@import"https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;700&family=Orbitron:wght@700&family=Outfit:wght@300;400;500;600&display=swap";:root{--settings-title-page: 20px;--settings-title-section: 16px;--settings-title-section-mobile: 14px;--settings-title-card: 15px;--settings-body: 14px;--settings-body-sm: 13px;--settings-label: 11px;--settings-caption: 10px;--settings-btn: 13px;--settings-btn-lg: 15px;--settings-fw-title: 800;--settings-fw-card: 700;--settings-fw-label: 700;--settings-fw-body: 500;--settings-fw-btn: 700}.settings-row-info h3{font-size:var(--settings-title-section);font-weight:var(--settings-fw-title);color:var(--t1);margin-bottom:4px;letter-spacing:-.3px}.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:4px}.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:4px}.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:.5px;margin-bottom:6px;display:block}.settings-label-inline{font-size:var(--settings-body-sm);font-weight:600;color:var(--t2);margin-bottom:8px;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:800;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:-.3px}.settings-saas-desc{font-size:var(--settings-body-sm);color:var(--t3);line-height:1.5;max-width:500px}.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:3px 8px;border-radius:6px}.settings-badge-role{font-size:9px;font-weight:700;padding:3px 6px;border-radius:6px}.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:8px}.settings-empty-desc{font-size:var(--settings-body-sm);color:var(--t3);line-height:1.5}.settings-toast{font-size:12px;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(10px)}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(-3px)}}@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%}@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(-2px)}}.spinning{animation:spin .9s linear infinite;display:block}.spin,.animate-spin{animation:spin .9s linear infinite}.ruralit-dot-spin{display:inline-block;animation:ruralit-dot-bounce 1s ease-in-out infinite}@keyframes sweep-out{0%{transform:translate(0) scaleY(1);opacity:1;max-height:500px}to{transform:translate(60px) scaleY(0);opacity:0;max-height:0;filter:blur(8px);margin:0!important;padding:0!important;visibility:hidden}}.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 *{display:none!important}div.item-sweep-out{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;height:0!important;min-height:0!important;border:none!important;transition:all .45s cubic-bezier(.4,0,.45,1)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.shake-animation{animation:shake .2s ease-in-out 0s 2}.ruralit-pin-btn:hover{background:var(--gray-50)!important;border-color:var(--green-main)!important;transform:translateY(-2px);box-shadow:var(--shadow-sm)!important}.ruralit-pin-btn:active{transform:translateY(0);background:var(--green-light)!important}: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;--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);--t1: var(--gray-dark);--t2: var(--gray-700);--t3: var(--gray-500);--t-muted: #667085;--border: #E0E0E0;--border-sm: #EEEEEE;--border-rgba: rgba(0, 0, 0, .08);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .02);--shadow-sm: 0px 10px 30px rgba(0, 0, 0, .04);--shadow-md: 0px 14px 40px rgba(0, 0, 0, .05);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .05);--shadow-entrada: 0 4px 14px rgba(46, 125, 50, .15);--shadow-salida: 0 4px 14px 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-600: var(--red-soft);--red-100: var(--red-light);--red-50: var(--red-light);--active-bg: var(--green-main);--active-text: var(--on-green-main);--r-sm: 8px;--r-md: 12px;--r-lg: 20px;--r-xl: 24px;--r-2xl: 32px;--r-full: 9999px;--font: "Inter Tight", -apple-system, system-ui, sans-serif;--font-mono: "Inter Tight", sans-serif;--sidebar-w: 320px;--topbar-h: 70px;--nav-mobile-h: 72px;--page-pad: 32px;--page-pad-sm: 20px;--page-pad-xs: 12px;--max-content: 1100px}[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);--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;--t1: #FFFFFF;--t2: #F9FAFB;--t3: #98A2B3;--t-muted: #667085;--border: #21262D;--border-sm: #30363D;--border-rgba: rgba(255, 255, 255, .08);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0px 8px 24px rgba(0, 0, 0, .5);--shadow-md: 0px 16px 48px rgba(0, 0, 0, .6);--shadow-lg: 0 24px 64px rgba(0, 0, 0, .7);--shadow-entrada: 0 4px 14px rgba(116, 167, 143, .1);--shadow-salida: 0 4px 14px rgba(214, 140, 122, .1);--shadow-inset-input: inset 0 2px 4px rgba(0, 0, 0, .2);--active-bg: var(--green-main);--active-text: var(--on-green-main);--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;color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{font-size:16px;-webkit-text-size-adjust:100%;background-color:var(--bg-outer)}body{font-family:var(--font);background:var(--bg-outer);color:var(--t1);line-height:1.6;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overscroll-behavior-y:none}@media(max-width:380px){:root{--page-pad-sm: var(--page-pad-xs)}}#root{display:flex;min-height:100dvh;flex-direction:column}img,svg{display:block}.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:16px!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:100vw;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:1px solid var(--border-rgba);flex-shrink:0;position:sticky;top:0;overflow:visible;padding:32px 0 12px;z-index:100;transition:width .3s cubic-bezier(.4,0,.2,1)}}@media(min-width:768px)and (max-width:1100px){:root{--sidebar-w: 240px}.app-sidebar{padding:24px 0}}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:0 24px;margin-bottom:24px;position:relative}.sidebar-toggle-btn{background:var(--bg-card);border:1px solid var(--border-sm);color:var(--t3);cursor:pointer;width:28px;height:28px;border-radius:8px;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 12px;display:flex;flex-direction:column;gap:26px;margin-bottom:8px}.sidebar-logo-img{width:32px;height:32px;object-fit:contain;flex-shrink:0}.sidebar-brand-name{font-family:Orbitron,sans-serif;font-size:24px;font-weight:700;color:var(--military-green);letter-spacing:-.8px;text-transform:none}.sidebar-brand-name .dot{color:var(--logo-dot);font-weight:900}.sidebar-context{padding:0 0 2px;position:relative}.sidebar-selector{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;font-size:14px;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:12px;box-shadow:0 10px 30px #00000026;border:1px solid var(--border-rgba);padding:8px 6px;z-index:200;display:flex;flex-direction:column;gap:2px}.dropdown-label{font-size:10px;font-weight:700;color:var(--t2);text-transform:uppercase;padding:6px 12px 4px;letter-spacing:.5px}.dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:8px;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:14px;font-weight:600;color:var(--t1)}.selector-label{flex:1;font-size:14px;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:2px}.sidebar-group-label{font-size:11px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.5px;padding:0 12px;margin-bottom:6px}.sidebar-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;font-size:14px;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(--active-bg);color:var(--active-text);box-shadow:var(--shadow-entrada);font-weight:700}.sidebar-item.active .sidebar-item-icon{color:var(--active-text)}.sidebar-footer-nav{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding-top:16px;border-top:1px solid rgba(0,0,0,.04)}.sidebar-item-icon{flex-shrink:0;color:inherit;opacity:.9;stroke-width:1.5px}.sidebar-item.active .sidebar-item-icon{opacity:1}.sidebar-establecimiento{font-size:11px;color:#666;padding:0 20px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-collapsed{--sidebar-w: 80px !important}.sidebar-collapsed .sidebar-brand{padding:0;justify-content:center}.sidebar-collapsed .sidebar-toggle-btn{position:absolute;right:-14px;top:4px;z-index:10;background:var(--white);border:1px solid var(--border);box-shadow:0 4px 12px #00000014}.sidebar-collapsed .sidebar-item{width:48px;height:48px;padding:0;justify-content:center;margin:0 auto}.sidebar-collapsed .sidebar-item-icon{margin:0}.sidebar-collapsed .sidebar-scrollable{padding:0 12px}.sidebar-collapsed .sidebar-footer-nav{align-items:center}.app-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:100dvh;padding-bottom:var(--nav-mobile-h);background:var(--bg);overflow-y:auto}@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:var(--bg)}}.topbar{min-height:var(--topbar-h);height:auto;background:transparent;display:flex;align-items:stretch;padding:24px var(--page-pad) 24px var(--page-pad);gap:16px;position:relative;flex-shrink:0}.topbar-title{font-size:20px;font-weight:800;color:var(--t1);letter-spacing:-.5px;flex:1 1 auto;min-width:0;line-height:1.2}.topbar-search{display:none}@media(min-width:640px){.topbar-search{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-full);padding:7px 14px;color:var(--t3);font-size:13px;width:200px;cursor:text}}.topbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.topbar-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--r-full);font-size:13px;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)}.balance-selectors-wrap{display:flex;align-items:center;gap:12px}.tab-group-minimal{display:flex;background:var(--bg-sidebar);padding:4px;border-radius:14px;border:1px solid var(--border-rgba)}.tab-mini{background:transparent;border:none;padding:8px 16px;font-size:13px;font-weight:700;border-radius:10px;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:1px solid var(--border-rgba);border-radius:14px;padding:4px;box-shadow:var(--shadow-xs);min-width:180px}.nav-arrow{background:transparent;border:none;padding:8px 12px;color:var(--t1);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:10px;transition:all .2s}.nav-arrow:hover{background:var(--border-rgba)}.nav-arrow:active{background:var(--gray-100)}.nav-label{font-size:14px;font-weight:800;color:var(--t1);padding:0 8px;text-align:center}.year-select-minimal select{width:100%;padding:8px 32px 8px 16px;border-radius:12px;border:none;background:transparent;font-size:14px;font-weight:800;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:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--t3)}@media(max-width:767px){.topbar{padding:calc(32px + env(safe-area-inset-top,0px)) var(--page-pad-sm) 20px var(--page-pad-sm);flex-direction:column;align-items:flex-start;gap:16px;position:sticky;top:0;background:#f5f3e7d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:90;flex-shrink:0;border-bottom:1px solid var(--border-rgba)}[data-theme=dark] .topbar{background:#0c0e10d9}.title-h1-mobile{display:none!important}.topbar-actions{width:100%;justify-content:flex-start}.balance-selectors-wrap{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:8px;width:100%;padding-bottom:4px;scrollbar-width:none}.balance-selectors-wrap::-webkit-scrollbar{display:none}.date-nav-minimal,.year-select-minimal{width:auto;flex-shrink:0;padding:2px}.nav-arrow{padding:12px 16px}.nav-label{flex:1;font-size:14px}.tab-mini{padding:10px 8px}.topbar-btn{padding:8px 14px;font-size:12px}.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}}.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:20px}@media(min-width:900px){.kpi-grid{grid-template-columns:repeat(4,1fr)}}.kpi-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:18px 18px 16px;box-shadow:var(--shadow-sm);position:relative}.premium-card{background:var(--bg-card);border-radius:24px;padding:24px;border:1px solid var(--border-rgba);box-shadow:var(--shadow-sm)}@media(max-width:380px){.premium-card{padding:16px;border-radius:20px}}.premium-amount{color:var(--charcoal);font-family:var(--font);font-weight:800;letter-spacing:-1.5px}.projection-big-number{font-size:32px}@media(max-width:767px){.projection-big-number{font-size:24px;letter-spacing:-1px}}.premium-input-group{display:flex;align-items:center;background:var(--bg-input);border:1px solid var(--border-rgba);border-radius:14px;padding:4px 6px 4px 16px;transition:border-color .2s,box-shadow .2s}.premium-input-group:focus-within{border-color:var(--green-main);box-shadow:0 0 0 3px #2e7d320d}.premium-input{flex:1;border:none;background:transparent;padding:8px 0;font-size:14px;color:var(--t1);outline:none}.premium-btn-anotar{background:var(--sage-soft);color:var(--on-sage-soft);padding:8px 16px;border-radius:10px;font-weight:700;font-size:13px;box-shadow:0 2px 8px #8ba8894d;border:none}.premium-btn-ghost{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:700;color:var(--t-muted);background:var(--gray-50);border:1px solid var(--border-sm);transition:all .2s}.premium-btn-ghost:hover{background:#f2f4f7;color:var(--t1)}.premium-pill-bar{height:10px;background:#f2f4f7;border-radius:50px;overflow:hidden;display:flex}.premium-pill-fill-in{background:var(--green-pastel)}.premium-pill-fill-out{background:var(--red-pastel)}.premium-legend{font-size:11px;font-weight:600;color:var(--t-muted);letter-spacing:.2px}.premium-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}@media(max-width:480px){.premium-actions-row{grid-template-columns:1fr 1fr;gap:10px}.action-card-premium{flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px 10px;gap:12px}.action-card-content{align-items:center}.action-card-text{font-size:14px}.action-card-subtext{display:none}}.premium-action-btn:active{transform:scale(.96)}.action-card-premium{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding:16px 18px;border-radius:24px;background:#ffffff08;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);gap:16px;transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1);cursor:pointer;width:100%;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000d;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0) perspective(1px);contain:paint;background-clip:padding-box;will-change:transform;background:var(--bg-input);border:1px solid var(--border-sm)}[data-theme=light] .action-card-premium{background:#fff6;border:1px solid rgba(0,0,0,.05)}.action-card-premium:hover{transform:translateY(-2px);background:#ffffff0f;border-color:#ffffff26;box-shadow:0 8px 30px #0000001f}[data-theme=light] .action-card-premium:hover{background:#ffffffb3;border-color:#00000014}.action-card-premium:active{transform:scale(.97) translateY(0);transition:all .1s ease}.action-card-premium--in:before,.action-card-premium--out:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;opacity:.5}.action-card-premium--in:before{background:var(--green-main)}.action-card-premium--out:before{background:var(--red-soft)}.action-card-icon-circle{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);flex-shrink:0;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}[data-theme=light] .action-card-icon-circle{background:#00000008}.action-card-premium:hover .action-card-icon-circle{transform:scale(1.1)}.action-card-icon-circle--in{color:var(--green-main);box-shadow:0 0 15px #2e7d321a}.action-card-icon-circle--out{color:var(--red-soft);box-shadow:0 0 15px #c94a4a1a}.action-card-content{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.action-card-text{font-weight:700;color:var(--t1);font-size:15px;letter-spacing:-.3px;line-height:1}.action-card-subtext{font-size:11px;color:var(--t3);font-weight:500;letter-spacing:0;opacity:.8}.premium-action-icon-wrap{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);box-shadow:var(--shadow-xs)}.kpi-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.kpi-icon{width:36px;height:36px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center}.kpi-icon--neutral{background:var(--gray-100);color:var(--t2)}.kpi-icon--entrada{background:var(--green-light);color:var(--green-main)}.kpi-icon--salida{background:var(--red-light);color:var(--red-soft)}.kpi-icon--count{background:#eff6ff;color:#2563eb}.kpi-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;padding:3px 7px;border-radius:var(--r-full)}.kpi-badge--up{background:var(--c-up-bg);color:var(--c-up-text)}.kpi-badge--down{background:var(--c-down-bg);color:var(--c-down-text)}.kpi-badge--neutral{background:var(--gray-100);color:var(--t2)}.loading-sub{font-size:13px;color:var(--t3);font-weight:500;animation:pulse 2s infinite ease-in-out}.settings-saas-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:24px;box-shadow:var(--shadow-sm);transition:all .3s ease}.settings-saas-danger-panel{border-color:#ef44444d}.settings-saas-row{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border-sm);gap:20px;transition:background .2s}.settings-saas-row:last-child{border-bottom:none}.settings-saas-row:hover{background:var(--bg)}.settings-saas-danger-row:hover{background:var(--red-light)}.settings-saas-icon{width:44px;height:44px;border-radius:12px;background:var(--gray-50);border:1px solid var(--border-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--t1);box-shadow:0 2px 4px #00000005}.settings-saas-content{flex:1;display:flex;flex-direction:column;gap:6px}.settings-saas-title{font-size:15px;font-weight:700;color:var(--t1);letter-spacing:-.3px}.settings-saas-desc{font-size:13px;color:var(--t3);line-height:1.5;max-width:500px}.settings-saas-btn{padding:10px 18px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;border:1px solid transparent;white-space:nowrap}.settings-saas-btn:active{transform:scale(.96)}.settings-saas-btn-secondary{background:var(--bg);color:var(--t1);border-color:var(--border)}.settings-saas-btn-secondary:hover{background:var(--gray-100);border-color:var(--t3)}.settings-saas-btn-primary{background:var(--t1);color:var(--bg-card);box-shadow:0 4px 12px #0000001a}.settings-saas-btn-primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 6px 16px #00000026}.settings-saas-btn-danger{background:var(--white);color:var(--red-soft);border-color:var(--red-light)}.settings-saas-btn-danger:hover{background:var(--red-soft);color:var(--on-red-soft)}@media(max-width:600px){.settings-saas-row{flex-direction:column;align-items:flex-start;padding:20px;gap:16px}.settings-saas-btn{width:100%;text-align:center}}.kpi-label{font-size:12px;color:var(--t3);font-weight:500;margin-bottom:4px}.kpi-value{font-family:var(--font);font-size:28px;font-weight:800;color:var(--t1);letter-spacing:-1px;line-height:1.1}@media(min-width:900px){.kpi-value{font-size:26px}}.dash-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:900px){.dash-grid{grid-template-columns:1fr 320px}}.card{background:transparent;border:none;border-radius:0;box-shadow:none;overflow:hidden;margin-bottom:24px}.card-surface{background:var(--bg-card);border:1px solid var(--border-sm);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:24px}.card-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 16px;border-bottom:1px solid var(--border-sm)}.card-surface .card-header{padding:16px 20px 14px}.card-title{font-size:16px;font-weight:800;color:var(--t1);letter-spacing:-.5px}.card-action{font-size:13px;font-weight:500;color:var(--green-sec);cursor:pointer;padding:4px 8px;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:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--t3);padding:11px 16px;text-align:left;border-bottom:1px solid var(--border-sm);background:var(--gray-50);white-space:nowrap}.tx-table thead th:first-child{padding-left:20px}.tx-table thead th:last-child{padding-right:20px;text-align:right}.tx-row{cursor:pointer;transition:background .1s;border-bottom:1px solid var(--border-sm)}.tx-row:last-child{border-bottom:none}.tx-row:hover{background:var(--gray-50)}.tx-row td{padding:13px 16px;font-size:13px;color:var(--t1);vertical-align:middle}.tx-row td:first-child{padding-left:20px}.tx-row td:last-child{padding-right:20px;text-align:right}.tx-cat-cell{display:flex;align-items:center;gap:10px}.tx-emoji{width:34px;height:34px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:16px;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:13px}.tx-cat-note{font-size:11px;color:var(--t3);margin-top:1px}.tx-amount{font-family:var(--font-mono);font-weight:800;font-size:14px;letter-spacing:-.5px}.tx-amount--ingreso{color:var(--green-main)}.tx-amount--gasto{color:var(--red-soft)}.status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--r-full);font-size:11px;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:14px;padding-right:14px}.tx-table thead th:first-child,.tx-row td:first-child{padding-left:16px}.tx-table thead th:last-child,.tx-row td:last-child{padding-right:16px}}.month-sel{display:inline-flex;align-items:center;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-full);padding:4px}.month-sel-btn{width:26px;height:26px;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:12.5px;font-weight:600;color:var(--t1);padding:0 4px;text-transform:capitalize;min-width:110px;text-align:center}.balance-neto{padding:20px;border-bottom:1px solid var(--border-sm)}.balance-neto-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--t3);margin-bottom:6px}.balance-neto-amount{font-family:var(--font);font-size:44px;font-weight:800;letter-spacing:-2px;line-height:1.1;margin-bottom:8px}.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:6px;font-size:12px;color:var(--t2)}.balance-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:0}.balance-stat{padding:16px 20px}.balance-stat:first-child{border-right:1px solid var(--border-sm)}.balance-stat-label{font-size:11px;text-transform:uppercase;font-weight:600;letter-spacing:.5px;color:var(--t3);margin-bottom:4px;display:flex;align-items:center;gap:5px}.balance-stat-value{font-size:17px;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:16px;display:flex;flex-direction:column;gap:8px}.legend-row{display:flex;align-items:center;justify-content:space-between;font-size:12px}.legend-left{display:flex;align-items:center;gap:7px}.legend-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.legend-name{color:var(--t1);font-weight:500}.legend-amount{font-weight:700;color:var(--t2);font-size:12px}.progress-row{margin-top:8px}.progress-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.progress-cat-name{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--t1)}.progress-cat-val{font-size:12px;font-weight:700;color:var(--t2)}.progress-track{height:4px;background:var(--gray-100);border-radius:100px;overflow:hidden;margin-bottom:4px}.progress-fill{height:100%;border-radius:100px;transition:width .25s cubic-bezier(.22,1,.36,1)}.progress-pct{font-size:10px;color:var(--t3)}.search-row{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border-sm)}.search-inner{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-full);padding:7px 14px;flex:1;color:var(--t3);font-size:13px}.search-inner input{border:none;background:none;outline:none;flex:1;font-size:13px;color:var(--t1)}.search-inner input::placeholder{color:var(--t3)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px;gap:10px}.empty-icon-wrap{width:56px;height:56px;border-radius:16px;background:var(--gray-100);color:var(--t3);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.empty-title{font-size:15px;font-weight:700;color:var(--t2)}.empty-desc{font-size:13px;color:var(--t3);max-width:240px;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:12px 8px calc(8px + env(safe-area-inset-bottom));z-index:80}.bnav-btn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;border-radius:var(--r-md);border:none;background:transparent;color:var(--t3);font-size:10px;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,0px) - 8px),10px);width:calc(100% - 24px);max-width:440px;height:62px;border-radius:9999px;background:#fff3;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 8px 24px #0000000d;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:0 8px;z-index:100;will-change:transform}[data-theme=dark] .bottom-nav.ios-liquid-glass{background:#1212127a;border:1px solid rgba(255,255,255,.09);box-shadow:0 10px 30px #0006}.bottom-nav.ios-liquid-glass .bnav-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:100%;padding:4px 0;background:transparent;border:none;font-size:9.5px;font-weight:500;letter-spacing:-.1px;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:6px;bottom:6px;border-radius:9999px;background:#0000000d;border:1px 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:1px 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(12px + env(safe-area-inset-top,0px)) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);box-sizing:border-box;overflow:hidden;overscroll-behavior:contain;animation:modalBackdropIn .22s cubic-bezier(.16,1,.3,1) both;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-panel{width:100%;max-width:480px;background:var(--bg-card);border-radius:var(--r-2xl) var(--r-2xl) 0 0;max-height:calc(100dvh - 12px - env(safe-area-inset-top,0px));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 -4px 20px #0000001a;margin:0 auto;overflow:hidden}.modal-overlay-animated{animation:modalBackdropIn .22s cubic-bezier(.16,1,.3,1) both}.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:18px;background:#10182894;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.membership-modal{width:min(940px,calc(100vw - 32px));max-height:min(92dvh,880px);background:var(--bg-card);border:1px solid var(--border);border-radius:24px;box-shadow:0 34px 90px #00000057;overflow:hidden;display:flex;flex-direction:column;color:var(--t1)}.membership-header{min-height:84px;padding:18px 22px;border-bottom:1px solid var(--border-sm);display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--bg-card)}.membership-header-main{display:flex;align-items:center;gap:13px;min-width:0}.membership-header-icon{width:44px;height:44px;border-radius:14px;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:10px;font-weight:800;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:2px 0 0;color:var(--t1);font-weight:850;letter-spacing:-.3px;line-height:1.15}.membership-header-copy h2{font-size:20px;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:12px;font-weight:560;line-height:1.35}.membership-header-copy p{margin:4px 0 0}.membership-icon-btn{width:36px;height:36px;border:1px solid var(--border-sm);border-radius:11px;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:30px;height:30px;border-radius:9px}.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(280px,320px) minmax(0,1fr);background:var(--bg);overflow:hidden}.membership-side{min-height:0;padding:16px;border-right:1px solid var(--border-sm);display:flex;flex-direction:column;gap:12px;overflow-y:auto;overflow-x:hidden}.membership-side>*{flex-shrink:0}.membership-main{min-height:0;padding:16px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.membership-summary,.membership-invite-panel,.membership-section{background:var(--bg-card);border:1px solid var(--border);border-radius:16px}.membership-summary{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.membership-summary h3{font-size:18px}.membership-summary p{margin:7px 0 0}.membership-avatar-stack{display:flex;align-items:center;min-height:36px}.membership-stack-avatar,.membership-stack-more{width:36px;height:36px;border-radius:50%;border:2px solid var(--bg-card);margin-left:-7px;display:grid;place-items:center;background:var(--green-light);color:var(--green-main);font-size:16px;font-weight:800;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:11px}.membership-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.membership-stat{min-height:70px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card);padding:10px 12px;display:grid;align-content:center;gap:1px}.membership-stat svg{color:var(--green-main);margin-bottom:3px}.membership-stat strong{color:var(--t1);font-size:22px;font-weight:850;letter-spacing:-.5px;line-height:1}.membership-stat span{color:var(--t3);font-size:11px;font-weight:700}.membership-invite-panel{padding:12px 14px;height:auto;min-height:0}.membership-section-heading,.membership-section-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.membership-section-heading h3,.membership-section-top h3{font-size:15px}.membership-quick-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:14px}.membership-quick-actions button,.membership-secondary-btn,.membership-primary-btn,.membership-close-btn,.membership-link-actions button,.membership-confirm-actions button{min-height:42px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);color:var(--t1);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:780;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:34px;padding:0 12px;background:var(--t1);border-color:var(--t1);color:var(--bg-card);box-shadow:var(--shadow-xs)}.membership-invite-form{margin-top:12px;overflow:visible}.membership-segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:var(--bg);border:1px solid var(--border-sm);border-radius:12px;margin-bottom:10px}.membership-segmented button{min-height:34px;border:none;border-radius:9px;background:transparent;color:var(--t2);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:780;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:10px}.membership-form-stack .membership-primary-btn{margin-top:4px}.membership-field-label{color:var(--t3);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.membership-input{width:100%;height:42px;border:1px solid var(--border);border-radius:12px;background:var(--bg-input);color:var(--t1);padding:0 12px;outline:none;font-size:13px;font-weight:650}select.membership-input{padding-right:38px;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 14px 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:7px;border-radius:11px;background:var(--red-light);color:var(--red-soft);padding:9px 10px;font-size:12px;font-weight:720;line-height:1.35}.membership-field-error svg,.team-settings-field-error svg{flex:0 0 auto;margin-top:1px}.membership-input.compact{width:148px;height:34px;border-radius:10px}.membership-role-grid{display:grid;gap:4px}.membership-role-option{display:grid;grid-template-columns:18px 24px 1fr;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--border);border-radius:12px;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:24px;height:24px;border-radius:8px;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:1px}.membership-role-copy strong{color:var(--t1);font-size:12px;font-weight:800}.membership-role-copy small{color:var(--t3);font-size:10.5px;font-weight:560;line-height:1.2}.membership-link-result{display:grid;gap:8px}.membership-generated-link{padding:10px 12px;border-radius:12px;border:1px solid var(--border-sm);background:var(--bg);color:var(--t2);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.45;word-break:break-all}.membership-link-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.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:12px;font-weight:700;padding:4px}.membership-notice{padding:11px 13px;border-radius:13px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:720}.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:16px}.membership-section.compact{padding:14px}.membership-count-pill{display:inline-flex!important;min-width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;background:var(--bg);border:1px solid var(--border-sm);color:var(--t2)!important;font-size:11px!important;letter-spacing:0!important}.membership-list,.membership-pending-list{display:grid;gap:12px;margin-top:14px}.membership-row{min-height:70px;border:1px solid var(--border-sm);border-radius:14px;background:var(--bg);padding:12px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px}.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:10px;overflow:hidden}.membership-avatar{width:42px;height:42px;border-radius:13px;border:1px solid var(--border-sm);background:var(--bg-card);color:var(--t3);display:grid;place-items:center;flex:0 0 auto;font-size:19px}.membership-person-copy{min-width:0;flex:1;display:grid;gap:2px}.membership-person-copy>div{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.membership-person-copy strong{color:var(--t1);font-size:14px;font-weight:800;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:2px 6px;border-radius:999px;background:var(--green-light);color:var(--green-main)!important;font-size:10px!important;font-weight:800!important}.membership-row-meta{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:nowrap;min-width:0}.membership-role-badge{min-height:22px;border-radius:999px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:10px;font-weight:800;white-space:nowrap;flex:0 0 auto;border:1px 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:5px;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:5px}.membership-empty{min-height:132px;margin-top:14px;border:1px dashed var(--border);border-radius:14px;background:var(--bg);color:var(--t3);display:grid;place-items:center;align-content:center;gap:7px;text-align:center;padding:18px}.membership-empty strong{color:var(--t1);font-size:14px}.membership-empty span{max-width:320px;color:var(--t3);font-size:12px;font-weight:560;line-height:1.45}.membership-empty.compact{min-height:78px}.membership-pending-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border-radius:13px;border:1px solid var(--border-sm);background:var(--bg)}.membership-pending-icon{width:36px;height:36px;border-radius:11px;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:2px}.membership-pending-copy strong{color:var(--t1);font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.membership-confirm-overlay{position:fixed;inset:0;z-index:100000;padding:18px;display:flex;align-items:center;justify-content:center;background:#10182894;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.membership-confirm{width:min(360px,calc(100vw - 36px));padding:22px;border-radius:20px;border:1px solid var(--border);background:var(--bg-card);box-shadow:0 24px 70px #00000057;text-align:center}.membership-confirm-icon{width:48px;height:48px;border-radius:15px;margin:0 auto 14px;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 h3{margin:0;color:var(--t1);font-size:17px;font-weight:850;letter-spacing:-.2px}.membership-confirm p{margin:8px 0 20px;color:var(--t2);font-size:13px;font-weight:560;line-height:1.5}.membership-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.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:10px 10px 0}.membership-modal{width:100%;max-height:calc(95dvh - env(safe-area-inset-top,0px));border-radius:24px 24px 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:1px solid var(--border-sm);padding:14px}.membership-main{padding:14px}.membership-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px;min-height:auto}.membership-row-meta{justify-content:flex-start;gap:4px;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:15px}.membership-header-icon{width:40px;height:40px;border-radius:13px}.membership-header-copy h2{font-size:17px}.membership-header-copy p{font-size:11px}.membership-stats{grid-template-columns:1fr}.membership-section,.membership-invite-panel,.membership-summary{border-radius:14px}.membership-link-actions,.membership-confirm-actions{grid-template-columns:1fr}}.settings-team-panel{margin-top:0}.team-settings-native{color:var(--t1)}.team-settings-row{gap:34px;padding:24px 0}.team-settings-row:first-child{padding-top:0}.team-settings-row:last-child{border-bottom:none;padding-bottom:0}.team-settings-notice{min-height:42px;margin-bottom:18px;border-radius:13px;padding:10px 13px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:750}.team-settings-notice.error{background:var(--red-light);color:var(--red-soft)}.team-settings-notice.success{background:var(--green-light);color:var(--green-main)}.team-settings-card,.team-settings-overview{width:100%;border:1px solid var(--border);border-radius:16px;background:var(--bg-card);box-shadow:var(--shadow-xs)}.team-settings-card{padding:18px}.team-settings-overview{padding:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px 24px}.team-settings-overview-main,.team-settings-person{min-width:0;display:flex;align-items:center;gap:16px}.team-settings-overview-icon{width:44px;height:44px;border-radius:12px;background:var(--gray-50);border:1px solid var(--border-sm);color:var(--t1);display:grid;place-items:center;flex:0 0 auto}.team-settings-overview-copy,.team-settings-person-copy,.team-settings-pending-copy{min-width:0;display:grid;gap:3px}.team-settings-overview-copy{gap:4px}.team-settings-overview-copy span{max-width:210px}.team-settings-overview-copy strong,.team-settings-overview-copy p{max-width:260px}.team-settings-overview-copy span,.team-settings-card-head span,.team-settings-label{display:block;color:var(--t3);font-size:10px;font-weight:800;letter-spacing:.07em;line-height:1.2;text-transform:uppercase}.team-settings-overview-copy strong{color:var(--t1);font-size:16px;font-weight:850;line-height:1.2}.team-settings-overview-copy p,.team-settings-person-copy span,.team-settings-pending-copy span{color:var(--t3);font-size:12px;font-weight:560;line-height:1.35}.team-settings-overview-side{min-width:176px;display:grid;gap:14px;justify-items:end;align-self:start}.team-settings-avatar-strip{min-height:32px;display:flex;align-items:center;justify-content:flex-end}.team-settings-mini-avatar,.team-settings-mini-more{width:32px;height:32px;margin-left:-6px;border-radius:50%;border:2px solid var(--bg-card);background:var(--green-light);color:var(--green-main);display:grid;place-items:center;font-size:15px;font-weight:850}.team-settings-mini-avatar:first-child{margin-left:0}.team-settings-mini-avatar.empty{background:var(--bg);color:var(--t3);border-color:var(--border-sm)}.team-settings-mini-more{background:var(--t1);color:var(--bg-card);font-size:10px}.team-settings-metrics{width:100%;display:grid;grid-template-columns:repeat(2,minmax(84px,1fr));gap:8px}.team-settings-metrics>div{min-height:58px;border:1px solid var(--border-sm);border-radius:12px;background:var(--bg);padding:8px 10px;display:grid;align-content:center;gap:1px}.team-settings-metrics svg{color:var(--green-main)}.team-settings-metrics strong{color:var(--t1);font-size:17px;font-weight:850;line-height:1}.team-settings-metrics span{color:var(--t3);font-size:10px;font-weight:750}.team-settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.team-settings-card-head h4{margin:2px 0 0;color:var(--t1);font-size:15px;font-weight:850;line-height:1.2}.team-settings-count{min-width:24px;height:24px;border-radius:999px;border:1px solid var(--border-sm);background:var(--bg);color:var(--t2);padding:0 8px;display:inline-flex!important;align-items:center;justify-content:center;font-size:11px!important;font-weight:800;letter-spacing:0!important}.team-settings-actions,.team-settings-link-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.team-settings-action,.team-settings-primary-btn,.team-settings-link-actions button{min-height:42px;border-radius:11px;border:1px solid var(--border);background:var(--bg);color:var(--t1);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:780;cursor:pointer;transition:transform .12s,background .16s,border-color .16s,opacity .16s}.team-settings-action.primary,.team-settings-primary-btn{background:var(--t1);border-color:var(--t1);color:var(--bg-card);box-shadow:var(--shadow-xs)}.team-settings-primary-btn:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.team-settings-action:active,.team-settings-primary-btn:active:not(:disabled),.team-settings-link-actions button:active,.team-settings-icon-button:active{transform:scale(.97)}.team-settings-form{display:grid;gap:12px}.team-settings-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--border-sm);border-radius:12px;background:var(--bg)}.team-settings-tabs button{min-height:34px;border:none;border-radius:9px;background:transparent;color:var(--t2);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:800;cursor:pointer}.team-settings-tabs button.active{background:var(--bg-card);color:var(--green-main);box-shadow:var(--shadow-xs)}.team-settings-form-stack{display:grid;gap:10px}.team-settings-input{width:100%;height:42px;border:1px solid var(--border);border-radius:11px;background:var(--bg-input);color:var(--t1);padding:0 12px;outline:none;font-size:13px;font-weight:650}.team-settings-input:focus{border-color:var(--green-main)}.team-settings-input.compact{width:148px;height:34px;border-radius:10px}.team-settings-native .membership-role-grid{grid-template-columns:1fr;gap:8px}.team-settings-native .membership-role-option{grid-template-columns:18px 28px minmax(0,1fr);min-height:56px;padding:9px 12px;background:var(--bg)}.team-settings-native .membership-role-icon{width:28px;height:28px}.team-settings-native .membership-role-copy{gap:2px}.team-settings-native .membership-role-copy small{white-space:normal}.team-settings-link-result{display:grid;gap:8px}.team-settings-link-value{padding:10px 12px;border-radius:11px;border:1px solid var(--border-sm);background:var(--bg);color:var(--t2);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.45;word-break:break-all}.team-settings-link-actions button.success{background:var(--green-main);border-color:var(--green-main);color:var(--on-green-main)}.team-settings-link-actions button.whatsapp{background:#25d366;border-color:#25d366;color:var(--on-whatsapp)}.team-settings-text-btn{border:none;background:transparent;color:var(--t3);cursor:pointer;font-size:12px;font-weight:700;padding:4px}.team-settings-list{display:grid;gap:10px}.team-settings-access-row,.team-settings-pending-row{border:1px solid var(--border-sm);border-radius:13px;background:var(--bg)}.team-settings-access-row{min-height:66px;padding:11px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px}.team-settings-access-row.loading{background:linear-gradient(90deg,#82828214 25%,#82828229,#82828214 75%);background-size:200% 100%;animation:shimmer 1.5s infinite linear;border-color:transparent}.team-settings-avatar{width:40px;height:40px;border-radius:11px;border:1px solid var(--border-sm);background:var(--bg-card);color:var(--t3);display:grid;place-items:center;flex:0 0 auto;font-size:18px}.team-settings-person-copy>div{min-width:0;display:flex;align-items:center;gap:6px}.team-settings-person-copy strong,.team-settings-pending-copy strong{min-width:0;color:var(--t1);font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-settings-person-copy span,.team-settings-pending-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-settings-access-meta,.team-settings-access-actions,.team-settings-row-edit{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.team-settings-row-edit{grid-column:2 / -1}.team-settings-icon-button{width:34px;height:34px;border-radius:10px;border:1px solid var(--border-sm);background:var(--bg);color:var(--t2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;transition:transform .12s,background .16s,border-color .16s,color .16s}.team-settings-icon-button:hover{background:var(--gray-100);color:var(--t1)}.team-settings-icon-button.confirm{background:var(--green-main);border-color:var(--green-main);color:var(--on-green-main)}.team-settings-icon-button.danger{color:var(--red-soft)}.team-settings-icon-button.danger:hover{background:var(--red-light);border-color:#c94a4a33}.team-settings-empty{min-height:112px;border:1px dashed var(--border);border-radius:13px;background:var(--bg);color:var(--t3);display:grid;place-items:center;align-content:center;gap:7px;text-align:center;padding:18px}.team-settings-empty.compact{min-height:78px}.team-settings-empty strong{color:var(--t1);font-size:14px}.team-settings-empty span{max-width:320px;color:var(--t3);font-size:12px;font-weight:560;line-height:1.45}.team-settings-pending-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px}.team-settings-pending-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center}.team-settings-pending-icon.link{background:var(--blue-light);color:var(--blue-main)}.team-settings-pending-icon.mail{background:var(--yellow-light);color:var(--yellow-main)}@media(max-width:900px){.team-settings-row{gap:16px;padding:22px 0}.team-settings-overview{grid-template-columns:1fr;justify-items:stretch}.team-settings-overview-side{min-width:0;justify-items:stretch}.team-settings-avatar-strip{justify-content:flex-start}}@media(max-width:620px){.settings-team-panel{margin-top:0}.team-settings-card,.team-settings-overview{border-radius:14px;padding:16px}.team-settings-actions,.team-settings-link-actions,.team-settings-native .membership-role-grid{grid-template-columns:1fr}.team-settings-access-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:62px;padding:10px}.team-settings-person{gap:10px}.team-settings-avatar{width:36px;height:36px;border-radius:10px;font-size:16px}.team-settings-person-copy{gap:1px}.team-settings-person-copy strong{font-size:12px}.team-settings-person-copy span{font-size:11px}.team-settings-access-meta,.team-settings-access-actions,.team-settings-row-edit{grid-column:auto;justify-content:flex-end}.team-settings-row-edit{grid-column:2 / -1;width:auto}.team-settings-input.compact{width:126px;flex:0 1 126px}}.mobile-collab-screen{gap:12px}.mobile-collab-notice{min-height:42px;border-radius:var(--am-radius-md, 12px);padding:10px 12px;display:flex;align-items:center;gap:8px;font-size:var(--am-body-sm, 13px);font-weight:750}.mobile-collab-notice.error{background:var(--red-light);color:var(--red-soft)}.mobile-collab-notice.success{background:var(--green-light);color:var(--green-main)}.mobile-collab-hero,.mobile-collab-panel{width:100%;box-sizing:border-box;border:1px solid var(--border);background:var(--bg-card);border-radius:var(--am-radius-lg, 16px);height:auto}.mobile-collab-hero{padding:var(--am-pad-card, 16px);display:grid;gap:15px}.mobile-collab-hero-top{display:flex;align-items:center;gap:12px;min-width:0}.mobile-collab-hero-icon{background:var(--green-main);color:var(--on-green-main);display:grid;place-items:center;flex:0 0 auto;box-shadow:var(--shadow-entrada)}.mobile-collab-hero-top span,.mobile-collab-panel-head span,.mobile-collab-form-stack label{display:block;color:var(--t3);font-size:var(--am-label, 11px);font-weight:800;letter-spacing:.07em;line-height:1.2;text-transform:uppercase}.mobile-collab-hero-top h3,.mobile-collab-panel-head h3,.mobile-collab-permission h3{margin:3px 0 0;color:var(--t1);font-size:var(--am-title-sm, 15px);font-weight:850;letter-spacing:-.2px;line-height:1.2}.mobile-collab-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mobile-collab-metrics>div{min-width:0;border:1px solid var(--border-sm);background:var(--bg);border-radius:13px;padding:10px 8px;display:grid;gap:2px}.mobile-collab-metrics svg{color:var(--green-main);margin-bottom:3px}.mobile-collab-metrics strong{color:var(--t1);font-size:15px;font-weight:850;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-collab-metrics span{color:var(--t3);font-size:10px;font-weight:750}.mobile-collab-panel{padding:var(--am-pad-card, 16px);display:grid;gap:13px}.mobile-collab-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-collab-panel-head>strong{min-width:28px;height:28px;border-radius:999px;border:1px solid var(--border-sm);background:var(--bg);color:var(--t2);display:inline-flex;align-items:center;justify-content:center;padding:0 8px;font-size:12px;font-weight:850}.mobile-collab-panel-head>button,.mobile-collab-row-actions button,.mobile-collab-edit button,.mobile-collab-pending button{width:34px;height:34px;border-radius:10px;border:1px solid var(--border-sm);background:var(--bg);color:var(--t2);display:grid;place-items:center;cursor:pointer;flex:0 0 auto}.mobile-collab-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-collab-actions button,.mobile-collab-primary,.mobile-collab-link-actions button,.mobile-collab-role-grid button{border-radius:13px;border:1px solid var(--border);background:var(--bg-card);color:var(--t1);min-height:46px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:var(--am-body-sm, 13px);font-weight:800;cursor:pointer;transition:transform .12s,opacity .16s,border-color .16s,background .16s}.mobile-collab-actions button:active,.mobile-collab-primary:active:not(:disabled),.mobile-collab-link-actions button:active,.mobile-collab-role-grid button:active,.mobile-collab-row-actions button:active,.mobile-collab-edit button:active,.mobile-collab-pending button:active{transform:scale(.97)}.mobile-collab-actions button.primary,.mobile-collab-primary{background:var(--green-main);border-color:var(--green-main);color:var(--on-green-main);box-shadow:var(--shadow-entrada)}.mobile-collab-primary:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}.mobile-collab-form{display:grid;gap:12px}.mobile-collab-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--border-sm);border-radius:13px;background:var(--bg)}.mobile-collab-tabs button{min-height:38px;border:none;border-radius:10px;background:transparent;color:var(--t2);display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--am-body-sm, 13px);font-weight:800}.mobile-collab-tabs button.active{background:var(--bg-card);color:var(--green-main);box-shadow:var(--shadow-xs)}.mobile-collab-form-stack{display:grid;gap:10px}.mobile-collab-form-stack input,.mobile-collab-edit select{width:100%;height:46px;border:1px solid var(--border);border-radius:13px;background:var(--bg-input);color:var(--t1);padding:0 12px;outline:none;font-size:16px;font-weight:650}.mobile-collab-form-stack input:focus,.mobile-collab-edit select:focus{border-color:var(--green-main)}.mobile-collab-role-grid{display:grid;gap:8px}.mobile-collab-role-grid.compact{grid-template-columns:1fr}.mobile-collab-role-grid button{justify-content:flex-start;text-align:left;min-height:54px;background:var(--bg)}.mobile-collab-role-grid.compact button{min-height:42px}.mobile-collab-role-grid button.selected{background:var(--green-light);border-color:var(--green-main);color:var(--green-main)}.mobile-collab-role-grid button span{display:grid;gap:1px;min-width:0}.mobile-collab-role-grid button strong{font-size:var(--am-body-sm, 13px);font-weight:850}.mobile-collab-role-grid button small{color:var(--t3);font-size:var(--am-caption, 10px);font-weight:650;line-height:1.25}.mobile-collab-link-box{display:grid;gap:8px}.mobile-collab-link-box>div:first-child{padding:10px 12px;border-radius:12px;border:1px solid var(--border-sm);background:var(--bg);color:var(--t2);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.45;word-break:break-all}.mobile-collab-link-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-collab-link-actions button.success{background:var(--green-main);border-color:var(--green-main);color:var(--on-green-main)}.mobile-collab-link-actions button.whatsapp{background:#25d366;border-color:#25d366;color:var(--on-whatsapp)}.mobile-collab-text-btn{border:none;background:transparent;color:var(--t3);font-size:var(--am-body-sm, 13px);font-weight:750;padding:4px}.mobile-collab-permission{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;background:var(--bg-card)}.mobile-collab-permission>svg{color:var(--green-main)}.mobile-collab-permission p{margin:3px 0 0;color:var(--t3);font-size:var(--am-body-sm, 13px);font-weight:600;line-height:1.35}.mobile-collab-list{display:grid;gap:8px;width:100%}.mobile-collab-row,.mobile-collab-pending{border:1px solid var(--border-sm);background:var(--bg);border-radius:14px;padding:12px;width:100%;box-sizing:border-box;overflow:hidden}.mobile-collab-row.loading{min-height:82px;background:linear-gradient(90deg,#82828214 25%,#82828229,#82828214 75%);background-size:200% 100%;animation:shimmer 1.5s infinite linear;border-color:transparent}.mobile-collab-person{display:flex;align-items:center;gap:11px;min-width:0}.mobile-collab-avatar{width:42px;height:42px;border-radius:13px;border:1px solid var(--border-sm);background:var(--bg-card);color:var(--t3);display:grid;place-items:center;flex:0 0 auto;font-size:19px}.mobile-collab-person>div:last-child{min-width:0;flex:1;display:grid;gap:2px}.mobile-collab-person strong,.mobile-collab-pending strong{color:var(--t1);font-size:var(--am-body, 14px);font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-collab-person span,.mobile-collab-pending span{color:var(--t3);font-size:var(--am-body-sm, 13px);font-weight:620;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-collab-row-bottom span{color:var(--t3);font-size:12px;font-weight:620;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex-shrink:1}.mobile-collab-row-bottom{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-sm);display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;flex-wrap:wrap}.mobile-collab-row-bottom>div:first-child{min-width:0;flex:1;display:flex;align-items:center;gap:7px;overflow:hidden}.mobile-collab-row-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding-right:0}.mobile-collab-row-actions button.danger,.mobile-collab-pending button{color:var(--red-soft)}.mobile-collab-edit{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-sm);display:grid;grid-template-columns:1fr 34px 34px;gap:7px;width:100%;box-sizing:border-box}.mobile-collab-edit select{height:34px;min-width:0;font-size:13px!important}.mobile-collab-edit button.save{background:var(--green-main);border-color:var(--green-main);color:var(--on-green-main)}.mobile-collab-pending{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;overflow:visible}.mobile-collab-pending>div:first-child{width:38px;height:38px;border-radius:12px;display:grid;place-items:center}.mobile-collab-pending>div:first-child.link{background:var(--blue-light);color:var(--blue-main)}.mobile-collab-pending>div:first-child.mail{background:var(--yellow-light);color:var(--yellow-main)}.mobile-collab-pending>div:nth-child(2){min-width:0;display:grid;gap:2px}.mobile-collab-empty{min-height:122px;border:1px dashed var(--border);border-radius:14px;background:var(--bg);color:var(--t3);display:grid;place-items:center;align-content:center;gap:7px;text-align:center;padding:18px}.mobile-collab-empty.compact{min-height:74px}.mobile-collab-empty strong{color:var(--t1);font-size:var(--am-body, 14px);font-weight:850}.mobile-collab-empty span{color:var(--t3);font-size:var(--am-body-sm, 13px);font-weight:620;line-height:1.4}@media(max-width:360px){.mobile-collab-metrics,.mobile-collab-actions,.mobile-collab-link-actions{grid-template-columns:1fr}}.detalle-modal-overlay,.archivo-detail-shell,.modal-fullscreen-animated{transform-origin:center;will-change:transform,opacity;animation:modalFullscreenIn .28s cubic-bezier(.16,1,.3,1) both}@media(min-width:640px){.modal-backdrop{align-items:center;padding:16px}.modal-panel{border-radius:var(--r-2xl);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-xl);transform-origin:center;animation-name:modalDialogIn}}.modal-scroll-body{flex:0 1 auto;overflow-y:auto;min-height:0}@media(max-height:600px){.key{height:46px;font-size:17px}.keypad{gap:5px;padding:2px 12px 12px}.amount-num{font-size:34px}.amount-area{padding:10px 16px 4px}}.modal-drag{width:36px;height:4px;background:var(--gray-200);border-radius:100px;margin:10px auto 0}@media(min-width:640px){.modal-drag{display:none}}.modal-hdr{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 12px;border-bottom:1px solid var(--border-sm)}.modal-hdr-left{display:flex;align-items:center;gap:10px}.modal-type-badge{display:flex;align-items:center;gap:7px;padding:6px 12px 6px 8px;border-radius:var(--r-full);font-size:14px;font-weight:700}.modal-type-badge--entrada{background:var(--green-light);color:var(--green-main)}.modal-type-badge--salida{background:var(--red-100);color:var(--red-600)}.modal-close{width:30px;height:30px;border-radius:50%;background:var(--gray-100);color:var(--t2);display:flex;align-items:center;justify-content:center;transition:background .1s;flex-shrink:0}.modal-close:hover{background:var(--gray-200)}.modal-body{padding:20px;display:flex;flex-direction:column;gap:16px}.modal-footer{padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border-sm);display:flex;flex-direction:column;gap:8px}.amount-area{text-align:center;padding:20px 20px 8px}.amount-hint{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--t3);margin-bottom:10px}.amount-disp{display:flex;align-items:baseline;justify-content:center;gap:4px}.amount-currency{font-size:24px;font-weight:700;opacity:.35}.amount-num{font-family:var(--font);font-size:52px;font-weight:800;letter-spacing:-3px;line-height:1}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:4px 16px 16px}.key{height:60px;border:none;border-radius:var(--r-md);background:var(--gray-100);color:var(--t1);font-family:var(--font);font-size:20px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 80ms,transform 80ms;-webkit-user-select:none;user-select:none}.key:active{background:var(--gray-200);transform:scale(.93)}.key--del{background:var(--red-50);color:var(--red-600)}.key--del:active{background:var(--red-100)}.key--triple{font-size:14px;color:var(--t2)}.amount-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--r-full);border:1.5px solid;cursor:pointer;transition:opacity .12s}.amount-chip--entrada{background:var(--green-light);border-color:var(--green-200);color:var(--green-main)}.amount-chip--salida{background:var(--red-50);border-color:var(--red-200);color:var(--red-700)}.amount-chip-val{font-size:19px;font-weight:700;letter-spacing:-.5px}.amount-chip-edit{font-size:11px;opacity:.6;display:flex;align-items:center;gap:3px}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cat-btn{display:flex;flex-direction:column;align-items:center;gap:5px;padding:11px 6px 10px;border-radius:var(--r-lg);border:1.5px solid var(--border);background:var(--bg-input);cursor:pointer;transition:all .1s;text-align:center}.cat-btn:active{transform:scale(.95)}.cat-btn.sel-entrada{border-color:var(--green-main);background:var(--green-light)}.cat-btn.sel-salida{border-color:var(--red-500);background:var(--red-50)}.cat-emoji{font-size:22px;line-height:1}.cat-name{font-size:10px;font-weight:600;color:var(--t1);line-height:1.3}.field-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--t2);margin-bottom:6px;display:block}.field-input{width:100%;padding:10px 13px;font-size:14px;border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--bg-input);color:var(--t1);outline:none;transition:border-color .12s,box-shadow .12s}.field-input:focus{border-color:var(--green-400);box-shadow:0 0 0 3px var(--green-light);background:#fff}textarea.field-input{resize:none}.btn{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 18px;border-radius:var(--r-full);font-family:var(--font);font-size:14px;font-weight:600;cursor:pointer;width:100%;transition:filter .12s,transform 80ms,opacity .12s;border:none}.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(--gray-100);color:var(--t1)}.btn-danger{background:var(--red-50);color:var(--red-600);border:1.5px solid var(--red-200)}.btn-sm{padding:8px 14px;font-size:12px;width:auto}.ruralit-toast-root{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:10000;width:auto;max-width:calc(100vw - 48px);background:var(--bg-card);border:1px solid var(--border-rgba);border-radius:9999px;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #0000000d;overflow:hidden;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);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:8px;padding:6px 14px 6px 12px}.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:13px;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%,-8px);opacity:0}to{transform:translate(-50%);opacity:1}}@keyframes toast-fade-out{0%{transform:translate(-50%);opacity:1}to{transform:translate(-50%,-6px);opacity:0}}.view-toggle{display:inline-flex;background:var(--gray-100);border:1px solid var(--border);border-radius:var(--r-full);padding:3px;gap:2px}.view-toggle-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:var(--r-full);font-size:12px;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:4px;padding:6px 10px;border-radius:var(--r-md);border:1.5px solid var(--border);background:var(--bg-input);cursor:pointer;transition:border-color .12s,background .12s;font-size:13px;color:var(--t1);font-weight:600}.currency-btn:hover{border-color:var(--gray-400);background:var(--gray-50)}.currency-flag{font-size:16px;line-height:1}.currency-symbol{font-weight:700;font-size:13px}.currency-dropdown{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);z-index:300;min-width:170px;overflow:hidden;animation:fadeSlide .15s ease}.currency-option{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:13px;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:28px}.currency-option-label{font-size:12px;color:var(--t3);flex:1}.ctx-trigger{width:30px;height:30px;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:8px;top:calc(100% - 4px);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);z-index:100;min-width:140px;overflow:hidden;animation:fadeSlide .12s ease}.ctx-menu-item{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:13px;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:20px}.c-entrada{color:var(--green-main)}.c-salida{color:var(--red-500)}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}@media(min-width:768px){::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:100px}}@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,14px,0) scale(.965)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes modalFullscreenIn{0%{opacity:0;transform:translate3d(0,8px,0) scale(.992)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes fadeSlide{0%{opacity:0;transform:translateY(6px)}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:8px}@media(min-width:768px){.proyectos-top-actions.desktop-only{display:flex}}.proyectos-mobile-guide-btn{width:42px;height:42px;border:1px solid var(--border-sm);background:var(--white);color:var(--t2);border-radius:13px;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}}@media(min-width:768px){.estab-selector-btn.mobile-only,.mobile-only.estab-dropdown{display:none!important}}.mobile-balance-card{background:linear-gradient(135deg,#1a4731,#166534);border-radius:var(--r-xl);padding:20px;margin-bottom:14px;color:#fff}.mobile-balance-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-balance-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;opacity:.7;margin-bottom:4px}.mobile-balance-amount{font-size:34px;font-weight:800;letter-spacing:-1.5px;line-height:1.1;color:#fff!important}.mobile-balance-period{font-size:12px;opacity:.65;margin-top:4px}.mobile-mini-stats{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.mini-stat{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;background:#ffffff1f;padding:4px 10px;border-radius:var(--r-full);color:#fff}.action-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.action-btn-big{min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:var(--r-xl);border:none;cursor:pointer;color:#0c0e10;font-family:var(--font);transition:transform 80ms,filter .12s;-webkit-tap-highlight-color:transparent}.action-btn-big:active{transform:scale(.94)}.action-btn-big:hover{filter:brightness(1.06)}.action-btn-big--entrada{background:linear-gradient(140deg,#22c55e,#16a34a);box-shadow:0 8px 24px #16a34a66}.action-btn-big--salida{background:linear-gradient(140deg,#f87171,#dc2626);box-shadow:0 8px 24px #dc262659}.action-btn-big-icon{width:48px;height:48px;border-radius:50%;background:#ffffff2e;display:flex;align-items:center;justify-content:center}.action-btn-big-label{font-size:18px;font-weight:800;letter-spacing:.5px}.action-btn-big-sub{font-size:11px;opacity:.75}.mobile-tx-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-sm);cursor:pointer;transition:background .1s}.mobile-tx-row:last-child{border-bottom:none}.mobile-tx-row:active{background:var(--gray-50)}.mobile-tx-info{flex:1;min-width:0}.mobile-tx-name{font-size:13.5px;font-weight:600;color:var(--t1)}.mobile-tx-date{font-size:11px;color:var(--t3);margin-top:1px}.mobile-tx-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.card-meta{font-size:12px;color:var(--t3);font-weight:500}.insight-item{display:flex;align-items:flex-start;gap:10px;padding:12px 20px;border-bottom:1px solid var(--border-sm);font-size:13px;line-height:1.55}.insight-item:last-child{border-bottom:none}.insight-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.insight-text{color:var(--t1);flex:1}.cat-manage-row{display:flex;align-items:center;gap:12px;padding:11px 20px;border-bottom:1px solid var(--border-sm);transition:background .1s}.cat-manage-row:last-child{border-bottom:none}.cat-manage-row:hover{background:var(--gray-50)}.cat-manage-emoji{width:36px;height:36px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.cat-manage-emoji--entrada{background:var(--green-light)}.cat-manage-emoji--salida{background:var(--red-100)}.cat-manage-name{flex:1;font-size:14px;font-weight:500;color:var(--t1)}.cat-default-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--t3);background:var(--gray-100);padding:2px 7px;border-radius:var(--r-full)}.cat-manage-actions{display:flex;gap:4px}.cat-row-btn{width:30px;height:30px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--t3);transition:background .1s,color .1s}.cat-row-btn:hover{background:var(--gray-100);color:var(--t1)}.cat-row-btn--danger:hover{background:var(--red-50);color:var(--red-600)}.cat-form{padding:20px;display:flex;flex-direction:column;gap:16px}.tipo-toggle{display:flex;gap:8px}.tipo-btn{flex:1;padding:10px 8px;border-radius:var(--r-md);border:1.5px solid var(--border);background:none;cursor:pointer;font-family:var(--font);font-size:13px;font-weight:600;color:var(--t2);transition:all .12s;text-align:center}.tipo-btn.active-entrada{border-color:var(--green-main);background:var(--green-light);color:var(--green-main)}.tipo-btn.active-salida{border-color:var(--red-500);background:var(--red-50);color:var(--red-700)}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:5px}@media(max-width:480px){.emoji-grid{grid-template-columns:repeat(6,1fr)}}.emoji-btn{aspect-ratio:1;font-size:20px;border-radius:var(--r-sm);border:2px solid transparent;background:var(--gray-100);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .1s,background .1s;padding:0}.emoji-btn.selected{border-color:var(--green-main);background:var(--green-light)}.emoji-btn:hover{background:var(--gray-200)}.bal-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}@media(max-width:640px){.bal-kpi-grid{grid-template-columns:1fr;gap:8px}}.bal-kpi-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:16px 18px;box-shadow:var(--shadow-sm)}.bal-kpi-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.bal-kpi-icon{width:34px;height:34px;border-radius:var(--r-md);background:var(--gray-100);display:flex;align-items:center;justify-content:center}.bal-kpi-delta{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:var(--r-full)}.bal-kpi-delta--up{background:#dcfce7;color:#16a34a}.bal-kpi-delta--down{background:#fee2e2;color:#dc2626}.bal-kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--t3);font-weight:600;margin-bottom:4px}.bal-kpi-value{font-size:22px;font-weight:800;letter-spacing:-.75px;line-height:1.1}.bal-kpi-prev{font-size:11px;color:var(--t3);margin-top:4px}.hbar-section-hdr{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 8px}.hbar-section-title{font-size:11px;font-weight:700;letter-spacing:.5px}.hbar-section-total{font-size:13px;font-weight:700;color:var(--t2)}.hbar-row{display:flex;align-items:center;gap:10px;padding:8px 20px;cursor:pointer;transition:background .1s}.hbar-row:hover{background:var(--gray-50)}.hbar-left{display:flex;align-items:center;gap:8px;min-width:0;width:170px;flex-shrink:0}@media(max-width:480px){.hbar-left{width:120px}}.hbar-emoji{font-size:16px;flex-shrink:0}.hbar-name{font-size:12.5px;font-weight:500;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hbar-center{flex:1;min-width:60px}.hbar-track{height:8px;background:var(--gray-100);border-radius:100px;overflow:hidden}.hbar-fill{height:100%;border-radius:100px;transition:width .2s ease}.hbar-right{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0;min-width:70px}.hbar-amount{font-size:12.5px;font-weight:700;color:var(--t1)}.hbar-pct{font-size:10px;color:var(--t3);font-weight:600}.insight-new-item{border-left:3px solid transparent;padding:12px 16px;margin:0 2px 4px;border-radius:0 var(--r-md) var(--r-md) 0}.insight-new-row{display:flex;align-items:flex-start;gap:10px}.insight-new-icon{font-size:16px;flex-shrink:0;margin-top:1px}.insight-new-title{font-size:13px;font-weight:700;color:var(--t1);line-height:1.3;margin-bottom:2px}.insight-new-desc{font-size:12px;color:var(--t2);line-height:1.4}.insight-new-val{font-size:14px;font-weight:800;flex-shrink:0}.insight-bar-wrap{height:4px;background:#0000000f;border-radius:100px;overflow:hidden;margin-top:8px;margin-left:26px}.insight-bar-fill{height:100%;border-radius:100px;transition:width .2s ease}.chart-proj-hint{text-align:right;font-size:11px;color:var(--t3);padding:4px 4px 0;display:flex;align-items:center;justify-content:flex-end;gap:4px}.settings-layout{display:block;margin-top:0}.settings-card{background:var(--white);border-radius:20px;padding:0;overflow:hidden;box-shadow:0 4px 12px #00000005,0 1px 3px #0000000a;border:1px solid var(--border-sm);width:100%}.settings-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px;border-bottom:1px solid var(--border-sm);padding-bottom:24px}.settings-nav{display:flex;flex-direction:column;gap:8px;margin-top:0;margin-bottom:0;border-bottom:none;padding-bottom:0;overflow-x:visible}.settings-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:700;color:var(--t3);background:transparent;border:none;border-radius:12px;cursor:pointer;white-space:nowrap;transition:all .2s;width:100%;justify-content:flex-start}.settings-nav-item:hover{background:var(--bg);color:var(--t2)}.settings-nav-item.active{color:var(--t1);background:var(--gray-100)}.settings-grid-row{display:grid;grid-template-columns:260px 1fr;gap:40px;padding:24px 0;border-bottom:1px solid var(--border-sm);align-items:flex-start}.settings-row-info h3{font-size:14px;font-weight:600;color:var(--t1);margin-bottom:2px}.settings-row-info p{font-size:13px;color:var(--t3);line-height:1.4}.settings-visual-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.settings-visual-card{border:1px solid var(--border);border-radius:12px;overflow:hidden;position:relative;cursor:pointer;transition:all .2s;background:var(--bg-card)}.settings-visual-card.active{border-color:var(--green-main);border-width:1.5px}.settings-visual-img{aspect-ratio:16/10;background:var(--gray-50);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border-sm)}.settings-visual-info{padding:8px}.settings-visual-info h4{font-size:11px;font-weight:700;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-visual-info p{display:none}.settings-visual-check{position:absolute;top:4px;right:4px;width:16px;height:16px;border-radius:50%;background:var(--green-main);display:flex;align-items:center;justify-content:center;z-index:2}.settings-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:40px;padding-top:24px;border-top:1px solid var(--border-sm)}.btn-secondary{padding:10px 18px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border);color:var(--t1);font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:var(--gray-50);border-color:var(--border-rgba)}.btn-secondary:active{transform:scale(.97)}.btn-primary{padding:10px 20px;border-radius:12px;background:var(--charcoal);border:none;color:var(--white);font-size:14px;font-weight:700;cursor:pointer;box-shadow:var(--shadow-sm);transition:all .2s}.btn-primary:active{transform:scale(.97)}.settings-table-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-sm);transition:background .1s}.settings-table-row:hover{background:var(--gray-50)}.settings-table-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.badge-system{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:4px;background:var(--gray-100);color:var(--t2);display:inline-flex;align-items:center;margin-left:8px}.settings-row-actions{display:flex;gap:4px}.settings-row-actions button{background:transparent;border:none;padding:6px;border-radius:6px;color:var(--t3);cursor:pointer;transition:all .2s}.settings-table-row:hover .settings-row-actions button{color:var(--t2)}.settings-row-actions button:hover{background:var(--gray-200);color:var(--t1)!important}.settings-grid-row:last-child{border-bottom:none;padding-bottom:0}.settings-sidebar{width:240px;flex-shrink:0;border-right:1px solid var(--border-sm);padding:32px 16px 32px 32px}.settings-content-area{padding:32px 40px 32px 32px}@media(max-width:1100px){.settings-sidebar{width:210px;padding:24px 12px 24px 24px}.settings-content-area{padding:24px 24px 24px 20px}}@media(max-width:900px){.settings-sidebar{width:190px;padding:20px 10px 20px 16px}.settings-content-area{padding:20px 16px}.settings-grid-row{grid-template-columns:1fr;gap:16px;padding:24px 0}}@media(max-width:767px){.settings-card{padding:0;border-radius:16px}.settings-form-row{flex-direction:column;width:100%}.settings-cat-row{flex-direction:column;align-items:flex-start!important;gap:16px}.settings-cat-actions{width:100%;justify-content:flex-end}.settings-grid-row{display:flex;flex-direction:column;gap:16px;padding:20px 0}.settings-row-info{width:100%}.settings-row-info h3{font-size:16px}.settings-row-info p{font-size:13px;line-height:1.5}.modal-panel{width:100%!important;max-width:100%!important;margin:0 auto!important;border-radius:24px 24px 0 0!important;max-height:calc(100dvh - 12px - env(safe-area-inset-top,0px));overflow-y:auto}.premium-card{width:100%;border-radius:20px;padding:16px}.settings-saas-panel{width:100%;margin-left:0;margin-right:0;border-radius:16px}.settings-saas-row{flex-direction:column;padding:16px;gap:12px}.settings-saas-title{font-size:14px}.settings-saas-desc{max-width:100%;font-size:12px}.settings-saas-btn{width:100%;text-align:center;padding:12px 16px;font-size:14px}.page-content{padding:16px;max-width:100%}.premium-input-group{width:100%}.action-card-premium{padding:14px 16px;border-radius:20px}.mobile-est-card.settings-grid-row{display:flex!important;flex-direction:column!important;gap:16px!important;padding:0!important;border:none!important;width:100%!important;max-width:100%!important}.mobile-est-card.settings-grid-row .settings-row-info{width:100%!important;padding-bottom:8px!important;padding-left:0!important;padding-right:0!important}.mobile-est-card.settings-grid-row .settings-row-info h3{font-size:18px!important;font-weight:800!important;color:var(--t1)!important;margin-bottom:6px!important}.mobile-est-card.settings-grid-row .settings-row-info p{font-size:13px!important;color:var(--t3)!important;line-height:1.5!important}.mobile-est-card.settings-grid-row input[type=text]{width:100%!important;padding:14px 16px!important;font-size:16px!important;border-radius:14px!important;box-sizing:border-box!important}.mobile-est-card.settings-grid-row .btn-primary{width:100%!important;padding:16px 20px!important;font-size:15px!important;border-radius:14px!important;font-weight:700!important}.mobile-est-card.settings-grid-row .btn-secondary{width:100%!important;padding:14px 16px!important;font-size:14px!important;border-radius:14px!important}.mobile-est-produccion-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:10px!important;width:100%!important}.mobile-est-produccion-grid button{padding:14px 8px!important;font-size:11px!important;border-radius:14px!important;min-width:0!important}.mobile-est-toggle{padding:16px!important;border-radius:16px!important;width:100%!important;box-sizing:border-box!important}}.res-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}.res-flex-between{display:flex;justify-content:space-between;align-items:stretch;flex-wrap:wrap;gap:48px}.res-flex-item-main{flex:1 1 500px}.res-flex-item-side{flex:0 1 340px}@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:1px solid var(--border-sm);padding-top:32px!important}}.metric-divider{border-left:1px solid var(--border-sm);padding-left:32px}@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:24px 32px}@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:1px solid var(--border-sm)}}.balance-item-main{grid-column:span 2;border-bottom:1px solid var(--border-sm);padding:24px 20px 20px;margin-bottom:0}.balance-item-income,.balance-item-expense{padding:16px 12px 20px;text-align:center;align-items:center}.balance-item-income{border-right:1px solid var(--border-sm)}}.monthly-balance-header{gap:12px}.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:12px}.monthly-balance-flow h3,.monthly-balance-flow .premium-legend{white-space:nowrap}@media(max-width:767px){.monthly-balance-header{gap:8px;margin-bottom:14px!important}.monthly-balance-header h2{font-size:17px!important;letter-spacing:0!important}.monthly-balance-header h2 span{font-size:12px!important;font-weight:500!important}.monthly-balance-header-actions{max-width:84px;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:5px!important}.monthly-balance-card{border-radius:18px!important}.monthly-balance-card .balance-grid{padding:0!important}.monthly-balance-card .balance-item-main{padding:18px 16px 15px!important}.monthly-balance-card .balance-item-income,.monthly-balance-card .balance-item-expense{min-width:0;padding:12px 10px 14px!important}.monthly-balance-currency-toggle{padding:2px!important;border-radius:9px!important}.monthly-balance-currency-btn{padding:3px 8px!important;border-radius:7px!important;font-size:10px!important;font-weight:600!important;line-height:1.15!important}.monthly-balance-label{font-size:9px!important;font-weight:500!important;letter-spacing:.25px!important;line-height:1.1!important}.monthly-balance-main-label,.monthly-balance-metric-label{margin-bottom:6px!important}.monthly-balance-main-label{color:var(--t-muted)!important}.monthly-balance-metric-label{opacity:.88}.monthly-balance-main-amount{font-size:36px!important;font-weight:700!important;line-height:.96!important;margin-bottom:0!important}.monthly-balance-status{max-width:100%;gap:6px!important;margin-top:7px!important}.monthly-balance-status-dot{width:7px!important;height:7px!important}.monthly-balance-status-text{max-width:100%;margin:0;font-size:12px!important;font-weight:500!important;line-height:1.25!important}.monthly-balance-metric-amount{font-size:23px!important;font-weight:700!important;line-height:1!important;margin-bottom:0!important}.monthly-balance-secondary-wrap{margin-top:5px!important}.monthly-balance-secondary-wrap p{font-size:11px!important;font-weight:400!important;line-height:1.2!important}.monthly-balance-flow{padding:14px 24px 18px!important}}@media(max-width:380px){.monthly-balance-card .balance-item-main{padding:18px 12px 14px!important}.monthly-balance-main-amount{font-size:33px!important}.monthly-balance-metric-amount{font-size:21px!important}.monthly-balance-card .balance-item-income,.monthly-balance-card .balance-item-expense{padding:11px 8px 13px!important}.monthly-balance-flow{padding:13px 18px 16px!important}.monthly-balance-flow>div:first-child{gap:10px}.monthly-balance-flow>div:first-child>div{flex-shrink:0;gap:10px!important}.monthly-balance-flow h3{font-size:11px!important}.monthly-balance-flow .premium-legend{font-size:10px!important}}@media(max-width:360px){.monthly-balance-card .balance-item-main{grid-column:1 / -1!important}}.balance-month-currency-amount,.balance-month-total-amount{max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:normal;letter-spacing:0!important;font-variant-numeric:proportional-nums;font-feature-settings:"pnum" 1,"tnum" 0}.balance-month-saldo,.balance-month-chart-panel,.balance-month-total-item{min-width:0}.balance-month-chart-plot{width:100%;height:calc(100% - 22px);min-height:0}.balance-month-axis-labels{height:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:0;color:var(--t3);font-size:11px;font-weight:400;line-height:1;padding:0 2px}.balance-month-axis-labels span{flex:1 1 0;min-width:0;text-align:center}@media(max-width:767px){.balance-month-view{gap:16px!important}.balance-month-card{border:1px solid var(--border-rgba);border-radius:24px!important;padding:18px 16px!important}.balance-month-grid{grid-template-columns:1fr!important;gap:14px!important;align-items:stretch!important}.balance-month-title{margin-bottom:0!important;color:var(--t3)!important;font-size:13px!important;font-weight:500!important;line-height:1.15!important}.balance-month-currency-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0!important;margin-top:9px!important}.balance-month-currency-row{min-width:0;border-bottom:none!important;padding:0 12px 0 0!important}.balance-month-currency-row+.balance-month-currency-row{border-left:1px solid var(--border-sm);padding:0 0 0 12px!important}.balance-month-currency-row:only-child{grid-column:1 / -1;padding-right:0!important}.balance-month-currency-row:not(.active){opacity:.82}.balance-month-currency-amount{font-size:22px!important;font-weight:600!important;line-height:.98!important}.balance-month-currency-row.active .balance-month-currency-amount{font-size:25px!important;font-weight:700!important;color:var(--t1)!important}.balance-month-currency-meta{gap:6px;flex-wrap:wrap;margin-top:5px!important}.balance-month-currency-meta p{min-width:0;overflow-wrap:anywhere;white-space:normal;color:var(--t3)!important;font-size:10px!important;font-weight:400!important;line-height:1.15!important}.balance-month-currency-meta p span{font-weight:500!important}.balance-month-margin-badge{flex-shrink:0;padding:2px 5px!important;border-radius:6px!important;font-size:10px!important;font-weight:600!important}.balance-month-chart-panel{height:188px!important;min-width:0!important}.balance-month-chart-header{gap:8px;margin-bottom:8px!important}.balance-month-chart-header>p,.balance-month-section-label{color:var(--t3)!important;font-size:10px!important;font-weight:500!important;letter-spacing:.35px!important;line-height:1.1!important;white-space:nowrap}.balance-month-currency-tabs{flex-shrink:0;gap:2px!important;padding:2px!important;border-radius:9px!important}.balance-month-currency-tab{padding:3px 8px!important;border-radius:7px!important;font-size:10px!important;font-weight:600!important;line-height:1.15!important}.balance-month-chart-body .chart-glass-overlay{border-radius:16px!important;padding:14px!important}.balance-month-chart-plot{height:calc(100% - 20px)}.balance-month-axis-labels{height:20px;font-size:10.5px;padding:0 1px}.balance-month-chart-overlay-icon{margin-bottom:8px!important}.balance-month-chart-overlay-icon svg{width:24px;height:24px}.balance-month-chart-overlay p:first-of-type{font-size:12px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:0!important}.balance-month-chart-overlay p:last-of-type{font-size:10px!important;font-weight:500!important;line-height:1.2!important}.balance-month-totals{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0!important;min-width:0!important;padding-top:12px;border-top:1px solid var(--border-sm)}.balance-month-total-item{min-width:0}.balance-month-total-item:first-child{padding-right:12px}.balance-month-total-item+.balance-month-total-item{border-left:1px solid var(--border-sm);padding-left:12px}.balance-month-total-item h3{margin-bottom:5px!important}.balance-month-total-amount{font-size:20px!important;font-weight:700!important;line-height:1!important}}@media(max-width:380px){.balance-month-card{padding:16px 12px!important}.balance-month-currency-amount{font-size:20px!important}.balance-month-currency-row.active .balance-month-currency-amount{font-size:23px!important}.balance-month-total-amount{font-size:18px!important}}@media(max-width:340px){.balance-month-card{padding:14px!important}.balance-month-currency-list,.balance-month-totals{grid-template-columns:1fr;gap:10px!important}.balance-month-currency-row{padding:0!important}.balance-month-currency-row+.balance-month-currency-row,.balance-month-total-item+.balance-month-total-item{border-left:none;padding-left:0!important}.balance-month-total-item:first-child{padding-right:0}.balance-month-chart-panel{height:166px!important}}.balance-analysis-card,.balance-analysis-card *{min-width:0}.balance-analysis-metric-value{max-width:100%;overflow-wrap:anywhere;word-break:normal;letter-spacing:0!important;font-variant-numeric:proportional-nums;font-feature-settings:"pnum" 1,"tnum" 0}.balance-analysis-metric-sub{max-width:100%;overflow-wrap:anywhere}@media(max-width:767px){.balance-analysis-card{padding:18px 16px!important;border-radius:24px!important;border:1px solid var(--border-rgba)}.balance-analysis-header{margin-bottom:12px!important}.balance-analysis-title{gap:6px!important;align-items:center!important;font-size:13.5px!important;font-weight:650!important;line-height:1.2!important;letter-spacing:0!important}.balance-analysis-title-icon{width:15px!important;height:15px!important;margin-top:0!important;color:var(--t2)}.balance-analysis-grid{grid-template-columns:1fr!important;gap:12px!important}.balance-analysis-insights{gap:8px!important}.balance-analysis-insight{gap:8px!important;padding:10px 11px!important;border-radius:12px!important;border-left-width:3px!important;box-shadow:none!important;background:#ffffff06!important}.balance-analysis-insight-icon{margin-top:1px!important}.balance-analysis-insight-icon svg{width:13px;height:13px}.balance-analysis-insight-text{font-size:11.5px!important;font-weight:500!important;line-height:1.32!important}.balance-analysis-annual-note{padding:12px!important;border-radius:14px!important}.balance-analysis-annual-title{margin-bottom:5px!important;font-size:12px!important;font-weight:600!important}.balance-analysis-annual-copy{font-size:11.5px!important;line-height:1.35!important}.balance-analysis-metrics{padding:12px!important;border-radius:16px!important;gap:11px!important;border:1px solid var(--border-rgba)}.balance-analysis-metrics-title{font-size:9.5px!important;font-weight:500!important;line-height:1.1!important;letter-spacing:.35px!important}.balance-analysis-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 12px!important}.balance-analysis-metrics-grid>div,.balance-analysis-metric{min-width:0}.balance-analysis-metric-label,.balance-analysis-metrics-grid>div>p:first-child{margin-bottom:3px!important;color:var(--t3)!important;font-size:10.5px!important;font-weight:500!important;line-height:1.15!important}.balance-analysis-metric-value,.balance-analysis-metrics-grid>div>p:nth-child(2){font-size:15px!important;font-weight:700!important;line-height:1.05!important}.balance-analysis-metric-sub,.balance-analysis-metrics-grid>div>p:nth-child(3){margin-top:3px!important;font-size:10.5px!important;font-weight:500!important;line-height:1.2!important}}@media(max-width:380px){.balance-analysis-card{padding:16px 12px!important}.balance-analysis-title{font-size:12.5px!important}.balance-analysis-metrics-grid{gap:9px 10px!important}.balance-analysis-metric-value,.balance-analysis-metrics-grid>div>p:nth-child(2){font-size:14px!important}}.balance-kpi-value,.balance-net-summary-amount,.balance-tax-panel>div:nth-child(2)>div>p:nth-child(2),.balance-category-amount{max-width:100%;overflow-wrap:anywhere;word-break:normal;letter-spacing:0!important;font-variant-numeric:proportional-nums;font-feature-settings:"pnum" 1,"tnum" 0}@media(max-width:767px){.balance-period-view{gap:16px!important}.balance-period-header{margin-bottom:-4px!important;gap:10px}.balance-period-title{font-size:15px!important;font-weight:650!important;letter-spacing:0!important}.balance-period-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(112px,auto);align-items:stretch;gap:10px!important}.balance-period-kpi-grid>.avoid-break{display:flex;min-height:112px}.balance-period-kpi-grid>.avoid-break>.balance-kpi-card,.balance-period-kpi-grid>.balance-kpi-card{width:100%;height:100%;min-height:112px}.balance-net-summary-card{border:1px solid var(--border-rgba)}.balance-net-summary-title{margin-bottom:9px!important;font-size:10px!important;font-weight:500!important;line-height:1.15!important;letter-spacing:.3px!important;color:var(--t3)!important}.balance-net-summary-title svg{width:14px;height:14px}.balance-net-summary-list{gap:8px!important}.balance-net-summary-row{padding-bottom:8px!important;gap:10px}.balance-net-summary-row span:first-child{font-size:11px!important;font-weight:500!important}.balance-net-summary-amount{font-size:20px!important;font-weight:700!important;line-height:1!important}.balance-kpi-card{min-height:0;padding:12px!important;border-radius:16px!important;border:1px solid var(--border-rgba)}.balance-kpi-label{margin-bottom:7px!important;gap:6px!important;font-size:9.5px!important;font-weight:500!important;line-height:1.15!important;letter-spacing:.25px!important}.balance-kpi-label svg{width:14px;height:14px}.balance-kpi-value{font-size:19px!important;font-weight:700!important;line-height:1.05!important}.balance-kpi-meta{margin-top:8px!important;gap:5px!important;flex-wrap:wrap}.balance-kpi-details{padding-top:8px!important;gap:6px!important}.balance-kpi-detail-label{font-size:8.5px!important;line-height:1!important}.balance-kpi-detail-value{font-size:10.5px!important;line-height:1.05!important;letter-spacing:0!important;overflow-wrap:anywhere}.balance-kpi-trend{padding:2px 6px!important;border-radius:999px!important;font-size:9.5px!important;font-weight:600!important;line-height:1.1!important}.balance-kpi-sub{font-size:10px!important;font-weight:500!important;line-height:1.2!important}.balance-period-charts{gap:12px!important}.balance-period-chart-card{flex:1 1 100%!important;min-width:0!important;padding:18px 16px 28px!important;border-radius:20px!important;border:1px solid var(--border-rgba);overflow:visible}.balance-period-chart-head{margin-bottom:12px!important}.balance-period-chart-title{margin-bottom:0!important;font-size:14px!important;font-weight:650!important;line-height:1.2!important;letter-spacing:0!important}.balance-period-chart-copy{margin-top:2px!important;font-size:10.5px!important;font-weight:500!important;line-height:1.25!important}.balance-period-chart-card .recharts-responsive-container{height:252px!important;min-height:252px!important;overflow:visible!important}.balance-period-chart-card .recharts-wrapper,.balance-period-chart-card .recharts-surface{overflow:visible!important}.balance-period-chart-card .recharts-legend-wrapper{padding-top:6px!important;font-size:11px!important}.balance-tax-panel{padding:14px!important;border-radius:20px!important}.balance-tax-panel>div:first-child{gap:8px!important;margin-bottom:12px!important}.balance-tax-panel>div:first-child>div:first-child{width:30px!important;height:30px!important;border-radius:9px!important}.balance-tax-panel>div:first-child svg{width:15px;height:15px}.balance-tax-panel>div:first-child h3{font-size:13px!important;font-weight:650!important;line-height:1.15!important}.balance-tax-panel>div:first-child p{font-size:10px!important;font-weight:500!important;line-height:1.2!important}.balance-tax-panel>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.balance-tax-panel>div:nth-child(2)>div{padding:10px!important;border-radius:12px!important}.balance-tax-panel>div:nth-child(2)>div>p:first-child{margin-bottom:4px!important;font-size:9px!important;font-weight:600!important;line-height:1.15!important;letter-spacing:.25px!important}.balance-tax-panel>div:nth-child(2)>div>p:nth-child(2){font-size:15px!important;font-weight:700!important;line-height:1.05!important}.balance-tax-panel>div:nth-child(2)>div>p:nth-child(3){margin-top:3px!important;font-size:9.5px!important;font-weight:500!important;line-height:1.2!important}.balance-category-grid{grid-template-columns:1fr!important;gap:10px!important}.balance-category-card{padding:14px!important;border-radius:20px!important;border:1px solid var(--border-rgba)}.balance-category-title{margin-bottom:10px!important;font-size:13px!important;font-weight:650!important;line-height:1.2!important;letter-spacing:0!important}.balance-category-bars{gap:3px!important}.balance-category-row{padding:9px 4px!important;border-radius:10px!important;gap:7px!important}.balance-category-name{font-size:12px!important;font-weight:500!important;line-height:1.15!important}.balance-category-amount{font-size:13px!important;font-weight:700!important;line-height:1!important}.balance-category-percent{min-width:30px!important;font-size:10px!important;font-weight:500!important}.balance-category-row>div:last-child{height:4px!important}.balance-future-card{padding:32px 18px!important;border-radius:24px!important}.balance-future-card>div:nth-child(2){width:54px!important;height:54px!important;border-radius:18px!important;margin-bottom:16px!important}.balance-future-card>div:nth-child(2) svg{width:28px;height:28px}}@media(max-width:380px){.balance-period-kpi-grid{grid-template-columns:1fr!important}.balance-kpi-value,.balance-net-summary-amount{font-size:18px!important}.balance-tax-panel>div:nth-child(2){grid-template-columns:1fr!important}.balance-period-chart-card .recharts-responsive-container{height:236px!important;min-height:236px!important}}.movimientos-currency-net,.movimientos-mini-value,.movimientos-item-amount{max-width:100%;overflow-wrap:anywhere;word-break:normal;letter-spacing:0!important;font-variant-numeric:proportional-nums;font-feature-settings:"pnum" 1,"tnum" 0}@media(max-width:767px){.page-content>div.movimientos-card{padding:16px!important;border-radius:24px!important;gap:14px!important}.movimientos-summary{padding:14px!important;border-radius:18px!important}.movimientos-summary-head{gap:6px!important;margin-bottom:10px!important}.movimientos-summary-icon{width:14px!important;height:14px!important}.movimientos-summary-title{font-size:10.5px!important;font-weight:800!important;line-height:1.15!important;letter-spacing:.35px!important}.movimientos-summary-list{gap:10px!important}.movimientos-currency-summary{gap:8px!important;padding-top:10px!important}.movimientos-currency-head{gap:10px!important}.movimientos-currency-labels{gap:6px!important}.movimientos-currency-badge{padding:2px 7px!important;border-radius:7px!important;font-size:10.5px!important;font-weight:900!important}.movimientos-currency-net-label{font-size:9.5px!important;font-weight:800!important;letter-spacing:.2px!important}.movimientos-currency-net{font-size:16px!important;font-weight:800!important;line-height:1.05!important}.movimientos-currency-breakdown{gap:8px!important;padding:9px 10px!important;border-radius:12px!important}.movimientos-mini-stat--expense{padding-left:9px!important}.movimientos-mini-label{font-size:8.5px!important;font-weight:800!important;line-height:1.15!important;letter-spacing:.25px!important}.movimientos-mini-value{font-size:12.5px!important;font-weight:800!important;line-height:1.1!important}.movimientos-filters{gap:10px!important;margin-top:0!important}.movimientos-search-field,.movimientos-select-grid>div{min-width:0}.movimientos-filters label{top:-6px!important;left:10px!important;padding:0 3px!important;font-size:9px!important;font-weight:600!important;line-height:1!important;letter-spacing:.25px!important}.movimientos-search-icon{top:14px!important;left:13px!important;width:14px!important;height:14px!important}.movimientos-search-field input{min-height:42px!important;padding:12px 12px 12px 36px!important;border-radius:11px!important;font-size:13px!important}.movimientos-filters>.skeleton,.movimientos-select-grid>.skeleton{height:42px!important;border-radius:11px!important}.movimientos-select-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.movimientos-select-grid>div{flex:none!important}.movimientos-select-grid select{min-height:42px!important;padding:12px 28px 12px 10px!important;border-radius:11px!important;font-size:12px!important;font-weight:600!important}.movimientos-select-grid svg{top:14px!important;right:8px!important;width:13px!important;height:13px!important}.movimientos-results-bar{gap:10px!important;padding-bottom:10px!important}.movimientos-results-count{gap:6px!important;font-size:11.5px!important;font-weight:500!important;line-height:1.2!important}.movimientos-results-count svg{width:14px!important;height:14px!important}.movimientos-export-actions{gap:6px!important;flex-shrink:0}.movimientos-export-btn{padding:7px 10px!important;border-radius:9px!important;font-size:11px!important;font-weight:650!important}.movimientos-export-btn svg{width:13px!important;height:13px!important}.movimientos-print-btn{width:34px!important;height:34px!important;border-radius:9px!important}.movimientos-print-btn svg{width:17px!important;height:17px!important}.movimientos-list-mobile{gap:10px!important}.movimientos-item-card{margin-bottom:0!important;padding:14px!important;gap:10px!important;border-radius:16px!important;box-shadow:var(--shadow-xs)!important}.movimientos-item-head{gap:10px!important}.movimientos-item-main{min-width:0;flex:1;align-items:flex-start!important;gap:9px!important}.movimientos-item-icon{width:38px!important;height:38px!important;border-radius:12px!important;font-size:20px!important}.movimientos-item-info{min-width:0;flex:1}.movimientos-item-title-row{align-items:flex-start!important;flex-wrap:wrap;gap:6px!important}.movimientos-cat-code{padding:1px 5px!important;font-size:9px!important;font-weight:650!important}.movimientos-item-title-row p{font-size:13px!important;font-weight:650!important;line-height:1.18!important;overflow-wrap:anywhere}.movimientos-item-meta{margin-top:3px!important;gap:5px!important;font-size:11px!important;font-weight:500!important;line-height:1.2!important}.movimientos-item-meta span{max-width:100%;min-height:16px!important;height:auto!important;padding:1px 6px!important;border-radius:7px!important;font-size:8px!important;font-weight:700!important;line-height:1.15!important}.movimientos-item-side{max-width:42%;flex-shrink:0;gap:3px!important}.movimientos-item-amount{font-size:15.5px!important;font-weight:750!important;line-height:1.05!important}.movimientos-tax-chip{max-width:100%;padding:2px 6px!important;font-size:8px!important;font-weight:650!important;white-space:normal;text-align:right}.movimientos-more-btn{margin-top:2px!important;padding:6px!important;border-radius:8px!important}.movimientos-more-btn svg{width:16px!important;height:16px!important}.movimientos-item-note{padding-top:8px!important}.movimientos-item-note-text{font-size:11.5px!important;font-weight:500!important;line-height:1.35!important}.movimientos-empty{padding:36px 16px!important;border-radius:18px!important}.movimientos-empty>div:first-child{width:48px!important;height:48px!important;margin-bottom:14px!important}.movimientos-empty p:first-of-type{font-size:15px!important;font-weight:700!important}.movimientos-empty p{font-size:12px!important;line-height:1.35!important}}@media(max-width:380px){.movimientos-select-grid{grid-template-columns:1fr!important}.movimientos-item-head{flex-direction:column}.movimientos-item-side{width:100%;max-width:100%;flex-direction:row!important;align-items:center!important;justify-content:space-between;text-align:left!important}.movimientos-more-btn{margin-top:0!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:2px 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:1px 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:12px 8px!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:32px!important}.print-section{page-break-inside:avoid!important;margin-bottom:32px!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:1100px!important}.modal-main-layout{display:grid!important;grid-template-columns:380px 1fr!important;gap:40px!important;align-items:start;overflow:visible!important}.modal-side-panel{position:sticky;top:0}}@keyframes ruralit-r-shimmer{0%{opacity:.7;transform:scale(.98)}50%{opacity:1;transform:scale(1)}to{opacity:.7;transform:scale(.98)}}@keyframes ruralit-dot-orbit{0%{transform:rotate(0) translate(28px) rotate(0)}to{transform:rotate(360deg) translate(28px) rotate(-360deg)}}@keyframes ruralit-minimal-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ruralit-loading-minimal{display:flex;flex-direction:column;align-items:center;justify-content:center;transition:background .2s ease;animation:ruralit-minimal-fade-in .3s ease forwards}.ruralit-loading-minimal.splash{position:fixed;inset:0;z-index:99999;background:#0f1a0f}.ruralit-loading-minimal.page{position:fixed;inset:0;z-index:9999;min-height:100vh;background:var(--bg)}.ruralit-loading-minimal.inline{padding:80px 24px;background:transparent}.ruralit-loading-minimal-content{display:flex;flex-direction:column;align-items:center;gap:24px}.ruralit-loader-minimal-wrap{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.ruralit-r-text{font-family:Orbitron,sans-serif;font-size:48px;font-weight:700;color:var(--t1);line-height:1;animation:ruralit-r-shimmer 2s ease-in-out infinite;-webkit-user-select:none;user-select:none}.splash .ruralit-r-text{color:#fff}.ruralit-dot-spin{position:absolute;width:10px;height:10px;background:#cf0;border-radius:2px;animation:ruralit-dot-orbit 1.5s cubic-bezier(.4,0,.2,1) infinite;box-shadow:0 0 10px #cf06}.ruralit-feedback-text{font-family:Outfit,sans-serif;font-size:11px;font-weight:500;color:var(--t3);letter-spacing:1.5px;opacity:.5;text-transform:uppercase}.splash .ruralit-feedback-text{color:#ffffff4d}@media(max-width:480px){.ruralit-r-text{font-size:40px}}.splash .ruralit-feedback-text{color:#fff6}.ruralit-version-tag{position:absolute;bottom:40px;font-size:10px;font-weight:800;letter-spacing:3px;color:#ffffff1a;text-transform:uppercase}@media(max-width:480px){.ruralit-brand-anim{font-size:26px}}.ruralit-login-container{min-height:100dvh;display:flex;background-color:#0f1a0f;overflow:hidden;position:relative}.ruralit-login-container:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(204,255,0,.03) 1px,transparent 1px);background-size:32px 32px;opacity:.5;z-index:1}.ruralit-login-blob{position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(204,255,0,.05) 0%,transparent 70%);border-radius:50%;z-index:1;filter:blur(60px)}.blob-1{top:-200px;left:-100px}.blob-2{bottom:-200px;right:-100px;background:radial-gradient(circle,rgba(204,255,0,.03) 0%,transparent 70%)}.ruralit-login-sidebar{width:480px;padding:60px;display:flex;flex-direction:column;background:#0f1a0fcc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid rgba(255,255,255,.05);position:relative;z-index:10;box-shadow:40px 0 80px #0000004d}.ruralit-login-brand{margin-bottom:60px}.ruralit-login-brand-text{font-family:Orbitron,sans-serif;font-size:28px;font-weight:700;color:#fff;letter-spacing:-1.2px}.ruralit-login-brand-dot{color:#cf0}.ruralit-login-form-wrap{flex:1;display:flex;flex-direction:column;justify-content:center}.ruralit-login-title{font-family:Outfit,sans-serif;font-size:52px;font-weight:800;color:#fff;line-height:1;letter-spacing:-2.5px;margin-bottom:20px}.ruralit-login-subtitle{font-family:Outfit,sans-serif;font-size:16px;font-weight:300;color:#fff6;line-height:1.6;margin-bottom:40px;max-width:320px;letter-spacing:-.2px}.ruralit-login-input-group{display:flex;flex-direction:column;gap:12px}.ruralit-login-input{width:100%;padding:18px 24px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;color:#fff;font-family:Inter Tight,sans-serif;font-size:15px;outline:none;transition:all .3s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.ruralit-login-input::placeholder{color:#ffffff40}.ruralit-login-input:focus{background:#ffffff0f;border-color:#ccff004d;box-shadow:0 0 0 4px #ccff000d}.ruralit-login-input.has-error{border-color:#c94a4a66;background:#c94a4a0d}.ruralit-login-error{display:flex;align-items:center;gap:8px;color:#ff8080;font-size:13px;font-weight:500;margin-top:-2px;animation:fadeIn .2s ease;font-family:Inter Tight,sans-serif}.ruralit-login-error.is-success{color:#cf0}.ruralit-forgot-btn{background:none;border:none;color:#ffffff4d;font-size:13px;font-weight:500;text-align:right;cursor:pointer;margin-top:-4px;transition:all .2s;font-family:Inter Tight,sans-serif;align-self:flex-end}.ruralit-forgot-btn:hover{color:#cf0}.ruralit-login-button{width:100%;padding:18px;background:#cf0;color:#0f1a0f;border-radius:16px;border:none;font-family:Inter Tight,sans-serif;font-size:16px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:all .3s cubic-bezier(.16,1,.3,1);margin-top:8px}.ruralit-login-button:hover{transform:translateY(-2px);background:#d9ff33;box-shadow:0 10px 40px #cf03}.ruralit-login-button:active{transform:translateY(0)}.ruralit-login-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.ruralit-login-switch{background:none;border:none;color:#ffffff4d;font-size:14px;font-weight:500;cursor:pointer;margin-top:24px;transition:color .2s;text-align:center;width:100%;font-family:Inter Tight,sans-serif}.ruralit-login-switch:hover{color:#fff9}.ruralit-login-switch.link{font-size:13px;margin-top:8px}.ruralit-login-bg{flex:1;position:relative;background-size:cover;background-position:center}.ruralit-login-overlay{position:absolute;inset:0;background:linear-gradient(to right,#0F1A0F 0%,rgba(15,26,15,.4) 30%,transparent 100%)}.ruralit-login-v-tag{margin-top:48px;font-family:Inter Tight,sans-serif;font-size:10px;font-weight:800;letter-spacing:2px;color:#ffffff1a;text-align:center}@media(max-width:1023px){.ruralit-login-container{min-height:100dvh;align-items:stretch}.ruralit-login-sidebar{width:100%;min-height:100dvh;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;background:radial-gradient(circle at 50% 10%,#162b16,#0f1a0f 80%);box-shadow:none;padding:calc(60px + env(safe-area-inset-top,0px)) 24px 40px;border-right:none;text-align:center}.ruralit-login-brand{margin-bottom:40px;width:100%;display:flex;justify-content:center}.ruralit-login-form-wrap{flex:none;width:100%;max-width:400px;display:flex;flex-direction:column;padding:0}.ruralit-login-title{font-size:36px;letter-spacing:-1.5px;line-height:1.1;margin-bottom:12px}.ruralit-login-subtitle{font-size:14px;margin-bottom:40px;max-width:100%;line-height:1.5;color:#fff6}.ruralit-login-input-group{text-align:left;width:100%}.ruralit-login-input{padding:16px 20px;font-size:16px;border-radius:12px;background:#ffffff0a}.ruralit-login-button{padding:16px;font-size:15px;border-radius:12px;margin-top:10px;width:100%}.ruralit-login-switch{text-align:center;font-size:14px;margin-top:24px;color:#ffffff80}.ruralit-login-v-tag{margin-top:0;text-align:center;font-size:9px;letter-spacing:1.5px}.ruralit-login-bg{display:none}}@keyframes ruralit-shake{0%{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-4px)}to{transform:translate(0)}}.shake-animation{animation:ruralit-shake .3s ease-in-out;border-color:var(--red-soft)!important}.insights-scroll-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.insight-card{padding:16px;border-radius:24px}@media(max-width:767px){.insights-scroll-container{grid-template-columns:1fr;margin:0;padding-left:0;padding-right:0}.insight-card{width:100%}}@keyframes sprout-pulse{0%{transform:translateY(0) scale(1);opacity:.8}50%{transform:translateY(-4px) scale(1.05);opacity:1}to{transform:translateY(0) scale(1);opacity:.8}}.pulse-sprout{animation:sprout-pulse 3s ease-in-out infinite}.chart-glass-overlay{position:absolute;inset:0;background:#ffffff05;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;border-radius:20px;z-index:20;border:1px solid var(--border-sm)}.premium-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}@media(max-width:600px){.premium-actions-grid{gap:8px}}.action-card-premium{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--bg-card);border:1.5px solid var(--border-sm);border-radius:20px;cursor:pointer;transition:all .25s cubic-bezier(.17,.67,.83,.67);box-shadow:var(--shadow-sm);text-align:left;outline:none;-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}.action-card-premium:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.05),transparent);opacity:0;transition:opacity .2s}.action-card-premium:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 12px 24px -8px #0000001a;border-color:var(--border)}.action-card-premium:hover:before{opacity:1}.action-card-premium:active{transform:translateY(-1px) scale(.98);box-shadow:var(--shadow-sm)}.action-card-icon-container{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .35s cubic-bezier(.34,1.56,.64,1)}.action-card-premium--in .action-card-icon-container{background:var(--green-light);color:var(--green-main)}.action-card-premium--out .action-card-icon-container{background:var(--red-light);color:var(--red-soft)}.action-card-premium:hover .action-card-icon-container{transform:scale(1.15) rotate(8deg)}.action-card-info{display:flex;flex-direction:column;gap:2px}.action-card-label{font-size:15px;font-weight:800;color:var(--t1);letter-spacing:-.3px}.action-card-sub{font-size:11px;color:var(--t3);font-weight:500;opacity:.8}.action-card-premium--in:hover{background:linear-gradient(135deg,var(--bg-card) 60%,var(--green-light));border-color:#2e7d3233}.action-card-premium--out:hover{background:linear-gradient(135deg,var(--bg-card) 60%,var(--red-50));border-color:#c94a4a33}[data-theme=dark] .action-card-premium--in:hover{background:linear-gradient(135deg,var(--bg-card) 60%,rgba(46,125,50,.15))}[data-theme=dark] .action-card-premium--out:hover{background:linear-gradient(135deg,var(--bg-card) 60%,rgba(201,74,74,.15))}@media(max-width:639px){.premium-actions-grid{gap:10px;margin-bottom:20px}.action-card-premium{padding:12px;gap:10px;border-radius:16px}.action-card-icon-container{width:36px;height:36px}.action-card-label{font-size:13px}.action-card-sub{display:none}}.premium-input::placeholder{transition:all .15s cubic-bezier(.16,1,.3,1);opacity:.5;transform:translate(0)}.premium-input.placeholder-faded::placeholder{opacity:0;transform:translate(12px);filter:blur(4px)}.cpv-modal{background:var(--bg-card);border-radius:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;display:flex;flex-direction:column;box-shadow:none;border:none;animation:cpvModalIn .25s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes cpvModalIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.cpv-header{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cpv-year-nav{display:flex;align-items:center;gap:2px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:3px 4px}.cpv-year-btn{background:none;border:none;cursor:pointer;color:var(--t3);padding:5px;display:flex;align-items:center;border-radius:7px;transition:all .2s ease}.cpv-year-btn:hover{background:#ffffff0f;color:var(--t1)}.cpv-close-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);cursor:pointer;color:var(--t3);padding:8px;display:flex;align-items:center;justify-content:center;border-radius:10px;transition:all .2s ease}.cpv-close-btn:hover{background:#ffffff14;color:var(--t1)}.cpv-body{height:0;flex:1;overflow-y:auto;padding:20px 28px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent;display:flex;flex-direction:column}.cpv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;flex:1}.cpv-month-card{background:#ffffff05;border-radius:14px;padding:12px;border:1px solid rgba(255,255,255,.05);cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;min-height:0}.cpv-month-card:hover{background:#ffffff0a;border-color:#ffffff1a;box-shadow:0 8px 24px #00000026;transform:translateY(-1px)}.cpv-month-card--selected{border-color:#34d39966!important;background:#34d3990a!important}.cpv-month-summary{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.cpv-month-neto{font-size:11px;font-weight:800;font-family:var(--font-mono);letter-spacing:-.3px}.cpv-month-count{font-size:9px;font-weight:600;color:var(--t3);opacity:.6}.cpv-day-headers{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:3px}.cpv-dow{font-size:7px;font-weight:700;color:var(--t3);text-align:center;text-transform:uppercase;letter-spacing:.5px;opacity:.4}.cpv-day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cpv-day{aspect-ratio:1;border-radius:4px;background:#ffffff05;transition:all .2s ease;min-width:0;position:relative}.cpv-day-empty{aspect-ratio:1;min-width:0}.cpv-day--positive{background:#34d39933}.cpv-day--positive:hover{background:#34d39959;transform:translateY(-1px);z-index:2;box-shadow:0 4px 8px #0000001a}.cpv-day--negative{background:#f8717133}.cpv-day--negative:hover{background:#f8717159;transform:translateY(-1px);z-index:2;box-shadow:0 4px 8px #0000001a}.cpv-day--neutral{background:#60a5fa33}.cpv-day--neutral:hover{background:#60a5fa59;transform:translateY(-1px);z-index:2;box-shadow:0 4px 8px #0000001a}.cpv-day--future{background:#ffffff03}.cpv-day--today{outline:1px solid var(--t1);outline-offset:-1px}.cpv-footer{padding:12px 28px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:4px;flex-shrink:0}.cpv-legend{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.cpv-legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.cpv-legend-dot--empty{background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.cpv-legend-dot--positive{background:#34d399}.cpv-legend-dot--negative{background:#f87171}.cpv-legend-dot--neutral{background:#60a5fa;opacity:.7}.cpv-legend-dot--today{background:#ffffff08;outline:2px solid rgba(255,255,255,.5);outline-offset:-1px}.cpv-month-skeleton{height:140px;border-radius:14px;background:linear-gradient(110deg,#ffffff05 8%,#ffffff0d 18%,#ffffff05 33%);background-size:200% 100%;animation:cpvShimmer 1.5s ease-in-out infinite}@keyframes cpvShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cpv-detail{display:flex;flex-direction:column;gap:16px;animation:cpvDetailIn .3s cubic-bezier(.16,1,.3,1);flex:1;min-height:100%}.cpv-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:16px;flex:1;align-items:stretch}@keyframes cpvDetailIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.cpv-detail-unified-kpi{display:flex;align-items:center;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:18px 24px;gap:24px;flex-shrink:0}.cpv-ukpi-block{display:flex;flex-direction:column;gap:4px;flex:1}.cpv-ukpi-block--hero{flex:1.5}.cpv-ukpi-divider{width:1px;align-self:stretch;background:#ffffff14}.cpv-ukpi-label{font-size:11px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.5px;margin:0}.cpv-ukpi-value{font-size:18px;font-weight:800;font-family:var(--font-mono);letter-spacing:-.5px;margin:0}.cpv-ukpi-block--hero .cpv-ukpi-value{font-size:26px;letter-spacing:-1px}.cpv-detail-calendar{background:#ffffff05;border-radius:16px;padding:24px;border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column}.cpv-detail-dow-row{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:12px}.cpv-detail-dow{font-size:11px;font-weight:700;color:var(--t3);text-align:center;text-transform:uppercase;letter-spacing:.5px;opacity:.5}.cpv-detail-day-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;gap:6px;flex:1}.cpv-detail-day{min-height:85px;border-radius:8px;background:#ffffff04;border:1px solid rgba(255,255,255,.03);display:flex;flex-direction:column;padding:6px;gap:4px;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;cursor:default;min-width:0}.cpv-detail-day--active:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000026;border-color:#ffffff1a;z-index:2;background:#ffffff08}.cpv-detail-day-empty{min-height:85px;background:transparent}.cpv-detail-day-top{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.cpv-detail-day-num{font-size:13px;font-weight:500;color:var(--t3);display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;transition:all .2s ease}.cpv-detail-day-neto{font-size:10px;font-weight:700;font-family:var(--font-mono);opacity:.8;white-space:nowrap}.cpv-detail-day-pills{display:flex;flex-direction:column;gap:2px;margin-top:auto;width:100%;min-width:0}.cpv-detail-day-pill{font-size:9px;font-weight:700;font-family:var(--font-mono);padding:2px 4px;border-radius:4px;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.2px;min-width:0}.cpv-detail-day--active{cursor:pointer;background:#ffffff05;border-color:#ffffff0f}.cpv-detail-day-pill--pos{background:#34d39926;color:var(--green-main)}.cpv-detail-day-neto--pos{color:var(--green-main)}.cpv-detail-day-pill--neg{background:#f8717126;color:var(--red-soft)}.cpv-detail-day-neto--neg{color:var(--red-soft)}.cpv-detail-day--future{background:transparent;border-color:#ffffff03}.cpv-detail-day--future .cpv-detail-day-num{color:var(--t3);opacity:.2}.cpv-detail-day--future:hover{transform:none;box-shadow:none;border-color:#ffffff08}.cpv-detail-day--today{border-color:var(--t2);background:#ffffff08}.cpv-detail-day--today .cpv-detail-day-num{background:var(--t1);color:var(--bg-card);font-size:11px;font-weight:800}.cpv-hover-card{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(4px);background:var(--bg-card);border:1px solid var(--border-rgba);padding:10px 12px;border-radius:12px;z-index:100;pointer-events:none;box-shadow:0 12px 32px #0000004d;min-width:160px;width:max-content;max-width:240px;opacity:0;visibility:hidden;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:6px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.cpv-detail-day--active:hover .cpv-hover-card{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.cpv-detail-day:nth-child(7n+1) .cpv-hover-card,.cpv-detail-day:nth-child(7n+2) .cpv-hover-card{left:-8px;transform:translate(0) translateY(4px)}.cpv-detail-day--active:nth-child(7n+1):hover .cpv-hover-card,.cpv-detail-day--active:nth-child(7n+2):hover .cpv-hover-card{transform:translate(0) translateY(0)}.cpv-detail-day:nth-child(7n+6) .cpv-hover-card,.cpv-detail-day:nth-child(7n) .cpv-hover-card{left:auto;right:-8px;transform:translate(0) translateY(4px)}.cpv-detail-day--active:nth-child(7n+6):hover .cpv-hover-card,.cpv-detail-day--active:nth-child(7n):hover .cpv-hover-card{transform:translate(0) translateY(0)}.cpv-hover-card--down{bottom:auto;top:calc(100% + 10px);transform:translate(-50%) translateY(-4px)}.cpv-detail-day:hover .cpv-hover-card--down{transform:translate(-50%) translateY(0)}.cpv-detail-day:nth-child(7n+1) .cpv-hover-card--down,.cpv-detail-day:nth-child(7n+2) .cpv-hover-card--down{transform:translate(0) translateY(-4px)}.cpv-detail-day--active:nth-child(7n+1):hover .cpv-hover-card--down,.cpv-detail-day--active:nth-child(7n+2):hover .cpv-hover-card--down{transform:translate(0) translateY(0)}.cpv-detail-day:nth-child(7n+6) .cpv-hover-card--down,.cpv-detail-day:nth-child(7n) .cpv-hover-card--down{transform:translate(0) translateY(-4px)}.cpv-detail-day--active:nth-child(7n+6):hover .cpv-hover-card--down,.cpv-detail-day--active:nth-child(7n):hover .cpv-hover-card--down{transform:translate(0) translateY(0)}.cpv-hover-card-header{font-size:12px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.5px;padding-bottom:6px;margin-bottom:2px;border-bottom:1px solid var(--border-rgba);text-align:center}.cpv-hover-card-row{display:flex;justify-content:space-between;align-items:center;gap:20px;white-space:nowrap}.cpv-hover-card-cat{font-size:11px;font-weight:600;color:var(--t3);white-space:nowrap}.cpv-hover-card-amo{font-family:var(--font-mono);font-size:12px;font-weight:700;white-space:nowrap}.cpv-hover-card-amo--pos{color:var(--green-main)}.cpv-hover-card-amo--neg{color:var(--red-soft)}.cpv-detail-list{background:#ffffff05;border-radius:16px;padding:20px;border:1px solid rgba(255,255,255,.05);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.06) transparent;min-height:0;display:flex;flex-direction:column}.cpv-detail-list-items{display:flex;flex-direction:column;gap:0}.cpv-detail-list-row{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;gap:14px;padding:12px 10px;border-radius:10px;transition:all .15s ease;border-bottom:1px solid rgba(255,255,255,.03)}.cpv-detail-list-row:last-child{border-bottom:none}.cpv-detail-list-row:hover{background:#ffffff08}.cpv-detail-list-indicator{width:3px;height:28px;border-radius:3px;flex-shrink:0;opacity:.8}.cpv-detail-list-indicator--pos{background:#34d399}.cpv-detail-list-indicator--neg{background:#f87171}.cpv-dl-day{font-size:13px;font-weight:700;color:var(--t1);margin-bottom:2px}.cpv-dl-meta{font-size:10px;font-weight:500;color:var(--t3);opacity:.7}.cpv-dl-neto{font-size:12px;font-weight:800;font-family:var(--font-mono)}.cpv-dl-neto--pos{color:#34d399}.cpv-dl-neto--neg{color:#f87171}.cpv-dl-cat{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:#ffffff04;border-radius:6px;margin-top:4px}.cpv-dl-cat-name{font-size:10px;font-weight:600;color:var(--t3)}.cpv-dl-cat-amo{font-family:var(--font-mono);font-size:10px;font-weight:700}.cpv-dl-cat-amo--pos{color:#6ee7b7}.cpv-dl-cat-amo--neg{color:#fca5a5}@media(max-width:1024px){.cpv-grid{grid-template-columns:repeat(3,1fr)}}.cpv-only-desktop{display:flex!important}.cpv-only-mobile{display:none!important}@media(max-width:640px){.cpv-only-desktop{display:none!important}.cpv-only-mobile{display:flex!important}.cpv-grid{grid-template-columns:repeat(2,1fr);gap:10px}.cpv-header{padding:calc(18px + env(safe-area-inset-top,14px)) 16px 14px}.cpv-body{padding:12px 16px}.cpv-footer{padding:10px 16px}.cpv-detail-content{grid-template-columns:1fr}.cpv-detail-unified-kpi{flex-wrap:wrap;gap:16px;padding:16px}.cpv-ukpi-divider{display:none}.cpv-ukpi-block{min-width:40%}.cpv-ukpi-block--hero{min-width:100%;margin-bottom:4px}.cpv-detail-day-num{font-size:11px;width:16px;height:16px}.cpv-detail-list-row{padding:8px 6px;gap:10px}.cpv-detail-calendar{padding:8px;border-radius:12px}.cpv-detail-list{padding:12px}.cpv-detail-day-grid{gap:2px}.cpv-detail-day{padding:3px;min-height:70px;gap:2px;border-radius:6px}.cpv-detail-day-pill{padding:1px 3px;font-size:8px}.cpv-detail-day-neto{font-size:8px}.cpv-hover-card{min-width:140px;padding:10px 12px;transform:translate(-50%) translateY(0) scale(.95)}}@media(max-width:380px){.cpv-grid{grid-template-columns:1fr}}[data-theme=light] .cpv-detail-day{border-color:var(--border-rgba);background:var(--bg-card)}[data-theme=light] .cpv-detail-day:hover{border-color:var(--border);background:var(--bg-outer)}[data-theme=light] .cpv-detail-day--active{border-color:var(--border);background:var(--bg-card)}[data-theme=light] .cpv-detail-list-row{border-bottom-color:var(--border-rgba)}[data-theme=light] .cpv-detail-list-row:hover,[data-theme=light] .cpv-dl-cat{background:#00000005}[data-theme=light] .cpv-ukpi-block{border-bottom-color:var(--border-rgba)}[data-theme=light] .cpv-detail-day--future{border-color:#00000008}[data-theme=light] .cpv-detail-day--future:hover{border-color:#0000000f}[data-theme=light] .cpv-detail-day--today{border-color:var(--green-main);background:#00000005}[data-theme=light] .cpv-month-card{background:var(--bg-card);border-color:var(--border-rgba)}[data-theme=light] .cpv-month-card:hover{background:#00000004;border-color:var(--border)}[data-theme=light] .cpv-month-summary{border-top-color:var(--border-rgba)}[data-theme=light] .cpv-day:not(.cpv-day--positive):not(.cpv-day--negative):not(.cpv-day--neutral){background:#00000008}[data-theme=light] .cpv-day--future{background:#00000004}[data-theme=light] .cpv-legend-dot--empty{background:#00000008;border-color:var(--border-rgba)}[data-theme=light] .cpv-footer{border-top-color:var(--border-rgba)}.est-selector-compact{position:relative}.est-selector-trigger-compact{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;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:13px;color:var(--t1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.est-role-badge{font-size:9px;font-weight:800;padding:2px 6px;border-radius:6px;color:#fff}.est-dropdown-compact{position:absolute;bottom:calc(100% + 8px);left:0;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #00000026;overflow:hidden;z-index:100;min-width:200px}.est-dropdown-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;color:var(--t3);font-size:13px}.est-dropdown-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;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:13px;color:var(--t1)}.est-item-meta{display:flex;align-items:center;gap:8px;font-size:11px}.est-owner-tag{color:#f59e0b;font-weight:600}.est-role-tag{display:flex;align-items:center;gap:4px;font-weight:500}.est-dropdown-action{display:flex;align-items:center;gap:8px;padding:12px 14px;border:none;background:transparent;cursor:pointer;font-size:13px;color:var(--green-main);font-weight:600;width:100%;text-align:left;border-top:1px 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:12px;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;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:12px;flex:1;min-width:0}.est-trigger-info{display:flex;flex-direction:column;gap:2px}.est-trigger-name{font-weight:700;font-size:14px;color:var(--t1)}.est-trigger-role{font-size:11px;color:var(--t3)}.est-trigger-right{display:flex;align-items:center;gap:8px}.pending-badge{background:var(--green-main);color:var(--on-green-main);font-size:10px;font-weight:800;padding:2px 8px;border-radius:10px}.est-dropdown{position:absolute;bottom:calc(100% + 8px);left:0;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 40px #00000026;overflow:hidden;z-index:100}.est-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);font-size:11px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.5px}.est-count{background:var(--bg);padding:2px 8px;border-radius:8px;font-size:10px}.est-dropdown-loading,.est-dropdown-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;color:var(--t3);font-size:13px}.est-dropdown-list{max-height:300px;overflow-y:auto}.est-item{display:flex;align-items:center;padding:12px 16px;border:none;background:transparent;cursor:pointer;transition:background .15s;text-align:left;width:100%;border-bottom:1px 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:10px}.est-item-name{font-weight:600;font-size:14px;color:var(--t1)}.check-icon{color:var(--green-main)}.est-item-bottom{display:flex;align-items:center;gap:12px;margin-top:4px;font-size:11px}.est-owner{display:flex;align-items:center;gap:4px;color:#f59e0b;font-weight:600}.est-role{display:flex;align-items:center;gap:4px;font-weight:500}.est-type{color:var(--t3)}.est-dropdown-footer{padding:12px;border-top:1px solid var(--border)}.est-action-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:12px;font-size:14px;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)}.accept-invitation-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.accept-invitation-card{background:var(--bg-card);border-radius:24px;box-shadow:0 12px 40px #0000001a;max-width:480px;width:100%;overflow:hidden}.accept-invitation-card.error{border:1px solid var(--red-soft)}.accept-invitation-card.success{border:1px solid var(--green-main)}.accept-invitation-loading,.accept-invitation-error,.accept-invitation-success{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 32px;text-align:center}.accept-invitation-error .btn-primary,.accept-invitation-success .btn-primary{margin-top:16px;padding:14px 28px;background:var(--green-main);color:var(--on-green-main);border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}.accept-invitation-error .btn-primary:hover,.accept-invitation-success .btn-primary:hover{background:var(--green-sec)}.accept-invitation-loading p,.accept-invitation-error p,.accept-invitation-success p{color:var(--t3);font-size:14px;margin:0}.accept-invitation-error h2,.accept-invitation-success h2{font-size:20px;font-weight:800;color:var(--t1);margin:0}.accept-invitation-error svg{color:var(--red-soft)}.accept-invitation-success svg{color:var(--green-main)}.success-details{display:flex;flex-direction:column;gap:12px;width:100%;margin:16px 0}.success-detail-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg);border-radius:12px;font-size:14px;font-weight:600;color:var(--t1)}.accept-invitation-header{text-align:center;padding:32px 32px 24px;border-bottom:1px solid var(--border)}.invitation-icon{width:64px;height:64px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:var(--green-light);border-radius:16px;color:var(--green-main)}.accept-invitation-header h2{font-size:24px;font-weight:800;color:var(--t1);margin:0 0 8px}.invitation-subtitle{color:var(--t3);font-size:14px}.accept-invitation-body{padding:24px 32px}.establishment-preview{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg);border-radius:16px;margin-bottom:20px}.establishment-preview h3{font-size:18px;font-weight:700;color:var(--t1);margin:0}.role-badge{text-align:center;padding:16px;background:var(--green-light);border-radius:16px;margin-bottom:20px}.role-label{display:block;font-size:11px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.role-value{display:block;font-size:18px;font-weight:800;color:var(--green-main)}.role-description{font-size:13px;color:var(--t3);margin:8px 0 0}.invitation-info{display:flex;gap:12px;padding:12px 16px;background:#3b82f61a;border-radius:12px;font-size:13px;color:#3b82f6}.invitation-info svg{flex-shrink:0;margin-top:2px}.accept-invitation-error-msg{display:flex;align-items:center;gap:8px;padding:12px 16px;margin:0 32px;background:var(--red-light);border-radius:12px;color:var(--red-soft);font-size:13px}.accept-invitation-actions{display:flex;gap:12px;padding:20px 32px 32px}.accept-invitation-actions .btn-primary{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;background:var(--green-main);color:var(--on-green-main);border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}.accept-invitation-actions .btn-primary:hover:not(:disabled){background:var(--green-sec)}.accept-invitation-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed}.accept-invitation-actions .btn-secondary{padding:14px 20px;background:transparent;color:var(--t2);border:1px solid var(--border);border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.accept-invitation-actions .btn-secondary:hover:not(:disabled){background:var(--bg)}.selector-arrow{transition:transform .2s}.selector-arrow.up,.selector-arrow.rotate{transform:rotate(180deg)}@media(max-width:767px){.am-screen{--am-title-lg: clamp(22px, 6vw, 28px);--am-title-md: clamp(15px, 4vw, 18px);--am-title-sm: clamp(13px, 3.5vw, 15px);--am-body: clamp(13px, 3.5vw, 15px);--am-body-sm: clamp(11px, 3vw, 13px);--am-label: clamp(10px, 2.5vw, 11px);--am-caption: clamp(9px, 2.5vw, 10px);--am-pad-screen: clamp(14px, 4vw, 20px);--am-pad-card: clamp(14px, 3.5vw, 18px);--am-gap-section: clamp(20px, 5vw, 28px);--am-gap-items: clamp(8px, 2vw, 12px);--am-input-h: clamp(44px, 12vw, 52px);--am-btn-h: clamp(46px, 12vw, 54px);--am-btn-h-sm: clamp(38px, 10vw, 44px);--am-radius-lg: clamp(12px, 3.5vw, 16px);--am-radius-md: clamp(8px, 2.5vw, 12px);--am-radius-sm: 6px;--am-input-px: clamp(12px, 3.5vw, 16px)}}.am-screen{display:flex;flex-direction:column;gap:var(--am-gap-section);padding:0 var(--am-pad-screen) clamp(80px,20vw,100px);width:100%;box-sizing:border-box;overflow-x:hidden}.am-section-header{display:flex;flex-direction:column;gap:4px;padding-bottom:4px}.am-section-header h3{font-size:var(--am-title-md);font-weight:800;color:var(--t1);margin:0;letter-spacing:-.3px;line-height:1.25}.am-section-header p{font-size:var(--am-body-sm);color:var(--t3);margin:0;line-height:1.5}.am-card{background:var(--bg-card);border-radius:var(--am-radius-lg);border:1px solid var(--border);padding:var(--am-pad-card);width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--am-gap-items)}.am-card-subtle{background:var(--gray-50, #f8f8f8);border-radius:var(--am-radius-lg);border:1px solid var(--border-sm);padding:var(--am-pad-card);width:100%;box-sizing:border-box}.am-field{display:flex;flex-direction:column;gap:6px;width:100%}.am-label{font-size:var(--am-label);font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.5px}.am-input{width:100%;height:var(--am-input-h);padding:0 var(--am-input-px);border-radius:var(--am-radius-md);border:1px solid var(--border);background:var(--bg-input);color:var(--t1);font-size:var(--am-body);font-weight:500;outline:none;box-sizing:border-box;transition:border-color .2s;-webkit-appearance:none}.am-input:focus{border-color:var(--green-main)}.am-btn-primary{width:100%;height:var(--am-btn-h);border-radius:var(--am-radius-md);background:var(--charcoal, #333);color:var(--white);border:none;font-size:var(--am-body);font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;transition:opacity .2s,transform .15s;-webkit-tap-highlight-color:transparent}.am-btn-primary:active:not(:disabled){transform:scale(.97)}.am-btn-primary:disabled{opacity:.5;cursor:not-allowed}.am-btn-primary.green{background:var(--green-main);color:var(--on-green-main, #fff)}.am-btn-secondary{width:100%;height:var(--am-btn-h-sm);border-radius:var(--am-radius-md);background:var(--bg-card);color:var(--t1);border:1px solid var(--border);font-size:var(--am-body-sm);font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;transition:opacity .2s,transform .15s;-webkit-tap-highlight-color:transparent}.am-btn-secondary:active:not(:disabled){transform:scale(.97)}.am-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.am-btn-secondary.danger{color:var(--red-soft);border-color:var(--red-soft);background:transparent}.am-est-row{display:flex;align-items:center;justify-content:space-between;padding:var(--am-pad-card);border-radius:var(--am-radius-lg);border:1px solid var(--border);background:var(--bg-card);cursor:pointer;gap:12px;box-sizing:border-box;transition:border-color .2s,background .2s}.am-est-row.active{border-color:var(--green-main);border-width:2px;background:var(--green-light)}.am-est-row-info{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.am-est-row-text{min-width:0;display:flex;flex-direction:column}.am-est-row-name{font-size:var(--am-body);font-weight:700;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.am-est-row-sub{font-size:var(--am-caption);color:var(--t3);font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin-top:2px}.am-produccion-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(8px,2.5vw,12px);width:100%}.am-produccion-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:clamp(12px,3.5vw,16px) 8px;border-radius:var(--am-radius-lg);border:1px solid var(--border);background:var(--bg-card);color:var(--t1);font-size:clamp(11px,3vw,13px);font-weight:800;cursor:pointer;transition:all .2s;min-width:0;-webkit-tap-highlight-color:transparent}.am-produccion-btn.selected{border:2px solid var(--green-main);background:var(--green-light);color:var(--green-main)}.am-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.am-toggle-text{flex:1;min-width:0}.am-toggle-title{font-size:var(--am-body);font-weight:700;color:var(--t1);margin-bottom:2px}.am-toggle-desc{font-size:var(--am-body-sm);color:var(--t3);line-height:1.4}.am-empty{text-align:center;padding:clamp(32px,8vw,48px) var(--am-pad-card);display:flex;flex-direction:column;align-items:center;gap:8px}.am-empty p{font-size:var(--am-body-sm);color:var(--t3);line-height:1.5;margin:0}.am-screen *{max-width:100%}.am-screen input,.am-screen select,.am-screen textarea{box-sizing:border-box;max-width:100%}@media(max-width:767px){.settings-mobile-detail-header,.settings-mobile-detail-body{transform-origin:center top;will-change:transform,opacity}.settings-mobile-detail-header--enter{animation:settingsMobileSlideHeaderIn .2s cubic-bezier(.16,1,.3,1) backwards}.settings-mobile-detail-header--exit{animation:settingsMobileSlideHeaderOut .18s cubic-bezier(.7,0,.84,0) both;pointer-events:none}.settings-mobile-detail-body--enter{animation:settingsMobileSlideIn .24s cubic-bezier(.16,1,.3,1) .02s backwards}.settings-mobile-detail-body--exit{animation:settingsMobileSlideOut .2s cubic-bezier(.7,0,.84,0) both;pointer-events:none}}@keyframes settingsMobileSlideHeaderIn{0%{opacity:0;transform:translate3d(30px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes settingsMobileSlideHeaderOut{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(30px,0,0)}}@keyframes settingsMobileSlideIn{0%{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes settingsMobileSlideOut{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(100%,0,0)}}@media(max-width:767px){.hide-on-mobile{display:none!important}}@media(min-width:768px){.show-on-mobile-only{display:none!important}}.mobile-fab-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90}.mobile-fab-container{position:fixed;bottom:calc(100px + env(safe-area-inset-bottom));right:20px;display:flex;flex-direction:column;align-items:flex-end;gap:16px;z-index:100}@media(min-width:768px){.mobile-fab-container,.mobile-fab-overlay{display:none!important}}.mobile-fab-menu{display:flex;flex-direction:column;gap:12px;align-items:flex-end;margin-bottom:4px}.fab-menu-item{display:flex;align-items:center;gap:12px;background:var(--bg-card);border:1px solid var(--border-sm);padding:8px 16px 8px 8px;border-radius:99px;box-shadow:var(--shadow-sm);color:var(--t1);font-weight:700;font-size:14px;cursor:pointer;transition:transform .2s,background .2s}.fab-menu-item:active{transform:scale(.96);background:var(--bg-input)}.fab-menu-icon-container{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.project-fab-container{right:calc(20px + env(safe-area-inset-right,0px));max-width:calc(100vw - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}.project-fab-menu{width:auto;max-width:calc(100vw - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-height:calc(100dvh - 190px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;padding:2px;gap:10px;scrollbar-width:none}.project-fab-menu::-webkit-scrollbar{display:none}.project-fab-menu-item{width:fit-content;max-width:min(318px,calc(100vw - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));min-height:68px;align-items:center;gap:11px;padding:10px;border-radius:32px;background:#161b22f5;border-color:#ffffff1f;color:#fff;font-weight:400;text-align:left;box-shadow:0 14px 34px #0000003d;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.project-fab-menu-item:active{background:#1f2630fa}.project-fab-menu-icon{width:36px;height:36px}.project-fab-menu-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.project-fab-menu-title{color:#fff;font-size:14px;font-weight:500;line-height:1.15}.project-fab-menu-desc{color:#ffffffad;font-size:12px;font-weight:400;line-height:1.25}@media(max-width:360px){.project-fab-menu-item{min-height:64px;padding-right:12px;border-radius:30px}.project-fab-menu-title{font-size:13px}.project-fab-menu-desc{font-size:11px}}.fab-btn{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);padding:0}.fab-btn:active{transform:scale(.92)}.fab-main{background-color:var(--green-main);color:var(--on-green-main);box-shadow:0 4px 14px #2e7d324d}.fab-main-open{background-color:var(--bg-card);color:var(--t1);border:1px solid var(--border-sm);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}
