:root{--bg-main: #0d0d0d;--bg-card: #1a1a1a;--bg-elevated: #1a1a1a;--bg-elevated-soft: #242424;--bg-chip: rgba(255, 255, 255, .06);--bg-hover: rgba(255, 255, 255, .05);--border-subtle: rgba(255, 255, 255, .06);--border-soft: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .15);--text-main: #F5F5F5;--text-muted: #E9E9E9;--text-soft: #9a9a9a;--text-disabled: rgba(255, 255, 255, .3);--accent-primary: #FF3E4F;--accent-secondary: #FF3001;--accent-gradient: linear-gradient(135deg, #FF3E4F, #FF6B35);--accent-green: #19d47b;--accent-blue: #4cc3ff;--accent-yellow: #FFB800;--accent-purple: #9B51E0;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--shadow-soft: 0 4px 20px rgba(0, 0, 0, .3);--overlay-bg: rgba(0, 0, 0, .6);--dropdown-shadow: 0 8px 30px rgba(0, 0, 0, .4);--card-shadow: none;--chart-text: #9a9a9a;--chart-grid: rgba(255, 255, 255, .06);--chart-tooltip-bg: #1a1a2e;--chart-tooltip-border: rgba(255, 255, 255, .1);--chart-tooltip-text: #ffffff;--sidebar-width: 260px;--header-height: 70px}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;max-width:100vw;overflow-x:hidden}#inbox-panel-mount{position:fixed;inset:0;pointer-events:none;z-index:998}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-main);color:var(--text-main);line-height:1.6}#root{width:100%;max-width:100vw;overflow-x:hidden}a{color:inherit;text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius-sm);font-weight:500;font-size:14px;cursor:pointer;border:none;transition:all .2s}.btn-primary{background:var(--accent-gradient);color:#fff}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border-soft)}.btn-ghost:hover{background:var(--bg-hover);border-color:var(--border-hover)}.btn-sm{padding:6px 12px;font-size:13px}.btn-xs{padding:4px 10px;font-size:12px}.card{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:20px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-title{font-size:16px;font-weight:600;color:var(--text-main)}.loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-soft)}.empty-state{text-align:center;padding:40px;color:var(--text-soft)}.status-badge{display:inline-flex;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.status-badge.active{background:#19d47b26;color:var(--accent-green)}.status-badge.onboarding{background:#4cc3ff26;color:var(--accent-blue)}.status-badge.completed{background:#9b51e026;color:var(--accent-purple)}.status-badge.paused{background:#ffb80026;color:var(--accent-yellow)}.status-badge.cancelled{background:#ff3e4f26;color:var(--accent-primary)}.form-group label{display:block;font-size:14px;color:var(--text-soft);margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 14px;background:var(--bg-main);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-main);font-size:14px}input[type=checkbox].buq-check,.buq-check input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;min-width:18px;border:2px solid rgba(255,255,255,.2);border-radius:5px;background:transparent;cursor:pointer;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}input[type=checkbox].buq-check:hover,.buq-check input[type=checkbox]:hover{border-color:#fff6;background:#ffffff0a}input[type=checkbox].buq-check:checked,.buq-check input[type=checkbox]:checked{background:var(--accent-primary);border-color:var(--accent-primary)}input[type=checkbox].buq-check:checked:after,.buq-check input[type=checkbox]:checked:after{content:"";position:absolute;top:2px;left:5px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=checkbox].buq-check:focus-visible,.buq-check input[type=checkbox]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}[data-theme=light]{--bg-main: #F5F5F7;--bg-card: #FFFFFF;--bg-elevated: #FFFFFF;--bg-elevated-soft: #F0F0F2;--bg-chip: rgba(0, 0, 0, .05);--bg-hover: rgba(0, 0, 0, .04);--border-subtle: rgba(0, 0, 0, .06);--border-soft: rgba(0, 0, 0, .1);--border-hover: rgba(0, 0, 0, .2);--text-main: #1A1A1A;--text-muted: #333333;--text-soft: #6B6B6B;--text-disabled: rgba(0, 0, 0, .25);--shadow-soft: 0 4px 20px rgba(0, 0, 0, .08);--overlay-bg: rgba(0, 0, 0, .3);--dropdown-shadow: 0 8px 30px rgba(0, 0, 0, .12);--card-shadow: 0 1px 3px rgba(0, 0, 0, .06);--chart-text: #6B6B6B;--chart-grid: rgba(0, 0, 0, .08);--chart-tooltip-bg: #ffffff;--chart-tooltip-border: rgba(0, 0, 0, .12);--chart-tooltip-text: #1A1A1A}[data-theme=light] input[type=checkbox].buq-check,[data-theme=light] .buq-check input[type=checkbox]{border-color:#00000040}[data-theme=light] input[type=checkbox].buq-check:hover,[data-theme=light] .buq-check input[type=checkbox]:hover{border-color:#0006;background:#00000008}@media(max-width:1024px){:root{--sidebar-width: 0px}.btn-add .btn-label{display:none}.btn-add{padding:0;gap:0;width:36px;height:36px;min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.btn-add svg{width:18px;height:18px;flex-shrink:0;display:block}}.email-html-body img{max-width:100%;height:auto;display:inline-block;vertical-align:middle}.email-html-body table{max-width:100%;border-collapse:collapse}.email-html-body a{color:var(--accent-primary)}.email-html-body p,.email-html-body div{margin-top:0;max-width:100%}.email-html-body blockquote{border-left:3px solid var(--border-soft);margin:6px 0 6px 4px;padding:0 0 0 10px;color:var(--text-soft);font-size:12px}.global-search-trigger{position:relative}.global-search-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;animation:gsOverlayIn .15s ease}@keyframes gsOverlayIn{0%{opacity:0}to{opacity:1}}.global-search-container{width:560px;max-width:calc(100vw - 32px);background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:16px;box-shadow:0 20px 60px #00000080;overflow:hidden;animation:gsSlideIn .2s ease}@keyframes gsSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.global-search-input-wrap{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border-soft);color:var(--text-muted)}.global-search-input{flex:1;background:none;border:none;outline:none;color:var(--text-main);font-size:15px;min-width:0}.global-search-input::placeholder{color:var(--text-muted)}.global-search-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:1px solid var(--border-soft);border-radius:6px;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:all .15s}.global-search-close:hover{background:var(--bg-chip);color:var(--text-main);border-color:var(--border-hover)}.global-search-results{max-height:400px;overflow-y:auto;padding:6px 0}.global-search-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:30px 20px;color:var(--text-muted);font-size:14px}.global-search-spinner{width:16px;height:16px;border:2px solid var(--border-soft);border-top-color:var(--accent-primary);border-radius:50%;animation:gsSpin .6s linear infinite}@keyframes gsSpin{to{transform:rotate(360deg)}}.global-search-empty{padding:30px 20px;text-align:center;color:var(--text-muted);font-size:14px}.global-search-hint{padding:20px;text-align:center;color:var(--text-muted);font-size:13px}.global-search-group{padding:4px 0}.global-search-group-label{display:flex;align-items:center;gap:6px;padding:6px 18px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.global-search-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 18px;background:none;border:none;color:var(--text-main);cursor:pointer;text-align:left;transition:background .1s}.global-search-item:hover,.global-search-item.active{background:var(--bg-hover)}.global-search-item.active{background:#ff3e4f14}.global-search-item-avatar{width:32px;height:32px;border-radius:50%;background:var(--bg-hover);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;font-size:13px;font-weight:600;color:var(--text-soft)}.global-search-item-avatar img{width:100%;height:100%;object-fit:cover}.global-search-item-info{flex:1;min-width:0}.global-search-item-title{font-size:14px;font-weight:500;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search-item-sub{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search-item-meta{font-size:11px;font-weight:500;padding:2px 8px;background:var(--bg-chip);border-radius:4px;color:var(--text-soft);white-space:nowrap;flex-shrink:0}.global-search-item-arrow{color:var(--text-muted);opacity:0;flex-shrink:0;transition:opacity .1s}.global-search-item:hover .global-search-item-arrow,.global-search-item.active .global-search-item-arrow{opacity:1}@media(max-width:480px){.global-search-overlay{padding-top:0;align-items:flex-start}.global-search-container{width:100%;max-width:100%;border-radius:0;min-height:100vh}.global-search-results{max-height:calc(100vh - 60px)}}.sidebar-overlay{display:none}.sidebar{background:var(--bg-elevated);border-right:1px solid var(--border-soft);display:flex;flex-direction:column;position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;height:100dvh;z-index:100}.sidebar-brand{padding:20px 20px 12px;flex-shrink:0}.sidebar-logo{width:72px;object-fit:contain}.dropdown-bottom-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px solid var(--border-soft);margin-top:2px}.theme-toggle-row{display:flex;align-items:center;gap:8px;cursor:pointer}.dropdown-bottom-row .dropdown-item.logout{padding:6px 10px;margin:0;font-size:.8rem;gap:6px;border:none;border-radius:6px}.theme-icon{opacity:.35;transition:opacity .2s}.theme-icon-active{opacity:1;color:var(--accent-primary)}.theme-toggle-track{width:36px;height:20px;border-radius:10px;background:var(--bg-chip);border:1px solid var(--border-soft);position:relative;transition:all .3s}.theme-toggle-thumb{width:14px;height:14px;border-radius:50%;background:var(--text-soft);position:absolute;top:2px;right:3px;transition:all .3s}.theme-toggle-light .theme-toggle-thumb{right:auto;left:3px;background:var(--accent-primary)}.theme-toggle-light{border-color:var(--accent-primary)}.sidebar-search-wrap{padding:0 10px 10px;flex-shrink:0}.sidebar-search-wrap .global-search-trigger{width:100%;height:36px;border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 12px;font-size:13px;color:var(--text-muted);background:var(--bg-main);border:1px solid var(--border-soft);cursor:pointer;justify-content:flex-start}.sidebar-search-wrap .global-search-trigger:after{content:"Buscar...";font-size:13px;color:var(--text-muted)}.sidebar-search-wrap .global-search-trigger:hover{border-color:var(--border-hover);background:var(--bg-hover)}.sidebar-nav{flex:1;overflow-y:scroll;padding:8px 10px;min-height:0}.nav-section{margin-bottom:14px}.nav-section-title{font-size:10px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;padding:0 12px;margin-bottom:4px}.nav-list{list-style:none}.nav-link{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);color:var(--text-muted);text-decoration:none;font-size:13px;transition:all .15s;border:none;background:none;width:100%;cursor:pointer;text-align:left}.nav-link:hover{background:var(--bg-hover);color:var(--text-main)}.nav-link.active{background:#ff3e4f1a;color:var(--accent-primary)}.nav-link svg{flex-shrink:0}.sidebar-notif-btn{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);width:100%;border:none;background:none;color:var(--text-muted);font-size:13px;cursor:pointer;transition:all .15s;text-align:left;margin-bottom:4px;position:relative}.sidebar-notif-btn:hover{background:var(--bg-hover);color:var(--text-main)}.sidebar-notif-btn svg{flex-shrink:0}.sidebar-notif-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;background:var(--accent-primary);color:#fff;font-size:11px;font-weight:600;border-radius:9px;display:flex;align-items:center;justify-content:center}.sidebar-footer{padding:8px 10px}.user-menu-container{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);width:100%;border:none;background:none;cursor:pointer;transition:background .15s}.user-menu-trigger:hover,.user-menu-container.open .user-menu-trigger{background:var(--bg-hover)}.user-avatar{width:34px;height:34px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:#fff;overflow:hidden;flex-shrink:0}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-info{flex:1;min-width:0;text-align:left}.user-name{font-size:14px;font-weight:500;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:12px;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-arrow{color:var(--text-soft);flex-shrink:0;transition:transform .2s}.user-menu-container.open .user-menu-arrow{transform:rotate(180deg)}.user-dropdown{position:absolute;bottom:100%;left:0;right:0;background:var(--bg-main);border:1px solid var(--border-soft);border-radius:var(--radius-sm);margin-bottom:8px;padding:8px;box-shadow:0 -4px 24px #0003;z-index:10}.dropdown-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:6px;width:100%;border:none;background:none;color:var(--text-muted);font-size:14px;cursor:pointer;text-align:left;transition:all .15s}.dropdown-item:hover{background:var(--bg-hover);color:var(--text-main)}.dropdown-item.logout:hover{color:var(--accent-primary)}.dropdown-divider{height:1px;background:var(--border-soft);margin:8px 0}@media(max-width:1024px){.sidebar-overlay{display:block;position:fixed;inset:0;background:#0009;z-index:99;opacity:0;visibility:hidden;transition:all .3s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sidebar-overlay.active{opacity:1;visibility:visible}.sidebar{width:280px;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;box-shadow:none}.sidebar.open{transform:translate(0);box-shadow:4px 0 24px #0000004d}.sidebar-brand{flex-shrink:0;padding:20px 16px 16px}.sidebar-nav{flex:1 1 0;overflow-y:scroll;overflow-x:hidden;min-height:0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:8px 8px 16px}.nav-section{width:100%;margin-bottom:12px}.nav-section-title{padding:0 10px;margin-bottom:2px}.nav-link{padding:10px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-link span{overflow:hidden;text-overflow:ellipsis}.sidebar-notif-btn{display:none}.sidebar-footer{flex-shrink:0;padding:8px}.user-menu-trigger{padding:10px 8px}.user-dropdown{max-height:60vh;overflow-y:auto}.dropdown-item{padding:10px 12px;font-size:14px}}.external-icon{margin-left:auto;opacity:.5}@media(max-width:640px){.sidebar{width:80vw;max-width:300px}.sidebar-logo{width:60px;object-fit:contain}.sidebar-brand{padding:12px 14px}.nav-link{padding:9px 10px;font-size:13px;gap:8px}.nav-link svg{width:18px;height:18px}.user-avatar{width:30px;height:30px;font-size:12px}.user-name{font-size:13px}.user-email{font-size:11px}}.header{display:none;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 24px;background:var(--bg-main);border-bottom:1px solid var(--border-soft);position:sticky;top:0;z-index:50}.header-left{display:flex;align-items:center;gap:16px}.menu-toggle{display:none;background:none;border:none;color:var(--text-main);cursor:pointer;padding:8px;margin:-8px}.header-user-avatar{display:none;width:32px;height:32px;border-radius:50%;background:var(--accent-gradient);border:none;cursor:pointer;overflow:hidden;flex-shrink:0;padding:0;align-items:center;justify-content:center;font-weight:600;font-size:13px;color:#fff}.header-user-avatar img{width:100%;height:100%;object-fit:cover}.header-title{font-size:20px;font-weight:600;color:var(--text-main)}.header-right{display:flex;align-items:center;gap:12px}.header-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-soft);color:var(--text-muted);cursor:pointer;transition:all .15s;position:relative}.header-btn:hover{background:var(--bg-hover);border-color:var(--border-hover)}.notif-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:var(--accent-primary);color:#fff;font-size:11px;font-weight:600;border-radius:9px;display:flex;align-items:center;justify-content:center}.notif-content{flex:1;min-width:0}.notif-title{font-size:14px;font-weight:500;color:var(--text-main);margin-bottom:4px}.notif-message{font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-time{font-size:12px;color:var(--text-muted);margin-left:12px;white-space:nowrap}@media(max-width:1024px){.header{display:flex;position:fixed;top:0;left:0;right:0;padding:0 16px;z-index:90}.menu-toggle,.header-user-avatar{display:flex}.header-title{font-size:18px;display:none}}.sdp-container{position:relative;z-index:50;display:inline-block}.sdp-trigger{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text-soft);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:var(--bg-chip)}.sdp-trigger:hover{background:var(--bg-chip);border-color:var(--border-soft);color:var(--text-main)}.sdp-trigger.active{border-color:var(--accent-primary);background:#ff3e4f14;color:var(--text-main)}.sdp-trigger svg{color:var(--text-soft);flex-shrink:0}.sdp-label{color:inherit}.sdp-dropdown{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:16px;box-shadow:var(--dropdown-shadow);padding:16px;min-width:280px;animation:sdpSlideIn .18s ease;z-index:9999}.sdp-opens-up{top:auto;bottom:calc(100% + 6px);animation:sdpSlideUp .18s ease}@keyframes sdpSlideIn{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes sdpSlideUp{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.sdp-dropdown-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-soft);padding-bottom:10px;margin-bottom:4px}.sdp-cal-header{display:flex;align-items:center;justify-content:space-between;padding:0 2px 10px}.sdp-cal-title{font-size:14px;font-weight:600;color:var(--text-main);text-transform:capitalize}.sdp-cal-nav{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-soft);cursor:pointer;border-radius:8px;transition:all .15s}.sdp-cal-nav:hover{background:var(--bg-chip);color:var(--text-main)}.sdp-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.sdp-cal-wday{text-align:center;font-size:11px;font-weight:600;color:var(--text-soft);padding:4px 0;text-transform:uppercase;letter-spacing:.5px}.sdp-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.sdp-cal-empty{aspect-ratio:1}.sdp-cal-day{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:none;background:transparent;color:var(--text-soft);font-size:13px;cursor:pointer;border-radius:8px;transition:all .1s;position:relative}.sdp-cal-day:hover{background:var(--bg-chip);color:var(--text-main)}.sdp-cal-day.today{font-weight:700;color:var(--text-main)}.sdp-cal-day.today:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--accent-primary)}.sdp-cal-day.selected{background:var(--accent-primary)!important;color:#fff!important;font-weight:600;border-radius:8px}.sdp-cal-day.selected:after{display:none}.sdp-time-section{display:flex;flex-direction:column;gap:10px;padding:10px 0 4px;margin-top:8px;border-top:1px solid var(--border-subtle)}.sdp-time-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:12px;color:var(--text-soft);-webkit-user-select:none;user-select:none}.sdp-time-toggle input{display:none}.sdp-toggle-track{width:32px;height:17px;border-radius:9px;background:var(--bg-chip);position:relative;transition:background .2s;flex-shrink:0}.sdp-time-toggle input:checked+.sdp-toggle-track{background:var(--accent-primary)}.sdp-toggle-thumb{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;transition:transform .2s}.sdp-time-toggle input:checked+.sdp-toggle-track .sdp-toggle-thumb{transform:translate(15px)}.sdp-time-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.sdp-time-inputs{display:flex;align-items:center;gap:4px}.sdp-time-input{width:42px;padding:6px;text-align:center;background:var(--bg-chip);border:1px solid var(--border-soft);border-radius:8px;color:var(--text-main);font-size:14px;font-weight:600;-moz-appearance:textfield}.sdp-time-input::-webkit-inner-spin-button,.sdp-time-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sdp-time-input:focus{outline:none;border-color:var(--accent-primary)}.sdp-time-sep{color:var(--text-soft);font-size:16px;font-weight:700}.sdp-footer{display:flex;align-items:center;padding-top:10px;margin-top:8px;border-top:1px solid var(--border-subtle)}.sdp-btn-clear{padding:6px 14px;border:1px solid var(--border-soft);background:transparent;color:var(--text-soft);font-size:12px;border-radius:8px;cursor:pointer;transition:all .15s}.sdp-btn-clear:hover{background:var(--bg-chip);color:var(--text-main)}.sdp-btn-apply{padding:6px 16px;border:none;background:var(--accent-primary);color:#fff;font-size:12px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .15s}.sdp-btn-apply:hover{filter:brightness(1.1)}.sdp-btn-apply:disabled{opacity:.35;cursor:not-allowed}@media(max-width:768px){.sdp-dropdown{position:fixed;inset:auto 0 0;transform:none;border-radius:20px 20px 0 0;max-height:85vh;overflow-y:auto;animation:sdpSlideUp .25s ease;min-width:unset;z-index:9999;padding:20px 16px}.sdp-container{position:static}@keyframes sdpSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.sdp-cal-grid{gap:2px}.sdp-cal-day{font-size:14px}.sdp-cal-wday{font-size:12px}.sdp-cal-title{font-size:15px}}.sdp-always-open{z-index:1}.sdp-trigger-inline{display:inline-flex;align-items:center;gap:6px;padding:4px 0;color:var(--text-soft);font-size:13px;font-weight:500;white-space:nowrap}.sdp-trigger-inline svg{opacity:.6}.sdp-dropdown-inline{position:static;margin-top:8px;box-shadow:none;border:1px solid var(--border-soft);animation:none}.snooze-modal-overlay{position:fixed;inset:0;background:#0000008c;z-index:2000;display:flex;align-items:flex-end;justify-content:center;padding:16px}@media(min-width:600px){.snooze-modal-overlay{align-items:center}}.snooze-modal{background:var(--bg-card);border-radius:14px;padding:20px;width:100%;max-width:380px;box-shadow:0 20px 60px #00000073}.snooze-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.snooze-modal-header h3{font-size:17px;font-weight:700;margin:0;color:var(--text-main)}.snooze-modal-close{background:none;border:none;color:var(--text-soft);cursor:pointer;padding:4px;border-radius:6px;display:flex}.snooze-modal-close:hover{color:var(--text-main)}.snooze-presets{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.snooze-preset{display:flex;align-items:center;gap:12px;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:10px;padding:10px 14px;cursor:pointer;text-align:left;color:var(--text-main);transition:all .15s}.snooze-preset svg{color:var(--text-soft);flex-shrink:0}.snooze-preset div{display:flex;flex-direction:column;gap:2px}.snooze-preset strong{font-size:14px;font-weight:600}.snooze-preset span{font-size:12px;color:var(--text-soft)}.snooze-preset:hover{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 6%,transparent)}.snooze-custom{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border-soft);padding-top:14px}.snooze-custom label{font-size:12px;color:var(--text-soft);font-weight:500}.snooze-date-input,.snooze-reason-input{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:8px;color:var(--text-main);font-size:13px;padding:8px 12px;width:100%;box-sizing:border-box}.snooze-date-input:focus,.snooze-reason-input:focus{outline:none;border-color:var(--accent-primary)}.snooze-custom-btn{margin-top:4px;background:var(--accent-primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;padding:10px;cursor:pointer;transition:opacity .15s}.snooze-custom-btn:disabled{opacity:.4;cursor:not-allowed}.snooze-custom-btn:hover:not(:disabled){opacity:.88}.notif-overlay{position:absolute;inset:0;background:#0006;opacity:0;visibility:hidden;transition:all .25s;pointer-events:none}.notif-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.notif-panel{position:absolute;top:0;bottom:0;right:-420px;width:420px;max-width:100vw;background:var(--bg-elevated);border-left:1px solid var(--border-soft);border-radius:0;display:flex;flex-direction:column;transition:right .28s ease,visibility .28s;visibility:hidden;overflow:hidden;pointer-events:none}.notif-panel.open{right:0;visibility:visible;pointer-events:auto}.notif-panel-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px 14px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.notif-panel-header h2{font-size:17px;font-weight:600;color:var(--text-main)}.notif-mark-all-btn{font-size:12px;font-weight:500;color:var(--accent-primary);background:none;border:1px solid var(--accent-primary);border-radius:6px;padding:3px 10px;cursor:pointer;opacity:.85;transition:opacity .15s}.notif-mark-all-btn:hover{opacity:1}.notif-close{width:32px;height:32px;border-radius:7px;border:none;background:none;color:var(--text-soft);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.notif-close:hover{background:var(--bg-chip);color:var(--text-main)}.notif-tabs{display:flex;gap:0;padding:0 20px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.notif-tab{padding:10px 12px;font-size:13px;font-weight:500;border:none;background:none;color:var(--text-soft);cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;display:flex;align-items:center;gap:6px;white-space:nowrap}.notif-tab.active{color:var(--text-main);border-bottom-color:var(--accent-primary)}.notif-tab:hover:not(.active){color:var(--text-main)}.notif-tab-badge{font-size:10px;font-weight:600;background:var(--accent-primary);color:#fff;border-radius:10px;padding:1px 6px;line-height:1.4}.notif-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.notif-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;color:var(--text-muted);text-align:center;gap:14px}.notif-spinner{width:28px;height:28px;border:2px solid var(--border-soft);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .7s linear infinite}.notif-item{display:flex;align-items:flex-start;gap:10px;padding:13px 16px 13px 20px;border-bottom:1px solid var(--border-soft);cursor:pointer;transition:background .15s;position:relative}.notif-item:hover{background:var(--bg-chip)}.notif-item:hover .notif-item-actions{opacity:1;pointer-events:all}.notif-item.unread{background:#ff3e4f0a}.notif-item.unread:hover{background:#ff3e4f12}.notif-item-left{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;padding-top:2px}.notif-source-icon{font-size:18px;line-height:1}.notif-unread-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-primary)}.notif-item-body{flex:1;min-width:0}.notif-item-title{font-size:13.5px;font-weight:500;color:var(--text-main);margin-bottom:3px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-item-preview{font-size:12.5px;color:var(--text-soft);line-height:1.4;margin-bottom:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-item-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notif-item-sender{font-size:11.5px;color:var(--text-muted);font-weight:500}.notif-item-time{font-size:11px;color:var(--text-muted)}.notif-snooze-badge{font-size:10.5px;color:#f59e0b;background:#f59e0b1a;border-radius:4px;padding:1px 6px}.notif-item-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;opacity:0;pointer-events:none;transition:opacity .15s}.notif-action-btn{width:28px;height:28px;border-radius:6px;border:none;background:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;flex-shrink:0}.notif-action-btn:hover{background:var(--bg-elevated);color:var(--text-main)}.notif-action-btn.active-bookmark{color:#f59e0b}.notif-action-btn.active-bookmark:hover{color:#d97706}.notif-action-archive:hover{color:var(--accent-primary)!important}@media(max-width:768px){.notif-panel{width:100vw;right:-100vw;top:0;bottom:0}.notif-panel-header{padding:16px 16px 12px}.notif-tabs{padding:0 16px}.notif-tab{padding:10px;font-size:12.5px}.notif-item{padding:12px 14px}.notif-item-actions{opacity:1;pointer-events:all}}.ai-chat-widget{position:fixed;bottom:24px;right:24px;z-index:95;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.ai-chat-widget--expanded{bottom:0;right:0;top:0;gap:0;align-items:flex-end;z-index:200}.ai-chat-overlay{position:fixed;inset:0;background:#00000059;z-index:199;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ai-chat-fab{width:52px;height:52px;border-radius:50%;background:var(--accent-gradient);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 24px #ff3e4f66;transition:transform .2s ease,box-shadow .2s ease;position:relative;flex-shrink:0;z-index:201}.ai-chat-widget--expanded .ai-chat-fab{position:fixed;bottom:24px;right:24px}.ai-chat-fab:hover{transform:scale(1.08);box-shadow:0 6px 30px #ff3e4f8c}.ai-chat-fab--open{background:var(--bg-elevated-soft);box-shadow:0 4px 20px #0006;border:1px solid var(--border-soft)}.ai-chat-unread{position:absolute;top:-4px;right:-4px;background:var(--accent-primary);color:#fff;font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-main)}.ai-chat-panel{width:390px;height:540px;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000080,0 0 0 1px #ff3e4f1a;display:flex;flex-direction:column;overflow:hidden;animation:ai-panel-in .22s ease}.ai-chat-panel--expanded{position:fixed;top:0;right:0;width:460px;height:100vh;border-radius:0;border-top:none;border-right:none;border-bottom:none;border-left:1px solid var(--border-soft);animation:ai-panel-expand .25s ease;z-index:200}@keyframes ai-panel-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ai-panel-expand{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.ai-chat-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-soft);flex-shrink:0;background:var(--bg-elevated-soft)}.ai-chat-header-left{display:flex;align-items:center;gap:10px}.ai-chat-avatar{width:34px;height:34px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;flex-shrink:0}.ai-chat-title{font-size:14px;font-weight:700;color:var(--text-main);letter-spacing:.3px}.ai-chat-subtitle{display:flex;align-items:center;gap:6px;margin-top:2px}.ai-role-badge{font-size:10px;font-weight:600;color:var(--accent-primary);background:#ff3e4f1a;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.ai-status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-green);flex-shrink:0}.ai-status-text{font-size:11px;color:var(--text-soft)}.ai-chat-header-actions{display:flex;align-items:center;gap:2px}.ai-chat-btn-icon{width:30px;height:30px;border-radius:var(--radius-sm);background:transparent;border:none;cursor:pointer;color:var(--text-soft);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.ai-chat-btn-icon:hover{background:var(--bg-hover);color:var(--text-main)}.ai-chat-btn-icon--active{background:#ff3e4f1a;color:var(--accent-primary)}.ai-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}.ai-chat-messages::-webkit-scrollbar{width:4px}.ai-chat-messages::-webkit-scrollbar-track{background:transparent}.ai-chat-messages::-webkit-scrollbar-thumb{background:var(--border-soft);border-radius:2px}.ai-chat-message{display:flex;gap:8px;align-items:flex-start}.ai-chat-message--user{flex-direction:row-reverse}.ai-chat-message-icon{width:26px;height:26px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;flex-shrink:0;margin-top:2px}.ai-chat-bubble{max-width:82%;display:flex;flex-direction:column;gap:4px}.ai-chat-message--user .ai-chat-bubble{align-items:flex-end}.ai-chat-content{padding:10px 13px;border-radius:14px;font-size:13px;line-height:1.55;color:var(--text-main);word-break:break-word}.ai-chat-message--assistant .ai-chat-content{background:var(--bg-elevated-soft);border:1px solid var(--border-soft);border-top-left-radius:4px}.ai-chat-message--user .ai-chat-content{background:var(--accent-primary);color:#fff;border-top-right-radius:4px}.ai-chat-content h2,.ai-chat-content h3,.ai-chat-content h4{margin:8px 0 4px;font-size:13px;font-weight:700}.ai-chat-content ul{margin:6px 0;padding-left:18px}.ai-chat-content li{margin:3px 0}.ai-chat-content code{background:#ffffff14;padding:1px 5px;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:11px}.ai-chat-content p{margin:4px 0}.ai-fab-symbol{font-size:20px;color:#fff;line-height:1;-webkit-user-select:none;user-select:none}.ai-msg-attachment{margin-bottom:4px;border-radius:10px;overflow:hidden}.ai-msg-attachment--image{max-width:220px}.ai-msg-img{display:block;width:100%;max-height:200px;object-fit:cover;border-radius:10px}.ai-msg-attachment--file{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#ffffff26;border-radius:8px;font-size:12px;color:#fff;border:1px solid rgba(255,255,255,.2)}.ai-entity-cards{margin-top:10px;display:flex;flex-direction:column;gap:6px}.ai-entity-group{display:flex;flex-direction:column;gap:3px}.ai-entity-group-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff6;margin-bottom:2px;padding-left:2px}.ai-entity-card{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;text-align:left;transition:background .15s,border-color .15s;color:inherit}.ai-entity-card:hover{background:#ffffff1f;border-color:#ff3e4f66}.ai-entity-card-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ai-entity-card-name{font-size:13px;font-weight:600;color:#fffffff2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-entity-card-sub{font-size:11px;color:#ffffff73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-entity-card-right{display:flex;align-items:center;gap:6px;flex-shrink:0;color:#ffffff4d}.ai-pill{display:inline-block;padding:2px 7px;border-radius:20px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.ai-pill--green{background:#22c55e33;color:#4ade80}.ai-pill--yellow{background:#eab30833;color:#facc15}.ai-pill--blue{background:#3b82f633;color:#60a5fa}.ai-pill--red{background:#ef444433;color:#f87171}.ai-pill--gray{background:#ffffff1a;color:#ffffff80}.ai-tools-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--text-soft);background:var(--bg-chip);padding:3px 8px;border-radius:6px;margin-left:2px;border:1px solid var(--border-soft)}.ai-chat-loading{display:flex;gap:4px;align-items:center;padding:12px 14px;background:var(--bg-elevated-soft);border:1px solid var(--border-soft);border-radius:4px 14px 14px;height:40px}.ai-chat-loading span{width:6px;height:6px;background:var(--text-soft);border-radius:50%;animation:ai-bounce 1.2s ease infinite}.ai-chat-loading span:nth-child(2){animation-delay:.2s}.ai-chat-loading span:nth-child(3){animation-delay:.4s}@keyframes ai-bounce{0%,80%,to{transform:scale(.7);opacity:.4}40%{transform:scale(1);opacity:1}}.ai-attachment-preview{position:relative;margin:0 14px 4px;background:var(--bg-main);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:8px 10px;display:flex;align-items:center;gap:10px}.ai-attachment-img{max-height:80px;max-width:160px;border-radius:6px;object-fit:cover}.ai-attachment-file{display:flex;align-items:center;gap:8px;color:var(--text-soft);font-size:12px}.ai-attachment-remove{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;background:var(--bg-elevated-soft);border:1px solid var(--border-soft);cursor:pointer;color:var(--text-soft);display:flex;align-items:center;justify-content:center}.ai-attachment-remove:hover{background:var(--accent-primary);color:#fff}.ai-chat-input-area{display:flex;align-items:flex-end;gap:6px;padding:10px 12px;border-top:1px solid var(--border-soft);background:var(--bg-elevated-soft);flex-shrink:0}.ai-chat-attach-btn{width:34px;height:34px;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--border-soft);cursor:pointer;color:var(--text-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s}.ai-chat-attach-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-main)}.ai-chat-attach-btn:disabled{opacity:.4;cursor:not-allowed}.ai-chat-input{flex:1;background:var(--bg-main);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-main);font-size:13px;padding:9px 12px;resize:none;outline:none;font-family:inherit;line-height:1.4;max-height:120px;transition:border-color .15s}.ai-chat-input:focus{border-color:var(--border-hover)}.ai-chat-input::placeholder{color:var(--text-soft)}.ai-chat-input:disabled{opacity:.5}.ai-chat-send-btn{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--accent-gradient);border:none;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s,transform .1s}.ai-chat-send-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.ai-chat-send-btn:not(:disabled):hover{transform:scale(1.05)}.ai-history-panel{flex:1;overflow:hidden;display:flex;flex-direction:column}.ai-history-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 10px;font-size:12px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.ai-history-count{background:var(--bg-chip);border:1px solid var(--border-soft);border-radius:10px;padding:1px 7px;font-size:11px;color:var(--text-soft)}.ai-history-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px}.ai-history-list::-webkit-scrollbar{width:4px}.ai-history-list::-webkit-scrollbar-track{background:transparent}.ai-history-list::-webkit-scrollbar-thumb{background:var(--border-soft);border-radius:2px}.ai-history-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-soft);padding:40px 20px}.ai-history-empty p{font-size:13px;text-align:center}.ai-history-item{width:100%;display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:var(--radius-sm);background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s}.ai-history-item:hover{background:var(--bg-hover)}.ai-history-item--active{background:#ff3e4f12;border:1px solid rgba(255,62,79,.15)}.ai-history-item-icon{width:28px;height:28px;border-radius:50%;background:var(--bg-chip);border:1px solid var(--border-soft);display:flex;align-items:center;justify-content:center;color:var(--text-soft);flex-shrink:0;margin-top:1px}.ai-history-item--active .ai-history-item-icon{background:#ff3e4f1f;border-color:#ff3e4f33;color:var(--accent-primary)}.ai-history-item-content{flex:1;min-width:0}.ai-history-item-text{font-size:12.5px;color:var(--text-main);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-history-item-meta{display:flex;align-items:center;justify-content:space-between;margin-top:3px;font-size:11px;color:var(--text-soft)}@media(max-width:480px){.ai-chat-panel{width:calc(100vw - 32px);height:480px}.ai-chat-panel--expanded{width:100vw}.ai-chat-widget{bottom:16px;right:16px}}.app-layout{display:flex;min-height:100vh;width:100%}.main-content{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-height:100vh;max-width:calc(100vw - var(--sidebar-width));width:100%}.page-content{flex:1;padding:10px;width:100%;box-sizing:border-box}.page-content>div{border-radius:10px}@media(max-width:1024px){.app-layout{width:100vw;max-width:100vw}.main-content{margin-left:0;width:100vw;max-width:100vw;padding-top:var(--header-height)}.page-content{padding:10px;width:100%;max-width:100vw}}.loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:200px;width:100%}.loading-spinner-container.full-page{min-height:60vh}.loading-spinner-container.small{min-height:80px;gap:12px}.loading-spinner-container.large{min-height:400px;gap:24px}.spinner-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.small .spinner-wrapper{width:32px;height:32px}.medium .spinner-wrapper{width:52px;height:52px}.large .spinner-wrapper{width:72px;height:72px}.spinner-ring{position:absolute;inset:0;border-radius:50%;border:3px solid rgba(255,62,79,.12);border-top-color:var(--accent-primary, #FF3E4F);animation:spinnerRotate 1s cubic-bezier(.55,.15,.45,.85) infinite}.small .spinner-ring{border-width:2px}.large .spinner-ring{border-width:4px}.spinner-ring-inner{position:absolute;inset:5px;border-radius:50%;border:2px solid transparent;border-bottom-color:#ff3e4f59;animation:spinnerRotate 1.6s cubic-bezier(.55,.15,.45,.85) infinite reverse}.small .spinner-ring-inner{inset:3px;border-width:1.5px}.large .spinner-ring-inner{inset:7px;border-width:3px}.spinner-logo{width:20px;height:20px;object-fit:contain;animation:spinnerPulse 2s ease-in-out infinite;-webkit-user-select:none;user-select:none}.small .spinner-logo{width:14px;height:14px}.large .spinner-logo{width:30px;height:30px}.spinner-text{font-size:14px;color:var(--text-muted, #888);font-weight:400;letter-spacing:.3px;animation:spinnerFadeText 2s ease-in-out infinite}.small .spinner-text{font-size:12px}@keyframes spinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinnerPulse{0%,to{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}@keyframes spinnerFadeText{0%,to{opacity:.4}50%{opacity:.9}}.ceo-dashboard{padding:0}.ceo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.ceo-header h1{font-size:26px;font-weight:700;color:var(--text-main);margin:0}.ceo-subtitle{color:var(--text-soft);margin:4px 0 0;font-size:14px}.ceo-header-actions{display:flex;gap:10px}.ceo-btn-primary,.ceo-btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:var(--radius-sm, 8px);text-decoration:none;font-weight:500;font-size:13px;transition:all .2s ease}.ceo-btn-primary{background:var(--accent-primary);color:#fff}.ceo-btn-primary:hover{background:var(--accent-primary-hover, #e0303f);transform:translateY(-1px)}.ceo-btn-secondary{background:var(--bg-chip);color:var(--text-soft);border:1px solid var(--border-soft)}.ceo-btn-secondary:hover{border-color:var(--accent-primary);color:var(--text-main)}.ceo-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.ceo-kpi-card{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-md, 12px);padding:20px 20px 8px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.ceo-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.ceo-kpi-green:before{background:#19d47b}.ceo-kpi-red:before{background:#ef4444}.ceo-kpi-blue:before{background:#4cc3ff}.ceo-kpi-purple:before{background:#9b51e0}.ceo-kpi-card:hover{border-color:var(--border-hover);transform:translateY(-3px);box-shadow:0 8px 24px #00000040}.ceo-kpi-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.ceo-kpi-label{font-size:12px;font-weight:500;color:var(--text-soft);text-transform:uppercase;letter-spacing:.5px}.ceo-kpi-badge{font-size:12px;font-weight:600}.ceo-kpi-value{font-size:28px;font-weight:700;color:var(--text-main);line-height:1.2}.ceo-kpi-spark{margin:4px -20px -8px;height:40px}.ceo-secondary-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:24px}.ceo-sec-kpi{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-md, 12px);padding:16px;text-align:center;cursor:pointer;transition:all .2s ease}.ceo-sec-kpi:hover{border-color:var(--border-hover);transform:translateY(-2px)}.ceo-sec-value{font-size:22px;font-weight:700;color:var(--text-main);margin-bottom:2px}.ceo-sec-label{font-size:12px;color:var(--text-soft);font-weight:500;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.ceo-sec-sub{font-size:11px;color:var(--text-muted, #666)}.ceo-charts-row{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;margin-bottom:16px}.ceo-chart-card{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-md, 12px);padding:20px}.ceo-chart-card h3{font-size:15px;font-weight:600;color:var(--text-main);margin:0 0 16px}.ceo-empty-chart{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-muted, #666);font-size:14px}.ceo-tooltip{background:#1a1a2e;border:1px solid var(--border-soft);border-radius:8px;padding:10px 14px}.ceo-tooltip-label{color:#fff;font-weight:600;margin-bottom:6px;font-size:13px}.ceo-tooltip-val{font-size:12px;margin:3px 0}.ceo-pie-legend{margin-top:8px}.ceo-pie-item{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:12px}.ceo-pie-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ceo-pie-name{color:var(--text-soft);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ceo-pie-val{color:var(--text-main);font-weight:500}.ceo-activity-list{max-height:260px;overflow-y:auto}.ceo-activity-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.ceo-activity-item:last-child{border-bottom:none}.ceo-act-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}.ceo-act-icon.invoice{background:#19d47b26;color:#19d47b}.ceo-act-icon.expense{background:#ef444426;color:#ef4444}.ceo-act-info{flex:1;min-width:0}.ceo-act-desc{font-size:13px;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ceo-act-date{font-size:11px;color:var(--text-muted, #666)}.ceo-act-amount{font-size:13px;font-weight:600;color:#19d47b;white-space:nowrap}.ceo-act-amount.negative{color:#ef4444}.ceo-quick-row{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-md, 12px);padding:20px}.ceo-quick-row h3{font-size:15px;font-weight:600;color:var(--text-main);margin:0 0 14px}.ceo-quick-grid{display:flex;gap:10px;flex-wrap:wrap}.ceo-quick-btn{padding:8px 18px;border-radius:20px;border:1px solid;text-decoration:none;font-size:13px;font-weight:500;transition:all .2s ease;background:transparent}.ceo-quick-btn:hover{background:var(--bg-hover);transform:translateY(-1px)}@media(max-width:1200px){.ceo-kpi-grid{grid-template-columns:repeat(2,1fr)}.ceo-secondary-kpis{grid-template-columns:repeat(3,1fr)}.ceo-charts-row{grid-template-columns:1fr}}@media(max-width:768px){.ceo-header{flex-direction:column;align-items:flex-start;gap:12px}.ceo-kpi-grid{grid-template-columns:1fr}.ceo-secondary-kpis{grid-template-columns:repeat(2,1fr)}.ceo-kpi-value{font-size:24px}.ceo-charts-row{grid-template-columns:1fr}}.dashboard{max-width:1400px;margin:0 auto}.welcome-section{margin-bottom:32px}.welcome-section h2{font-size:28px;font-weight:600;margin-bottom:8px}.welcome-section p{color:var(--text-soft)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.stat-card{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:20px;display:flex;align-items:center;gap:16px}.stat-card.large{padding:32px}.stat-card.large .stat-value{font-size:36px}.stat-icon{width:48px;height:48px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.stat-icon.socios{background:#4cc3ff26;color:var(--accent-blue)}.stat-icon.proyectos{background:#9b51e026;color:var(--accent-purple)}.stat-icon.mrr{background:#19d47b26;color:var(--accent-green)}.stat-icon.tareas{background:#ffb80026;color:var(--accent-yellow)}.stat-icon.equipo{background:#ff3e4f26;color:var(--accent-primary)}.stat-card.clickable{cursor:pointer;transition:all .2s ease;border:1px solid var(--border-soft);text-align:left;font-family:inherit}.stat-card.clickable:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.stat-value{font-size:28px;font-weight:700;color:var(--text-main)}.stat-label{font-size:14px;color:var(--text-soft)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px}.quick-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.quick-link{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;background:var(--bg-main);border:1px solid var(--border-soft);border-radius:var(--radius-sm);text-decoration:none;color:var(--text-muted);transition:all .15s}.quick-link:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-main)}.quick-link-icon{font-size:24px}.task-list,.project-list{display:flex;flex-direction:column;gap:8px}.task-item,.project-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-main);border-radius:var(--radius-sm);text-decoration:none;color:inherit;transition:background .15s}.task-item:hover,.project-item:hover{background:var(--bg-hover)}.task-priority{width:8px;height:8px;border-radius:50%}.task-priority.low{background:var(--accent-blue)}.task-priority.medium{background:var(--accent-yellow)}.task-priority.high{background:#f97316}.task-priority.urgent{background:var(--accent-primary)}.task-info,.project-info{flex:1;min-width:0}.task-title,.project-name{font-size:14px;font-weight:500;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-meta,.project-meta{font-size:12px;color:var(--text-soft)}.project-progress{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:12px;color:var(--text-soft)}.progress-bar-mini{flex:1;height:4px;background:var(--bg-elevated-soft);border-radius:2px;overflow:hidden}.progress-bar-mini .progress-fill{height:100%;background:var(--accent-gradient);border-radius:2px}.subscription-info{display:flex;flex-direction:column;gap:12px}.sub-plan{font-size:18px;font-weight:600;color:var(--text-main)}.sub-next{font-size:13px;color:var(--text-soft)}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.dashboard-grid{grid-template-columns:1fr}.stat-card.large .stat-value{font-size:28px}.stat-card{padding:16px;gap:12px}.stat-icon{width:40px;height:40px}.stat-value{font-size:22px}.stat-label{font-size:12px}.welcome-section h2{font-size:22px}.quick-links{grid-template-columns:repeat(2,1fr)}.quick-link{padding:14px 12px}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr;gap:10px}.stat-card{padding:14px}.stat-value{font-size:20px}.quick-links{grid-template-columns:repeat(2,1fr);gap:8px}.quick-link{padding:12px 8px;font-size:12px}.quick-link-icon{font-size:20px}}.rich-editor-wrapper{border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-elevated);overflow:hidden;transition:border-color .2s}.rich-editor-wrapper:focus-within{border-color:var(--accent-primary)}.rich-editor-wrapper.disabled{opacity:.6;pointer-events:none}.editor-toolbar{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--border-subtle);background:var(--bg-hover);flex-wrap:wrap}.editor-toolbar button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:transparent;color:var(--text-muted);border-radius:6px;cursor:pointer;transition:all .15s}.editor-toolbar button:hover{background:var(--bg-chip);color:var(--text-main)}.editor-toolbar button.active{background:#ff3e4f26;color:var(--accent-primary)}.editor-toolbar button:disabled{opacity:.4;cursor:not-allowed}.toolbar-divider{width:1px;height:20px;background:var(--bg-chip);margin:0 4px}.editor-footer{display:flex;align-items:center;padding:6px 10px;border-top:1px solid var(--border-subtle)}.editor-footer-spacer{flex:1}.editor-submit-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;font-size:13px;font-weight:600;background:var(--accent-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .15s;white-space:nowrap}.editor-submit-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.editor-submit-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.editor-area{position:relative}.rich-editor-content{padding:12px 16px;color:var(--text-main);font-size:14px;line-height:1.6;outline:none}.rich-editor-content p{margin:0 0 4px}.rich-editor-content p:last-child{margin-bottom:0}.rich-editor-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-muted);pointer-events:none;height:0}.rich-editor-content strong{font-weight:600}.rich-editor-content em{font-style:italic}.rich-editor-content ul,.rich-editor-content ol{padding-left:24px;margin:4px 0}.rich-editor-content li{margin:2px 0}.rich-editor-content blockquote{border-left:3px solid var(--accent-primary);padding-left:12px;margin:8px 0;color:var(--text-soft);font-style:italic}.rich-editor-content a,.editor-link{color:var(--accent-blue, #3b82f6);text-decoration:underline;cursor:pointer}.rich-editor-content img{max-width:100%;border-radius:8px;margin:8px 0}.mention{color:var(--accent-primary);font-weight:500;background:#ff3e4f1a;padding:1px 4px;border-radius:4px}.mention-dropdown{background:var(--bg-elevated, #1e1e2e);border:1px solid var(--border-soft);border-radius:10px;padding:6px;min-width:200px;max-height:220px;overflow-y:auto;box-shadow:0 8px 24px #00000080}.mention-empty{padding:8px 12px;color:var(--text-muted);font-size:13px}.mention-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;color:var(--text-main, #fff);border-radius:8px;cursor:pointer;font-size:14px;text-align:left}.mention-item:hover,.mention-item.active{background:var(--bg-chip)}.mention-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent-gradient, linear-gradient(135deg, #FF3E4F, #FF6B3D));display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:600;overflow:hidden;flex-shrink:0}.mention-avatar img{width:100%;height:100%;object-fit:cover}.upload-spinner{width:14px;height:14px;border:2px solid var(--border-hover);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .6s linear infinite}.editor-upload-error{padding:8px 16px;background:#ef44441f;color:#ef4444;font-size:13px;border-top:1px solid rgba(239,68,68,.2);animation:fadeIn .2s}.emoji-picker-popup{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:12px;box-shadow:0 8px 30px #0006;padding:8px;width:264px;max-height:320px;overflow-y:auto}.emoji-picker-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.emoji-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;font-size:16px;background:none;border:none;border-radius:6px;cursor:pointer;padding:0;transition:background .1s}.emoji-btn:hover{background:var(--bg-hover)}.ai-toolbar-btn{display:flex!important;align-items:center!important;gap:4px!important;font-size:11px!important;font-weight:700!important;color:var(--accent-primary)!important;padding:3px 8px!important;border-radius:6px!important;background:#ff3e4f1a!important;border:1px solid rgba(255,62,79,.2)!important;white-space:nowrap}.ai-toolbar-btn:hover{background:#ff3e4f2e!important;color:var(--accent-primary)!important}.cf-renderer{margin-top:8px}.cf-group{margin-bottom:12px}.cf-group-scoped{border-left:2px solid rgba(255,62,79,.3);padding-left:10px;margin-left:-2px}.cf-group-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.cf-group-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-disabled);margin-bottom:6px;padding-top:8px;border-top:1px solid var(--border-subtle);display:flex;align-items:center;gap:6px;flex:1}.cf-scope-badge{font-size:.6rem;font-weight:500;text-transform:none;letter-spacing:0;background:#ff3e4f1f;color:#ff3e4f;padding:1px 6px;border-radius:8px;border:1px solid rgba(255,62,79,.2)}.cf-group-actions{display:flex;gap:2px;flex-shrink:0;padding-top:4px}.cf-action-btn{background:transparent;border:none;color:var(--text-disabled);cursor:pointer;font-size:.85rem;padding:2px 6px;border-radius:4px;line-height:1;transition:all .15s}.cf-action-btn:hover{background:var(--bg-chip);color:var(--text-soft)}.cf-add-field-btn:hover{color:#6366f1}.cf-delete-btn:hover{color:#ff3e4f}.cf-field-row{display:flex;align-items:flex-start;justify-content:space-between;padding:6px 0;gap:12px;min-height:32px}.cf-field-label{font-size:.82rem;color:var(--text-soft);white-space:nowrap;flex-shrink:0;padding-top:2px}.cf-required{color:#ff3e4f;margin-left:2px}.cf-field-value-wrap{display:flex;align-items:center;gap:4px;flex:1;justify-content:flex-end}.cf-inline-delete{background:transparent;border:none;color:var(--text-disabled);cursor:pointer;font-size:.85rem;padding:0 4px;line-height:1;flex-shrink:0;transition:color .15s}.cf-inline-delete:hover{color:#ff3e4f}.cf-display-value{font-size:.85rem;color:var(--text-main);text-align:right;word-break:break-word}.cf-editable{cursor:pointer;border-radius:4px;padding:2px 6px;margin:-2px -6px;transition:background .15s}.cf-editable:hover{background:var(--bg-chip)}.cf-empty{color:var(--text-disabled)}.cf-input,.cf-textarea,.cf-select{background:var(--bg-chip);border:1px solid var(--border-hover);border-radius:6px;color:#fff;font-size:.85rem;padding:4px 8px;width:180px;max-width:100%;outline:none;transition:border-color .15s}.cf-input:focus,.cf-textarea:focus,.cf-select:focus{border-color:#ff3e4f}.cf-textarea{resize:vertical;min-height:60px}.cf-select option{background:#1e1e2e;color:#fff}.cf-link{font-size:.85rem;color:#6366f1;text-decoration:none;text-align:right;word-break:break-all}.cf-link:hover{text-decoration:underline}.cf-checkbox-wrap{display:flex;align-items:center;gap:6px;cursor:pointer}.cf-checkbox-wrap input[type=checkbox]{accent-color:#FF3E4F;width:16px;height:16px}.cf-checkbox-label{font-size:.82rem;color:var(--text-soft)}.cf-select-badge{display:inline-block;font-size:.75rem;padding:2px 8px;border-radius:12px;border:1px solid var(--border-hover);color:var(--text-secondary, var(--text-muted));background:var(--bg-hover)}.cf-multi-badges{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.cf-multiselect-edit{display:flex;flex-direction:column;gap:4px;background:var(--bg-hover);border:1px solid var(--border-soft);border-radius:6px;padding:8px}.cf-multi-option{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text-secondary, var(--text-muted));cursor:pointer}.cf-multi-option input[type=checkbox]{accent-color:#FF3E4F}.cf-done-btn{background:transparent;border:1px solid var(--border-hover);border-radius:4px;color:var(--text-soft);font-size:.75rem;padding:2px 8px;cursor:pointer;align-self:flex-end;margin-top:2px}.cf-done-btn:hover{background:var(--bg-chip);color:#fff}.cf-saving{color:var(--text-disabled);font-size:.75rem;margin-left:4px;animation:cf-pulse .8s infinite}@keyframes cf-pulse{0%,to{opacity:.3}50%{opacity:1}}.cf-add-group-btn{display:block;width:100%;background:transparent;border:1px dashed var(--border-soft);border-radius:8px;color:var(--text-disabled);font-size:.8rem;padding:10px 16px;cursor:pointer;text-align:center;transition:all .2s;margin-top:8px}.cf-add-group-btn:hover{border-color:#ff3e4f4d;color:var(--text-soft);background:#ff3e4f0a}.cf-add-group-form{margin-top:8px;padding:10px;background:var(--bg-hover);border:1px solid var(--border-soft);border-radius:8px;display:flex;flex-direction:column;gap:8px}.cf-group-input{width:100%!important;box-sizing:border-box}.cf-add-field-form{margin-top:6px;padding:8px;background:var(--bg-hover);border:1px solid var(--border-soft);border-radius:6px;display:flex;flex-direction:column;gap:6px}.cf-add-field-form .cf-input,.cf-add-field-form .cf-select{width:100%!important;box-sizing:border-box}.cf-type-select{font-size:.8rem}.cf-add-field-actions{display:flex;gap:6px;justify-content:flex-end}.cf-save-btn{background:#ff3e4f;border:none;border-radius:6px;color:#fff;font-size:.78rem;font-weight:500;padding:5px 14px;cursor:pointer;transition:opacity .15s}.cf-save-btn:hover{opacity:.9}.cf-save-btn:disabled{opacity:.4;cursor:not-allowed}.cf-cancel-btn{background:transparent;border:1px solid var(--border-hover);border-radius:6px;color:var(--text-soft);font-size:.78rem;padding:5px 14px;cursor:pointer;transition:all .15s}.cf-cancel-btn:hover{background:var(--bg-chip);color:var(--text-secondary, var(--text-muted))}.tdp-container{position:relative;z-index:50;display:inline-block}.tdp-container:has(.tdp-dropdown){z-index:200}.tdp-backdrop{position:fixed;inset:0;z-index:199;background:transparent}.tdp-dropdown{z-index:200;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:16px;box-shadow:var(--dropdown-shadow);padding:16px;min-width:415px;animation:tdpSlideIn .18s ease}@keyframes tdpSlideIn{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tdp-chips{display:flex;align-items:center;gap:8px;margin-bottom:14px;justify-content:center}.tdp-chip{display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:10px;border:1.5px solid var(--border-soft);background:var(--bg-hover);color:var(--text-soft);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap;min-width:80px;justify-content:center}.tdp-chip:hover{border-color:var(--border-hover);background:var(--bg-chip)}.tdp-chip.active{border-color:var(--accent-primary);background:#ff3e4f1a;color:var(--text-main)}.tdp-chip.has-value{color:var(--text-main)}.tdp-chip-x{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--bg-chip);color:var(--text-soft);cursor:pointer;transition:all .15s;flex-shrink:0}.tdp-chip-x:hover{background:#ff3e4f4d;color:var(--accent-primary)}.tdp-arrow{color:var(--text-soft);display:flex;align-items:center;opacity:.4}.tdp-grid .sdp-cal-day.in-range{background:#ff3e4f1f;color:var(--text-main);border-radius:0}.tdp-grid .sdp-cal-day.range-start{border-radius:8px 0 0 8px}.tdp-grid .sdp-cal-day.range-end{border-radius:0 8px 8px 0}.tdp-grid .sdp-cal-day.range-start.range-end{border-radius:8px}.tdp-time-section{display:flex;flex-direction:column;gap:8px;padding:10px 0 4px;border-top:1px solid var(--border-subtle);margin-top:4px}.tdp-time-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.tdp-footer{justify-content:space-between!important}@media(max-width:768px){.tdp-dropdown{position:fixed;inset:auto 0 0;transform:none;border-radius:20px 20px 0 0;max-height:85vh;overflow-y:auto;animation:tdpSlideUp .25s ease;min-width:100%;z-index:9999;padding:20px 16px}.tdp-container{position:static}@keyframes tdpSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}}.pd{max-width:1400px;margin:0 auto}.pd-header{background:var(--card-bg, var(--bg-hover));border:1px solid var(--border-color, var(--border-soft));border-radius:12px;padding:16px 20px 18px;margin-bottom:20px}.pd-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pd-header-badges{display:flex;gap:8px;align-items:center}.pd-back{display:inline-flex;align-items:center;gap:6px;color:var(--text-soft);font-size:13px;transition:color .2s}.pd-back:hover{color:var(--text-main)}.pd-header-main{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.pd-header-left{flex:1;min-width:0}.pd-header-details-row{display:flex;align-items:flex-start;gap:20px;margin-top:8px}.pd-header-responsible-card{flex-shrink:0;align-self:flex-start}.pd-header-dates-card{flex-shrink:0;align-self:flex-start;margin-left:auto;text-align:left;min-width:0}.pd-header-dates-card .tdp-container{min-width:0;max-width:100%}.pd-header-dates-card .tdp-dropdown,.pd-header-dates-card .sdp-dropdown{left:auto;right:0;transform:none;animation:tdpSlideInRight .18s ease}@keyframes tdpSlideInRight{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pd-header-dates-card .sdp-trigger{display:flex;align-items:center;gap:8px;border-radius:8px;padding:6px 12px;background:var(--bg-hover);border:1px solid var(--border-soft);cursor:pointer;transition:background .15s;font-size:13px;font-weight:500;color:var(--text-main);line-height:1.2;max-width:100%}.pd-header-dates-card .sdp-trigger:hover{background:var(--bg-chip);border-color:var(--border-hover)}.pd-header-dates-card .sdp-trigger svg{width:24px;height:24px;min-width:24px;padding:4px;border-radius:50%;background:var(--accent-primary);stroke:#fff;box-sizing:content-box;flex-shrink:0}.pd-header-dates-card .sdp-trigger .sdp-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pd-header-responsible-label{display:block;font-size:9px;font-weight:600;letter-spacing:.8px;color:var(--text-soft);text-transform:uppercase;margin-bottom:8px}.pd-header-responsible-person{display:flex;align-items:center;gap:8px;border-radius:8px;transition:background .15s;padding:6px 12px;background:var(--bg-hover);border:1px solid var(--border-soft)}.pd-header-responsible-person.pd-inline-edit:hover{background:var(--bg-chip);border-color:var(--border-hover);cursor:pointer}.pd-resp-avatar{width:24px;height:24px;min-width:24px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;background:var(--accent-primary)}.pd-resp-avatar img{width:100%;height:100%;object-fit:cover}.pd-resp-info{display:flex;flex-direction:column;min-width:0}.pd-resp-name{font-size:13px;font-weight:500;color:var(--text-main);line-height:1.2;white-space:nowrap}.pd-header-responsible-card .pd-inline-select{font-size:12px;padding:4px 6px}@media(max-width:768px){.pd-header{padding:12px 14px 14px}.pd-header-top{flex-wrap:wrap;gap:8px;margin-bottom:10px}.pd-header-main{flex-direction:column;gap:10px}.pd-header-details-row{flex-direction:row;flex-wrap:nowrap;gap:10px;width:100%}.pd-header-responsible-card{align-self:flex-start;text-align:left;flex-shrink:0}.pd-header-dates-card{align-self:flex-start;text-align:left;flex-shrink:1;min-width:0}.pd-header-dates-card .sdp-trigger{padding:5px 10px;font-size:12px}.pd-header-dates-card .sdp-trigger svg{width:20px;height:20px;padding:3px}.pd-header-responsible-label{font-size:8px;margin-bottom:4px}.pd-meta-row{gap:2px 6px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pd-meta-row::-webkit-scrollbar{display:none}.pd-meta-row .pd-meta-item,.pd-meta-row .pd-meta-editable,.pd-meta-row .pd-meta-link{font-size:12px;white-space:nowrap;flex-shrink:0}.pd-meta-row .sdp-container{flex-shrink:0}.pd-meta-row .sdp-trigger{font-size:12px;padding:2px 6px;gap:3px;white-space:nowrap}.pd-meta-row .sdp-trigger svg{width:12px;height:12px}}.pd-type-badge{padding:3px 10px;background:var(--bg-chip);border-radius:6px;font-size:12px;font-weight:500;color:var(--text-soft);text-transform:uppercase;letter-spacing:.5px}.pd-status-badge{padding:3px 10px;border-radius:6px;font-size:12px;font-weight:600;color:#fff}.pd-title{font-size:24px;font-weight:700;margin:0 0 8px;line-height:1.2}.pd-meta-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.pd-meta-item{font-size:13px;color:var(--text-muted);display:inline-flex;align-items:center;gap:5px}.pd-meta-editable{cursor:pointer;border-radius:4px;padding:1px 4px;margin:-1px -4px;transition:background .15s,color .15s}.pd-meta-editable:hover{background:var(--bg-chip);color:var(--text-main)}.pd-meta-date-input{font-size:13px;padding:2px 6px;max-width:140px}.pd-meta-link{text-decoration:none;cursor:pointer;transition:color .2s}.pd-meta-link:hover{color:var(--accent-primary)}.pd-hero-actions{display:flex;gap:8px}.pd-inline-edit{cursor:pointer;border-radius:6px;transition:all .15s;position:relative}.pd-inline-edit:hover{background:var(--bg-chip)}.pd-inline-edit .pd-pencil-icon{opacity:0;margin-left:6px;color:var(--text-muted);transition:opacity .15s;vertical-align:middle;flex-shrink:0}.pd-inline-edit:hover .pd-pencil-icon{opacity:1}h1.pd-inline-edit{padding:4px 8px;margin-left:-8px;display:flex;align-items:center;gap:4px}p.pd-inline-edit{padding:8px;margin:-8px}.pd-detail-value.pd-inline-edit,.pd-detail-link.pd-inline-edit{padding:2px 6px;margin:-2px -6px;display:inline-flex;align-items:center;gap:4px}.pd-person.pd-inline-edit{padding:6px;margin:-6px}.pd-empty-sm.pd-inline-edit{padding:6px;margin:-6px;border-radius:6px;display:flex;align-items:center;gap:6px}.pd-inline-title-input{font-size:26px;font-weight:700;line-height:1.2;background:var(--bg-main);border:1px solid var(--accent-primary);border-radius:8px;color:var(--text-main);padding:4px 8px;width:100%;outline:none;margin-bottom:8px}.pd-inline-textarea{width:100%;background:var(--bg-main);border:1px solid var(--accent-primary);border-radius:8px;color:var(--text-soft);font-size:14px;line-height:1.7;padding:10px 12px;outline:none;resize:vertical;font-family:inherit}.pd-inline-input{background:var(--bg-main);border:1px solid var(--accent-primary);border-radius:6px;color:var(--text-main);font-size:13px;padding:4px 8px;outline:none;max-width:160px}.pd-inline-select{background:var(--bg-main);border:1px solid var(--accent-primary);border-radius:8px;color:var(--text-main);font-size:13px;padding:6px 10px;outline:none;width:100%}.pd-inline-status-select{background:var(--bg-main);border:1px solid var(--accent-primary);border-radius:6px;color:var(--text-main);font-size:12px;padding:3px 8px;outline:none}.pd-saving-indicator{font-size:11px;color:var(--accent-primary);margin-left:6px;animation:pd-pulse 1s infinite}@keyframes pd-pulse{0%,to{opacity:1}50%{opacity:.4}}.pd-pencil-icon{display:inline-block;vertical-align:middle}.pd-phase-bar{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:14px;padding:16px 20px;margin-bottom:24px;overflow:visible}.pd-phase-track{display:flex;align-items:center;justify-content:space-between;gap:0;margin-bottom:10px;position:relative;padding:44px 8px 14px;overflow:visible}.pd-phase-track:before{content:"";position:absolute;top:calc(50% + 15px);left:24px;right:24px;height:2px;background:var(--border-soft);transform:translateY(-50%);z-index:0}.pd-phase-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--text-muted);background:var(--bg-main);border:2px solid var(--border-soft);z-index:1;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;flex-shrink:0}.pd-phase-dot:hover{transform:scale(1.2);border-color:var(--border-hover)}.pd-phase-dot .pd-phase-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(6px);background:#1e1e28eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;font-size:12px;font-weight:600;letter-spacing:.02em;padding:6px 14px;border-radius:8px;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-soft);box-shadow:0 8px 24px #00000080,0 0 0 1px var(--border-subtle) inset;z-index:100}.pd-phase-dot .pd-phase-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#1e1e28eb}.pd-phase-dot:hover .pd-phase-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.pd-phase-portal-tooltip{background:#1e1e28f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;font-size:12px;font-weight:600;letter-spacing:.02em;padding:6px 14px;border-radius:8px;white-space:nowrap;border:1px solid var(--border-soft);box-shadow:0 8px 24px #00000080;z-index:9999;pointer-events:auto;cursor:pointer}.pd-phase-portal-arrow{position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border:6px solid transparent;border-top-color:#1e1e28f2}.pd-phase-dot.completed{background:var(--accent-green, #10b981);border-color:var(--accent-green, #10b981);color:#fff}.pd-phase-dot.completed:hover{border-color:var(--accent-green, #10b981);box-shadow:0 0 16px #10b98166}.pd-phase-dot.active{background:var(--c, var(--accent-primary));border-color:var(--c, var(--accent-primary));color:#fff;box-shadow:0 0 12px #ff3e4f66;transform:scale(1.15)}.pd-phase-dot.active:hover{transform:scale(1.25);box-shadow:0 0 20px #ff3e4f80}.pd-phase-info{display:flex;align-items:center;justify-content:space-between}.pd-phase-label{font-size:13px;font-weight:600}.pd-phase-change{background:none;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s}.pd-phase-change:hover{background:var(--bg-chip);color:var(--text-main)}.pd-layout{display:grid;grid-template-columns:1fr 320px;gap:24px}.pd-mobile-toggle-info{display:none}.pd-collapsible-info{display:contents}.pd-mobile-sidebar-inline{display:none}.pd-main{display:flex;flex-direction:column;gap:20px;min-width:0}.pd-sidebar{display:flex;flex-direction:column;gap:16px}.pd-section{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:14px;padding:20px}.pd-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pd-section-title{font-size:16px;font-weight:600;margin:0 0 12px;display:flex;align-items:center;gap:8px}.pd-section-header .pd-section-title{margin-bottom:0}.pd-count{font-size:13px;color:var(--text-muted);font-weight:400}.pd-description{color:var(--text-soft);line-height:1.7;font-size:14px;margin:0}.pd-desc-editor{position:relative}.pd-desc-full{padding:4px 0}.pd-desc-preview{position:relative}.pd-desc-preview.collapsed{max-height:120px;overflow:hidden}.pd-desc-preview.collapsed:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(transparent,var(--bg-elevated, #1a1a2e));pointer-events:none}.pd-desc-preview.expanded{max-height:none}.pd-desc-html{color:var(--text-soft);line-height:1.7;font-size:14px}.pd-desc-html h2{font-size:18px;color:var(--text-main);margin:16px 0 8px}.pd-desc-html h3{font-size:16px;color:var(--text-main);margin:12px 0 6px}.pd-desc-html p{margin:0 0 8px}.pd-desc-html ul,.pd-desc-html ol{margin:4px 0 8px;padding-left:20px}.pd-desc-html a{color:var(--accent-primary);text-decoration:underline}.pd-desc-html img{max-width:100%;border-radius:8px;margin:8px 0}.pd-desc-html blockquote{border-left:3px solid var(--accent-primary);margin:8px 0;padding:4px 12px;color:var(--text-muted)}.pd-desc-html code{background:var(--bg-chip);padding:2px 6px;border-radius:4px;font-size:13px}.pd-desc-html pre{background:#0000004d;padding:12px;border-radius:8px;overflow-x:auto;margin:8px 0}.pd-desc-html pre code{background:none;padding:0}.pd-task-progress{display:flex;align-items:center;gap:10px;margin-bottom:12px}.pd-task-progress-bar{flex:1;height:4px;background:var(--bg-chip);border-radius:2px;overflow:hidden}.pd-task-progress-fill{height:100%;background:var(--accent-green, #10b981);border-radius:2px;transition:width .3s}.pd-tasks{display:flex;flex-direction:column;gap:4px}.pd-task{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;transition:background .15s;min-width:0}.pd-task:hover{background:var(--bg-hover)}.pd-task-check{width:20px;height:20px;border-radius:50%;border:2px solid var(--border-soft);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.pd-task-check:hover{border-color:var(--accent-green, #10b981)}.pd-task-check.done{background:var(--accent-green, #10b981);border-color:var(--accent-green, #10b981)}.pd-task-body{flex:1;cursor:pointer;min-width:0;overflow:hidden}.pd-task-title{font-size:14px;color:var(--text-main);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-task-title.done{text-decoration:line-through;color:var(--text-muted)}.pd-task-meta{font-size:12px;color:var(--text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-priority{font-size:14px;flex-shrink:0}.pd-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;border-bottom:1px solid var(--border-subtle)}.pd-tabs-row .pd-tabs{margin-bottom:0;border-bottom:none}.pd-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border-subtle);padding-bottom:0}.pd-task-progress-label{font-size:12px;color:var(--text-soft);white-space:nowrap}.pd-add-task-btn{display:flex;align-items:center;gap:6px;width:100%;padding:10px 12px;margin-top:4px;background:none;border:1px dashed var(--border-soft);border-radius:8px;color:var(--text-soft);font-size:13px;cursor:pointer;transition:all .15s ease}.pd-add-task-btn:hover{background:var(--bg-hover);color:var(--text-main);border-color:var(--border-hover)}.pd-task-drag-handle{display:flex;align-items:center;cursor:grab;padding:2px;flex-shrink:0;opacity:.4;transition:opacity .15s}.pd-task:hover .pd-task-drag-handle{opacity:.7}.pd-task.dragging{opacity:.4;transform:scale(.98)}.pd-task.drag-over{border-top:2px solid var(--accent-primary, #FF3E4F)}.pd-task.touch-dragging{opacity:.3;background:#ff3e4f0d}.touch-drag-clone{background:#1e1e1e;border:1px solid rgba(255,62,79,.3)}@media(max-width:768px){.pd-task-drag-handle{padding:8px 4px;opacity:.6;touch-action:none}}.pd-tab{display:flex;align-items:center;gap:6px;padding:10px 16px;background:none;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s}.pd-tab:hover{color:var(--text-main)}.pd-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.pd-comments{display:flex;flex-direction:column;gap:16px}.pd-comments-list{display:flex;flex-direction:column;gap:12px}.pd-comment{display:flex;gap:12px}.pd-comment-avatar{width:34px;height:34px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:600;overflow:hidden;flex-shrink:0}.pd-comment-avatar img{width:100%;height:100%;object-fit:cover}.pd-comment-body{flex:1;min-width:0;background:var(--bg-hover);border-radius:10px;padding:10px 14px}.pd-comment-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.pd-comment-name{font-size:13px;font-weight:600;color:var(--text-main)}.pd-comment-time{font-size:12px;color:var(--text-muted)}.pd-comment-delete{margin-left:auto;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:4px;opacity:0;transition:all .2s}.pd-comment:hover .pd-comment-delete{opacity:1}.pd-comment-delete:hover{color:var(--danger)}.pd-comment-content{font-size:14px;color:var(--text-soft);line-height:1.6;margin:0;word-break:break-word}.pd-comment-content p{margin:0 0 4px}.pd-comment-content p:last-child{margin-bottom:0}.pd-comment-content strong{font-weight:600;color:var(--text-main)}.pd-comment-content a{color:var(--accent-blue, #3b82f6)}.pd-comment-content img{max-width:100%;border-radius:8px;margin:6px 0}.pd-comment-content .mention{color:var(--accent-primary);font-weight:500;background:#ff3e4f1a;padding:1px 4px;border-radius:4px}.pd-activity-list{display:flex;flex-direction:column;gap:0}.pd-activity-item{display:flex;align-items:flex-start;gap:12px;border-left:2px solid var(--border-soft);margin-left:6px;padding:10px 0 10px 16px;position:relative}.pd-activity-dot{position:absolute;left:-5px;top:14px;width:8px;height:8px;border-radius:50%;background:var(--accent-primary);border:2px solid var(--bg-elevated)}.pd-activity-body{flex:1}.pd-activity-text{font-size:13px;color:var(--text-soft);display:block}.pd-activity-time{font-size:12px;color:var(--text-muted)}.pd-tasks-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}.pd-task-filter-pills{display:flex;gap:4px}.pd-filter-pill{padding:4px 12px;border-radius:20px;border:1px solid var(--border-soft);background:transparent;color:var(--text-soft);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.pd-filter-pill:hover{background:var(--bg-chip)}.pd-filter-pill.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.pd-viewall-tasks{max-height:70vh;overflow-y:auto}.pd-sidebar-card{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:14px;padding:16px}.pd-sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pd-sidebar-header .pd-sidebar-title{margin-bottom:0}.pd-sidebar-title{font-size:14px;font-weight:600;margin:0 0 12px;color:var(--text-main);text-transform:uppercase;letter-spacing:.5px}.pd-detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.pd-detail-row:last-child{border-bottom:none}.pd-activation-date-picker{display:flex;align-items:center;gap:6px;position:relative}.pd-activation-date-picker .sdp-trigger{font-size:13px;padding:4px 8px;min-height:unset;border-radius:6px}.pd-activation-date-picker .sdp-dropdown{left:auto;right:0;transform:none}.pd-detail-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.pd-detail-value{font-size:13px;color:var(--text-main);font-weight:500}.pd-detail-link{font-size:13px;color:var(--accent-blue, #3b82f6);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.pd-progress-inline{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.pd-progress-bar-sm{flex:1;min-width:50px;max-width:120px;height:6px;background:var(--bg-chip);border-radius:3px;overflow:hidden}.pd-progress-fill-sm{height:100%;background:var(--accent-primary);border-radius:3px;transition:width .3s}.pd-progress-pct{font-size:14px;font-weight:700;color:var(--text-main);white-space:nowrap}.pd-progress-input{width:52px!important;text-align:center}.pd-detail-row-progress{gap:8px}.pd-progress-mode-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:3px 10px;border-radius:12px;border:1px solid var(--border-soft);background:var(--bg-hover);color:var(--text-muted);cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.pd-progress-mode-btn:hover{background:var(--bg-chip);color:var(--text-main)}.pd-progress-mode-btn.pd-mode-auto{color:#4ecb71;border-color:#4ecb7140;background:#4ecb710f}.pd-progress-mode-btn.pd-mode-manual{color:#f59e0b;border-color:#f59e0b40;background:#f59e0b0f}.pd-person{display:flex;align-items:center;gap:10px}.pd-person-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:600;overflow:hidden;flex-shrink:0}.pd-person-avatar.sm{width:30px;height:30px;font-size:12px}.pd-person-avatar img{width:100%;height:100%;object-fit:cover}.pd-person-info{flex:1;min-width:0}.pd-person-name{display:block;font-size:13px;font-weight:500;color:var(--text-main)}.pd-person-email,.pd-person-role{display:block;font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-team-list{display:flex;flex-direction:column;gap:8px}.pd-team-member{display:flex;align-items:center;gap:10px}.pd-remove-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;margin-left:auto;opacity:0;transition:all .2s}.pd-team-member:hover .pd-remove-btn{opacity:1}.pd-remove-btn:hover{color:var(--danger)}.pd-followers{display:flex;gap:-4px;flex-wrap:wrap}.pd-follower{width:32px;height:32px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:600;overflow:hidden;border:2px solid var(--bg-elevated);margin-right:-4px}.pd-follower img{width:100%;height:100%;object-fit:cover}.pd-empty{text-align:center;color:var(--text-muted);padding:20px;font-size:14px}.pd-empty-sm{color:var(--text-muted);font-size:13px}.pd-delete-zone{margin-top:48px;padding:32px 20px;display:flex;justify-content:center;border-top:1px solid var(--border-subtle)}.pd-delete-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:400px;padding:14px 24px;background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:var(--danger, #ef4444);font-size:15px;font-weight:600;border-radius:12px;cursor:pointer;transition:all .2s}.pd-delete-btn:hover{background:var(--danger, #ef4444);color:#fff;border-color:var(--danger, #ef4444)}.pd-delete-modal,.pd-delete-modal h3{text-align:center}.pd-delete-modal-icon{display:flex;justify-content:center;margin-bottom:16px;color:var(--danger, #ef4444)}.pd-view-all-link{display:block;width:100%;padding:10px;background:none;border:1px dashed var(--border-soft);border-radius:8px;color:var(--accent-primary);font-size:13px;cursor:pointer;text-align:center;transition:all .2s}.pd-view-all-link:hover{background:#ff3e4f0f;border-color:#ff3e4f4d}.pd-viewall-modal{max-width:860px;width:90vw;max-height:85vh;display:flex;flex-direction:column;padding:0}.pd-viewall-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.pd-viewall-header h3{margin:0;font-size:17px;font-weight:600}.pd-viewall-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:8px;transition:all .2s}.pd-viewall-close:hover{color:var(--text-main);background:var(--bg-chip)}.pd-viewall-body{padding:20px 28px 28px;overflow-y:auto;flex:1;min-height:0}@media(max-width:768px){.pd-viewall-modal{width:100vw;max-width:100vw;max-height:90vh;margin:0;border-radius:16px 16px 0 0;align-self:flex-end}.pd-viewall-header{padding:14px 16px}.pd-viewall-header h3{font-size:15px}.pd-viewall-body{padding:14px 16px 20px}}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal-content{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-lg, 16px);padding:24px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.modal-content.modal-lg{max-width:860px;width:90vw}.modal-content h3{font-size:20px;margin-bottom:20px}.phase-options{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;max-height:400px;overflow-y:auto}.phase-option{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-main);border-radius:8px;cursor:pointer;border:2px solid transparent;font-size:14px}.phase-option.selected{border-color:var(--accent-primary)}.phase-option input{display:none}.phase-option-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.form-group{margin-bottom:14px}.form-group label{display:block;font-size:12px;font-weight:500;color:var(--text-soft);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:8px 12px;background:var(--bg-main);border:1px solid var(--border-soft);border-radius:8px;color:var(--text-main);font-size:14px;outline:none;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-primary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btn-danger-outline{background:transparent;border:1px solid var(--danger, #ef4444);color:var(--danger, #ef4444);padding:6px 10px;border-radius:8px;font-size:13px;display:flex;align-items:center;gap:4px;cursor:pointer;transition:all .2s}.btn-danger-outline:hover{background:#ef44441a}.btn-danger{background:var(--danger, #ef4444);border:none;color:#fff;padding:8px 16px;border-radius:8px;font-size:14px;cursor:pointer}@media(max-width:1024px){.pd-layout{grid-template-columns:1fr}.pd-sidebar{display:none}.pd-mobile-toggle-info{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 16px;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:10px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.pd-mobile-toggle-info:active{background:var(--bg-chip)}.pd-mobile-sidebar-inline{display:flex;flex-direction:column;gap:12px}.pd-collapsible-info{display:none!important}.pd-collapsible-info.pd-collapsible-open{display:flex!important;flex-direction:column;gap:12px;animation:pd-slide-down .25s ease-out}@keyframes pd-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:768px){.pd-hero{flex-direction:column;gap:12px}.pd-title,h1.pd-inline-edit,.pd-inline-title-input{font-size:24px}.pd-meta-row{gap:2px 6px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pd-meta-row::-webkit-scrollbar{display:none}.pd-meta-row .pd-meta-item,.pd-meta-row .pd-meta-editable,.pd-meta-row .pd-meta-link{font-size:12px;white-space:nowrap;flex-shrink:0}.pd-meta-row .sdp-container{flex-shrink:0}.pd-meta-row .sdp-trigger{font-size:12px;padding:2px 6px;gap:3px;white-space:nowrap}.pd-meta-row .sdp-trigger svg{width:12px;height:12px}.pd-phase-bar{padding:12px 14px;margin-bottom:16px;position:relative}.pd-phase-track{justify-content:flex-start;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-top:4px;padding-bottom:4px;gap:8px;min-width:0;position:relative}.pd-phase-track:before{top:50%;transform:translateY(-50%)}.pd-phase-track::-webkit-scrollbar{display:none}.pd-phase-dot{width:28px;height:28px;font-size:10px}.pd-phase-dot .pd-phase-tooltip{display:none!important}.pd-layout{grid-template-columns:1fr;gap:16px}.pd-section,.pd-sidebar-card{padding:14px;border-radius:12px}.pd-task{padding:8px 10px;gap:8px}.pd-task-body{overflow:hidden}.pd-tabs-row{gap:4px}.pd-tabs{gap:0;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pd-tabs::-webkit-scrollbar{display:none}.pd-tab{padding:8px 10px;font-size:12px;white-space:nowrap;flex-shrink:0;gap:4px}.pd-tab svg{width:14px;height:14px;flex-shrink:0}.pd-comments{gap:12px}.pd-comment{gap:8px}.pd-comment-body{padding:8px 10px}.pd-comment-avatar{width:28px;height:28px;font-size:11px}.form-row{grid-template-columns:1fr}.modal-content{padding:18px;margin:10px;max-height:85vh}.form-group input,.form-group select,.form-group textarea{width:100%;font-size:16px}.pd-delete-zone{margin-top:32px;padding:24px 16px}.pd-delete-btn{font-size:14px;padding:12px 20px}.pd-inline-input{max-width:120px}.pd-detail-row{gap:8px}.pd-detail-label{font-size:11px}}.pd-files-list{display:flex;flex-direction:column;gap:2px;padding:12px 0}.pd-files-upload-area{padding:0 0 12px;border-bottom:1px solid var(--border-subtle);margin-bottom:8px}.pd-files-upload-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-chip);border:1px dashed var(--border-hover);border-radius:8px;color:var(--text-soft);font-size:13px;cursor:pointer;transition:all .15s;width:100%;justify-content:center}.pd-files-upload-btn:hover{background:var(--bg-chip);border-color:var(--accent-primary);color:var(--text-main)}.pd-file-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;text-decoration:none;color:inherit;transition:background .15s}.pd-file-item:hover{background:var(--bg-hover)}.pd-file-icon{font-size:20px;flex-shrink:0}.pd-file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pd-file-name{font-size:14px;color:var(--text-main);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-file-meta{font-size:12px;color:var(--text-muted)}.pd-file-download{flex-shrink:0;color:var(--text-muted);opacity:0;transition:opacity .15s}.pd-file-item:hover .pd-file-download{opacity:1}.pd-task-meta-pills{display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}.pd-pill-wrapper{position:relative}.pd-meta-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 6px;background:var(--bg-hover);border:1px solid var(--border-soft);border-radius:20px;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:var(--border-soft)}.pd-meta-pill:hover{background:var(--bg-chip);border-color:var(--border-hover);color:var(--text-main)}.pd-meta-pill.empty{color:var(--text-muted);border-style:dashed}.pd-meta-pill.empty:hover{color:var(--text-secondary)}.pd-pill-avatar{width:16px;height:16px;border-radius:50%;object-fit:cover}.pd-pill-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:10px;padding:4px;z-index:100;box-shadow:0 8px 24px #0006;max-height:200px;overflow-y:auto}.pd-pill-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:background .12s;touch-action:manipulation;-webkit-tap-highlight-color:var(--border-soft)}.pd-pill-dropdown-item:hover{background:var(--bg-chip);color:var(--text-main)}.pd-pill-dropdown-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover}.pd-pill-dropdown-avatar-ph{width:22px;height:22px;border-radius:50%;background:var(--bg-chip);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-muted);font-weight:600}.pd-task-meta-pills .tdp-container .sdp-trigger{padding:3px 10px 3px 6px;background:var(--bg-hover);border:1px solid var(--border-soft);border-radius:20px;font-size:12px;transition:all .15s}.pd-task-meta-pills .tdp-container .sdp-trigger:hover{background:var(--bg-chip);border-color:var(--border-hover)}.pd-task-meta-pills .tdp-container .sdp-trigger .sdp-label{font-size:12px}.filter-sheet-overlay{position:fixed;inset:0;background:#0000004d;z-index:200;animation:fadeIn .15s ease}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.filter-sheet-panel{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:90vw;background:var(--bg-elevated);border-left:1px solid var(--border-soft);z-index:201;display:flex;flex-direction:column;animation:slideIn .2s ease}.filter-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.filter-sheet-header h3{font-size:18px;font-weight:600;color:var(--text-main)}.filter-sheet-close{width:32px;height:32px;border-radius:8px;border:none;background:var(--bg-main);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.filter-sheet-close:hover{background:var(--bg-hover);color:var(--text-main)}.filter-sheet-body{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:24px}.filter-group{display:flex;flex-direction:column;gap:10px}.filter-group-label{font-size:13px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.5px}.filter-chips{display:flex;flex-wrap:wrap;gap:6px}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:20px;border:1px solid var(--border-soft);background:transparent;color:var(--text-soft);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;font-family:inherit}.filter-chip:hover{border-color:var(--border-hover);color:var(--text-main);background:var(--bg-hover)}.filter-chip.selected{background:#ff3e4f1f;border-color:#ff3e4f66;color:#ff6b7a}.filter-chip.selected:hover{background:#ff3e4f2e;border-color:#ff3e4f8c}.filter-chip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.filter-chip-check{flex-shrink:0;stroke:#ff6b7a}.filter-text-input{width:100%;padding:10px 12px;background:var(--bg-main);border:1px solid var(--border-soft);border-radius:8px;color:var(--text-main);font-size:14px;outline:none;transition:border-color .15s;box-sizing:border-box}.filter-text-input:focus{border-color:var(--accent-primary)}.filter-range-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.filter-range-field{display:flex;flex-direction:column;gap:4px}.filter-range-field label{font-size:12px;color:var(--text-muted)}.filter-range-field input{width:100%;padding:8px 10px;background:var(--bg-main);border:1px solid var(--border-soft);border-radius:8px;color:var(--text-main);font-size:13px;outline:none;transition:border-color .15s;box-sizing:border-box}.filter-range-field input:focus{border-color:var(--accent-primary)}.filter-sheet-footer{padding:16px 24px;border-top:1px solid var(--border-soft);display:flex;gap:12px;flex-shrink:0}.filter-sheet-footer .btn{flex:1;padding:10px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;text-align:center}.filter-btn-clear{background:var(--bg-main);border:1px solid var(--border-soft);color:var(--text-soft)}.filter-btn-clear:hover{background:var(--bg-hover);color:var(--text-main)}.filter-btn-close{background:var(--accent-primary);border:none;color:#fff}.filter-btn-close:hover{opacity:.9}.filter-trigger-btn{width:40px;height:40px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border-soft);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;position:relative;flex-shrink:0}.filter-trigger-btn:hover{background:var(--bg-hover);color:var(--text-main);border-color:var(--border-hover)}.filter-trigger-btn.has-filters{border-color:var(--accent-primary);color:var(--accent-primary)}.filter-trigger-badge{position:absolute;top:-4px;right:-4px;width:18px;height:18px;background:var(--accent-primary);border-radius:50%;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;line-height:1}.active-filters-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 0}.active-filter-badge{display:flex;align-items:center;gap:6px;padding:5px 10px;background:#ff3e4f1a;border:1px solid rgba(255,62,79,.25);border-radius:20px;font-size:12px;color:var(--accent-primary);white-space:nowrap}.active-filter-badge button{background:none;border:none;color:var(--accent-primary);cursor:pointer;padding:0;display:flex;align-items:center;opacity:.7;transition:opacity .15s}.active-filter-badge button:hover{opacity:1}.clear-all-filters-btn{background:none;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;padding:5px 10px;transition:color .15s}.clear-all-filters-btn:hover{color:var(--accent-primary)}.filter-results-count{font-size:13px;color:var(--text-muted);padding:4px 12px;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-sm);white-space:nowrap}@media(max-width:480px){.filter-sheet-panel{width:100vw;max-width:100vw}}.projects-page{max-width:1400px;margin:0 auto}.projects-header{margin-bottom:24px}.projects-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.search-with-filter{display:flex;align-items:center;gap:10px;flex:1;max-width:420px}.search-input-wrapper{display:flex;align-items:center;gap:10px;flex:1;padding:0 14px;height:40px;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:10px;transition:border-color .15s}.search-input-wrapper:focus-within{border-color:var(--accent-primary)}.search-input-wrapper svg{color:var(--text-muted);flex-shrink:0}.search-input{flex:1;background:none;border:none;color:var(--text-main);font-size:14px;outline:none}.search-input::placeholder{color:var(--text-muted)}.projects-toolbar-right{display:flex;align-items:center;gap:12px}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.project-card{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:20px;text-decoration:none;color:inherit;transition:all .2s}.project-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:var(--shadow-soft)}.project-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.project-type-badge{background:var(--bg-chip);padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;color:var(--text-soft)}.project-card-title{font-size:18px;font-weight:600;color:var(--text-main);margin-bottom:4px}.project-card-partner{font-size:14px;color:var(--text-soft);margin-bottom:16px}.project-card-phase{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);margin-bottom:16px}.projects-page .phase-dot{width:8px;height:8px;min-width:8px;min-height:8px;aspect-ratio:1;border-radius:50%;background:var(--phase-color);flex-shrink:0}.project-card-progress{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-soft)}.progress-bar{flex:1;height:6px;background:var(--bg-main);border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:var(--accent-gradient);border-radius:3px}@media(max-width:768px){.projects-header{margin-bottom:16px}.projects-toolbar{display:flex;align-items:center;flex-wrap:nowrap;gap:8px}.search-with-filter{flex:1;min-width:0;max-width:none}.search-with-filter .search-input-wrapper{min-width:0;height:36px;padding:0 10px}.search-with-filter .search-input{min-width:0;font-size:13px}.projects-toolbar-right{flex-shrink:0;gap:8px}.projects-toolbar-right .btn{padding:6px 10px;font-size:12px;white-space:nowrap;gap:4px}.projects-grid{grid-template-columns:1fr;gap:12px}.project-card{padding:16px}.project-card-title{font-size:16px}.project-card-partner{font-size:13px;margin-bottom:12px}.project-card-phase{font-size:12px;margin-bottom:12px}.project-card-progress{font-size:12px}}@media(max-width:480px){.project-card{padding:14px}}.create-project-form{max-height:70vh;overflow-y:auto;padding-right:4px}.create-project-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.create-project-form .form-row-3{grid-template-columns:1fr 1fr 1fr}.create-project-form .form-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-disabled);margin-top:8px;margin-bottom:-4px;padding-bottom:6px;border-bottom:1px solid var(--border-subtle)}.input-prefix-wrap{position:relative;display:flex;align-items:center}.input-prefix-wrap .input-prefix{position:absolute;left:12px;color:var(--text-disabled);font-size:14px;pointer-events:none;z-index:1}.input-prefix-wrap input{padding-left:28px!important;width:100%}@media(max-width:600px){.create-project-form .form-row,.create-project-form .form-row-3{grid-template-columns:1fr;gap:0}}.profile-page{padding:0;width:100%;max-width:100%;box-sizing:border-box;height:calc(100vh - var(--header-height));overflow:hidden}.profile-layout{display:grid;grid-template-columns:280px 1fr;gap:32px;max-width:1200px;margin:0 auto;align-items:start;height:100%;padding:24px;box-sizing:border-box}.profile-sidebar{height:fit-content;position:static}.sidebar-card{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:32px 24px;text-align:center;margin-bottom:16px}.sidebar-avatar-section{position:relative;display:inline-block;cursor:pointer;margin-bottom:16px}.sidebar-avatar{width:100px;height:100px;border-radius:50%;background:var(--accent-primary);display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:600;color:#fff;overflow:hidden;transition:transform .2s}.sidebar-avatar img{width:100%;height:100%;object-fit:cover}.sidebar-avatar-section:hover .sidebar-avatar{transform:scale(1.05)}.avatar-edit-icon{position:absolute;bottom:4px;right:4px;width:28px;height:28px;background:var(--accent-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;border:2px solid var(--bg-elevated)}.sidebar-info{display:flex;flex-direction:column;align-items:center}.sidebar-name{font-size:18px;font-weight:600;margin-bottom:4px;color:var(--text-main)}.sidebar-email{font-size:14px;color:var(--text-muted);margin-bottom:12px;word-break:break-all}.role-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;color:#fff;text-transform:lowercase}.sidebar-nav{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:scroll}.sidebar-nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:14px 20px;background:none;border:none;color:var(--text-soft);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;text-align:left;border-radius:10px}.sidebar-nav-item:hover{background:var(--bg-hover);color:var(--text-main)}.sidebar-nav-item.active{background:#ff3e4f1a;color:var(--accent-primary)}.sidebar-nav-item svg{flex-shrink:0}.profile-content{min-width:0;overflow-y:auto;height:100%;padding-right:4px}.content-section{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:24px;margin-bottom:24px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header .section-title{margin-bottom:0}.section-title{font-size:18px;font-weight:600;margin-bottom:20px;color:var(--text-main)}.section-title.danger{color:var(--accent-primary)}.profile-message{padding:12px 16px;border-radius:var(--radius-sm);margin-bottom:20px;font-size:14px}.profile-message.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.profile-message.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.profile-form .form-group{margin-bottom:20px}.profile-form label{display:block;font-size:13px;font-weight:500;color:var(--text-soft);margin-bottom:8px}.profile-form input,.profile-form select{width:100%;padding:12px 14px;background:var(--bg-main);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-main);font-size:14px}.profile-form input:focus,.profile-form select:focus{outline:none;border-color:var(--accent-primary)}.profile-form input.disabled{opacity:.6;cursor:not-allowed}.field-hint{display:block;font-size:12px;color:var(--text-muted);margin-top:6px}.plan-card{text-align:center;padding:24px}.plan-badge{display:inline-block;padding:6px 16px;border-radius:20px;font-size:14px;font-weight:600;margin-bottom:20px}.plan-badge.no-plan{background:var(--accent-primary);color:#fff}.plan-empty{margin-bottom:20px}.plan-empty-icon{font-size:32px;color:var(--text-muted);margin-bottom:8px}.plan-empty p{color:var(--text-muted);font-size:14px}.btn-outline{background:transparent;border:1px solid var(--border-main);color:var(--text-main);padding:10px 24px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.btn-outline:hover{background:var(--bg-hover)}.btn-small{padding:8px 16px;font-size:13px;background:transparent;border:1px solid var(--border-main);color:var(--text-main);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.btn-small:hover{background:var(--bg-hover)}.empty-state-card{text-align:center;padding:40px 20px}.empty-icon{color:var(--text-muted);margin-bottom:16px;opacity:.5}.empty-state-card p{color:var(--text-muted);font-size:14px}.billing-form{max-width:100%}.billing-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.auth-methods{display:flex;flex-direction:column;gap:12px}.auth-method-card{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--bg-main);border:1px solid var(--border-soft);border-radius:var(--radius-sm);transition:all .15s}.auth-method-card.active{border-color:#22c55e4d}.auth-method-icon{width:48px;height:48px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.auth-method-icon.google{background:var(--bg-elevated)}.auth-method-icon.email{background:var(--bg-elevated);color:var(--text-muted)}.auth-method-info{flex:1;display:flex;flex-direction:column;gap:2px}.auth-method-name{font-weight:500;color:var(--text-main)}.auth-method-status{font-size:13px;color:var(--text-muted)}.auth-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.auth-badge.active{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.sessions-list{display:flex;flex-direction:column;gap:12px}.session-item{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--bg-main);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.session-icon{width:48px;height:48px;background:var(--bg-elevated);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.session-info{flex:1;display:flex;flex-direction:column;gap:2px}.session-device{font-weight:500;color:var(--text-main)}.session-time{font-size:13px;color:var(--text-muted)}.session-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.session-badge.current{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.danger-zone{border-color:#ff3e4f33}.danger-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--border-soft)}.danger-item:last-child{border-bottom:none;padding-bottom:0}.danger-info h4{font-size:14px;font-weight:600;color:var(--text-main);margin-bottom:4px}.danger-info p{font-size:13px;color:var(--text-muted)}.btn-danger-outline{padding:8px 16px;font-size:13px;background:transparent;border:1px solid var(--accent-primary);color:var(--accent-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.btn-danger-outline:hover{background:#ff3e4f1a}.btn-danger{padding:8px 16px;font-size:13px;background:var(--accent-primary);border:none;color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.btn-danger:hover{opacity:.9}@media(max-width:900px){.profile-page{padding:0;width:100%;max-width:100%;box-sizing:border-box;height:auto;overflow-y:auto;overflow-x:hidden}.profile-layout{grid-template-columns:1fr;width:100%;max-width:100%;box-sizing:border-box;gap:16px;height:auto;padding:16px;overflow:hidden}.profile-content{width:100%;max-width:100%;min-width:0;box-sizing:border-box;height:auto;overflow:visible}.profile-sidebar{position:static;width:100%;max-width:100%;height:auto;overflow:hidden}.sidebar-card{display:flex;flex-direction:row;align-items:center;gap:16px;text-align:left;padding:16px;width:100%;max-width:100%;box-sizing:border-box}.sidebar-info{align-items:flex-start;min-width:0;flex:1;overflow:hidden}.sidebar-name{font-size:16px}.sidebar-email{font-size:13px;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;max-width:100%;white-space:nowrap}.sidebar-avatar-section{margin-bottom:0;flex-shrink:0}.sidebar-avatar{width:56px;height:56px;font-size:22px}.avatar-edit-icon{width:20px;height:20px}.profile-main{width:100%}.content-section{width:100%;max-width:100%;box-sizing:border-box;padding:16px;overflow:hidden}.profile-page .sidebar-nav{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:4px;padding:6px;border-radius:var(--radius-lg);width:100%;max-width:100%;box-sizing:border-box}.profile-page .sidebar-nav::-webkit-scrollbar{display:none}.profile-page .sidebar-nav-item{white-space:nowrap;padding:10px 14px;font-size:13px;border-radius:8px;flex-shrink:0;min-width:fit-content;width:auto}.profile-page .sidebar-nav-item svg{display:none}.billing-row{grid-template-columns:1fr}.section-title{font-size:17px}.auth-method-card{padding:12px 14px;gap:12px}.auth-method-icon{width:40px;height:40px}.session-item{padding:12px 14px;gap:12px}.session-icon{width:40px;height:40px}.notification-item{flex-wrap:wrap;gap:8px}.notification-info{min-width:0;flex:1}.notification-info h4{font-size:14px}.notification-info p{font-size:12px;word-wrap:break-word}.danger-item{flex-direction:column;align-items:flex-start;gap:10px}}@media(max-width:480px){.profile-page{padding:0}.profile-layout{gap:10px;padding:10px}.sidebar-card{padding:14px;gap:12px}.sidebar-avatar{width:48px;height:48px;font-size:18px}.sidebar-name{font-size:15px}.sidebar-email{font-size:12px}.content-section{padding:14px}.profile-form .form-group label{font-size:13px}.profile-form input,.profile-form select{font-size:14px;padding:10px 12px}.profile-page .sidebar-nav-item{padding:8px 12px;font-size:12px}.auth-method-card{flex-wrap:wrap}.auth-badge{margin-left:auto}}.notifications-settings{display:flex;flex-direction:column;gap:16px}.notification-group{display:flex;flex-direction:column;gap:0}.notification-item{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--border-soft)}.notification-item:last-child{border-bottom:none}.notification-info h4{font-size:15px;font-weight:500;margin-bottom:4px}.notification-info p{font-size:13px;color:var(--text-soft)}.toggle-switch{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--bg-soft);transition:.3s;border-radius:26px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:var(--accent-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.kanban-page{height:calc(100vh - var(--header-height) - 48px);display:flex;flex-direction:column}.kanban-header{display:flex;flex-direction:column;gap:0;margin-bottom:16px;flex-shrink:0}.kanban-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.kanban-header .search-with-filter{display:flex;align-items:center;gap:10px;flex:1;max-width:380px}.kanban-header .search-input-wrapper{display:flex;align-items:center;gap:10px;flex:1;padding:0 14px;height:40px;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:10px;transition:border-color .15s}.kanban-header .search-input-wrapper:focus-within{border-color:var(--accent-primary)}.kanban-header .search-input-wrapper svg{color:var(--text-muted);flex-shrink:0}.kanban-header .search-input{flex:1;background:none;border:none;color:var(--text-main);font-size:14px;outline:none}.kanban-header .search-input::placeholder{color:var(--text-muted)}.kanban-board{display:flex;gap:16px;overflow-x:auto;flex:1;padding-bottom:16px}.kanban-column{min-width:280px;max-width:280px;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-lg);display:flex;flex-direction:column;max-height:100%}.column-header{padding:16px;border-top:3px solid;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-soft)}.column-title{font-size:14px;font-weight:600;color:var(--text-main)}.column-count{width:24px;height:24px;background:var(--bg-main);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--text-muted)}.column-content{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.column-empty{padding:24px;text-align:center;color:var(--text-muted);font-size:13px}.kanban-column.drag-over{background:#ff3e4f0d;border-color:var(--accent-primary)}.kanban-card{background:var(--bg-main);border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:grab;transition:all .15s;-webkit-user-select:none;user-select:none}.kanban-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.kanban-card:active,.kanban-card.dragging{cursor:grabbing;opacity:.8;transform:rotate(2deg) scale(1.02);box-shadow:0 8px 24px #0000004d}.card-link{display:block;padding:14px;text-decoration:none;color:inherit}.card-header{margin-bottom:10px}.card-type{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;color:#fff;text-transform:uppercase}.card-title{font-size:14px;font-weight:600;color:var(--text-main);margin-bottom:6px;line-height:1.3}.card-partner{font-size:12px;color:var(--text-muted);margin-bottom:12px}.card-progress{display:flex;align-items:center;gap:10px}.progress-bar{flex:1;height:4px;background:var(--border-soft);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:var(--accent-primary);border-radius:2px;transition:width .3s}.progress-text{font-size:11px;color:var(--text-muted);font-weight:500}@media(max-width:768px){.kanban-page{padding:0}.kanban-header{margin-bottom:10px}.kanban-toolbar{flex-wrap:wrap;gap:8px}.kanban-header .search-with-filter{max-width:100%;width:100%}.kanban-column{min-width:260px;max-width:260px}}.team-page{padding:24px;max-width:1200px}.team-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header-left{display:flex;align-items:center;gap:12px}.team-header h2{font-size:24px;font-weight:700}.member-count{padding:4px 12px;background:var(--bg-chip);border-radius:20px;font-size:13px;color:var(--text-soft)}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.team-empty{grid-column:1 / -1;text-align:center;padding:60px 20px;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-lg);color:var(--text-muted)}.team-card{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .2s;position:relative}.team-card:hover{border-color:var(--border-hover)}.card-actions{position:absolute;top:12px;right:12px;display:flex;gap:6px;opacity:0;transition:opacity .2s}.team-card:hover .card-actions{opacity:1}.action-btn{width:28px;height:28px;border-radius:6px;border:none;background:var(--bg-chip);color:var(--text-soft);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.action-btn:hover{background:var(--border-soft);color:var(--text-main)}.action-btn.danger:hover{background:#ff3e4f26;color:var(--accent-primary)}.member-avatar{width:80px;height:80px;border-radius:50%;background:var(--accent-primary);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:600;color:#fff;margin-bottom:16px;overflow:hidden}.member-avatar img{width:100%;height:100%;object-fit:cover}.member-info{margin-bottom:20px}.member-name{font-size:18px;font-weight:600;margin-bottom:4px}.member-email{font-size:13px;color:var(--text-muted);margin-bottom:8px}.member-role{display:inline-block;padding:4px 12px;background:var(--bg-main);border-radius:20px;font-size:12px;font-weight:500;color:var(--text-soft)}.member-stats{display:flex;gap:32px;padding-top:16px;border-top:1px solid var(--border-soft);width:100%;justify-content:center}.stat{display:flex;flex-direction:column;align-items:center}.stat-value{font-size:24px;font-weight:600;color:var(--text-main)}.stat-label{font-size:12px;color:var(--text-muted)}.member-position{font-size:12px;color:var(--text-soft);margin-top:8px}.loading{display:flex;align-items:center;justify-content:center;min-height:300px;color:var(--text-soft)}.modal{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:16px;width:100%;max-width:450px;max-height:90vh;overflow-y:auto}.form-group input,.form-group select{width:100%;padding:10px 14px;background:var(--bg-main);border:1px solid var(--border-soft);border-radius:8px;color:var(--text-main);font-size:14px}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent-primary)}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--border-soft);margin-top:8px}.team-analytics{margin-bottom:32px}.team-stat-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}.team-stat-card{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:10px;padding:16px;text-align:center}.team-stat-val{font-size:26px;font-weight:700;color:var(--text-main);line-height:1.2}.team-stat-label{font-size:12px;color:var(--text-muted);margin-top:4px}.team-charts-row{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:20px}.team-chart-card{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:12px;padding:20px}.team-chart-card h3{font-size:15px;font-weight:600;margin:0 0 16px;color:var(--text-main)}.team-empty-chart{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-muted);font-size:13px}.team-pie-legend{display:flex;justify-content:center;gap:16px;margin-top:8px}.team-pie-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-soft)}.team-pie-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.team-pie-count{font-weight:600;color:var(--text-main)}.team-capacity-section{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:12px;padding:20px;margin-bottom:20px}.team-capacity-section h3{font-size:15px;font-weight:600;margin:0 0 16px;color:var(--text-main)}.team-capacity-grid{display:flex;flex-direction:column;gap:10px}.team-cap-item{display:flex;align-items:center;gap:12px}.team-cap-name{width:80px;font-size:13px;font-weight:500;color:var(--text-soft);flex-shrink:0}.team-cap-bar-wrap{flex:1;height:8px;background:var(--bg-hover);border-radius:4px;overflow:hidden}.team-cap-bar{height:100%;border-radius:4px;transition:width .5s ease}.team-cap-badge{font-size:11px;font-weight:600;padding:2px 8px;border:1px solid;border-radius:6px;flex-shrink:0}.team-cap-rate{font-size:12px;font-weight:600;color:var(--text-soft);width:40px;text-align:right;flex-shrink:0}.team-section-title{margin-bottom:16px}.team-section-title h3{font-size:18px;font-weight:600;color:var(--text-main)}@media(max-width:1000px){.team-stat-cards{grid-template-columns:repeat(3,1fr)}.team-charts-row{grid-template-columns:1fr}}@media(max-width:640px){.team-grid{grid-template-columns:1fr}.team-header{flex-direction:column;align-items:stretch;gap:12px}.team-stat-cards{grid-template-columns:repeat(2,1fr)}}.onboarding-page{max-width:800px;margin:0 auto}.onboarding-header{display:flex;align-items:center;gap:32px;padding:32px;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-lg);margin-bottom:32px}.onboarding-header .progress-circle{position:relative!important;width:120px!important;height:120px!important;flex-shrink:0}.onboarding-header .progress-circle svg{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;transform:rotate(-90deg)}.onboarding-header .progress-circle circle{fill:none;stroke-width:8;stroke-linecap:round}.onboarding-header .progress-bg{stroke:var(--border-soft)}.onboarding-header .progress-fill{stroke:var(--accent-primary);transition:stroke-dasharray .5s ease}.onboarding-header .progress-text{position:absolute!important;inset:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;pointer-events:none!important}.onboarding-header .progress-value{font-size:28px;font-weight:700;color:var(--text-main)}.onboarding-header .progress-label{font-size:12px;color:var(--text-muted)}.header-info h2{font-size:24px;font-weight:600;margin-bottom:8px}.header-info p{color:var(--text-muted)}.steps-timeline{position:relative}.step-item{display:flex;gap:20px;padding-bottom:24px}.step-item:last-child{padding-bottom:0}.step-indicator{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.step-number{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;background:var(--bg-elevated);border:2px solid var(--border-soft);color:var(--text-muted);transition:all .2s}.step-item.completado .step-number{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.step-item.en_progreso .step-number,.step-item.current .step-number{border-color:var(--accent-primary);color:var(--accent-primary)}.step-line{flex:1;width:2px;background:var(--border-soft);margin-top:8px;min-height:40px}.step-item.completado .step-line{background:var(--accent-primary)}.step-content{flex:1;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:20px;transition:all .2s}.step-item.current .step-content{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.step-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.step-header h4{font-size:16px;font-weight:600}.step-description{font-size:14px;color:var(--text-muted);margin-bottom:12px}.step-footer{display:flex;align-items:center;gap:12px}.status-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.completado{background:#22c55e26;color:#22c55e}.status-badge.en-progreso{background:#3b82f626;color:#3b82f6}.status-badge.pendiente{background:#9ca3af26;color:#9ca3af}.actor-badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500}.actor-badge.socio{background:#3b82f626;color:#3b82f6}.actor-badge.equipo{background:#22c55e26;color:#22c55e}.actor-badge.auto{background:#a855f726;color:#a855f7}.step-date{font-size:12px;color:var(--text-muted);margin-left:auto}@media(max-width:768px){.mi-onboarding{padding:16px}.onboarding-header{flex-direction:column;text-align:center;gap:16px}.onboarding-header h1{font-size:22px}.phase-tracker{gap:4px;padding:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.phase-dot{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;aspect-ratio:1!important;flex-shrink:0;font-size:10px}.phase-line{width:8px;min-width:8px}.step-content{padding:14px}.step-header{flex-direction:column;align-items:flex-start;gap:8px}.onboarding-grid{grid-template-columns:1fr;gap:16px}}@media(max-width:480px){.phase-dot{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;aspect-ratio:1!important;flex-shrink:0;font-size:9px}.phase-line{width:6px;min-width:6px}}.socios-page{padding:24px}.btn-primary:hover{opacity:.9}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:12px;padding:20px;display:flex;gap:16px;align-items:center}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon.green{background:#19d47b26;color:#19d47b}.stat-icon.blue{background:#4cc3ff26;color:#4cc3ff}.stat-icon.red{background:#ff3e4f26;color:var(--accent-primary)}.stat-icon.purple{background:#9b51e026;color:#9b51e0}.stat-value{font-size:24px;font-weight:700;line-height:1}.stat-label{font-size:13px;color:var(--text-soft);margin-top:4px}.content-card{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:12px;overflow:hidden}.socios-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.socios-toolbar-right{display:flex;align-items:center;gap:12px}.search-clear-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;padding:2px;flex-shrink:0}.search-clear-btn:hover{color:var(--text-main)}.table-container{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:14px 20px;text-align:left;border-bottom:1px solid var(--border-soft)}.data-table th{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-soft);background:var(--bg-chip);white-space:nowrap}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--bg-chip)}.loading-cell,.empty-cell{text-align:center;color:var(--text-soft);padding:40px!important}.partner-info{display:flex;align-items:center;gap:12px}.partner-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.partner-name{font-weight:500;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.data-table td:last-child{white-space:nowrap}.partner-email{font-size:12px;color:var(--text-soft)}.status-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap}.status-badge.active{background:#19d47b26;color:#19d47b}.status-badge.trial{background:#4cc3ff26;color:#4cc3ff}.status-badge.inactive{background:var(--bg-chip);color:var(--text-soft)}.socios-cards-mobile{display:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-primary)}@media(max-width:1024px){.socios-page{padding:16px}.socios-toolbar{gap:8px}.socios-toolbar .search-with-filter{flex:1;min-width:0}.socios-toolbar .search-with-filter .search-input-wrapper{min-width:0;height:36px;padding:0 10px}.socios-toolbar .search-with-filter .search-input{min-width:0;font-size:13px}.socios-toolbar-right{flex-shrink:0;gap:8px}.stats-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-card{padding:14px;gap:10px}.stat-icon{width:40px;height:40px}.stat-icon svg{width:20px;height:20px}.stat-value{font-size:20px}.stat-label{font-size:12px}.socios-table-desktop{display:none}.socios-cards-mobile{display:flex;flex-direction:column;gap:8px}.socio-card{display:block;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:12px;padding:14px;text-decoration:none;transition:border-color .2s}.socio-card:active{border-color:var(--accent-primary)}.socio-card-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}.socio-card-info{min-width:0;flex:1}.socio-card-info .partner-name{font-size:15px;font-weight:500;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.socio-card-info .partner-email{font-size:12px;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.socio-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-left:48px}.socio-meta-item{font-size:12px;color:var(--text-soft)}.socio-meta-item:not(:last-child):after{content:"·";margin-left:8px;color:var(--border-soft)}.socio-card-meta .status-badge{font-size:11px;padding:2px 8px}}.sd{max-width:1400px;margin:0 auto}.sd-error{text-align:center;padding:60px 20px;color:var(--text-soft)}.sd-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sd-back{display:inline-flex;align-items:center;gap:6px;color:var(--text-soft);font-size:13px;text-decoration:none;transition:color .2s}.sd-back:hover{color:var(--text-main)}.sd-hero{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px;flex-wrap:wrap}.sd-hero-left{display:flex;gap:16px;align-items:center}.sd-avatar{width:64px;height:64px;border-radius:50%;background:var(--bg-chip);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:var(--text-main);flex-shrink:0;overflow:hidden}.sd-avatar img{width:100%;height:100%;object-fit:cover}.sd-title{font-size:26px;font-weight:700;margin:0 0 2px;line-height:1.2}.sd-company{color:var(--accent-primary);font-size:15px;margin:0 0 6px;font-weight:500}.sd-meta-row{display:flex;gap:16px;flex-wrap:wrap}.sd-meta-item{font-size:13px;color:var(--text-muted)}.sd-sub-badge{padding:6px 14px;border-radius:8px;font-size:13px;font-weight:600;color:#fff;white-space:nowrap}.sd-layout{display:grid;grid-template-columns:1fr;gap:24px;min-width:0}.sd-main{min-width:0;overflow:hidden}.sd-sidebar{display:none}@media(min-width:1024px){.sd-layout{grid-template-columns:1fr 320px}.sd-sidebar{display:block}}.sd-section{background:var(--bg-elevated);border-radius:12px;padding:20px;margin-bottom:16px}.sd-section-title{font-size:15px;font-weight:600;margin:0 0 16px;display:flex;align-items:center;gap:8px}.sd-count{background:var(--bg-chip);padding:2px 8px;border-radius:10px;font-size:12px;color:var(--text-muted);font-weight:500}.sd-empty{color:var(--text-muted);font-size:14px;margin:0}.sd-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.sd-project-card{background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:10px;padding:14px;text-decoration:none;transition:border-color .2s,background .2s}.sd-project-card:hover{border-color:var(--accent-primary);background:var(--bg-chip)}.sd-project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sd-project-name{font-size:14px;font-weight:600;color:var(--text-main)}.sd-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sd-project-footer{display:flex;align-items:center;gap:8px}.sd-project-status{font-size:12px;color:var(--text-muted);white-space:nowrap}.sd-progress-bar{flex:1;height:4px;background:var(--bg-chip);border-radius:4px;overflow:hidden}.sd-progress-fill{height:100%;background:var(--accent-primary);border-radius:4px;transition:width .3s}.sd-progress-text{font-size:12px;color:var(--text-muted);min-width:30px;text-align:right}.sd-table-wrap{overflow-x:auto}.sd-table{width:100%;border-collapse:collapse;font-size:14px}.sd-table th{text-align:left;padding:8px 12px;font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-subtle)}.sd-table td{padding:10px 12px;color:var(--text-soft);border-bottom:1px solid var(--border-subtle)}.sd-cell-bold{font-weight:600;color:var(--text-main)!important}.sd-badge{padding:3px 10px;border-radius:6px;font-size:12px;font-weight:600;display:inline-block}.sd-info-list{display:flex;flex-direction:column;gap:12px}.sd-info-row{display:flex;flex-direction:column;gap:2px}.sd-info-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:500}.sd-info-value{font-size:14px;color:var(--text-main);word-break:break-word}.sd-info-link{color:var(--accent-primary);text-decoration:none}.sd-info-link:hover{text-decoration:underline}.sd-info-editable{cursor:pointer;border-radius:4px;padding:2px 6px;margin:-2px -6px;transition:background .15s}.sd-info-editable:hover{background:var(--bg-chip)}.sd-info-placeholder{color:var(--text-soft);opacity:.5;font-style:italic;font-size:12px}.sd-inline-input{background:var(--bg-main);border:1px solid var(--accent-primary);border-radius:6px;padding:4px 8px;color:var(--text-main);font-size:13px;width:100%}.sd-inline-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #ff3e4f26}.sd-notes{font-size:14px;color:var(--text-soft);line-height:1.6;margin:0;white-space:pre-wrap}.sd-tags{display:flex;flex-wrap:wrap;gap:6px}.sd-tag{padding:4px 10px;background:var(--bg-chip);border-radius:6px;font-size:12px;color:var(--text-soft)}.sd-danger-zone{margin-top:32px;padding:20px;border:1px solid rgba(255,62,79,.3);border-radius:12px;background:#ff3e4f0d}.sd-danger-text{font-size:13px;color:var(--text-soft);margin-bottom:16px}.btn-danger{background:transparent;border:1px solid var(--accent-primary);color:var(--accent-primary);padding:8px 16px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:14px}.btn-danger:hover{background:#ff3e4f26}.sd-hero-right{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.sd-alert-badge{padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;color:#fff;background:#d97706;white-space:nowrap}.sd-finance-kpis{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.sd-kpi{flex:1;min-width:130px;background:var(--bg-elevated);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.sd-kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:500}.sd-kpi-value{font-size:20px;font-weight:700;color:var(--text-main)}.sd-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border-subtle);padding-bottom:0;overflow-x:scroll;overflow-y:visible;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x}.sd-tabs::-webkit-scrollbar{display:none}.sd-tab{background:none;border:none;color:var(--text-muted);font-size:14px;font-weight:500;padding:10px 16px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:6px;transition:color .15s;white-space:nowrap;flex-shrink:0}.sd-tab:hover{color:var(--text-main)}.sd-tab-active{color:var(--text-main);border-bottom-color:var(--accent-primary)}.sd-section-notitle{background:transparent;padding:0}.sd-order-block{background:var(--bg-elevated);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border-subtle)}.sd-order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-wrap:wrap;gap:8px}.sd-order-header-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sd-order-header-right{display:flex;align-items:center;gap:10px}.sd-order-number{font-size:13px;font-weight:700;color:var(--text-muted);font-family:monospace}.sd-order-concept{font-size:14px;color:var(--text-main);margin:0 0 8px;font-weight:500}.sd-order-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--text-muted);margin-bottom:12px}.sd-progress-pill{font-size:12px;font-weight:600;padding:3px 10px;border-radius:12px;background:#a855f726;color:#a855f7}.sd-link-small{font-size:12px;color:var(--accent-primary);text-decoration:none}.sd-link-small:hover{text-decoration:underline}.sd-payment-list{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border-subtle);padding-top:10px}.sd-payment-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:8px;background:var(--bg-hover);gap:8px;flex-wrap:wrap}.sd-payment-row.upcoming{border-left:3px solid #f59e0b}.sd-payment-row.paid{border-left:3px solid #22c55e}.sd-payment-row.failed{border-left:3px solid #ef4444}.sd-payment-row-left{display:flex;align-items:center;gap:8px}.sd-payment-row-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sd-payment-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.sd-payment-dot-paid{background:#22c55e}.sd-payment-dot-upcoming{background:#f59e0b}.sd-payment-dot-pending{background:#6b7280}.sd-payment-dot-failed{background:#ef4444}.sd-payment-label{font-size:13px;color:var(--text-soft);font-weight:500}.sd-badge-sm{padding:2px 8px;border-radius:5px;font-size:11px;font-weight:600;display:inline-block}.sd-payment-amount{font-size:14px;font-weight:700;color:var(--text-main)}.sd-payment-date{font-size:12px;color:var(--text-muted)}.sd-stripe-link{font-size:11px;color:#7c3aed;text-decoration:none;font-weight:600}.sd-stripe-link:hover{text-decoration:underline}@media(max-width:900px){.sd-hero-left{flex-direction:column;align-items:flex-start}.sd-title{font-size:22px}.sd-meta-row{flex-direction:column;gap:4px}.sd-hero-right{align-items:flex-start}.sd-finance-kpis{gap:8px}.sd-kpi{min-width:100px}}@media(max-width:600px){.sd{padding:12px 14px 32px}.sd-hero{margin-bottom:16px;gap:12px}.sd-hero-left{flex-direction:row;align-items:center;gap:12px}.sd-avatar{width:48px;height:48px;font-size:18px}.sd-title{font-size:18px}.sd-company{font-size:13px}.sd-hero-right{width:100%;flex-direction:row;flex-wrap:wrap;gap:8px}.sd-tab{padding:8px 12px;font-size:13px}.sd-topbar{margin-bottom:10px}.sd-finance-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sd-kpi{min-width:unset}.sd-section{padding:14px}.sd-projects-grid{grid-template-columns:1fr}}.sd-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;gap:8px}.sd-empty-icon{font-size:36px;margin-bottom:4px}.sd-empty-title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.sd-empty-sub{font-size:13px;color:var(--text-muted);margin:0;max-width:320px}.sd-task-list{display:flex;flex-direction:column;gap:4px}.sd-task-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:8px;background:var(--bg-secondary);text-decoration:none;transition:background .15s}.sd-task-row:hover{background:var(--bg-hover)}.sd-task-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.sd-task-info{display:flex;flex-direction:column;gap:2px;min-width:0}.sd-task-title{font-size:13.5px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-task-project{font-size:11.5px;color:var(--text-muted)}.sd-task-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.sd-task-due{font-size:12px;color:var(--text-muted)}.sd-section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sd-section-header-row .sd-section-title{margin-bottom:0}.sd-notes-edit-btn{background:none;border:1px solid var(--border-color);border-radius:6px;padding:3px 10px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.sd-notes-edit-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.sd-notes-rich{font-size:13.5px;color:var(--text-secondary);line-height:1.6}.sd-notes-rich p{margin:0 0 8px}.sd-notes-rich ul,.sd-notes-rich ol{padding-left:20px;margin:0 0 8px}.sd-notes-rich h1,.sd-notes-rich h2,.sd-notes-rich h3{margin:0 0 8px}.sd-notes-placeholder{font-size:13px;color:var(--text-muted);font-style:italic;margin:0}.sd-notes-editor{display:flex;flex-direction:column;gap:10px}.sd-notes-actions{display:flex;gap:8px}.sd-btn-save{padding:6px 16px;background:var(--accent-primary, #4cc3ff);color:#000;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.sd-btn-save:hover{opacity:.85}.sd-btn-cancel{padding:6px 14px;background:none;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:6px;font-size:13px;cursor:pointer;transition:background .15s}.sd-btn-cancel:hover{background:var(--bg-secondary)}.sd-subtabs{display:flex;gap:2px;margin-bottom:20px;border-bottom:1px solid var(--border-subtle);padding-bottom:0}.sd-subtab{background:none;border:none;color:var(--text-muted);font-size:13px;font-weight:500;padding:8px 14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:5px;transition:color .15s}.sd-subtab:hover{color:var(--text-main)}.sd-subtab-active{color:var(--text-main);border-bottom-color:var(--accent-primary)}.sd-activity-list{display:flex;flex-direction:column;gap:0;padding:4px 0}.sd-activity-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.sd-activity-item:last-child{border-bottom:none}.sd-activity-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);flex-shrink:0;margin-top:5px}.sd-activity-dot-created{background:var(--accent-primary, #4cc3ff)}.sd-activity-dot-order_created{background:#f59e0b}.sd-activity-dot-order_paid{background:#10b981}.sd-activity-dot-project_created{background:#6366f1}.sd-activity-dot-subscription_created{background:#8b5cf6}.sd-activity-dot-invoice_created{background:#ef4444}.sd-activity-body{display:flex;flex-direction:column;gap:2px;flex:1}.sd-activity-text{font-size:13px;color:var(--text-main);line-height:1.4}.sd-activity-time{font-size:11px;color:var(--text-muted)}.sd-notes-tab{padding:0}.sd-notes-tab-header{display:flex;justify-content:flex-end;margin-bottom:12px}.tareas-page{padding:24px}.content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.content-header h1{font-size:24px;font-weight:700;margin-bottom:2px}.content-subtitle{color:var(--text-soft);font-size:13px}.tareas-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.tareas-toolbar-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.stats-row{display:flex;gap:8px;flex-wrap:wrap}.stat-pill{display:inline-flex;align-items:center;gap:6px;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:20px;padding:8px 14px;font-size:12px;font-weight:500;color:var(--text-main)}.stat-pill.warning{background:#ff3e4f1a;border-color:#ff3e4f4d;color:var(--accent-primary)}.tasks-list{display:flex;flex-direction:column;gap:8px}.loading-state,.empty-state{text-align:center;padding:60px 20px;color:var(--text-soft);background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:12px}.task-card{display:flex;align-items:flex-start;gap:12px;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:10px;padding:14px 16px;transition:all .2s;cursor:pointer}.task-card:hover{border-color:var(--border-hover);background:var(--bg-hover, rgba(255,255,255,.03))}.task-card-chevron{flex-shrink:0;color:var(--text-soft);opacity:.4;margin-top:4px;transition:opacity .2s}.task-card:hover .task-card-chevron{opacity:.8}.task-card.completed{opacity:.6}.task-check-circle{width:22px;height:22px;min-width:22px;border-radius:50%;border:2px solid var(--border-hover);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);padding:0;margin-top:2px;flex-shrink:0}.task-check-circle:hover{border-color:var(--accent-green, #19d47b);background:#19d47b14}.task-check-circle.done{background:var(--accent-green, #19d47b);border-color:var(--accent-green, #19d47b)}.task-check-circle.done svg{stroke:#fff}.task-check-circle.done:hover{opacity:.8}.task-content{flex:1;min-width:0}.task-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.priority-badge{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.priority-urgent{background:#ff3e4f33;color:#ff3e4f}.priority-high{background:#fa03;color:#fa0}.priority-medium{background:#4cc3ff33;color:#4cc3ff}.priority-low{background:var(--bg-chip);color:var(--text-soft)}.task-header h3{font-size:15px;font-weight:500;margin:0}.task-header h3.completed{text-decoration:line-through;color:var(--text-soft)}.task-description{color:var(--text-soft);font-size:13px;margin-top:6px;line-height:1.4}.task-project-row{margin-top:6px}.task-meta{display:flex;gap:12px;margin-top:6px;flex-wrap:nowrap;align-items:center;overflow:hidden}.meta-item{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-soft)}.meta-item.overdue{color:var(--accent-primary);font-weight:500}.meta-item.unassigned{font-style:italic;opacity:.6}.meta-item .meta-avatar{width:16px;height:16px;border-radius:50%;object-fit:cover}.meta-item.meta-editable{cursor:pointer;border-radius:4px;padding:2px 6px;margin:-2px -6px;transition:background .15s}.meta-item.meta-editable:hover{background:#ffffff14}.meta-inline-date{position:relative}.meta-inline-date .sdp-container{display:inline-flex}.meta-inline-date .sdp-trigger{font-size:12px;padding:2px 6px;gap:4px;background:none;border:none;color:inherit;border-radius:4px;transition:background .15s}.meta-inline-date .sdp-trigger:hover{background:#ffffff14}.meta-inline-date .sdp-trigger svg{width:12px;height:12px}.meta-inline-date .sdp-label{font-size:12px}.meta-inline-date .sdp-dropdown{z-index:100}.meta-inline-select{background:var(--bg-main);border:1px solid var(--accent-primary);border-radius:6px;color:var(--text-main);font-size:12px;padding:4px 8px;outline:none;min-width:140px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-primary{background:var(--accent-primary);color:#fff}.btn-secondary{background:var(--bg-chip);color:var(--text-main);border:1px solid var(--border-soft)}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-soft)}.modal-header h2{font-size:18px;font-weight:600}.modal-close{width:32px;height:32px;border-radius:8px;border:none;background:none;color:var(--text-soft);font-size:24px;cursor:pointer}.modal form{padding:24px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:var(--text-soft)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 14px;background:var(--bg-main);border:1px solid var(--border-soft);border-radius:8px;color:var(--text-main);font-size:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--border-soft);margin-top:16px}@media(max-width:1024px){.tareas-page{padding:12px}.tareas-page .content-header{display:none}.tareas-toolbar{gap:8px;margin-bottom:8px;flex-wrap:wrap}.tareas-toolbar .search-with-filter{flex:1;min-width:0}.tareas-toolbar .search-with-filter .search-input-wrapper{min-width:0;height:36px;padding:0 10px}.tareas-toolbar .search-with-filter .search-input{min-width:0;font-size:13px}.tareas-toolbar-right{flex-shrink:0;gap:8px}.tareas-toolbar-right .btn-add{width:36px;height:36px;padding:0;border-radius:8px}.tareas-toolbar-right .btn-add svg{width:18px;height:18px}.tareas-toolbar-right .btn-add .btn-label{display:none}.stats-row{display:flex;gap:6px;width:100%}.stat-pill{flex:1;justify-content:center;padding:6px 8px;font-size:11px;white-space:nowrap;text-align:center}.form-row{grid-template-columns:1fr;gap:0}}.td{max-width:1400px;margin:0 auto}.td-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.td-breadcrumb{display:flex;align-items:center;gap:8px}.td-back{display:inline-flex;align-items:center;gap:6px;color:var(--text-soft);font-size:13px;transition:color .2s;text-decoration:none}.td-back:hover{color:var(--text-main)}.td-breadcrumb-sep{color:var(--text-muted);font-size:13px}.td-breadcrumb-link{color:var(--text-soft);font-size:13px;text-decoration:none;transition:color .2s;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-breadcrumb-link:hover{color:var(--accent-primary)}.td-topbar-badges{display:flex;gap:8px;align-items:center}.td-status-badge{padding:3px 10px;border-radius:6px;font-size:12px;font-weight:600;color:#fff;cursor:pointer;transition:opacity .2s}.td-status-badge:hover{opacity:.85}.td-inline-status-select{background:var(--bg-main);border:1px solid var(--accent-primary);border-radius:6px;color:var(--text-main);font-size:12px;padding:3px 8px;outline:none}.td-hero{margin-bottom:20px}.td-title{font-size:26px;font-weight:700;margin:0;line-height:1.2}.td-inline-edit{cursor:pointer;border-radius:6px;transition:all .15s;position:relative}.td-inline-edit:hover{background:var(--bg-chip)}.td-inline-edit .td-pencil-icon{opacity:0;margin-left:6px;color:var(--text-muted);transition:opacity .15s;vertical-align:middle;flex-shrink:0}.td-inline-edit:hover .td-pencil-icon{opacity:1}h1.td-inline-edit{padding:4px 8px;margin-left:-8px;display:flex;align-items:center;gap:4px}p.td-inline-edit{padding:8px;margin:-8px}.td-detail-value.td-inline-edit{padding:2px 6px;margin:-2px -6px;display:inline-flex;align-items:center;gap:4px}.td-assignee.td-inline-edit{padding:4px;margin:-4px}.td-empty-sm.td-inline-edit{padding:6px;margin:-6px;border-radius:6px;display:flex;align-items:center;gap:6px}.td-inline-title-input{font-size:26px;font-weight:700;line-height:1.2;background:var(--bg-main);border:1px solid var(--accent-primary);border-radius:8px;color:var(--text-main);padding:4px 8px;width:100%;outline:none}.td-inline-textarea{width:100%;background:var(--bg-main);border:1px solid var(--accent-primary);border-radius:8px;color:var(--text-soft);font-size:14px;line-height:1.7;padding:10px 12px;outline:none;resize:vertical;font-family:inherit}.td-inline-input{background:var(--bg-main);border:1px solid var(--accent-primary);border-radius:6px;color:var(--text-main);font-size:13px;padding:4px 8px;outline:none;max-width:160px}.td-inline-select{background:var(--bg-main);border:1px solid var(--accent-primary);border-radius:8px;color:var(--text-main);font-size:13px;padding:6px 10px;outline:none;width:100%;max-width:180px}.td-saving-indicator{font-size:11px;color:var(--accent-primary);margin-left:6px;animation:td-pulse 1s infinite}@keyframes td-pulse{0%,to{opacity:1}50%{opacity:.4}}.td-pencil-icon{display:inline-block;vertical-align:middle}.td-layout{display:grid;grid-template-columns:1fr 320px;gap:24px}.td-main{display:flex;flex-direction:column;gap:20px;min-width:0}.td-sidebar{display:flex;flex-direction:column;gap:16px}.td-section{background:var(--bg-elevated, var(--bg-card));border:1px solid var(--border-soft);border-radius:14px;padding:20px}.td-section-title{font-size:16px;font-weight:600;margin:0 0 12px;display:flex;align-items:center;gap:8px}.td-description{color:var(--text-soft);line-height:1.7;font-size:14px;margin:0}.td-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border-subtle);padding-bottom:0}.td-tab{display:flex;align-items:center;gap:6px;padding:10px 16px;background:none;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s}.td-tab:hover{color:var(--text-main)}.td-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.td-subtasks{display:flex;flex-direction:column;gap:8px}.td-subtask-progress{display:flex;align-items:center;gap:10px;margin-bottom:8px}.td-subtask-progress-bar{flex:1;height:4px;background:var(--bg-chip);border-radius:2px;overflow:hidden}.td-subtask-progress-fill{height:100%;background:var(--accent-green, #10b981);border-radius:2px;transition:width .3s}.td-subtask-progress-text{font-size:12px;color:var(--text-muted);white-space:nowrap}.td-subtask-list{display:flex;flex-direction:column;gap:4px}.td-subtask-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;transition:background .15s}.td-subtask-item:hover{background:var(--bg-hover)}.td-subtask-item.completed{opacity:.6}.td-subtask-check{width:20px;height:20px;border-radius:50%;border:2px solid var(--border-soft);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.td-subtask-check:hover{border-color:var(--accent-green, #10b981)}.td-subtask-check.done{background:var(--accent-green, #10b981);border-color:var(--accent-green, #10b981)}.td-subtask-body{flex:1;min-width:0;text-decoration:none;cursor:pointer}.td-subtask-title{font-size:14px;color:var(--text-main);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-subtask-title.done{text-decoration:line-through;color:var(--text-muted)}.td-subtask-meta{display:flex;align-items:center;gap:10px;margin-top:2px}.td-subtask-assignee{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.td-subtask-avatar{width:16px;height:16px;border-radius:50%;object-fit:cover}.td-subtask-avatar-placeholder{width:16px;height:16px;border-radius:50%;background:var(--accent-gradient);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:9px;font-weight:600}.td-subtask-date{font-size:12px;color:var(--text-muted)}.td-subtask-badges{display:flex;align-items:center;gap:8px;flex-shrink:0}.td-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--text-muted);background:var(--bg-chip);padding:2px 6px;border-radius:4px}.td-priority-dot{font-size:14px;flex-shrink:0}.td-subtask-add-form{display:flex;align-items:center;gap:8px;padding:4px 0}.td-subtask-add-input{flex:1;background:var(--bg-main);border:1px solid var(--accent-primary);border-radius:8px;color:var(--text-main);font-size:14px;padding:8px 12px;outline:none}.td-subtask-add-btn{background:var(--accent-primary);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .2s}.td-subtask-add-btn:disabled{opacity:.5;cursor:not-allowed}.td-subtask-add-btn:hover:not(:disabled){opacity:.9}.td-subtask-assignee-select{background:var(--bg-main);border:1px solid var(--border-soft);border-radius:8px;color:var(--text-main);font-size:13px;padding:8px 10px;outline:none;min-width:140px;max-width:200px;cursor:pointer}.td-subtask-assignee-select:focus{border-color:var(--accent-primary)}.td-subtask-cancel-btn{background:none;border:1px solid var(--border-soft);border-radius:8px;padding:8px 16px;font-size:13px;color:var(--text-soft);cursor:pointer;transition:all .2s}.td-subtask-cancel-btn:hover{background:var(--bg-chip)}.td-add-subtask-trigger{background:none;border:none;color:var(--accent-primary);font-size:13px;font-weight:500;cursor:pointer;padding:8px 0;transition:opacity .2s}.td-add-subtask-trigger:hover{opacity:.8}.td-comments{display:flex;flex-direction:column;gap:16px}.td-comment-form{display:flex;flex-direction:column;gap:8px}.td-comment-input{width:100%;background:var(--bg-main);border:1px solid var(--border-soft);border-radius:10px;color:var(--text-main);font-size:14px;padding:10px 14px;outline:none;resize:vertical;font-family:inherit;line-height:1.5;transition:border-color .2s}.td-comment-input:focus{border-color:var(--accent-primary)}.td-comment-submit{align-self:flex-end;background:var(--accent-primary);color:#fff;border:none;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .2s}.td-comment-submit:disabled{opacity:.5;cursor:not-allowed}.td-comment-submit:hover:not(:disabled){opacity:.9}.td-comments-list{display:flex;flex-direction:column;gap:12px}.td-comment{display:flex;gap:12px}.td-comment-avatar{width:34px;height:34px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:600;overflow:hidden;flex-shrink:0}.td-comment-avatar img{width:100%;height:100%;object-fit:cover}.td-comment-body{flex:1;min-width:0;background:var(--bg-hover);border-radius:10px;padding:10px 14px}.td-comment-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.td-comment-name{font-size:13px;font-weight:600;color:var(--text-main)}.td-comment-time{font-size:12px;color:var(--text-muted)}.td-comment-delete{margin-left:auto;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:4px;opacity:0;transition:all .2s}.td-comment:hover .td-comment-delete{opacity:1}.td-comment-delete:hover{color:var(--danger, #ef4444)}.td-comment-content{font-size:14px;color:var(--text-soft);line-height:1.6;margin:0;word-break:break-word;white-space:pre-wrap}.td-attachments{display:flex;flex-direction:column;gap:12px}.td-attachment-upload{display:flex;align-items:center}.td-file-input{display:none}.td-upload-btn{display:inline-flex;align-items:center;gap:8px;background:var(--bg-chip);border:1px dashed var(--border-soft);border-radius:10px;color:var(--text-soft);font-size:13px;padding:10px 20px;cursor:pointer;transition:all .2s}.td-upload-btn:hover:not(:disabled){background:var(--bg-chip);border-color:var(--accent-primary);color:var(--text-main)}.td-upload-btn:disabled{opacity:.5;cursor:not-allowed}.td-attachment-list{display:flex;flex-direction:column;gap:6px}.td-attachment-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;transition:background .15s}.td-attachment-item:hover{background:var(--bg-hover)}.td-attachment-icon{font-size:20px;flex-shrink:0}.td-attachment-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.td-attachment-name{font-size:14px;color:var(--text-main);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s}.td-attachment-name:hover{color:var(--accent-primary)}.td-attachment-meta{font-size:12px;color:var(--text-muted)}.td-attachment-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;opacity:0;transition:opacity .2s}.td-attachment-item:hover .td-attachment-actions{opacity:1}.td-attachment-download{color:var(--text-soft);padding:4px;border-radius:4px;transition:color .2s;display:flex}.td-attachment-download:hover{color:var(--accent-primary)}.td-attachment-delete{background:none;border:none;color:var(--text-muted);padding:4px;border-radius:4px;cursor:pointer;display:flex;transition:color .2s}.td-attachment-delete:hover{color:var(--danger, #ef4444)}.td-sidebar-card{background:var(--bg-elevated, var(--bg-card));border:1px solid var(--border-soft);border-radius:14px;padding:16px}.td-sidebar-title{font-size:14px;font-weight:600;margin:0 0 12px;color:var(--text-main);text-transform:uppercase;letter-spacing:.5px}.td-detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.td-detail-row:last-child{border-bottom:none}.td-detail-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.td-detail-value{font-size:13px;color:var(--text-main);font-weight:500}.td-detail-link{font-size:13px;color:var(--accent-blue, #3b82f6);text-decoration:none;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s}.td-detail-link:hover{color:var(--accent-primary)}.td-project-link-row{display:flex;align-items:center;gap:8px}.td-project-go{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:4px;border-radius:6px;background:#3b82f61a;max-width:none}.td-project-go:hover{background:#3b82f633}.td-status-pill{padding:3px 10px;border-radius:6px;font-size:12px;font-weight:600;color:#fff}.td-person{display:flex;align-items:center;gap:8px}.td-person-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:600;overflow:hidden;flex-shrink:0}.td-person-avatar img{width:100%;height:100%;object-fit:cover}.td-person-name{font-size:13px;font-weight:500;color:var(--text-main)}.td-empty-sm{color:var(--text-muted);font-size:13px}.td-empty{text-align:center;color:var(--text-muted);padding:20px;font-size:14px}.td-delete-zone{padding:0;margin-top:48px;margin-bottom:32px}.td-delete-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 24px;background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:var(--danger, #ef4444);font-size:14px;font-weight:600;border-radius:12px;cursor:pointer;transition:all .2s}.td-delete-btn:hover{background:var(--danger, #ef4444);color:#fff;border-color:var(--danger, #ef4444)}.td-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.td-modal-content{background:var(--bg-elevated, var(--bg-card));border:1px solid var(--border-soft);border-radius:16px;padding:24px;width:100%;max-width:420px}.td-delete-modal{text-align:center}.td-delete-modal h3{font-size:20px;margin:0 0 8px;color:var(--text-main)}.td-delete-modal-icon{display:flex;justify-content:center;margin-bottom:16px;color:var(--danger, #ef4444)}.td-delete-modal-text{font-size:14px;color:var(--text-soft);margin:0 0 20px;line-height:1.5}.td-modal-actions{display:flex;justify-content:center;gap:12px}.td-modal-btn{padding:10px 24px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.td-modal-btn-cancel{background:var(--bg-chip);color:var(--text-main)}.td-modal-btn-cancel:hover{background:var(--bg-chip)}.td-modal-btn-danger{background:var(--danger, #ef4444);color:#fff}.td-modal-btn-danger:hover{opacity:.9}.td-modal-btn-danger:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.td-layout{grid-template-columns:1fr}.td-sidebar{order:-1}.td-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.td-tabs::-webkit-scrollbar{display:none}.td-tab{white-space:nowrap;padding:10px 12px;font-size:13px}.td-title{font-size:22px}.td-breadcrumb-link{max-width:120px}.td-subtask-add-form{flex-wrap:wrap}.td-subtask-add-input{min-width:0}.td-attachment-actions{opacity:1}}.td-phase-pill{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500;color:#fff}.td-history-timeline{display:flex;flex-direction:column;gap:0;padding:12px 0}.td-history-item{display:flex;gap:12px;padding:12px 0;position:relative}.td-history-item:not(:last-child):after{content:"";position:absolute;left:11px;top:36px;bottom:-2px;width:2px;background:var(--border-soft)}.td-history-dot{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-card);border:2px solid var(--border-soft);color:var(--text-soft)}.td-history-created .td-history-dot{border-color:#6366f1;color:#6366f1}.td-history-comment .td-history-dot{border-color:#3b82f6;color:#3b82f6}.td-history-attachment .td-history-dot{border-color:#f59e0b;color:#f59e0b}.td-history-completed .td-history-dot{border-color:#10b981;color:#10b981;background:#10b9811a}.td-history-content{flex:1;min-width:0}.td-history-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.td-history-user{font-weight:600;font-size:13px;color:var(--text-main)}.td-history-time{font-size:12px;color:var(--text-muted)}.td-history-detail{font-size:13px;color:var(--text-soft);margin:0;line-height:1.5;word-break:break-word}.bc-page{padding:24px;max-width:1100px;margin:0 auto}.bc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px;flex-wrap:wrap}.bc-header h1{font-size:22px;font-weight:700;margin:0}.bc-add-article-btn{display:flex;align-items:center;gap:5px;padding:6px 14px;border-radius:8px;border:none;background:var(--accent-primary);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .2s;white-space:nowrap}.bc-add-article-btn:hover{opacity:.9}.bc-sticky-nav{position:sticky;top:0;z-index:20;background:var(--bg-main);padding:12px 24px;margin:0 -24px 8px;border-bottom:1px solid var(--border-soft)}.bc-tabs{display:flex;gap:2px;background:var(--bg-elevated);border-radius:10px;padding:3px;margin-bottom:0;overflow-x:auto}.bc-sticky-nav .bc-subcategory-row{margin-top:10px;margin-bottom:0}.bc-tab{padding:8px 16px;border-radius:8px;border:none;background:transparent;color:var(--text-soft);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s;display:flex;align-items:center;gap:6px}.bc-tab:hover{color:var(--text-main)}.bc-tab.active{background:var(--bg-main);color:var(--text-main);box-shadow:0 1px 3px #0003}.bc-tab .tab-count{background:var(--bg-chip);padding:1px 7px;border-radius:10px;font-size:11px}.bc-tab.active .tab-count{background:var(--accent-primary);color:#fff}.bc-header-actions{display:flex;align-items:center;gap:10px}.bc-search-wrap{display:flex;align-items:center;gap:8px;padding:6px 14px;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:10px;transition:border-color .2s}.bc-search-wrap:focus-within{border-color:var(--accent-primary)}.bc-search-wrap svg{color:var(--text-soft);flex-shrink:0}.bc-search-input{background:transparent;border:none;color:var(--text-main);font-size:13px;outline:none;width:180px}.bc-search-input::placeholder{color:var(--text-muted)}.bc-subcategory-row{display:flex;gap:6px;margin-bottom:14px;overflow-x:auto;padding-bottom:2px}.bc-sub-chip{padding:5px 14px;border-radius:20px;border:1px solid var(--border-soft);background:var(--bg-elevated);color:var(--text-soft);font-size:12px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:5px;white-space:nowrap}.bc-sub-chip:hover{border-color:var(--border-hover);color:var(--text-main)}.bc-sub-chip.active{border-color:var(--accent-primary);background:#ff3e4f1a;color:var(--accent-primary)}.bc-sub-chip .sub-count{background:var(--bg-chip);padding:1px 6px;border-radius:8px;font-size:10px}.bc-sub-chip.active .sub-count{background:#ff3e4f33}.bc-filter-row{display:flex;gap:6px;margin-bottom:16px;align-items:center}.bc-filter-chip{padding:5px 12px;border-radius:16px;border:1px solid var(--border-soft);background:var(--bg-elevated);color:var(--text-soft);font-size:12px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:5px;white-space:nowrap}.bc-filter-chip:hover{border-color:var(--border-hover);color:var(--text-main)}.bc-filter-chip.active{border-color:var(--accent-primary);background:#ff3e4f1a;color:var(--accent-primary)}.bc-articles-grid{display:flex;flex-direction:column;gap:8px}.bc-article-row{display:flex;align-items:center;gap:14px;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:12px;padding:14px 18px;cursor:pointer;transition:all .15s;text-decoration:none;color:inherit}.bc-article-row:hover{border-color:var(--border-hover);background:var(--bg-chip)}.bc-article-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;background:var(--bg-chip)}.bc-article-info{flex:1;min-width:0;overflow:hidden}.bc-article-title{font-size:15px;font-weight:600;margin-bottom:3px;display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-article-title .pinned-badge{color:var(--accent-primary);font-size:12px}.bc-article-description{font-size:13px;color:var(--text-soft);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:600px}.bc-article-meta{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--text-soft)}.bc-article-meta .meta-dot{width:3px;height:3px;border-radius:50%;background:var(--text-muted)}.bc-article-badges{display:flex;gap:5px;align-items:center;flex-shrink:0}.bc-badge{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:500}.bc-badge.draft{background:#fbbf2426;color:#fbbf24}.bc-badge.published{background:#10b98126;color:#10b981}.bc-badge.archived{background:#6b728026;color:#9ca3af}.bc-badge.children{background:var(--bg-chip);color:var(--text-soft)}.bc-empty{text-align:center;padding:60px 20px;color:var(--text-soft)}.bc-empty svg{width:48px;height:48px;margin-bottom:12px;opacity:.4}.bc-empty h3{font-size:16px;margin-bottom:6px;color:var(--text-main)}.bc-empty p{font-size:13px}.bc-breadcrumbs{display:flex;align-items:center;gap:6px;margin-bottom:16px;font-size:13px}.bc-breadcrumbs a{color:var(--text-soft);text-decoration:none;transition:color .2s}.bc-breadcrumbs a:hover{color:var(--accent-primary)}.bc-breadcrumbs .sep{color:var(--text-muted)}.bc-breadcrumbs .current{color:var(--text-main);font-weight:500}.bc-detail{max-width:1000px;margin:0 auto;padding:32px 24px}.bc-detail-header{margin-bottom:36px}.bc-detail-header .detail-icon{font-size:36px;margin-bottom:10px}.bc-detail-header h1{font-size:26px;font-weight:700;margin-bottom:8px;line-height:1.3}.bc-detail-header .detail-meta{display:flex;gap:16px;align-items:center;font-size:13px;color:var(--text-soft);flex-wrap:wrap}.bc-detail-header .detail-meta .author-avatar{width:22px;height:22px;border-radius:50%}.bc-detail-summary{font-size:15px;color:var(--text-soft);line-height:1.6;margin-bottom:24px;padding:14px 18px;background:var(--bg-elevated);border-left:3px solid var(--accent-primary);border-radius:0 10px 10px 0}.bc-detail-body{display:flex;gap:32px;align-items:flex-start}.bc-detail-body .bc-blocks{flex:1;min-width:0}.bc-toc{position:sticky;top:24px;width:220px;flex-shrink:0;align-self:flex-start;display:flex;flex-direction:column;gap:0;padding:16px 0;border-left:1px solid var(--border-soft);max-height:calc(100vh - 48px);overflow-y:auto}.bc-toc-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);padding:0 16px 10px}.bc-toc-item{background:none;border:none;text-align:left;padding:6px 16px;font-size:13px;color:var(--text-soft);cursor:pointer;line-height:1.4;transition:color .15s}.bc-toc-item:hover{color:var(--text-main)}@media(max-width:900px){.bc-detail-body{flex-direction:column}.bc-toc{position:static;width:100%;border-left:none;border-top:1px solid var(--border-soft);flex-direction:row;flex-wrap:wrap;gap:4px;padding:12px 0 0;order:-1}.bc-toc-title{width:100%;padding:0 0 6px}.bc-toc-item{padding:4px 10px;font-size:12px;background:var(--bg-elevated);border-radius:6px}}.bc-blocks{display:flex;flex-direction:column;gap:14px}.bc-block{line-height:1.8;font-size:15.5px}.bc-block.text-block p{margin-bottom:8px}.bc-block.text-block p:last-child{margin-bottom:0}.bc-block.text-block h1,.bc-block.text-block h2,.bc-block.text-block h3{margin:32px 0 12px;line-height:1.3}.bc-block.text-block h1{font-size:24px;font-weight:700}.bc-block.text-block h2{font-size:20px;font-weight:700}.bc-block.text-block h3{font-size:17px;font-weight:600}.bc-block.text-block ul{margin:4px 0 8px;padding-left:24px;list-style:disc}.bc-block.text-block ul li{margin-bottom:4px;line-height:1.6}.bc-block.text-block a{color:var(--accent-primary);text-decoration:none}.bc-block.text-block a:hover{text-decoration:underline}.bc-blockquote{margin:8px 0;padding:10px 16px;border-left:3px solid var(--accent-primary);background:var(--bg-elevated);border-radius:0 8px 8px 0;color:var(--text-soft);font-style:italic}.bc-block.checklist-block{background:var(--bg-elevated);border-radius:12px;padding:16px}.bc-block.checklist-block .checklist-title{font-weight:600;margin-bottom:10px;font-size:14px}.bc-block.checklist-block .checklist-item{display:flex;align-items:flex-start;gap:10px;padding:6px 0}.bc-block.checklist-block .checklist-item input[type=checkbox]{margin-top:3px;accent-color:var(--accent-primary)}.bc-block.steps-block{display:flex;flex-direction:column;gap:12px}.bc-block.steps-block .step-item{display:flex;gap:14px;padding:14px;background:var(--bg-elevated);border-radius:10px;border:1px solid var(--border-soft)}.bc-block.steps-block .step-number{width:30px;height:30px;border-radius:50%;background:var(--accent-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.bc-block.steps-block .step-content{flex:1}.bc-block.image-block{border-radius:12px;overflow:hidden;text-align:center;margin:12px 0}.bc-block.image-block img{max-width:100%;height:auto;border-radius:10px;display:block;margin:0 auto}.bc-block.image-block .image-caption{padding:8px 0 0;font-size:13px;color:var(--text-soft);text-align:center}.bc-block.video-block{border-radius:12px;overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border-soft)}.bc-block.video-block iframe{width:100%;aspect-ratio:16/9;border:none}.bc-block.video-block .video-caption{padding:10px 14px;font-size:13px;color:var(--text-soft)}.bc-block.code-block{background:#1a1a2e;border-radius:10px;overflow:hidden}.bc-block.code-block .code-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--bg-hover);font-size:12px;color:var(--text-soft)}.bc-block.code-block pre{padding:14px;margin:0;overflow-x:auto;font-size:13px;font-family:JetBrains Mono,monospace;line-height:1.5}.bc-block.info-block{display:flex;gap:10px;padding:12px 16px;background:var(--bg-elevated);border-radius:10px;border-left:3px solid var(--accent-primary)}.bc-block.info-block .info-label{font-weight:600;font-size:13px;color:var(--text-soft);min-width:120px}.bc-block.info-block .info-value{font-size:14px}.bc-block.divider-block{border:none;border-top:1px solid var(--border-soft);margin:8px 0}.bc-children-section{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-soft)}.bc-children-section h3{font-size:16px;font-weight:600;margin-bottom:14px}.bc-feedback{margin-top:40px;padding:20px;background:var(--bg-elevated);border-radius:12px;text-align:center}.bc-feedback p{font-size:14px;color:var(--text-soft);margin-bottom:12px}.bc-feedback-buttons{display:flex;gap:8px;justify-content:center}.bc-feedback-buttons button{padding:8px 20px;border-radius:8px;border:1px solid var(--border-soft);background:var(--bg-main);color:var(--text-main);font-size:14px;cursor:pointer;transition:all .2s}.bc-feedback-buttons button:hover{border-color:var(--accent-primary)}.bc-feedback-buttons button.selected{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.bc-editor-overlay{position:fixed;inset:0;background:#0009;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.bc-editor-modal{background:var(--bg-main);border-radius:16px;width:100%;max-width:720px;max-height:85vh;overflow-y:auto;overflow-x:hidden;box-shadow:0 20px 60px #0006}.bc-editor-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border-soft);position:sticky;top:0;background:var(--bg-main);z-index:1}.bc-editor-header h2{font-size:17px;font-weight:600}.bc-editor-close{background:none;border:none;color:var(--text-soft);cursor:pointer;padding:4px}.bc-editor-body{padding:24px;display:flex;flex-direction:column;gap:18px}.bc-field{display:flex;flex-direction:column;gap:6px}.bc-field label{font-size:13px;font-weight:600;color:var(--text-soft)}.bc-field input,.bc-field select,.bc-field textarea{padding:10px 14px;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:10px;color:var(--text-main);font-size:14px;width:100%;box-sizing:border-box}.bc-field input:focus,.bc-field select:focus,.bc-field textarea:focus{outline:none;border-color:var(--accent-primary)}.bc-field textarea{min-height:80px;resize:vertical}.bc-visibility-options{display:flex;gap:8px;flex-wrap:wrap}.bc-vis-chip{padding:6px 14px;border-radius:20px;border:1px solid var(--border-soft);background:var(--bg-elevated);color:var(--text-soft);font-size:12px;cursor:pointer;transition:all .2s}.bc-vis-chip.selected{border-color:var(--accent-primary);background:#ff3e4f26;color:var(--accent-primary)}.bc-blocks-editor{display:flex;flex-direction:column;gap:10px}.bc-block-item{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:10px;padding:12px}.bc-block-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.bc-block-item-header select{padding:4px 10px;background:var(--bg-main);border:1px solid var(--border-soft);border-radius:6px;color:var(--text-main);font-size:12px}.bc-block-item-header .block-actions{display:flex;gap:4px}.bc-block-item-header .block-actions button{background:none;border:none;color:var(--text-soft);cursor:pointer;padding:4px;font-size:14px}.bc-block-item-header .block-actions button:hover{color:var(--accent-primary)}.bc-block-item textarea{width:100%;min-height:60px;padding:8px 10px;background:var(--bg-main);border:1px solid var(--border-soft);border-radius:8px;color:var(--text-main);font-size:13px;resize:vertical;box-sizing:border-box}.bc-add-block-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border:1px dashed var(--border-soft);border-radius:10px;background:transparent;color:var(--text-soft);cursor:pointer;font-size:13px;transition:all .2s}.bc-add-block-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.bc-editor-footer{display:flex;justify-content:flex-end;gap:8px;padding:18px 24px;border-top:1px solid var(--border-soft)}.bc-checklist-editor{display:flex;flex-direction:column;gap:6px}.bc-checklist-editor .checklist-row{display:flex;gap:8px;align-items:center}.bc-checklist-editor .checklist-row input{flex:1;padding:6px 10px;background:var(--bg-main);border:1px solid var(--border-soft);border-radius:6px;color:var(--text-main);font-size:13px}.bc-checklist-editor .add-item-btn{background:none;border:none;color:var(--accent-primary);cursor:pointer;font-size:12px;padding:4px 8px}.bc-steps-editor{display:flex;flex-direction:column;gap:8px}.bc-steps-editor .step-row{display:flex;gap:8px;align-items:flex-start}.bc-steps-editor .step-num{width:24px;height:24px;border-radius:50%;background:var(--accent-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;margin-top:6px}.bc-steps-editor .step-row input{flex:1;padding:6px 10px;background:var(--bg-main);border:1px solid var(--border-soft);border-radius:6px;color:var(--text-main);font-size:13px}.bc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bc-emoji-picker-wrap{position:relative;display:flex;align-items:center;gap:6px}.bc-emoji-trigger{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:10px;color:var(--text-main);cursor:pointer;transition:border-color .2s;font-size:14px;width:100%}.bc-emoji-trigger:hover{border-color:var(--accent-primary)}.bc-emoji-preview{font-size:22px;line-height:1}.bc-emoji-label{font-size:13px;color:var(--text-soft)}.bc-emoji-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px 6px;font-size:14px;border-radius:4px;transition:color .2s;flex-shrink:0}.bc-emoji-clear:hover{color:var(--accent-primary)}.bc-emoji-dropdown{position:absolute;top:100%;left:0;z-index:50;margin-top:4px;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #00000080;width:320px;max-width:calc(100vw - 80px)}.bc-article-meta{flex-wrap:wrap}@media(max-width:768px){.bc-page{padding:16px}.bc-header{flex-direction:column;align-items:stretch}.bc-header-actions{flex-wrap:wrap}.bc-search-input{width:120px}.bc-article-row{padding:12px 14px;gap:10px}.bc-article-icon{width:34px;height:34px;font-size:16px}.bc-article-title{font-size:14px}.bc-article-meta{font-size:11px;gap:6px}.bc-article-badges{display:none}.bc-detail{padding:16px}.bc-detail-header h1{font-size:20px}.bc-editor-overlay{padding:10px;align-items:flex-start}.bc-editor-modal{max-height:92vh;border-radius:12px}.bc-editor-body{padding:16px;gap:14px}.bc-editor-header,.bc-editor-footer{padding:14px 16px}.bc-form-row{grid-template-columns:1fr;gap:12px}.bc-tabs{gap:0}.bc-block-item textarea{min-height:50px}.bc-emoji-dropdown{width:280px}}.herramientas-page{max-width:1200px;margin:0 auto}.page-header{margin-bottom:32px}.page-header h2{font-size:24px;font-weight:600;margin-bottom:8px}.page-subtitle{color:var(--text-soft);font-size:14px}.tools-grid{display:grid;gap:24px}.tool-category{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:24px}.category-title{font-size:14px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.tools-list{display:grid;gap:8px}.tool-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-main);border:1px solid var(--border-soft);border-radius:var(--radius-sm);text-decoration:none;color:inherit;transition:all .15s}.tool-card:hover{border-color:var(--accent-primary);transform:translate(4px)}.tool-icon{font-size:24px;flex-shrink:0}.tool-info{flex:1;min-width:0}.tool-name{display:block;font-weight:500;color:var(--text-main);margin-bottom:2px}.tool-description{display:block;font-size:13px;color:var(--text-soft)}.tool-arrow{color:var(--text-soft);flex-shrink:0;transition:transform .15s}.tool-card:hover .tool-arrow{transform:translate(4px);color:var(--accent-primary)}@media(min-width:768px){.tools-list{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.tools-grid{grid-template-columns:repeat(2,1fr)}.tools-list{grid-template-columns:1fr}}.whatsapp-float{position:fixed;bottom:90px;right:24px;width:56px;height:56px;background:#ff3e4f;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #ff3e4f66;z-index:1000;transition:transform .2s,box-shadow .2s}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 20px #ff3e4f80}.whatsapp-float:active{transform:scale(.95)}@media(max-width:640px){.whatsapp-float{bottom:82px;right:16px;width:52px;height:52px}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0d0d0d;color:#f5f5f5;padding:20px}.login-page .login-card{background:#1a1a1a;border-color:#ffffff14}.login-page input{background:#0d0d0d!important;color:#f5f5f5!important;border-color:#ffffff14!important}.login-page label,.login-page .login-tagline,.login-page .login-forgot{color:#9a9a9a!important}.login-container{width:100%;max-width:400px;text-align:center}.login-logo{width:120px;margin-bottom:12px}.login-tagline{color:var(--text-soft);font-size:14px}.login-card{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:40px 32px}.login-title{font-size:24px;font-weight:600;margin-bottom:8px}.login-subtitle{color:var(--text-soft);margin-bottom:32px}.btn-google{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;background:#fff;color:#333;border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.btn-google:hover{background:#f5f5f5}.login-divider{display:flex;align-items:center;margin:24px 0;color:var(--text-soft);font-size:13px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border-soft)}.login-divider span{padding:0 16px}.login-form{text-align:left}.login-form .form-group{margin-bottom:20px}.login-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:12px 16px;border-radius:var(--radius-sm);margin-bottom:20px;font-size:14px;text-align:center}.login-forgot-link{display:block;margin-top:16px;background:none;border:none;color:var(--accent-primary);font-size:14px;cursor:pointer;padding:0;text-align:center;width:100%;transition:opacity .15s}.login-forgot-link:hover{opacity:.8}.login-success{background:#19d47b1a;border:1px solid rgba(25,212,123,.3);color:#19d47b;padding:12px 16px;border-radius:var(--radius-sm);margin-bottom:20px;font-size:14px;text-align:center}.login-footer{margin-top:32px;color:var(--text-soft);font-size:12px}.login-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;animation:fadeIn .3s ease}.login-loading .login-logo{width:100px;opacity:.8}.login-spinner{width:32px;height:32px;border:3px solid var(--border-soft);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.login-container{animation:slideUp .4s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.registro-page{min-height:100vh;background:var(--bg-main);position:relative}.registro-page:before{content:"";position:fixed;top:-40%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,62,79,.06) 0%,transparent 70%);pointer-events:none;z-index:0}.registro-page:after{content:"";position:fixed;bottom:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,107,53,.04) 0%,transparent 70%);pointer-events:none;z-index:0}.registro-header{display:flex;align-items:center;justify-content:center;padding:28px 24px 0;position:relative;z-index:1}.registro-logo{height:36px}.registro-logo-lg{height:56px}.registro-steps{display:flex;align-items:center;justify-content:center;gap:0;padding:36px 24px 24px;position:relative;z-index:1}.registro-step{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:500;color:var(--text-soft);transition:color .3s}.registro-step.active{color:var(--text-main)}.registro-step.completed{color:var(--accent-primary)}.registro-step-link{text-decoration:none;cursor:pointer;transition:opacity .2s}.registro-step-link:hover{opacity:.8}.registro-step-number{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;border:2px solid var(--border-soft);background:transparent;transition:all .3s}.registro-step.active .registro-step-number{background:var(--accent-gradient);border-color:transparent;color:#fff}.registro-step.completed .registro-step-number{background:var(--accent-primary);border-color:transparent;color:#fff}.registro-step-divider{width:80px;height:2px;background:var(--border-soft);margin:0 20px;border-radius:1px;transition:background .3s}.registro-step-divider.active{background:var(--accent-primary)}.registro-content{max-width:1120px;margin:0 auto;padding:36px 24px 80px;position:relative;z-index:1}.registro-grid{display:grid;grid-template-columns:1fr 380px;gap:36px;align-items:start}.registro-form-section{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:44px;position:sticky;top:24px}.registro-form-title{font-size:26px;font-weight:700;color:var(--text-main);margin-bottom:8px}.registro-form-subtitle{font-size:16px;color:var(--text-soft);margin-bottom:36px}.registro-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.registro-form-section .form-group{margin-bottom:22px}.registro-form-section .form-group label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);margin-bottom:8px}.registro-form-section .form-group input,.registro-form-section .form-group select,.registro-form-section .form-group textarea{padding:14px 16px;font-size:16px;border-radius:var(--radius-md)}.registro-payment-section .form-group{margin-bottom:22px}.registro-payment-section .form-group label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);margin-bottom:8px}.registro-payment-section .form-group input,.registro-payment-section .form-group select,.registro-payment-section .form-group textarea{padding:14px 16px;font-size:16px;border-radius:var(--radius-md)}.registro-summary-panel{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:28px}.registro-summary-title{font-size:19px;font-weight:700;color:var(--text-main);margin-bottom:20px;display:flex;align-items:center;gap:8px}.registro-partner-greeting{font-size:13px;color:var(--text-soft);margin-bottom:16px}.registro-partner-greeting strong{color:var(--text-main);font-weight:600}.registro-module-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.registro-module-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-elevated-soft);border-radius:var(--radius-sm);border:1px solid var(--border-soft);position:relative}.registro-module-remove{background:none;border:none;color:var(--text-soft);font-size:14px;cursor:pointer;padding:4px 6px;border-radius:6px;opacity:.4;transition:all .15s;flex-shrink:0;margin-left:auto}.registro-module-remove:hover{opacity:1;color:#ef4444;background:#ef44441a}.registro-module-icon{font-size:22px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border-radius:10px;flex-shrink:0}.registro-module-info{flex:1;min-width:0}.registro-module-name{font-size:14px;font-weight:600;color:var(--text-main)}.registro-module-prices{display:flex;gap:12px;margin-top:2px}.registro-module-price{font-size:12px;color:var(--text-soft)}.registro-show-more-btn{background:none;border:1px dashed var(--border-soft);border-radius:var(--radius-sm);color:var(--accent-primary);font-size:13px;font-weight:500;padding:10px;cursor:pointer;text-align:center;transition:all .2s;width:100%}.registro-show-more-btn:hover{background:#ff3e4f0f;border-color:#ff3e4f4d}.registro-divider{height:1px;background:var(--border-soft);margin:16px 0}.registro-coupon-section{margin-bottom:16px}.registro-coupon-toggle{background:none;border:none;color:var(--text-soft);font-size:13px;cursor:pointer;padding:4px 0;transition:color .2s;display:flex;align-items:center;gap:6px}.registro-coupon-toggle:hover{color:var(--accent-primary)}.registro-coupon-row{display:flex;gap:8px}.registro-coupon-row input{flex:1;padding:10px 14px;background:var(--bg-main);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-main);font-size:14px}.registro-coupon-row input:focus{outline:none;border-color:var(--accent-primary)}.registro-coupon-row button{white-space:nowrap}.registro-coupon-applied{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:#19d47b1a;border:1px solid rgba(25,212,123,.2);border-radius:var(--radius-sm);margin-top:8px;font-size:13px;color:var(--accent-green)}.registro-coupon-remove{background:none;border:none;color:var(--text-soft);cursor:pointer;font-size:14px;padding:2px 6px;border-radius:var(--radius-sm);transition:all .2s;flex-shrink:0}.registro-coupon-remove:hover{color:#ef4444;background:#ef44441a}.registro-totals{display:flex;flex-direction:column;gap:10px}.registro-total-row{display:flex;justify-content:space-between;align-items:center;font-size:14px}.registro-total-row .label{color:var(--text-soft)}.registro-total-row .value{color:var(--text-main);font-weight:600}.registro-total-row.discount .value{color:var(--accent-green)}.registro-total-row.grand-total{padding-top:12px;border-top:1px solid var(--border-soft);font-size:16px}.registro-total-row.grand-total>div{display:flex;flex-direction:column}.registro-total-row.grand-total .label{color:var(--text-main);font-weight:600;font-size:15px}.registro-total-row.grand-total .sublabel{color:var(--text-soft);font-size:12px;font-weight:400;margin-top:2px}.registro-total-row.grand-total .value{font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:22px}.registro-monthly-note{margin-top:12px;padding:12px;background:#ff3e4f0f;border:1px solid rgba(255,62,79,.12);border-radius:var(--radius-sm);font-size:13px;color:var(--text-soft);line-height:1.5}.registro-monthly-note strong{color:var(--text-main)}.registro-submit-section{margin-top:36px}.registro-submit-section .btn{width:100%;padding:18px;font-size:17px;font-weight:600}.registro-error{padding:12px 16px;background:#ef44441f;border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-sm);color:#ef4444;font-size:14px;margin-bottom:16px}.registro-payment-section{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:32px;position:sticky;top:24px}.registro-payment-title{font-size:22px;font-weight:700;color:var(--text-main);margin-bottom:4px}.registro-payment-subtitle{font-size:14px;color:var(--text-soft);margin-bottom:28px}.registro-stripe-container{min-height:200px}.registro-payment-actions{display:flex;gap:12px;margin-top:28px}.registro-payment-actions .btn{flex:1;padding:14px;font-size:16px;font-weight:600}.registro-back-btn{padding:14px;font-size:16px}.registro-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:16px;color:var(--text-soft);font-size:14px}.registro-spinner{width:36px;height:36px;border:3px solid var(--border-soft);border-top-color:var(--accent-primary);border-radius:50%;animation:registro-spin .8s linear infinite}@keyframes registro-spin{to{transform:rotate(360deg)}}.registro-secure-note{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;font-size:12px;color:var(--text-soft)}.registro-footer{text-align:center;padding:24px;font-size:12px;color:var(--text-soft);position:relative;z-index:1}@media(max-width:900px){.registro-grid{grid-template-columns:1fr}.registro-summary-panel,.registro-form-section,.registro-payment-section{position:static}.registro-form-section,.registro-payment-section{padding:24px}.registro-summary-panel{padding:20px}}@media(max-width:600px){.registro-header{padding:16px 16px 0}.registro-logo-lg{height:48px}.registro-steps{padding:12px 12px 8px;gap:0}.registro-step{font-size:13px;gap:6px}.registro-step-number{width:24px;height:24px;font-size:12px}.registro-step-divider{width:24px;margin:0 6px}.registro-form-row{grid-template-columns:1fr}.registro-form-section,.registro-payment-section{padding:20px;border-radius:var(--radius-md)}.registro-summary-panel{padding:16px;border-radius:var(--radius-md)}.registro-content{padding:16px 16px 40px}.registro-payment-actions{flex-direction:column}}.registro-field-hint{display:block;color:var(--text-soft);font-size:12px;margin-top:6px;opacity:.7}.registro-back-btn{font-size:14px;margin-top:8px}.registro-partner-greeting{font-size:13px;color:var(--text-soft);padding:0 0 8px;opacity:.8}.thankyou-page{min-height:100vh;background:var(--bg-main);display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}.thankyou-page:before{content:"";position:fixed;top:-30%;left:50%;transform:translate(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(255,62,79,.08) 0%,transparent 60%);pointer-events:none;z-index:0}.thankyou-confetti{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.confetti-piece{position:absolute;top:-20px;width:10px;height:10px;border-radius:2px;animation:confetti-fall linear forwards;opacity:0}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0) rotate(0) scale(1)}to{opacity:0;transform:translateY(100vh) rotate(720deg) scale(.5)}}.thankyou-header{padding:40px 24px 0;position:relative;z-index:1}.thankyou-logo{height:36px}.thankyou-content{max-width:680px;width:100%;padding:48px 24px 60px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1}.thankyou-check{width:72px;height:72px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-size:36px;margin-bottom:28px;animation:thankyou-pop .5s cubic-bezier(.68,-.55,.27,1.55) .3s both;box-shadow:0 0 40px #ff3e4f4d}@keyframes thankyou-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.thankyou-title{font-size:32px;font-weight:800;margin-bottom:8px;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:thankyou-fade-up .6s ease .5s both}.thankyou-subtitle{font-size:16px;color:var(--text-soft);margin-bottom:36px;animation:thankyou-fade-up .6s ease .6s both}@keyframes thankyou-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.thankyou-order-card{width:100%;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:28px;margin-bottom:32px;text-align:left;animation:thankyou-fade-up .6s ease .7s both}.thankyou-order-label{font-size:12px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.thankyou-modules-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.thankyou-module-chip{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--bg-elevated-soft);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.thankyou-module-chip-icon{font-size:20px}.thankyou-module-chip-name{font-size:14px;font-weight:500;color:var(--text-main)}.thankyou-kickoff-section{width:100%;margin-bottom:32px;animation:thankyou-fade-up .6s ease .8s both}.thankyou-kickoff-title{font-size:22px;font-weight:700;color:var(--text-main);margin-bottom:4px}.thankyou-kickoff-subtitle{font-size:14px;color:var(--text-soft);margin-bottom:20px}.thankyou-booking-wrap{width:100%;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden}.thankyou-booking-iframe{width:100%;min-height:600px;border:none;overflow:hidden}.thankyou-actions{display:flex;flex-direction:column;gap:12px;width:100%;animation:thankyou-fade-up .6s ease .9s both}.thankyou-actions .btn-dashboard{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;background:transparent;color:var(--text-muted);border:1px solid var(--border-soft);border-radius:var(--radius-sm);font-size:15px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s}.thankyou-actions .btn-dashboard:hover{background:var(--bg-hover);border-color:var(--border-hover)}.thankyou-footer{padding:24px;font-size:12px;color:var(--text-soft);position:relative;z-index:1;margin-top:auto}@media(max-width:600px){.thankyou-title{font-size:24px}.thankyou-subtitle{font-size:14px}.thankyou-modules-grid{grid-template-columns:1fr}.thankyou-order-card{padding:20px}.thankyou-content{padding:32px 16px 40px}.thankyou-booking-iframe{min-height:500px}}.drp-container{position:relative;z-index:110}.drp-trigger{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-hover);border:1px solid var(--border-soft);border-radius:10px;color:var(--text-main);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.drp-trigger:hover{background:var(--bg-chip);border-color:var(--border-hover)}.drp-trigger.active{border-color:var(--accent-primary);background:#ff3e4f14;box-shadow:0 0 0 3px #ff3e4f1a}.drp-trigger svg:first-child{color:var(--text-soft);flex-shrink:0}.drp-label{color:var(--text-main)}.drp-compare-badge{font-size:10px;padding:2px 7px;border-radius:10px;background:#4cc3ff1f;color:#4cc3ff;font-weight:600}.drp-chevron{transition:transform .2s;color:var(--text-soft);flex-shrink:0}.drp-chevron.rotated{transform:rotate(180deg)}.drp-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:16px;box-shadow:var(--dropdown-shadow);overflow:hidden;animation:drpSlideIn .18s ease}@keyframes drpSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.drp-body{display:flex}.drp-presets{width:170px;padding:14px 8px;border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:1px;background:var(--bg-hover)}.drp-presets-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-soft);padding:4px 12px 10px}.drp-preset-btn{padding:7px 12px;border:none;background:transparent;color:var(--text-soft);font-size:13px;cursor:pointer;border-radius:8px;text-align:left;transition:all .15s}.drp-preset-btn:hover{background:var(--bg-chip);color:var(--text-main)}.drp-preset-btn.active{background:#ff3e4f1f;color:var(--accent-primary);font-weight:600}.drp-calendar-section{display:flex;flex-direction:column;padding:16px 20px}.drp-range-display{margin-bottom:14px}.drp-range-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#ff3e4f14;border:1px solid rgba(255,62,79,.2);border-radius:20px;font-size:12px;color:var(--text-main);font-weight:500}.drp-range-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.drp-range-dot.main{background:var(--accent-primary)}.drp-range-sep{color:var(--text-soft);font-size:11px}.drp-calendars{display:flex;gap:12px}.drp-cal{width:266px}.drp-cal-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px 10px}.drp-cal-title{font-size:14px;font-weight:600;color:var(--text-main);text-transform:capitalize}.drp-cal-nav{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-soft);cursor:pointer;border-radius:8px;transition:all .15s}.drp-cal-nav:hover{background:var(--bg-chip);color:var(--text-main)}.drp-cal-nav-spacer{width:28px}.drp-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.drp-cal-wday{text-align:center;font-size:11px;font-weight:600;color:var(--text-soft);padding:4px 0;text-transform:uppercase;letter-spacing:.5px}.drp-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.drp-cal-empty{aspect-ratio:1}.drp-cal-day{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:none;background:transparent;color:var(--text-soft);font-size:13px;cursor:pointer;border-radius:8px;transition:all .1s;position:relative}.drp-cal-day:hover:not(.disabled){background:var(--bg-chip);color:var(--text-main)}.drp-cal-day.disabled{color:var(--text-disabled);cursor:default}.drp-cal-day.today{font-weight:700;color:var(--text-main)}.drp-cal-day.today:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--accent-primary)}.drp-cal-day.range-start,.drp-cal-day.range-end{background:var(--accent-primary)!important;color:#fff!important;font-weight:600;border-radius:8px}.drp-cal-day.range-start:after,.drp-cal-day.range-end:after{display:none}.drp-cal-day.in-range{background:#ff3e4f1f;color:var(--text-main);border-radius:0}.drp-cal-day.single{border-radius:8px}.drp-footer{display:flex;align-items:center;justify-content:space-between;padding-top:14px;margin-top:14px;border-top:1px solid var(--border-subtle);gap:16px}.drp-compare-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:12px;color:var(--text-soft);-webkit-user-select:none;user-select:none}.drp-compare-toggle input{display:none}.drp-toggle-track{width:34px;height:18px;border-radius:9px;background:var(--bg-chip);position:relative;transition:background .2s;flex-shrink:0}.drp-compare-toggle input:checked+.drp-toggle-track{background:var(--accent-primary)}.drp-toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s}.drp-compare-toggle input:checked+.drp-toggle-track .drp-toggle-thumb{transform:translate(16px)}.drp-actions{display:flex;gap:8px}.drp-btn-cancel{padding:7px 16px;border:1px solid var(--border-soft);background:transparent;color:var(--text-soft);font-size:13px;border-radius:8px;cursor:pointer;transition:all .15s}.drp-btn-cancel:hover{background:var(--bg-chip);color:var(--text-main)}.drp-btn-apply{padding:7px 20px;border:none;background:var(--accent-primary);color:#fff;font-size:13px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .15s}.drp-btn-apply:hover{filter:brightness(1.1)}.drp-btn-apply:disabled{opacity:.35;cursor:not-allowed}@media(max-width:900px){.drp-dropdown{position:fixed;inset:auto 0 0;border-radius:20px 20px 0 0;max-height:90vh;overflow-y:auto;animation:drpSlideUp .25s ease}@keyframes drpSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.drp-body{flex-direction:column}.drp-presets{width:100%;border-right:none;border-bottom:1px solid var(--border-subtle);flex-direction:row;flex-wrap:wrap;padding:12px;gap:6px}.drp-presets-title{width:100%;padding:2px 4px 6px}.drp-preset-btn{padding:6px 12px;font-size:12px;border:1px solid var(--border-soft);border-radius:16px}.drp-preset-btn.active{border-color:var(--accent-primary)}.drp-calendar-section{padding:12px}.drp-calendars{flex-direction:column;gap:8px}.drp-cal{width:100%}.drp-cal-grid{gap:0}.drp-footer{flex-direction:column;gap:12px}.drp-actions{width:100%}.drp-btn-cancel,.drp-btn-apply{flex:1;text-align:center}}.credits-module{max-width:1400px}.credits-summary-row{display:flex;gap:12px;margin-bottom:20px}.credits-summary-card{flex:1;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:14px;padding:16px 20px;text-align:center}.credits-sum-val{display:block;font-size:24px;font-weight:700;color:var(--text-main)}.credits-sum-val.debt{color:#ef4444}.credits-sum-label{display:block;font-size:12px;color:var(--text-soft);text-transform:uppercase;letter-spacing:.3px;margin-top:4px}.credits-layout{display:grid;grid-template-columns:380px 1fr;gap:16px;min-height:500px}.credits-list-panel{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:14px;padding:16px;overflow-y:auto;max-height:700px}.credits-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.credits-list-header h3{font-size:16px;font-weight:600;color:var(--text-main);margin:0}.credits-list{display:flex;flex-direction:column;gap:8px}.credit-card{background:var(--bg-main);border:1px solid var(--border-soft);border-radius:10px;padding:12px;cursor:pointer;transition:all .15s}.credit-card:hover{border-color:var(--border-hover)}.credit-card.selected{border-color:var(--accent-primary);background:#ff3e4f0a}.credit-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.credit-card-info{display:flex;flex-direction:column;gap:2px;min-width:0}.credit-name{font-size:14px;font-weight:600;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credit-creditor{font-size:12px;color:var(--text-soft)}.credit-type-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:3px 8px;border-radius:4px;flex-shrink:0}.credit-type-bank{background:#4cc3ff1f;color:var(--accent-blue)}.credit-type-personal{background:#9b51e01f;color:var(--accent-purple)}.credit-type-vendor{background:#ffb8001f;color:var(--accent-yellow)}.credit-type-card{background:#ef44441f;color:#ef4444}.credit-card-amounts{display:flex;gap:12px;margin-bottom:8px}.credit-amount-col{display:flex;flex-direction:column;gap:1px}.credit-amount-label{font-size:10px;color:var(--text-soft);text-transform:uppercase}.credit-amount-val{font-size:13px;font-weight:600;color:var(--text-main)}.credit-progress{display:flex;align-items:center;gap:8px}.credit-progress-bar{flex:1;height:4px;background:var(--bg-chip);border-radius:2px;overflow:hidden}.credit-progress-fill{height:100%;background:var(--accent-green);border-radius:2px;transition:width .3s}.credit-progress-text{font-size:11px;color:var(--text-soft);flex-shrink:0}.credits-detail-panel{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:14px;padding:20px;overflow-y:auto;max-height:700px}.credit-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.credit-detail-header h3{font-size:18px;font-weight:600;color:var(--text-main);margin:0}.credit-detail-actions{display:flex;gap:6px}.credit-detail-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.credit-kpi{background:var(--bg-main);border:1px solid var(--border-soft);border-radius:8px;padding:10px 12px;text-align:center}.credit-kpi-label{display:block;font-size:10px;color:var(--text-soft);text-transform:uppercase;letter-spacing:.3px}.credit-kpi-val{display:block;font-size:16px;font-weight:700;color:var(--text-main);margin-top:2px}.credit-kpi-val.debt{color:#ef4444}.credit-kpi-val.paid{color:var(--accent-green)}.credit-detail-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--text-soft);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.credit-detail-tabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--border-soft)}.credit-tab{padding:8px 14px;border:none;background:none;color:var(--text-soft);font-size:13px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.credit-tab:hover{color:var(--text-main)}.credit-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.credit-table-wrap{overflow-x:auto}.credits-loading,.credits-empty{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-soft);font-size:14px}@media(max-width:1024px){.credits-layout{grid-template-columns:1fr}.credits-list-panel{max-height:400px}}.credits-module .modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.credits-module .modal-content{background:var(--bg-elevated, #1a1a2e);border:1px solid var(--border-soft, #2a2a3e);border-radius:16px;padding:28px;width:90%;max-width:560px;max-height:85vh;overflow-y:auto}.credits-module .modal-content h3{font-size:18px;font-weight:700;color:var(--text-main, #fff);margin:0 0 20px}.credits-module .settings-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.credits-module .settings-form-group{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.credits-module .settings-form-group label{font-size:11px;font-weight:600;color:var(--text-soft, #999);text-transform:uppercase;letter-spacing:.5px}.credits-module .settings-form-group input,.credits-module .settings-form-group select,.credits-module .settings-form-group textarea{background:var(--bg-main, #0f0f1a);border:1px solid var(--border-soft, #2a2a3e);border-radius:8px;padding:10px 12px;font-size:14px;color:var(--text-main, #fff);outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.credits-module .settings-form-group input:focus,.credits-module .settings-form-group select:focus,.credits-module .settings-form-group textarea:focus{border-color:var(--accent-primary, #FF3E4F)}.credits-module .settings-form-group input::placeholder,.credits-module .settings-form-group textarea::placeholder{color:var(--text-muted, #555)}.credits-module .settings-form-group select option{background:var(--bg-main, #0f0f1a);color:var(--text-main, #fff)}.credits-module .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-soft, #2a2a3e)}@media(max-width:768px){.credits-summary-row{flex-direction:column}.credit-detail-kpis{grid-template-columns:repeat(2,1fr)}.credit-card-amounts{flex-wrap:wrap}.credits-module .settings-form-row{grid-template-columns:1fr}}.investments-module{max-width:1400px}.investments-summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.investments-summary-card{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:14px;padding:16px 20px;text-align:center}.inv-sum-val{display:block;font-size:24px;font-weight:700;color:var(--text-main)}.inv-sum-val.positive{color:var(--accent-green)}.inv-sum-label{display:block;font-size:12px;color:var(--text-soft);text-transform:uppercase;letter-spacing:.3px;margin-top:4px}.investments-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.inv-card{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:14px;padding:16px 20px}.inv-card h3{font-size:15px;font-weight:600;color:var(--text-main);margin:0 0 12px}.inv-investor-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-soft)}.inv-investor-row:last-child{border-bottom:none}.inv-investor-name{font-size:13px;font-weight:500;color:var(--text-main)}.inv-investor-meta{font-size:11px;color:var(--text-soft);margin-top:2px}.inv-investor-amount{font-size:14px;font-weight:600;color:var(--accent-green)}.inv-type-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-soft)}.inv-type-row:last-child{border-bottom:none}.inv-type-badge{display:inline-block;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:500;text-transform:capitalize}.inv-type-badge.capital{background:#19d47b26;color:var(--accent-green)}.inv-type-badge.prestamo{background:#4cc3ff26;color:var(--accent-blue)}.inv-type-badge.nota_convertible{background:#9b51e026;color:var(--accent-purple)}.inv-type-badge.otro{background:#ffb80026;color:var(--accent-yellow)}.investments-table-section{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:14px;padding:16px 20px}.inv-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.inv-table-header h3{font-size:16px;font-weight:600;color:var(--text-main);margin:0}.inv-filters{display:flex;gap:8px;margin-bottom:12px}.inv-filters input,.inv-filters select{background:var(--bg-main);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:8px 12px;color:var(--text-main);font-size:13px;outline:none;transition:border-color .2s}.inv-filters input{flex:1}.inv-filters input:focus,.inv-filters select:focus{border-color:var(--accent-primary)}.inv-table{width:100%;border-collapse:collapse}.inv-table th{text-align:left;padding:8px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-soft);border-bottom:1px solid var(--border-soft)}.inv-table td{padding:10px;font-size:13px;color:var(--text-muted);border-bottom:1px solid var(--border-soft)}.inv-table tr:hover td{background:var(--bg-hover)}.inv-table .num{text-align:right;font-variant-numeric:tabular-nums}.inv-table .amount{color:var(--accent-green);font-weight:600}.inv-table-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 0 0;font-size:13px;color:var(--text-soft)}.inv-table-footer strong{color:var(--accent-green)}.inv-actions{display:flex;gap:6px}.inv-btn-sm{padding:4px 8px;border-radius:6px;border:1px solid var(--border-soft);background:transparent;color:var(--text-soft);cursor:pointer;font-size:12px;transition:all .2s}.inv-btn-sm:hover{background:var(--bg-hover);color:var(--text-main);border-color:var(--border-hover)}.inv-btn-sm.delete:hover{color:#ef4444;border-color:#ef4444}.inv-btn-add{padding:8px 16px;border-radius:var(--radius-sm);background:var(--accent-gradient);color:#fff;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s}.inv-btn-add:hover{opacity:.9}.inv-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.inv-modal{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:24px;width:480px;max-width:90vw;max-height:85vh;overflow-y:auto}.inv-modal h3{font-size:18px;font-weight:600;color:var(--text-main);margin:0 0 16px}.inv-form-group{margin-bottom:14px}.inv-form-group label{display:block;font-size:12px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.inv-form-group input,.inv-form-group select,.inv-form-group textarea{width:100%;background:var(--bg-main);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:10px 12px;color:var(--text-main);font-size:14px;outline:none;transition:border-color .2s;box-sizing:border-box}.inv-form-group input:focus,.inv-form-group select:focus,.inv-form-group textarea:focus{border-color:var(--accent-primary)}.inv-form-group textarea{resize:vertical;min-height:60px}.inv-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inv-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.inv-modal-actions button{padding:10px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.inv-btn-cancel{background:transparent;border:1px solid var(--border-soft);color:var(--text-soft)}.inv-btn-cancel:hover{border-color:var(--border-hover);color:var(--text-main)}.inv-btn-save{background:var(--accent-gradient);border:none;color:#fff}.inv-btn-save:hover{opacity:.9}.inv-btn-save:disabled{opacity:.5;cursor:not-allowed}.inv-empty{padding:40px 20px;text-align:center;color:var(--text-soft)}.inv-empty p{margin:8px 0;font-size:14px}@media(max-width:768px){.investments-summary-row,.investments-grid{grid-template-columns:1fr}.inv-filters{flex-direction:column}.inv-form-row{grid-template-columns:1fr}}.amex-classifier{width:100%}.amex-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.amex-header h3{font-size:18px;font-weight:600;color:var(--text-main);margin:0}.amex-subtitle{font-size:13px;color:var(--text-soft);margin:4px 0 0}.amex-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-soft)}.amex-spinner{width:32px;height:32px;border:3px solid var(--border-soft);border-top-color:var(--accent-primary);border-radius:50%;animation:amex-spin .8s linear infinite;margin-bottom:12px}@keyframes amex-spin{to{transform:rotate(360deg)}}.amex-summary-grid{display:grid;grid-template-columns:1fr 310px;gap:12px;margin-bottom:12px;align-items:start}.amex-summary-main,.amex-summary-totals{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:10px;padding:12px 14px}.amex-summary-title{font-size:11px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.amex-stats-row{display:flex;gap:6px;flex-wrap:wrap}.amex-stat{flex:1;min-width:70px;background:var(--bg-main);border:1px solid var(--border-soft);border-radius:7px;padding:7px 10px;text-align:center;transition:all .15s;cursor:pointer}.amex-stat:hover{border-color:var(--border-hover);background:var(--bg-hover)}.amex-stat.selected{border-color:var(--accent-primary);background:#ff3e4f12}.amex-stat.empresa.selected{border-color:var(--accent-green);background:#22c55e12}.amex-stat.personal.selected{border-color:#ef4444;background:#ef444412}.amex-stat.andres.selected{border-color:#f59e0b;background:#f59e0b12}.amex-stat.credito.selected{border-color:#6366f1;background:#6366f112}.amex-stat.pending.selected{border-color:#eab308;background:#eab30812}.amex-stat.all.selected{border-color:var(--text-soft);background:#ffffff0f}.amex-filter-secondary-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-soft)}.amex-classify-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:6px;border:1px solid var(--accent-primary);background:#ff3e4f1a;color:var(--accent-primary);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.amex-classify-btn:hover{background:#ff3e4f33}.amex-classify-count{background:var(--accent-primary);color:#fff;border-radius:10px;padding:0 6px;font-size:11px;font-weight:700;min-width:18px;text-align:center}.amex-stat-num{display:block;font-size:17px;font-weight:700}.amex-stat-label{display:block;font-size:9px;color:var(--text-soft);text-transform:uppercase;letter-spacing:.3px;margin-top:1px}.amex-stat-charge{display:block;font-size:9px;margin-top:2px;font-weight:500}.amex-person-totals{display:flex;flex-direction:column;gap:6px}.amex-person-row{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-radius:6px;background:var(--bg-main)}.amex-person-row.buq{border-left:3px solid var(--accent-green)}.amex-person-row.personal{border-left:3px solid #ef4444}.amex-person-row.andres{border-left:3px solid #f59e0b}.amex-person-row.credito{border-left:3px solid #6366f1}.amex-person-row.total{border-left:none;border-top:1px solid var(--border-soft);background:transparent;margin-top:4px;padding-top:10px}.amex-person-label{font-size:12px;color:var(--text-soft);font-weight:500}.amex-person-amount{font-size:13px;font-weight:700;color:var(--text-main)}.amex-person-row.buq .amex-person-amount{color:var(--accent-green)}.amex-person-row.personal .amex-person-amount{color:#ef4444}.amex-person-row.andres .amex-person-amount{color:#f59e0b}.amex-person-row.credito .amex-person-amount{color:#6366f1}.amex-person-row.group-header{font-weight:600}.amex-person-row.group-header .amex-person-label{font-size:13px;font-weight:600;color:var(--text-main)}.amex-person-row.group-header .amex-person-amount{font-size:14px;font-weight:700}.amex-cc-summary{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-soft)}.amex-cc-title{font-size:13px;font-weight:600;color:var(--text-main);margin-bottom:10px}.amex-cc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.amex-cc-warn{font-size:11px;color:#f59e0b;font-weight:600}.amex-cc-grid{display:flex;gap:8px;flex-wrap:wrap}.amex-cc-card{display:flex;flex-direction:column;gap:2px;padding:8px 14px;background:var(--bg-main);border:1px solid var(--border-soft);border-radius:8px;min-width:120px;cursor:pointer;transition:all .15s}.amex-cc-card:hover{border-color:var(--border-hover);background:var(--bg-hover)}.amex-cc-card.selected{border-color:var(--accent-green);background:#22c55e14}.amex-cc-card.unassigned{border-color:#ff3e4f4d;background:#ff3e4f0a}.amex-cc-card.unassigned.selected{border-color:var(--accent-primary);background:#ff3e4f1f}.amex-cc-name{font-size:11px;font-weight:600;color:var(--text-main);text-transform:uppercase;letter-spacing:.3px}.amex-cc-amount{font-size:14px;font-weight:700;color:var(--accent-green)}.amex-cc-count{font-size:10px;color:var(--text-muted)}.amex-cc-select{padding:2px 6px;border:1px solid var(--border-soft);border-radius:6px;background:var(--bg-main);color:var(--text-main);font-size:11px;font-family:inherit;cursor:pointer;max-width:180px}.amex-cc-select:focus{border-color:var(--accent-primary);outline:none}.amex-cc-tag{font-size:10px;color:var(--accent-green);background:#19d47b1a;padding:2px 6px;border-radius:4px;font-weight:500}.amex-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px;flex-wrap:wrap}.amex-filters{display:flex;gap:4px;flex-wrap:wrap}.amex-filter-bar{display:flex;flex-direction:column;gap:0;margin-bottom:12px;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:10px;overflow:hidden}.amex-filter-row{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:8px 10px}.amex-filter-sub{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:6px 10px;border-top:1px solid var(--border-soft);background:#6366f10a}.amex-filter-spacer{flex:1}.amex-tab-divider{color:var(--border-soft);margin:0 4px;font-size:14px;-webkit-user-select:none;user-select:none}.amex-filter-secondary{display:none}.amex-tab{padding:5px 12px;border-radius:6px;border:1px solid var(--border-soft);background:transparent;color:var(--text-soft);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:5px}.amex-tab:hover{background:var(--bg-hover);color:var(--text-main)}.amex-tab.active{background:#ff3e4f1f;border-color:var(--accent-primary);color:var(--accent-primary)}.amex-tab.pending.active{background:#eab3081f;border-color:#eab308;color:#eab308}.amex-tab.empresa.active{background:#22c55e1f;border-color:var(--accent-green);color:var(--accent-green)}.amex-tab.personal.active{background:#ef44441f;border-color:#ef4444;color:#ef4444}.amex-tab.andres.active{background:#f59e0b1f;border-color:#f59e0b;color:#f59e0b}.amex-tab.credito.active{background:#6366f11f;border-color:#6366f1;color:#6366f1}.amex-tab-count{font-size:11px;opacity:.7;font-weight:400}.amex-tab-sub{padding:3px 10px;border-radius:5px;border:1px solid var(--border-soft);background:transparent;color:var(--text-soft);font-size:11px;cursor:pointer;transition:all .15s}.amex-tab-sub:hover{background:var(--bg-hover);color:var(--text-main)}.amex-tab-sub.active{background:#ff3e4f1a;border-color:var(--accent-primary);color:var(--accent-primary)}.amex-tab-sub.buq.active{background:#3b82f61a;border-color:#3b82f6;color:#3b82f6}.amex-tab-sub.gabriel.active{background:#8b5cf61a;border-color:#8b5cf6;color:#8b5cf6}.amex-holder-filters{display:flex;gap:4px}.amex-holder-btn{padding:5px 12px;border:1px solid var(--border-soft);border-radius:8px;background:transparent;color:var(--text-soft);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.amex-holder-btn:hover{background:var(--bg-hover);color:var(--text-main)}.amex-holder-btn.active{background:#ff3e4f1a;border-color:var(--accent-primary);color:var(--accent-primary)}.amex-credit-beneficiary-filters{margin-top:4px;padding-top:4px;border-top:1px solid var(--border-soft)}.amex-filter-label{font-size:11px;color:var(--text-soft);padding:5px 6px 5px 0;font-weight:500}.amex-holder-btn.amex-credit-buq.active{background:#3b82f61f;border-color:#3b82f6;color:#3b82f6}.amex-holder-btn.amex-credit-gabriel.active{background:#8b5cf61f;border-color:#8b5cf6;color:#8b5cf6}.amex-bulk-actions{display:flex;gap:6px}.amex-items-count{font-size:12px;color:var(--text-soft);margin-bottom:8px;padding-left:2px}.amex-auto-badge{font-size:9px;font-weight:600;color:var(--text-muted);background:var(--bg-chip);padding:1px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.amex-holder-tag{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:500}.amex-holder-tag.gabriel{color:var(--text-soft);background:var(--bg-chip)}.amex-holder-tag.daniela{color:#ef4444;background:#ef44441a}.amex-holder-tag.andres{color:#f59e0b;background:#f59e0b1a}.amex-items-list{display:flex;flex-direction:column;gap:6px;max-height:600px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--bg-chip) transparent}.amex-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:10px;transition:border-color .15s,background .15s}.amex-item:hover{border-color:var(--border-hover)}.amex-item.processed{opacity:.6}.amex-item.empresa{border-left:3px solid var(--accent-green)}.amex-item.personal{border-left:3px solid #ef4444}.amex-item.andres{border-left:3px solid #f59e0b}.amex-item.credito{border-left:3px solid #6366f1;background:#6366f10a}.amex-item.payment{border-left:3px solid var(--accent-green);background:#19d47b08}.amex-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.amex-item-desc{display:flex;flex-direction:column;gap:2px}.amex-desc-row{display:flex;align-items:center;gap:8px}.amex-desc-text{font-size:14px;font-weight:500;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amex-credito-badge{font-size:10px;font-weight:600;color:#6366f1;background:#6366f126;padding:2px 8px;border-radius:4px;white-space:nowrap;flex-shrink:0;text-transform:uppercase;letter-spacing:.3px}.amex-appears-as{font-size:12px;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amex-payment-badge{font-size:9px;font-weight:700;color:var(--accent-green);background:#19d47b26;padding:2px 6px;border-radius:3px;letter-spacing:.5px;flex-shrink:0}.amex-item-meta{display:flex;gap:12px;align-items:center}.amex-date{font-size:12px;color:var(--text-soft)}.amex-foreign{font-size:11px;color:var(--accent-blue)}.amex-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.amex-amount{font-size:15px;font-weight:600;color:var(--text-main);white-space:nowrap}.amex-amount.refund{color:var(--accent-green)}.amex-amount-editable{cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:6px;transition:background .15s}.amex-amount-editable:hover{background:var(--bg-hover)}.amex-edit-icon{opacity:0;transition:opacity .15s;color:var(--text-muted)}.amex-amount-editable:hover .amex-edit-icon{opacity:1}.amex-edit-amount{display:flex;align-items:center;gap:2px;background:var(--bg-main);border:1px solid var(--accent-primary);border-radius:6px;padding:2px 8px}.amex-edit-currency{font-size:13px;color:var(--text-soft);font-weight:500}.amex-amount-input{width:120px;background:transparent;border:none;outline:none;color:var(--text-main);font-size:14px;font-weight:600;font-family:inherit;text-align:right}.amex-amount-input::-webkit-inner-spin-button,.amex-amount-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.amex-amount-input[type=number]{-moz-appearance:textfield}.amex-cls-buttons{display:flex;gap:4px}.amex-cls-btn{padding:4px 10px;border-radius:6px;border:1px solid var(--border-soft);background:transparent;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s;color:var(--text-soft)}.amex-cls-btn:hover{background:var(--bg-hover)}.amex-cls-btn.amex-empresa.active{background:#19d47b26;border-color:var(--accent-green);color:var(--accent-green)}.amex-cls-btn.amex-personal.active{background:#ef444426;border-color:#ef4444;color:#ef4444}.amex-cls-btn.amex-andres.active{background:#f59e0b26;border-color:#f59e0b;color:#f59e0b}.amex-cls-btn.amex-credito.active{background:#6366f126;border-color:#6366f1;color:#6366f1}.amex-processed-badge{font-size:11px;font-weight:500;color:var(--accent-purple);background:#9b51e01f;padding:3px 10px;border-radius:6px}.amex-empty{text-align:center;padding:40px 20px;color:var(--text-soft);font-size:14px}.amex-msg{padding:10px 16px;border-radius:8px;font-size:13px;margin:12px 0}.amex-msg.success{background:#10b9811f;border:1px solid rgba(16,185,129,.25);color:#10b981}.amex-msg.error{background:#ef44441f;border:1px solid rgba(239,68,68,.25);color:#ef4444}.amex-footer{display:flex;align-items:center;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-soft)}.amex-footer-info{flex:1}.amex-footer-actions{display:flex;gap:8px;align-items:center}.amex-note{font-size:13px;color:var(--text-soft);margin:0}.amex-import-summary{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-main)}.amex-import-warn{color:#f59e0b;font-size:12px}.btn-lg{padding:10px 24px;font-size:14px}.amex-payments-section{margin-top:24px;padding-top:16px;border-top:1px solid var(--border-soft)}.amex-payments-title{font-size:13px;font-weight:600;color:var(--text-soft);margin-bottom:10px;text-transform:uppercase;letter-spacing:.3px}.amex-review-card{max-width:600px;margin:40px auto;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:16px;padding:32px;text-align:center}.amex-review-desc{font-size:18px;font-weight:600;color:var(--text-main);margin-bottom:8px;line-height:1.3}.amex-review-ref{font-size:13px;color:var(--text-soft);margin-bottom:12px}.amex-review-meta{display:flex;justify-content:center;gap:16px;font-size:13px;color:var(--text-soft);margin-bottom:16px}.amex-review-amount{font-size:28px;font-weight:700;color:var(--text-main);margin-bottom:24px}.amex-review-actions{display:flex;gap:10px;justify-content:center;margin-bottom:20px}.amex-review-btn{padding:12px 28px;border-radius:10px;border:2px solid var(--border-soft);background:transparent;font-size:15px;font-weight:600;cursor:pointer;transition:all .15s;color:var(--text-soft)}.amex-review-btn:hover{transform:translateY(-1px)}.amex-review-btn.buq{border-color:var(--accent-green);color:var(--accent-green)}.amex-review-btn.buq:hover,.amex-review-btn.buq.active{background:#19d47b2e}.amex-review-btn.personal{border-color:#ef4444;color:#ef4444}.amex-review-btn.personal:hover,.amex-review-btn.personal.active{background:#ef44442e}.amex-review-btn.andres{border-color:#f59e0b;color:#f59e0b}.amex-review-btn.andres:hover,.amex-review-btn.andres.active{background:#f59e0b2e}.amex-review-btn.credito{border-color:#6366f1;color:#6366f1}.amex-review-btn.credito:hover,.amex-review-btn.credito.active{background:#6366f12e}.amex-review-btn.active{border-width:2.5px;font-weight:700}.amex-review-check{font-size:13px}.amex-review-cc{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:16px}.amex-review-cc-label{font-size:13px;color:var(--accent-green);font-weight:600;margin-bottom:4px}.amex-review-cc-select{width:100%;max-width:360px;padding:10px 14px;border:2px solid var(--accent-green);border-radius:10px;background:var(--bg-main);color:var(--text-main);font-size:14px;font-family:inherit;cursor:pointer}.amex-review-cc-select:focus{outline:none;border-color:var(--accent-primary)}.amex-review-nav{display:flex;justify-content:center;gap:12px}@media(max-width:768px){.amex-summary-grid{grid-template-columns:1fr}.amex-stats-row{display:grid;grid-template-columns:repeat(3,1fr)}.amex-item{flex-direction:column;align-items:stretch}.amex-item-right{flex-direction:row;align-items:center;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-soft)}.amex-toolbar{flex-direction:column;align-items:stretch}.amex-filters{overflow-x:auto;scrollbar-width:none}.amex-header{flex-direction:column;gap:12px}.amex-review-actions{flex-wrap:wrap}}.amex-credit-split{display:flex;flex-direction:column;gap:4px;padding:4px 0 2px;font-size:12px}.amex-credit-split-buq{color:var(--accent-green);font-weight:600}.amex-credit-split-gab{color:#ef4444;font-weight:600}.amex-credit-split-warn{color:#f59e0b;font-weight:600}.amex-review-credit-split{display:flex;align-items:center;justify-content:center;gap:16px;margin:8px 0;font-size:14px}.amex-person-row.credito-sub{padding-left:4px;font-size:12px;opacity:.85}.amex-person-row.credito-sub.buq .amex-person-amount{color:var(--accent-green)}.amex-person-row.credito-sub.personal .amex-person-amount{color:#ef4444}.amex-person-row.credito-warn{font-size:12px;color:#f59e0b}.amex-credit-split.unsplit{flex-direction:column;gap:6px;background:#f59e0b0f;border:1px solid rgba(245,158,11,.2);border-radius:8px;padding:8px 12px;margin-top:4px}.amex-credit-inline-split{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.amex-credit-split-label{color:var(--text-soft);font-size:12px;font-weight:500;white-space:nowrap}.amex-credit-buq-input{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:var(--text-primary);font-size:13px;font-family:inherit;padding:4px 8px;width:100px;outline:none;transition:border-color .15s}.amex-credit-buq-input:focus{border-color:var(--accent-primary)}.amex-credit-all-buq,.amex-credit-all-gab{background:transparent;border:1px solid;border-radius:6px;font-size:11px;font-weight:600;padding:3px 8px;cursor:pointer;transition:all .15s;white-space:nowrap}.amex-credit-all-buq{border-color:#19d47b66;color:var(--accent-green)}.amex-credit-all-buq:hover{background:#19d47b1a}.amex-credit-all-gab{border-color:#ef444466;color:#ef4444}.amex-credit-all-gab:hover{background:#ef444414}.amex-credit-split-set{display:flex;gap:12px;align-items:center;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.amex-credit-split-set:hover{background:#ffffff0a}.amex-credit-split-set .amex-edit-icon{opacity:0;transition:opacity .15s;color:var(--text-soft)}.amex-credit-split-set:hover .amex-edit-icon{opacity:1}.rpt-page{padding:0}.rpt-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.rpt-header h1{font-size:28px;font-weight:700;color:var(--text-main);margin:0}.rpt-subtitle{color:var(--text-soft);margin:4px 0 0;font-size:14px}.rpt-tabs{display:flex;gap:4px;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:4px;margin-bottom:20px;overflow-x:auto;scrollbar-width:none}.rpt-tabs::-webkit-scrollbar{display:none}.rpt-tabs-mobile{display:none;position:relative;margin-bottom:20px}.rpt-tab{padding:10px 20px;border:none;background:transparent;color:var(--text-soft);font-size:14px;font-weight:500;cursor:pointer;border-radius:8px;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:8px}.rpt-tab-icon{width:18px;height:18px;flex-shrink:0;opacity:.7}.rpt-tab.active .rpt-tab-icon{opacity:1}.rpt-tab:hover{color:var(--text-main);background:var(--bg-hover)}.rpt-tab.active{background:var(--accent-primary);color:#fff}.rpt-mobile-selector{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-main);font-size:15px;font-weight:600;cursor:pointer;transition:border-color .2s}.rpt-mobile-selector:hover{border-color:var(--border-hover)}.rpt-mobile-selector span{flex:1;text-align:left}.rpt-chevron{transition:transform .2s}.rpt-chevron.open{transform:rotate(180deg)}.rpt-mobile-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:4px;z-index:50;box-shadow:var(--shadow-soft);animation:rpt-dropdown-in .15s ease}@keyframes rpt-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rpt-mobile-option{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:none;background:transparent;color:var(--text-soft);font-size:14px;font-weight:500;cursor:pointer;border-radius:8px;transition:all .15s;text-align:left}.rpt-mobile-option:hover{background:var(--bg-hover);color:var(--text-main)}.rpt-mobile-option.active{background:#ff3e4f1a;color:var(--accent-primary)}.rpt-filters{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap}.rpt-select{padding:8px 14px;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-main);font-size:13px;cursor:pointer;min-width:140px}.rpt-select:focus{outline:none;border-color:var(--accent-primary)}.rpt-search{padding:8px 14px;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-main);font-size:13px;flex:1;min-width:200px}.rpt-search:focus{outline:none;border-color:var(--accent-primary)}.rpt-search::placeholder{color:var(--text-soft)}.rpt-kpi-section{margin-bottom:24px}.rpt-kpi-section-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;padding-left:2px}.rpt-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:0}.rpt-kpi-card{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:20px;position:relative;overflow:hidden;transition:all .2s}.rpt-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--kpi-accent, var(--accent-primary))}.rpt-kpi-card:hover{border-color:var(--kpi-accent, var(--accent-primary));transform:translateY(-2px);box-shadow:0 6px 20px #0003}.kpi-value{font-size:28px;font-weight:700;color:var(--text-main);margin-bottom:4px;line-height:1.2}.kpi-label{font-size:13px;color:var(--text-soft)}.kpi-growth{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:20px;margin-top:6px}.kpi-growth.positive{color:#22c55e;background:#22c55e1f}.kpi-growth.negative{color:#ef4444;background:#ef44441f}.rpt-chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.rpt-chart-header h3{margin:0}.rpt-back-btn{background:var(--bg-chip);border:1px solid var(--border-soft);color:var(--text-soft);padding:4px 12px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s}.rpt-back-btn:hover{background:var(--border-hover);color:var(--text-main)}.rpt-pie-legend{display:flex;flex-direction:column;gap:4px;padding:0 8px;max-height:180px;overflow-y:auto}.rpt-pie-legend-item{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;font-size:12px;transition:background .15s}.rpt-pie-legend-item.clickable{cursor:pointer}.rpt-pie-legend-item.clickable:hover{background:var(--bg-chip)}.rpt-pie-legend-item .legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.rpt-pie-legend-item .legend-name{flex:1;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rpt-pie-legend-item .legend-pct{color:var(--text-main);font-weight:600;min-width:32px;text-align:right}.rpt-pie-legend-item .legend-val{color:var(--text-soft);min-width:70px;text-align:right}.rpt-kpi-card.skeleton{min-height:90px}.skeleton-line{height:14px;background:linear-gradient(90deg,var(--bg-elevated-soft) 25%,var(--bg-chip) 50%,var(--bg-elevated-soft) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;margin-bottom:8px}.skeleton-line.wide{width:70%;height:24px}.skeleton-line.narrow{width:50%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.rpt-charts-row{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;margin-bottom:20px}.rpt-chart-card{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:24px}.rpt-chart-card.wide{grid-column:1}.rpt-chart-card.full-width{margin-bottom:20px}.rpt-chart-card h3{font-size:16px;font-weight:600;color:var(--text-main);margin:0 0 16px}.rpt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-soft);text-align:center;gap:12px;min-height:160px}.rpt-empty svg{opacity:.4}.rpt-empty p{font-size:14px}.rpt-table-wrap{overflow-x:auto}.rpt-table{width:100%;border-collapse:collapse;font-size:13px}.rpt-table thead th{text-align:left;padding:10px 12px;color:var(--text-soft);font-weight:500;border-bottom:1px solid var(--border-soft);white-space:nowrap;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.rpt-table thead th.num{text-align:right}.rpt-table tbody td{padding:10px 12px;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.rpt-table tbody td.num{text-align:right;font-variant-numeric:tabular-nums}.rpt-table tbody td.truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis}.rpt-table tbody td.deposit{color:#22c55e}.rpt-table tbody td.withdrawal{color:#ef4444}.rpt-table tbody tr:hover{background:var(--bg-hover)}.rpt-table.mini{font-size:12px}.rpt-table.mini th,.rpt-table.mini td{padding:8px 10px}.rpt-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:500;white-space:nowrap}.rpt-badge.paid{background:#22c55e26;color:#22c55e}.rpt-badge.pending{background:#ffb80026;color:#ffb800}.rpt-badge.cancelled{background:#ef444426;color:#ef4444}.rpt-badge.cat-blue{background:#4cc3ff26;color:#4cc3ff}.rpt-badge.cat-purple{background:#9b51e026;color:#9b51e0}.rpt-badge.cat-yellow{background:#ffb80026;color:#ffb800}.rpt-badge.cat-green{background:#19d47b26;color:#19d47b}.rpt-badge.cat-red{background:#ff3e4f26;color:#ff3e4f}.rpt-badge.cat-gray{background:var(--bg-chip);color:var(--text-soft)}.rpt-sub-cat{display:block;font-size:11px;color:var(--text-soft);margin-top:2px;opacity:.8}.rpt-table-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:13px;color:var(--text-soft)}.total-label strong{color:var(--text-main);font-size:15px}.rpt-table-filters{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.rpt-tab-content{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.rpt-balance-row{display:flex;gap:16px;margin-bottom:20px}.rpt-balance-card{flex:1;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;gap:4px}.bal-label{font-size:13px;color:var(--text-soft)}.bal-value{font-size:24px;font-weight:700;color:var(--text-main)}.rpt-upload-zone{border:2px dashed var(--border-soft);border-radius:var(--radius-md);padding:48px 24px;text-align:center;cursor:pointer;transition:all .2s;margin-bottom:20px;background:var(--bg-elevated)}.rpt-upload-zone:hover,.rpt-upload-zone.drag-over{border-color:var(--accent-primary);background:#ff3e4f0a}.rpt-upload-zone.has-file{cursor:default;padding:24px;text-align:left}.rpt-upload-zone svg{color:var(--text-soft);margin-bottom:12px}.upload-title{font-size:16px;font-weight:600;color:var(--text-main);margin-bottom:4px}.upload-hint{font-size:13px;color:var(--text-soft)}.upload-preview{width:100%}.upload-file-info{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-main);border-radius:var(--radius-sm);margin-bottom:16px}.upload-file-info strong{color:var(--text-main);font-size:14px}.file-size{display:block;font-size:12px;color:var(--text-soft)}.upload-file-info div{flex:1}.upload-type-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.upload-type-row label{font-size:13px;color:var(--text-soft);white-space:nowrap}.preview-table{margin-bottom:16px;max-height:200px;overflow:auto}.upload-btn{width:100%;padding:12px;font-size:15px}.upload-btn:disabled{opacity:.6;cursor:not-allowed}.btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-soft);cursor:pointer;border-radius:6px;transition:all .2s}.btn-icon:hover{background:var(--bg-hover);color:var(--text-main)}.btn-icon.danger:hover{background:#ef444426;color:#ef4444}.rpt-upload-msg{padding:12px 16px;border-radius:var(--radius-sm);font-size:14px;margin-bottom:20px}.rpt-upload-msg.success{background:#22c55e1f;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.rpt-upload-msg.error{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.rpt-section-title{margin-bottom:16px}.rpt-section-title h3{font-size:18px;font-weight:600;color:var(--text-main);margin:0}.rpt-dashboard{animation:fadeIn .2s ease}.recharts-default-tooltip{background:var(--chart-tooltip-bg)!important;border:1px solid var(--chart-tooltip-border)!important;border-radius:8px!important}.recharts-tooltip-item{color:var(--chart-tooltip-text)!important}.recharts-legend-item-text{color:var(--text-soft)!important}.recharts-pie-label-text{fill:var(--text-soft)!important;font-size:11px!important}@media(max-width:1200px){.rpt-kpi-grid{grid-template-columns:repeat(3,1fr)}.rpt-charts-row{grid-template-columns:1fr}}@media(max-width:768px){.rpt-header h1{font-size:22px}.rpt-tabs-desktop{display:none}.rpt-tabs-mobile{display:block}.rpt-kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px}.kpi-value{font-size:22px}.rpt-kpi-card{padding:16px}.rpt-charts-row{grid-template-columns:1fr}.rpt-filters{flex-direction:column}.rpt-select{min-width:100%}.rpt-table-filters{flex-direction:column}.rpt-search{min-width:100%}.rpt-balance-row{flex-direction:column}.bal-value{font-size:20px}}@media(max-width:480px){.rpt-kpi-grid{grid-template-columns:1fr}}.rpt-investor-note{margin-top:40px;padding:16px 20px;background:var(--bg-hover);border-radius:8px;border-left:3px solid var(--accent-primary, #FF3E4F)}.rpt-investor-note p{color:var(--text-soft, #888);font-size:13px;line-height:1.5;margin:0}.rpt-action-bar{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;gap:10px;padding:14px 24px;padding-bottom:max(14px,env(safe-area-inset-bottom,14px));background:var(--bg-elevated);border-top:1px solid var(--border-soft);z-index:100;box-shadow:0 -4px 24px #0006;animation:slideUp .2s ease;flex-wrap:wrap}@media(max-width:1024px){.rpt-action-bar{padding:12px 16px;padding-bottom:max(20px,env(safe-area-inset-bottom,20px));gap:8px}.rpt-action-bar .rpt-select{min-width:0;flex:1;font-size:13px;padding:6px 10px}.rpt-action-bar .btn{font-size:12px!important;padding:6px 12px!important}}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.rpt-action-count{font-size:14px;font-weight:600;color:var(--accent-primary);white-space:nowrap}.rpt-row-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s}.rpt-table tbody tr:hover .rpt-row-actions{opacity:1}.rpt-row-btn{padding:6px;border:none;background:#ffffff0f;color:var(--text-soft);cursor:pointer;border-radius:6px;transition:all .15s;display:flex;align-items:center}.rpt-row-btn:hover{background:#ff3e4f26;color:var(--accent-primary)}.rpt-add-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#ffffff0a;border:1px solid var(--border-soft);color:var(--text-main);font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s;white-space:nowrap}.rpt-add-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#ff3e4f0f}.rpt-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:2px solid var(--border-hover);border-radius:4px;background:transparent;cursor:pointer;position:relative;transition:all .15s;flex-shrink:0}.rpt-checkbox:hover{border-color:var(--accent-primary);background:#ff3e4f14}.rpt-checkbox:checked{background:var(--accent-primary);border-color:var(--accent-primary)}.rpt-checkbox:checked:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.rpt-table th.col-check,.rpt-table td.col-check{width:36px;padding:8px;text-align:center}.rpt-table th.col-actions,.rpt-table td.col-actions{width:50px;padding:8px;text-align:center}.rpt-modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rpt-modal{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-lg, 20px);padding:28px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 16px 48px #00000080;animation:modalIn .2s ease}@keyframes modalIn{0%{transform:scale(.95) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.rpt-modal h3{font-size:20px;font-weight:700;color:var(--text-main);margin:0 0 24px}.rpt-modal .settings-form{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.rpt-modal .settings-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rpt-modal .settings-form-group{display:flex;flex-direction:column;gap:6px}.rpt-modal .settings-form-group label{font-size:11px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.5px}.rpt-modal .settings-form-group input,.rpt-modal .settings-form-group select,.rpt-modal .settings-form-group textarea{background:var(--bg-main);border:1px solid var(--border-soft);border-radius:8px;color:var(--text-main);font-size:14px;padding:10px 12px;outline:none;transition:border-color .2s;width:100%;box-sizing:border-box;font-family:inherit}.rpt-modal .settings-form-group input:focus,.rpt-modal .settings-form-group select:focus,.rpt-modal .settings-form-group textarea:focus{border-color:var(--accent-primary)}.rpt-modal .settings-form-group input::placeholder,.rpt-modal .settings-form-group textarea::placeholder{color:var(--text-soft);opacity:.5}.rpt-modal .settings-form-group input::-webkit-calendar-picker-indicator{filter:invert(.7)}.rpt-modal .settings-form-group select{cursor:pointer}.rpt-modal .modal-actions{display:flex;align-items:center;gap:10px;padding-top:16px;border-top:1px solid var(--border-soft)}.rpt-modal .modal-actions .btn-delete{background:transparent;color:#ef4444;border:1px solid rgba(239,68,68,.3);padding:8px 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;margin-right:auto;transition:all .15s}.rpt-modal .modal-actions .btn-delete:hover{background:#ef44441f;border-color:#ef4444}.rpt-modal .rpt-upload-msg{margin-bottom:16px;padding:10px 14px;border-radius:8px;font-size:13px}.rpt-confirm-delete{padding:24px 16px;text-align:center}.rpt-confirm-delete p{color:var(--text-muted);font-size:15px;margin-bottom:20px}.rpt-confirm-actions{display:flex;gap:10px;justify-content:center}@media(max-width:768px){.rpt-modal{padding:20px;margin:10px}.rpt-modal .settings-form-row{grid-template-columns:1fr}.rpt-row-actions{opacity:1}}.ai-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px}.ai-modal{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-lg);width:100%;max-width:520px;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;max-height:90vh;overflow:hidden}.ai-modal-header{display:flex;align-items:center;gap:10px;padding:18px 20px 14px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.ai-modal-icon{font-size:18px}.ai-modal-title{font-size:15px;font-weight:600;color:var(--text-main);flex:1}.ai-modal-close{background:none;border:none;color:var(--text-soft);font-size:22px;cursor:pointer;padding:0 4px;line-height:1}.ai-modal-close:hover{color:var(--text-main)}.ai-modal-body{padding:18px 20px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.ai-label{font-size:11px;font-weight:600;color:var(--text-soft);letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px;display:block}.ai-prompt{width:100%;background:var(--bg-main);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-main);font-size:13px;padding:10px 12px;resize:vertical;font-family:inherit;line-height:1.5;box-sizing:border-box;transition:border-color .15s}.ai-prompt:focus{outline:none;border-color:var(--accent-primary)}.ai-mode-toggle{display:flex;gap:6px}.ai-mode-btn{flex:1;padding:7px 12px;font-size:12px;background:var(--bg-main);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer;transition:all .15s}.ai-mode-btn:hover{border-color:var(--border-hover);color:var(--text-main)}.ai-mode-btn.active{background:#ff3e4f1f;border-color:var(--accent-primary);color:var(--accent-primary);font-weight:600}.ai-generate-btn{display:flex;align-items:center;justify-content:center;gap:7px;background:var(--accent-gradient);color:#fff;border:none;border-radius:var(--radius-sm);padding:10px 18px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.ai-generate-btn:disabled{opacity:.5;cursor:not-allowed}.ai-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:ai-spin .7s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-error{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#ef4444;border-radius:var(--radius-sm);padding:10px 12px;font-size:13px}.ai-result-section{display:flex;flex-direction:column;gap:8px}.ai-result-box{background:var(--bg-main);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:12px;font-size:13px;color:var(--text-main);line-height:1.6;white-space:pre-wrap;max-height:200px;overflow-y:auto}.ai-citations{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ai-citations-label{font-size:12px;color:var(--text-soft)}.ai-citation-link{font-size:12px;color:var(--accent-blue);text-decoration:none;padding:3px 8px;background:#4cc3ff1a;border-radius:6px;border:1px solid rgba(76,195,255,.2)}.ai-citation-link:hover{background:#4cc3ff33}.ai-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--border-soft);flex-shrink:0}.kbpicker-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px}.kbpicker-modal{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-lg);width:100%;max-width:440px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;overflow:hidden}.kbpicker-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.kbpicker-title{font-size:14px;font-weight:600;color:var(--text-main)}.kbpicker-close{background:none;border:none;color:var(--text-soft);font-size:22px;cursor:pointer;padding:0 4px;line-height:1}.kbpicker-close:hover{color:var(--text-main)}.kbpicker-search-row{padding:12px 16px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.kbpicker-search{width:100%;background:var(--bg-main);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-main);font-size:13px;padding:8px 12px;box-sizing:border-box;font-family:inherit}.kbpicker-search:focus{outline:none;border-color:var(--accent-primary)}.kbpicker-list{overflow-y:auto;flex:1;padding:6px}.kbpicker-loading{display:flex;justify-content:center;padding:24px}.kbpicker-spinner{width:20px;height:20px;border:2px solid var(--border-soft);border-top-color:var(--accent-primary);border-radius:50%;animation:kbpicker-spin .7s linear infinite}@keyframes kbpicker-spin{to{transform:rotate(360deg)}}.kbpicker-empty{text-align:center;color:var(--text-soft);font-size:13px;padding:24px}.kbpicker-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background .12s}.kbpicker-item:hover{background:var(--bg-hover)}.kbpicker-icon{font-size:18px;flex-shrink:0;margin-top:1px}.kbpicker-info{display:flex;flex-direction:column;gap:3px;min-width:0}.kbpicker-item-title{font-size:13px;font-weight:500;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kbpicker-item-summary{font-size:11px;color:var(--text-soft);line-height:1.4}.cal-page{display:flex;flex-direction:column;height:calc(100vh - 60px);overflow:hidden;background:var(--bg-main);position:relative}.cal-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--border-soft);background:var(--bg-elevated);flex-shrink:0;gap:12px;flex-wrap:wrap}.cal-toolbar-left{display:flex;align-items:center;gap:6px}.cal-toolbar-right{display:flex;align-items:center;gap:10px}.cal-toolbar-title{font-size:16px;font-weight:700;color:var(--text-main);margin:0 0 0 6px}.cal-btn-nav{width:30px;height:30px;border-radius:8px;border:1px solid var(--border-soft);background:var(--bg-main);color:var(--text-main);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.cal-btn-nav:hover{background:var(--bg-chip)}.cal-btn-today{padding:5px 12px;border-radius:8px;border:1px solid var(--border-soft);background:var(--bg-main);color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.cal-btn-today:hover{background:var(--bg-chip)}.cal-view-toggle{display:flex;border:1px solid var(--border-soft);border-radius:8px;overflow:hidden}.cal-view-btn{padding:5px 14px;border:none;background:none;font-size:12px;font-weight:600;color:var(--text-soft);cursor:pointer;transition:background .15s,color .15s}.cal-view-btn--active{background:var(--accent-primary);color:#fff}.cal-ghl-error{font-size:11px;color:var(--accent-primary);background:#ff3e4f1a;border:1px solid rgba(255,62,79,.25);padding:3px 8px;border-radius:6px}.cal-legend{display:flex;gap:16px;padding:8px 20px;border-bottom:1px solid var(--border-soft);background:var(--bg-elevated);flex-shrink:0;flex-wrap:wrap}.cal-legend-item{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-soft)}.cal-legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.cal-body{flex:1;overflow:auto;min-height:0}.cal-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-soft);font-size:14px}.cal-chip--appointment{background:#4cc3ff2e!important;border-color:#4cc3ff66!important;color:var(--accent-blue)!important}.cal-chip--task{background:#ffb90026!important;border-color:#ffb90059!important;color:#e6a000!important}.cal-chip--overdue{background:#ff3e4f21!important;border-color:#ff3e4f4d!important;color:var(--accent-primary)!important}.cal-chip--done{background:#19d47b1f!important;border-color:#19d47b4d!important;color:var(--accent-green)!important}.cal-chip--cancelled{background:var(--bg-chip)!important;border-color:var(--border-soft)!important;color:var(--text-soft)!important;text-decoration:line-through}.cal-month{display:flex;flex-direction:column;min-height:100%}.cal-month-header{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border-soft);position:sticky;top:0;background:var(--bg-elevated);z-index:2}.cal-month-dayname{padding:6px 8px;font-size:11px;font-weight:700;color:var(--text-soft);text-align:center;text-transform:uppercase;letter-spacing:.5px}.cal-month-grid{display:grid;grid-template-columns:repeat(7,1fr);flex:1}.cal-cell{min-height:100px;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);padding:4px;display:flex;flex-direction:column;gap:2px;background:var(--bg-main);transition:background .1s}.cal-cell:hover{background:var(--bg-elevated)}.cal-cell--empty{background:var(--bg-main);opacity:.4}.cal-cell--today{background:#4cc3ff0a}.cal-cell-num{font-size:12px;font-weight:500;color:var(--text-soft);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.cal-cell-num--today{background:var(--accent-primary);color:#fff;font-weight:700}.cal-cell-events{display:flex;flex-direction:column;gap:2px;overflow:hidden}.cal-chip{display:block;width:100%;padding:2px 5px;border-radius:4px;font-size:10px;font-weight:500;text-align:left;border:1px solid transparent;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:none;transition:opacity .1s}.cal-chip:hover{opacity:.8}.cal-chip-more{font-size:10px;color:var(--text-soft);padding:1px 5px;cursor:pointer}.cal-week{display:flex;flex-direction:column;min-width:600px}.cal-week-header{display:flex;border-bottom:1px solid var(--border-soft);background:var(--bg-elevated);position:sticky;top:0;z-index:3}.cal-week-timegutter{width:52px;flex-shrink:0}.cal-week-dayhead{flex:1;padding:6px 4px;text-align:center;border-left:1px solid var(--border-soft)}.cal-week-dayhead--today{background:#4cc3ff0f}.cal-week-dayhead-name{font-size:10px;font-weight:700;color:var(--text-soft);text-transform:uppercase;letter-spacing:.4px}.cal-week-dayhead-num{font-size:20px;font-weight:300;color:var(--text-muted);line-height:1.2}.cal-week-dayhead-num--today{color:var(--accent-primary);font-weight:600}.cal-week-body{display:flex;flex:1}.cal-week-timecol{width:52px;flex-shrink:0;display:flex;flex-direction:column}.cal-week-hour-label{height:60px;display:flex;align-items:flex-start;justify-content:flex-end;padding:4px 6px 0 0;font-size:10px;color:var(--text-soft);flex-shrink:0;box-sizing:border-box}.cal-week-daycol{flex:1;position:relative;border-left:1px solid var(--border-soft)}.cal-week-hour-line{border-bottom:1px solid var(--border-soft);box-sizing:border-box}.cal-week-event{position:absolute;left:2px;right:2px;border-radius:5px;border:1px solid transparent;padding:2px 5px;cursor:pointer;font-size:10px;text-align:left;overflow:hidden;z-index:1;transition:opacity .1s}.cal-week-event:hover{opacity:.85;z-index:2}.cal-week-event-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-week-event-time{font-size:9px;opacity:.85}.cal-detail-overlay{position:fixed;inset:0;background:#0006;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.cal-detail-panel{width:360px;max-width:100%;background:var(--bg-elevated);border-radius:14px;overflow:hidden;box-shadow:0 20px 60px #0006;border:1px solid var(--border-soft)}.cal-detail-header{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border-radius:0;border-bottom:1px solid var(--border-soft)}.cal-detail-type{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.cal-detail-close{background:none;border:none;font-size:22px;cursor:pointer;color:inherit;opacity:.7;line-height:1;padding:0}.cal-detail-close:hover{opacity:1}.cal-detail-body{padding:16px;display:flex;flex-direction:column;gap:10px}.cal-detail-title{font-size:16px;font-weight:700;color:var(--text-main);margin:0 0 4px}.cal-detail-row{display:flex;align-items:flex-start;gap:10px}.cal-detail-label{font-size:11px;font-weight:700;color:var(--text-soft);text-transform:uppercase;letter-spacing:.4px;min-width:72px;flex-shrink:0;padding-top:1px}.cal-detail-value{font-size:13px;color:var(--text-main)}.cal-detail-status{font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;border:1px solid transparent;text-transform:capitalize}.cal-detail-notes{display:flex;flex-direction:column;gap:4px}.cal-detail-notes p{font-size:13px;color:var(--text-muted);margin:0;line-height:1.5}.cal-modal{width:420px;max-width:100%;background:var(--bg-elevated);border-radius:14px;overflow:hidden;box-shadow:0 20px 60px #0006;border:1px solid var(--border-soft)}.cal-modal-header{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-soft)}.cal-modal-header h3{font-size:15px;font-weight:700;color:var(--text-main);margin:0}.cal-modal-body{padding:16px;display:flex;flex-direction:column;gap:12px}.cal-modal-field{display:flex;flex-direction:column;gap:5px}.cal-modal-field label{font-size:11px;font-weight:700;color:var(--text-soft);text-transform:uppercase;letter-spacing:.4px}.cal-modal-field input,.cal-modal-field select,.cal-modal-field textarea{padding:8px 10px;border-radius:8px;border:1px solid var(--border-soft);background:var(--bg-main);color:var(--text-main);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s}.cal-modal-field input:focus,.cal-modal-field select:focus,.cal-modal-field textarea:focus{border-color:var(--accent-primary)}.cal-modal-field textarea{resize:vertical;line-height:1.5}.cal-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.cal-fab{position:fixed;bottom:28px;right:28px;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#ff3e4f,#ff6b35);color:#fff;font-size:28px;border:none;cursor:pointer;box-shadow:0 4px 20px #ff3e4f66;display:flex;align-items:center;justify-content:center;z-index:100;transition:transform .2s,box-shadow .2s;line-height:1}.cal-fab:hover{transform:scale(1.08);box-shadow:0 6px 28px #ff3e4f80}.cal-toast{position:fixed;top:20px;right:20px;z-index:1000;padding:10px 18px;border-radius:10px;font-size:13px;box-shadow:var(--shadow-soft)}.cal-toast--success{background:#19d47b26;border:1px solid rgba(25,212,123,.35);color:var(--accent-green)}.cal-toast--error{background:#ff3e4f26;border:1px solid rgba(255,62,79,.35);color:var(--accent-primary)}@media(max-width:768px){.cal-toolbar{padding:10px 14px}.cal-toolbar-title{font-size:14px}.cal-cell{min-height:70px}.cal-fab{bottom:20px;right:16px;width:46px;height:46px;font-size:24px}.cal-legend{gap:10px;padding:6px 14px}}.coming-soon-page{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:40px 20px}.coming-soon-content{text-align:center;max-width:400px}.coming-soon-icon{color:var(--accent-primary);margin-bottom:24px;opacity:.8}.coming-soon-content h1{font-size:28px;font-weight:600;margin-bottom:12px;color:var(--text-main)}.coming-soon-description{color:var(--text-muted);font-size:16px;line-height:1.6;margin-bottom:24px}.coming-soon-badge{display:inline-block;padding:8px 20px;background:#ff3e4f1a;border:1px solid rgba(255,62,79,.3);border-radius:20px;color:var(--accent-primary);font-size:13px;font-weight:500}.settings-page{max-width:1400px;margin:0 auto}.settings-denied{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--text-muted);font-size:18px}.settings-toast{position:fixed;top:20px;right:20px;z-index:300;display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:500;animation:settings-toast-in .3s ease;box-shadow:0 8px 32px #0006}.settings-toast-success{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#10b981}.settings-toast-error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#ef4444}@keyframes settings-toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.settings-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid var(--border-subtle);padding-bottom:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{display:flex;align-items:center;gap:6px;padding:10px 14px;background:none;border:none;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s;white-space:nowrap;flex-shrink:0}.settings-tab:hover{color:var(--text-main)}.settings-tab.active{color:var(--accent-primary, #FF3E4F);border-bottom-color:var(--accent-primary, #FF3E4F)}.settings-layout{display:grid;grid-template-columns:200px 1fr;gap:24px;min-height:500px}.settings-sidebar{background:var(--bg-elevated, #1e1e2e);border:1px solid var(--border-soft, #2a2a3e);border-radius:14px;padding:16px;height:fit-content;position:sticky;top:80px}.settings-sidebar-title{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;padding:0 8px}.settings-sidebar-item{display:block;width:100%;text-align:left;padding:10px 12px;background:none;border:none;border-radius:8px;color:var(--text-soft);font-size:14px;cursor:pointer;transition:all .15s;margin-bottom:2px}.settings-sidebar-item:hover{background:var(--bg-chip);color:var(--text-main)}.settings-sidebar-item.active{background:#ff3e4f1f;color:var(--accent-primary, #FF3E4F);font-weight:500}.settings-content{min-width:0}.settings-options-view{display:flex;flex-direction:column;gap:20px}.settings-category-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.settings-category-tab{padding:8px 16px;border-radius:8px;border:1px solid var(--border-soft, #2a2a3e);background:transparent;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.settings-category-tab:hover{border-color:var(--border-hover);color:var(--text-main)}.settings-category-tab.active{background:#ff3e4f1a;border-color:var(--accent-primary, #FF3E4F);color:var(--accent-primary, #FF3E4F)}.settings-category-card{background:var(--bg-elevated, #1e1e2e);border:1px solid var(--border-soft, #2a2a3e);border-radius:14px;padding:20px}.settings-category-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.settings-category-header h3{font-size:16px;font-weight:600;margin:0;color:var(--text-main)}.settings-add-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-soft, #2a2a3e);background:var(--bg-hover);color:var(--text-soft);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.settings-add-btn:hover{background:#ff3e4f1f;border-color:var(--accent-primary, #FF3E4F);color:var(--accent-primary, #FF3E4F)}.settings-add-btn-lg{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:1px solid var(--border-soft, #2a2a3e);background:var(--bg-hover);color:var(--text-soft);font-size:13px;cursor:pointer;transition:all .2s}.settings-add-btn-lg:hover{background:#ff3e4f1f;border-color:var(--accent-primary, #FF3E4F);color:var(--accent-primary, #FF3E4F)}.settings-option-list{display:flex;flex-direction:column;gap:2px}.settings-option-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;transition:background .15s}.settings-option-item:hover{background:var(--bg-hover)}.settings-option-drag{display:flex;flex-direction:column;gap:0}.settings-arrow-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:1px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s}.settings-arrow-btn:hover:not(:disabled){color:var(--text-main);background:var(--bg-chip)}.settings-arrow-btn:disabled{opacity:.2;cursor:default}.settings-color-swatch{width:14px;height:14px;border-radius:4px;flex-shrink:0;border:1px solid var(--border-soft)}.settings-option-info{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.settings-option-label{font-size:14px;color:var(--text-main);font-weight:500}.settings-option-key{font-size:12px;color:var(--text-muted);font-family:monospace}.settings-option-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .15s}.settings-option-item:hover .settings-option-actions{opacity:1}.settings-icon-btn{width:28px;height:28px;border-radius:6px;border:none;background:var(--bg-chip);color:var(--text-soft);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.settings-icon-btn:hover{background:var(--bg-chip);color:var(--text-main)}.settings-icon-btn-danger:hover{background:#ef444426;color:#ef4444}.settings-delete-confirm{display:flex;gap:4px}.settings-confirm-yes,.settings-confirm-no{padding:4px 10px;border-radius:6px;border:none;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.settings-confirm-yes{background:#ef444426;color:#ef4444}.settings-confirm-yes:hover{background:#ef4444;color:#fff}.settings-confirm-no{background:var(--bg-chip);color:var(--text-soft)}.settings-confirm-no:hover{background:var(--bg-chip)}.settings-empty{text-align:center;padding:24px;color:var(--text-muted);font-size:13px}.settings-empty-card{background:var(--bg-elevated, #1e1e2e);border:1px solid var(--border-soft, #2a2a3e);border-radius:14px;padding:40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.settings-empty-card p{color:var(--text-muted);font-size:14px;margin:0}.settings-fields-view{display:flex;flex-direction:column;gap:16px}.settings-fields-header{display:flex;align-items:center;justify-content:space-between}.settings-fields-header h3{font-size:18px;font-weight:600;margin:0}.settings-field-group{background:var(--bg-elevated, #1e1e2e);border:1px solid var(--border-soft, #2a2a3e);border-radius:14px;overflow:hidden}.settings-group-header{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;transition:background .15s}.settings-group-header:hover{background:var(--bg-hover)}.settings-chevron{transition:transform .2s;flex-shrink:0;color:var(--text-muted)}.settings-chevron.open{transform:rotate(90deg)}.settings-group-name{flex:1;font-size:15px;font-weight:600;color:var(--text-main)}.settings-group-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .15s}.settings-group-header:hover .settings-group-actions{opacity:1}.settings-fields-list{border-top:1px solid var(--border-soft, #2a2a3e);padding:8px}.settings-field-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;transition:background .15s}.settings-field-item:hover{background:var(--bg-hover)}.settings-field-type-icon{width:28px;height:28px;border-radius:6px;background:#6366f11f;color:#6366f1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-field-info{flex:1;min-width:0;display:flex;flex-direction:column}.settings-field-label{font-size:14px;color:var(--text-main);font-weight:500}.settings-field-key{font-size:11px;color:var(--text-muted);font-family:monospace}.settings-field-type-badge{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;background:#6366f11f;color:#6366f1;text-transform:uppercase;letter-spacing:.3px}.settings-field-required-badge{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;background:#ff3e4f1f;color:#ff3e4f}.settings-field-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .15s}.settings-field-item:hover .settings-field-actions{opacity:1}.settings-empty-fields{padding:20px;text-align:center;color:var(--text-muted);font-size:13px;display:flex;flex-direction:column;align-items:center;gap:8px}.settings-link-btn{background:none;border:none;color:var(--accent-primary, #FF3E4F);font-size:13px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .15s}.settings-link-btn:hover{background:#ff3e4f1a}.settings-form{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.settings-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-form-group{display:flex;flex-direction:column;gap:6px}.settings-form-group label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.settings-form-group input[type=text],.settings-form-group input[type=email],.settings-form-group select,.settings-form-group textarea{background:var(--bg-main, #0a0a0a);border:1px solid var(--border-soft, #2a2a3e);border-radius:8px;color:var(--text-main);font-size:14px;padding:10px 12px;outline:none;transition:border-color .2s;font-family:inherit}.settings-form-group input:focus,.settings-form-group select:focus,.settings-form-group textarea:focus{border-color:var(--accent-primary, #FF3E4F)}.settings-color-picker{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.settings-color-option{width:24px;height:24px;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:all .15s}.settings-color-option:hover{transform:scale(1.15)}.settings-color-option.selected{border-color:#fff;box-shadow:0 0 0 2px var(--border-subtle)}.settings-color-input{width:24px;height:24px;border:none;border-radius:6px;cursor:pointer;background:none;padding:0}.settings-color-input::-webkit-color-swatch-wrapper{padding:0}.settings-color-input::-webkit-color-swatch{border:1px solid var(--border-hover);border-radius:6px}.settings-toggle-wrap{display:flex;align-items:center;gap:10px;padding-top:4px}.settings-toggle{width:44px;height:24px;border-radius:12px;border:none;background:var(--bg-chip);cursor:pointer;position:relative;transition:background .2s;padding:0}.settings-toggle.active{background:var(--accent-primary, #FF3E4F)}.settings-toggle-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}.settings-toggle.active .settings-toggle-knob{transform:translate(20px)}.settings-toggle-label{font-size:14px;color:var(--text-soft)}.settings-options-list{display:flex;flex-direction:column;gap:6px}.settings-option-input-row{display:flex;align-items:center;gap:8px}.settings-option-input-row input{flex:1;background:var(--bg-main, #0a0a0a);border:1px solid var(--border-soft, #2a2a3e);border-radius:8px;color:var(--text-main);font-size:14px;padding:8px 12px;outline:none;transition:border-color .2s}.settings-option-input-row input:focus{border-color:var(--accent-primary, #FF3E4F)}@media(max-width:768px){.settings-layout{grid-template-columns:1fr}.settings-sidebar{position:static;display:flex;gap:4px;flex-wrap:wrap;padding:12px}.settings-sidebar-title{width:100%}.settings-sidebar-item{width:auto;flex:0 0 auto;padding:8px 14px}.settings-form-row{grid-template-columns:1fr}.settings-option-actions,.settings-field-actions,.settings-group-actions{opacity:1}.settings-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{padding:8px 10px;font-size:12px;gap:4px}.settings-tab svg{width:14px;height:14px;flex-shrink:0}}.settings-content-fullwidth{max-width:800px}.settings-content-fullwidth .settings-option-actions{opacity:0;transition:opacity .15s}.settings-content-fullwidth .settings-option-item:hover .settings-option-actions{opacity:1}@media(max-width:768px){.settings-content-fullwidth .settings-option-actions{opacity:1}}.ventas-page{max-width:1400px;margin:0 auto}.ventas-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.ventas-toolbar-right{display:flex;align-items:center;gap:12px;margin-left:auto}.ventas-tabs{display:flex;gap:4px;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:4px;width:fit-content;flex-shrink:0}.ventas-tab{padding:8px 20px;background:none;border:none;border-radius:8px;color:var(--text-soft);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.ventas-tab:hover{color:var(--text-main);background:var(--bg-hover)}.ventas-tab.active{background:var(--bg-elevated-soft);color:var(--text-main);font-weight:600}.ventas-tab-content{min-height:300px}.ventas-filters{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.ventas-search-wrap{position:relative;flex:1;max-width:300px}.ventas-search-wrap input{width:100%;padding:9px 12px 9px 36px;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-main);font-size:14px}.ventas-search-wrap input:focus{outline:none;border-color:var(--accent-primary)}.ventas-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;pointer-events:none}.ventas-filters select{padding:9px 12px;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-main);font-size:14px}.ventas-count{font-size:13px;color:var(--text-soft);margin-left:auto}.ventas-table-wrap{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-md);overflow:hidden;overflow-x:auto}.ventas-table{width:100%;border-collapse:collapse}.ventas-table th{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-soft);white-space:nowrap}.ventas-table td{padding:12px 16px;font-size:14px;color:var(--text-main);border-bottom:1px solid var(--border-soft);vertical-align:middle}.ventas-table tbody tr:last-child td{border-bottom:none}.ventas-table-row{cursor:pointer;transition:background .15s}.ventas-table-row:hover{background:var(--bg-hover)}.ventas-order-num{font-weight:600;font-family:SF Mono,Fira Code,monospace;font-size:13px}.ventas-socio-cell{display:flex;flex-direction:column;gap:2px}.ventas-socio-company{font-weight:600;font-size:13px;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.ventas-socio-contact{font-size:12px;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.ventas-module-count{font-size:12px;color:var(--text-muted)}.ventas-module-more{background:var(--bg-hover);color:var(--text-soft);font-weight:600}.ventas-table-compact td{padding:10px 12px;font-size:13px}.ventas-table-compact th{padding:10px 12px;font-size:12px}.ventas-modules-cell{display:flex;gap:6px;flex-wrap:wrap}.ventas-modules-inline{flex-wrap:nowrap;overflow:hidden}.ventas-module-chip{padding:3px 8px;background:var(--bg-chip);border-radius:6px;font-size:12px;color:var(--text-muted);white-space:nowrap}.ventas-amount{font-weight:600;font-family:SF Mono,Fira Code,monospace}.ventas-date{color:var(--text-soft);font-size:13px;white-space:nowrap}.ventas-status-badge{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.ventas-cap{text-transform:capitalize;color:var(--text-soft)}.ventas-product-name{font-weight:600}.ventas-product-form{display:flex;flex-direction:column;gap:14px}.ventas-form-row{display:flex;gap:12px}.ventas-form-group{flex:1;display:flex;flex-direction:column;gap:4px}.ventas-form-group.ventas-form-2{flex:2}.ventas-form-group.ventas-form-1{flex:1}.ventas-form-group label{font-size:12px;color:var(--text-soft);font-weight:500}.ventas-form-group input,.ventas-form-group select,.ventas-form-group textarea{padding:8px 10px;background:var(--bg-main);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-main);font-size:13px;transition:border-color .15s}.ventas-form-group input:focus,.ventas-form-group select:focus,.ventas-form-group textarea:focus{outline:none;border-color:var(--accent-primary)}.ventas-form-group textarea{resize:vertical;font-family:inherit}.ventas-input-mono{font-family:SF Mono,Fira Code,monospace!important;font-size:12px!important}.ventas-form-footer{justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid var(--border-soft)}.ventas-form-actions{display:flex;gap:8px}.ventas-toggle-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);cursor:pointer}.ventas-product-links{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-soft)}.ventas-product-link-chips{display:flex;gap:8px;margin-top:8px}.ventas-link-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-chip);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-muted);font-size:12px;text-decoration:none;transition:all .15s}.ventas-link-chip:hover{background:var(--bg-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.ventas-price-editable{cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s;font-family:SF Mono,Fira Code,monospace}.ventas-price-editable:hover{background:var(--bg-hover)}.ventas-inline-edit{display:flex;align-items:center;gap:6px}.ventas-inline-edit input{width:100px;padding:4px 8px;background:var(--bg-main);border:1px solid var(--accent-primary);border-radius:6px;color:var(--text-main);font-size:14px}.ventas-toggle{width:40px;height:22px;background:var(--border-soft);border:none;border-radius:12px;position:relative;cursor:pointer;transition:background .2s}.ventas-toggle.active{background:var(--accent-green)}.ventas-toggle-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}.ventas-toggle.active .ventas-toggle-knob{transform:translate(18px)}.ventas-coupon-code{font-weight:700;font-family:SF Mono,Fira Code,monospace;letter-spacing:.04em}.ventas-row-actions{display:flex;gap:6px}.ventas-danger{color:#ef4444!important}.ventas-danger:hover{background:#ef44441a!important}.ventas-coupon-form{margin-bottom:24px;padding:24px}.ventas-coupon-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.ventas-coupon-form-header h4{font-size:16px;font-weight:600;color:var(--text-main)}.ventas-coupon-form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.ventas-coupon-form-row-3{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.ventas-split-section{margin-bottom:16px}.ventas-split-header{display:flex;align-items:center;gap:12px}.ventas-switch{width:44px;height:24px;background:var(--border-soft);border:none;border-radius:12px;position:relative;cursor:pointer;transition:background .25s;flex-shrink:0}.ventas-switch.active{background:var(--accent-primary)}.ventas-switch-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .25s;box-shadow:0 1px 3px #0000004d}.ventas-switch.active .ventas-switch-knob{transform:translate(20px)}.ventas-split-label{font-size:13px;color:var(--text-soft);-webkit-user-select:none;user-select:none}.ventas-coupon-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px}.ventas-coupon-split-col{background:var(--bg-main);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:16px}.ventas-coupon-split-title{font-size:12px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}.ventas-coupon-split-col .ventas-coupon-form-row-2{margin-bottom:0}.ventas-split-info{display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.3}.ventas-coupon-form-actions{display:flex;align-items:center;gap:12px}.ventas-empty{text-align:center;padding:60px 20px;color:var(--text-soft);font-size:15px}.ventas-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ventas-modal{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:80vh;overflow-y:auto}.ventas-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-soft)}.ventas-modal-header h3{font-size:18px;font-weight:700;color:var(--text-main)}.ventas-modal-close{background:none;border:none;color:var(--text-soft);font-size:18px;cursor:pointer;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s}.ventas-modal-close:hover{background:var(--bg-hover);color:var(--text-main)}.ventas-modal-body{padding:24px}.ventas-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ventas-detail-item{display:flex;flex-direction:column;gap:4px}.ventas-detail-label{font-size:12px;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.ventas-detail-value{font-size:14px;color:var(--text-main)}.ventas-mono{font-family:SF Mono,Fira Code,monospace;font-size:12px;word-break:break-all}.ventas-status-select{padding:6px 10px;background:var(--bg-main);border:1px solid var(--border-soft);border-radius:8px;color:var(--text-main);font-size:14px}.ventas-detail-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-soft)}.ventas-detail-section h4{font-size:14px;font-weight:600;color:var(--text-soft);margin-bottom:12px}.ventas-items-list{display:flex;flex-direction:column;gap:8px}.ventas-item-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-elevated-soft);border-radius:8px;font-size:14px}.ventas-date-cell{display:flex;flex-direction:column;gap:1px}.ventas-date-main{color:var(--text-main);font-size:13px;white-space:nowrap}.ventas-date-time{color:var(--text-soft);font-size:11px;white-space:nowrap}.ventas-delete-btn{background:none;border:none;color:var(--text-soft);cursor:pointer;padding:4px 8px;border-radius:6px;font-size:13px;transition:all .15s}.ventas-delete-btn:hover{background:#ef44441a;color:#ef4444}.ventas-modal-danger-zone{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-soft);display:flex;justify-content:flex-end}.ventas-modal-delete-btn{display:flex;align-items:center;gap:6px;background:none;border:1px solid rgba(239,68,68,.25);color:#ef4444;cursor:pointer;padding:7px 14px;border-radius:8px;font-size:13px;transition:all .15s}.ventas-modal-delete-btn:hover{background:#ef44441a;border-color:#ef444480}.ventas-confirm-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ventas-confirm-modal{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:28px;width:100%;max-width:420px;text-align:center}.ventas-confirm-modal h4{font-size:16px;font-weight:600;color:var(--text-main);margin-bottom:8px}.ventas-confirm-modal p{font-size:14px;color:var(--text-soft);margin-bottom:24px}.ventas-confirm-actions{display:flex;gap:12px;justify-content:center}.ventas-confirm-delete{background:#ef4444!important;color:#fff!important}@media(max-width:768px){.ventas-tabs{width:100%}.ventas-toolbar-right{width:100%;gap:8px}.ventas-toolbar-right .search-with-filter{flex:1;min-width:0}.ventas-toolbar-right .search-input-wrapper,.ventas-toolbar-right .search-input{min-width:0}.ventas-toolbar-right .filter-results-count{flex-shrink:0;font-size:12px}.ventas-coupon-form-row-2,.ventas-coupon-form-row-3,.ventas-coupon-split-grid,.ventas-detail-grid{grid-template-columns:1fr}.ventas-filters{flex-direction:column;align-items:stretch}.ventas-search-wrap{max-width:100%}.ventas-count{margin-left:0}.ventas-table th:nth-child(5),.ventas-table td:nth-child(5),.ventas-table th:nth-child(6),.ventas-table td:nth-child(6),.ventas-table th:nth-child(7),.ventas-table td:nth-child(7),.ventas-table th:nth-child(8),.ventas-table td:nth-child(8){display:none}.ventas-table th,.ventas-table td{padding:10px;font-size:13px}.ventas-order-num{font-size:12px}.ventas-socio-company{font-size:13px}.ventas-socio-contact{font-size:11px}.ventas-date-main{font-size:12px}.ventas-status-badge{font-size:11px;padding:3px 8px}.ventas-modal{margin:12px;max-height:90vh}.ventas-form-row{flex-direction:column;gap:10px}.ventas-form-group[style]{max-width:none!important}.ventas-form-footer{flex-direction:column;gap:12px;align-items:stretch!important}.ventas-form-actions{justify-content:flex-end}}.ventas-modal-wide{max-width:640px}.ventas-custom-form{display:flex;flex-direction:column;gap:4px}.ventas-custom-section{padding:16px 0 8px;border-bottom:1px solid var(--border-soft)}.ventas-custom-section:first-child{padding-top:0}.ventas-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ventas-form-row-3{grid-template-columns:1fr 1fr 1fr}.ventas-custom-preview{margin-top:16px;padding:16px;background:#ffffff05;border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.ventas-custom-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ventas-custom-preview-block{display:flex;flex-direction:column;gap:4px}.ventas-custom-preview-title{font-size:13px;font-weight:600;color:var(--text-main)}.ventas-custom-preview-detail{font-size:20px;font-weight:700;color:var(--text-main)}.ventas-custom-preview-sub{font-size:12px;color:var(--text-soft)}.ventas-custom-preview-total{font-size:14px;font-weight:600;color:var(--accent-primary);margin-top:2px}.ventas-custom-error{margin-top:12px;padding:10px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);color:#ef4444;font-size:13px}.ventas-custom-success{text-align:center;padding:24px 0}.ventas-custom-success h4{font-size:18px;color:var(--text-main);margin:0}.ventas-payment-link-box{display:flex;align-items:center;gap:8px;background:#ffffff0a;border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:10px 14px;margin:0 auto 4px;max-width:100%;text-align:left}.ventas-payment-link-url{flex:1;font-size:12px;color:var(--accent-primary);font-family:monospace;word-break:break-all;min-width:0}.ventas-payment-link-copy,.ventas-payment-link-open{flex-shrink:0;padding:5px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer;transition:opacity .2s;white-space:nowrap}.ventas-payment-link-copy{background:#ff3e4f26;border:1px solid rgba(255,62,79,.3);color:var(--accent-primary)}.ventas-payment-link-open{background:#ffffff12;border:1px solid var(--border-soft);color:var(--text-main);text-decoration:none;display:inline-flex;align-items:center}.ventas-payment-link-copy:hover,.ventas-payment-link-open:hover{opacity:.8}.form-hint{font-size:11px;color:var(--text-soft);margin-top:2px}.ventas-custom-actions{display:flex;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-soft)}.ventas-action-btn{flex:1;padding:10px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;border:none;transition:opacity .2s}.ventas-action-btn:hover{opacity:.85}.ventas-action-copy{background:#ffffff0f;color:var(--text-main);border:1px solid var(--border-soft)!important}.ventas-action-send{background:linear-gradient(135deg,#ff3e4f,#ff6b3d);color:#fff}.ventas-action-sync{background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.3)!important;font-size:12px}.ventas-partner-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--bg-card, #1a1a2e);border:1px solid var(--border-soft);border-radius:var(--radius-sm);max-height:220px;overflow-y:auto;box-shadow:0 8px 24px #0006}.ventas-partner-option{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 14px;border:none;background:transparent;cursor:pointer;text-align:left;border-bottom:1px solid var(--border-soft);transition:background .15s}.ventas-partner-option:last-child{border-bottom:none}.ventas-partner-option:hover{background:#ff3e4f14}.ventas-partner-option-name{font-size:14px;font-weight:500;color:var(--text-main)}.ventas-partner-option-detail{font-size:12px;color:var(--text-soft)}@media(max-width:600px){.ventas-form-row,.ventas-form-row-3,.ventas-custom-preview-grid{grid-template-columns:1fr}}.plan-page{max-width:1400px;margin:0 auto;padding:0 20px 40px}.plan-subtitle{font-size:14px;color:var(--text-soft);margin:4px 0 0}.plan-filters{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.plan-filter-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.plan-filter-label{font-size:12px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.3px;margin-right:4px}.plan-filter-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;border:1px solid var(--border-soft);background:transparent;color:var(--text-soft);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.plan-filter-btn:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-main)}.plan-filter-btn.active{background:#ff3e4f1f;border-color:#ff3e4f4d;color:var(--accent-primary)}.plan-type-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.plan-board{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:start}.plan-column{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-md);min-height:200px;display:flex;flex-direction:column}.plan-column-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid var(--border-soft)}.plan-column-header h3{font-size:14px;font-weight:600;color:var(--text-main);margin:0}.plan-column-count{background:var(--bg-chip);color:var(--text-soft);font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px}.plan-column-body{padding:12px;display:flex;flex-direction:column;gap:10px;flex:1;overflow-y:auto;max-height:calc(100vh - 280px)}.plan-column-body::-webkit-scrollbar{width:4px}.plan-column-body::-webkit-scrollbar-thumb{background:var(--bg-chip);border-radius:2px}.plan-empty{text-align:center;color:var(--text-soft);font-size:13px;padding:24px 0}.plan-phase-group{display:flex;flex-direction:column;gap:8px}.plan-phase-group-header{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-soft);padding:4px 2px;border-bottom:1px solid var(--border-soft);margin-bottom:2px;opacity:.7}.plan-card{background:var(--bg-main);border:1px solid var(--border-soft);border-radius:10px;padding:14px;cursor:pointer;transition:all .15s}.plan-card:hover{border-color:var(--border-hover);background:var(--bg-hover);transform:translateY(-1px)}.plan-card-badges{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.plan-card-vista{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:4px;border:1px solid}.plan-card-phase{font-size:11px;font-weight:500;color:var(--text-soft);margin:0 0 6px}.plan-card-type{font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px;border:1px solid}.plan-card-title{font-size:13px;font-weight:600;color:var(--text-main);margin:0 0 10px;line-height:1.4}.plan-card-detail-btn{font-size:11px;color:var(--text-soft);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.plan-card-detail-btn:hover{color:var(--accent-primary)}.plan-legend{display:flex;align-items:center;gap:16px;margin-top:20px;padding:12px 0;border-top:1px solid var(--border-soft)}.plan-legend-label{font-size:12px;font-weight:600;color:var(--text-soft)}.plan-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.plan-legend-sep{width:1px;height:16px;background:var(--border-soft);margin:0 4px}.plan-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px;animation:plan-fade-in .2s ease}@keyframes plan-fade-in{0%{opacity:0}to{opacity:1}}.plan-modal{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:32px;max-width:560px;width:100%;position:relative;max-height:80vh;overflow-y:auto;animation:plan-slide-up .2s ease}@keyframes plan-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.plan-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:8px;border:1px solid var(--border-soft);background:var(--bg-main);color:var(--text-soft);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.plan-modal-close:hover{background:#ef444426;border-color:#ef44444d;color:#ef4444}.plan-modal-badges{display:flex;gap:8px;margin-bottom:16px}.plan-modal-title{font-size:20px;font-weight:700;color:var(--text-main);margin:0 0 12px;line-height:1.3}.plan-modal-desc{font-size:14px;color:var(--text-muted);line-height:1.6;margin:0 0 20px}.plan-modal-details{background:var(--bg-main);border:1px solid var(--border-soft);border-radius:10px;padding:16px 20px;margin-bottom:20px}.plan-modal-details h4{font-size:12px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.3px;margin:0 0 12px}.plan-modal-details ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.plan-modal-details li{font-size:13px;color:var(--text-muted);padding-left:18px;position:relative;line-height:1.4}.plan-modal-details li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--accent-primary);opacity:.6}.plan-modal-status{border-top:1px solid var(--border-soft);padding-top:16px}.plan-modal-status-label{font-size:12px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.3px;margin-bottom:10px;display:block}.plan-modal-status-btns{display:flex;gap:6px;flex-wrap:wrap}.plan-status-btn{padding:7px 14px;border-radius:8px;border:1px solid var(--border-soft);background:transparent;color:var(--text-soft);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.plan-status-btn:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-main)}.plan-status-btn.active{background:#ff3e4f1f;border-color:#ff3e4f4d;color:var(--accent-primary);font-weight:600}@media(max-width:1024px){.plan-board{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.plan-page{padding:0 16px 32px}.plan-header h1{font-size:20px}.plan-board{grid-template-columns:1fr}.plan-column-body{max-height:none}.plan-modal{padding:24px;margin:0;max-height:90vh}.plan-modal-title{font-size:18px}.plan-legend{flex-wrap:wrap;gap:10px}.plan-modal-status-btns{flex-direction:column}.plan-status-btn{text-align:center}}.wm-page{max-width:900px;margin:0 auto;padding:0 20px 48px}.wm-subtitle{font-size:14px;color:var(--text-soft);margin:4px 0 0}.wm-connection-card{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:16px 20px;margin-bottom:24px}.wm-connection-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.wm-connection-title{font-size:13px;font-weight:600;color:var(--text-main)}.wm-connection-counts{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.wm-count-item{display:flex;flex-direction:column;align-items:center}.wm-count-num{font-size:22px;font-weight:700;color:var(--text-main);line-height:1}.wm-count-label{font-size:11px;color:var(--text-soft);margin-top:2px}.wm-connection-url{font-size:12px;color:var(--text-soft);margin-left:auto}.wm-connection-error{font-size:13px;color:#ef4444;margin:4px 0 0}.wm-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.wm-badge-idle{background:var(--bg-chip);color:var(--text-soft)}.wm-badge-running{background:#fbbf2426;color:#f59e0b;animation:wm-pulse 1.5s ease-in-out infinite}@keyframes wm-pulse{0%,to{opacity:1}50%{opacity:.6}}.wm-badge-done{background:#10b98126;color:#10b981}.wm-badge-error{background:#ef444426;color:#ef4444}.wm-steps{display:flex;flex-direction:column;gap:16px}.wm-step{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-md);overflow:hidden;transition:border-color .2s}.wm-step-active{border-color:#fbbf2466}.wm-step-done{border-color:#10b9814d}.wm-step-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px}.wm-step-left{display:flex;align-items:flex-start;gap:14px;flex:1}.wm-step-icon{font-size:24px;line-height:1;flex-shrink:0;margin-top:2px}.wm-step-title{font-size:14px;font-weight:600;color:var(--text-main);margin-bottom:4px}.wm-step-desc{font-size:12px;color:var(--text-soft);line-height:1.5}.wm-step-right{flex-shrink:0}.wm-step-body{padding:14px 20px 16px;border-top:1px solid var(--border-soft)}.wm-progress-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.wm-progress-bar{flex:1;height:6px;background:var(--bg-chip);border-radius:3px;overflow:hidden}.wm-progress-fill{height:100%;background:#10b981;border-radius:3px;transition:width .3s ease}.wm-progress-error{background:#ef4444}.wm-progress-pct{font-size:12px;font-weight:600;color:var(--text-soft);min-width:36px;text-align:right}.wm-stats-row{display:flex;gap:24px;margin-bottom:12px}.wm-stat{display:flex;flex-direction:column;align-items:center}.wm-stat-num{font-size:20px;font-weight:700;color:var(--text-main);line-height:1}.wm-stat-green{color:#10b981}.wm-stat-blue{color:#4cc3ff}.wm-stat-red{color:#ef4444}.wm-stat-label{font-size:10px;color:var(--text-soft);margin-top:3px;text-transform:uppercase;letter-spacing:.3px}.wm-logs-toggle{background:none;border:none;color:var(--text-soft);font-size:12px;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.wm-logs-toggle:hover{color:var(--text-main)}.wm-logs{margin-top:10px;background:var(--bg-main);border:1px solid var(--border-soft);border-radius:8px;padding:10px;max-height:200px;overflow-y:auto;font-family:monospace;font-size:11px;display:flex;flex-direction:column;gap:2px}.wm-logs-empty{color:var(--text-soft);font-style:italic}.wm-log-line{display:flex;gap:8px;line-height:1.4}.wm-log-ts{color:var(--text-soft);flex-shrink:0}.wm-log-msg{color:var(--text-muted)}.wm-log-new .wm-log-msg{color:#10b981}.wm-log-error .wm-log-msg{color:#ef4444}.wm-step-actions{padding:12px 20px 16px;border-top:1px solid var(--border-soft)}.wm-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid transparent}.wm-btn-primary{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.wm-btn-primary:hover:not(:disabled){opacity:.85}.wm-btn-primary:disabled{opacity:.4;cursor:not-allowed}.wm-btn-ghost{background:transparent;border-color:var(--border-soft);color:var(--text-soft)}.wm-btn-ghost:hover{background:var(--bg-hover);color:var(--text-main)}.wm-running-msg{font-size:13px;color:#f59e0b;font-weight:500}.wm-done-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.wm-done-msg{font-size:13px;color:#10b981;font-weight:500}.wm-error-msg{font-size:13px;color:#ef4444;font-weight:500}.wm-summary{margin-top:24px;background:#10b9810f;border:1px solid rgba(16,185,129,.25);border-radius:var(--radius-md);padding:24px}.wm-summary h3{font-size:16px;font-weight:700;color:#10b981;margin:0 0 8px}.wm-summary p{font-size:13px;color:var(--text-soft);margin:0 0 20px;line-height:1.6}.wm-summary-stats{display:flex;gap:32px}.wm-summary-item{display:flex;flex-direction:column;align-items:center;gap:4px}.wm-summary-icon{font-size:24px}.wm-summary-num{font-size:28px;font-weight:700;color:#10b981;line-height:1}.wm-summary-label{font-size:11px;color:var(--text-soft);text-align:center}.cxp-page{max-width:1100px;margin:0 auto;padding:0 20px 48px}.cxp-subtitle{font-size:13px;color:var(--text-soft);margin:4px 0 0}.cxp-btn-reconcile{padding:10px 20px;background:var(--accent-primary);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.cxp-btn-reconcile:disabled{opacity:.5;cursor:not-allowed}.cxp-btn-reconcile:hover:not(:disabled){opacity:.85}.cxp-btn-ghost{background:transparent;border:1px solid var(--border-soft);color:var(--text-soft);padding:8px 16px;border-radius:8px;font-size:13px;cursor:pointer}.cxp-btn-ghost:hover{background:var(--bg-hover);color:var(--text-main)}.cxp-empty{text-align:center;padding:64px 24px;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-md);margin-top:24px}.cxp-empty-icon{font-size:48px;margin-bottom:16px}.cxp-empty h3{font-size:18px;font-weight:700;color:var(--text-main);margin:0 0 8px}.cxp-empty p{font-size:14px;color:var(--text-soft);max-width:480px;margin:0 auto 24px;line-height:1.6}.cxp-summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}@media(max-width:700px){.cxp-summary-cards{grid-template-columns:repeat(2,1fr)}}.cxp-card{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:4px}.cxp-card-debt{border-color:#ef44444d}.cxp-card-ok{border-color:#10b9814d}.cxp-card-label{font-size:11px;color:var(--text-soft);text-transform:uppercase;letter-spacing:.5px}.cxp-card-value{font-size:24px;font-weight:700;color:var(--text-main);line-height:1.1}.cxp-card-debt .cxp-card-value{color:#ef4444}.cxp-card-ok .cxp-card-value{color:#10b981}.cxp-card-sub{font-size:11px;color:var(--text-soft)}.cxp-toolbar{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.cxp-search{flex:1;min-width:200px;padding:8px 14px;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:8px;color:var(--text-main);font-size:13px}.cxp-search::placeholder{color:var(--text-soft)}.cxp-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cxp-filter-input{width:140px;padding:8px 12px;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:8px;color:var(--text-main);font-size:13px}.cxp-sort-group{display:flex;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:8px;overflow:hidden}.cxp-sort-btn{background:none;border:none;border-right:1px solid var(--border-soft);color:var(--text-soft);font-size:12px;padding:7px 12px;cursor:pointer}.cxp-sort-btn:last-child{border-right:none}.cxp-sort-btn.active{background:var(--accent-primary);color:#fff}.cxp-sort-btn:hover:not(.active){background:var(--bg-hover);color:var(--text-main)}.cxp-loading{text-align:center;padding:40px;color:var(--text-soft);font-size:14px}.cxp-section{margin-bottom:32px}.cxp-section-title{font-size:13px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.cxp-section-ok{color:#10b981}.cxp-table-wrap{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-md);overflow:hidden;overflow-x:auto}.cxp-table{width:100%;border-collapse:collapse;font-size:13px}.cxp-table th{padding:10px 16px;text-align:left;font-size:11px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--border-soft);background:var(--bg-main)}.cxp-table td{padding:12px 16px;border-bottom:1px solid var(--border-soft);color:var(--text-main)}.cxp-table tbody tr:last-child td{border-bottom:none}.cxp-row{cursor:pointer;transition:background .15s}.cxp-row:hover td{background:var(--bg-hover)}.cxp-row-ok{opacity:.7}.cxp-num{text-align:right}.cxp-partner-name{font-weight:600;color:var(--text-main)}.cxp-partner-co{font-size:11px;color:var(--text-soft);margin-top:2px}.cxp-paid{color:#10b981;font-weight:600}.cxp-debt{color:#ef4444;font-weight:700}.cxp-missing-badge{display:inline-block;background:#ef444426;color:#ef4444;border-radius:20px;padding:2px 10px;font-size:12px;font-weight:600}.cxp-modal-overlay{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.cxp-modal{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-md);width:100%;max-width:680px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.cxp-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 20px 16px;border-bottom:1px solid var(--border-soft);gap:12px}.cxp-modal-header h3{font-size:16px;font-weight:700;margin:0}.cxp-modal-co{font-size:12px;color:var(--text-soft);margin:4px 0 0}.cxp-modal-meta{display:flex;align-items:center;gap:12px;flex-shrink:0}.cxp-modal-debt{font-size:16px;font-weight:700;color:#ef4444}.cxp-modal-close{background:none;border:none;color:var(--text-soft);font-size:18px;cursor:pointer;padding:4px 8px}.cxp-modal-stats{display:flex;gap:24px;padding:16px 20px;border-bottom:1px solid var(--border-soft)}.cxp-ms{display:flex;flex-direction:column;align-items:center}.cxp-ms-num{font-size:22px;font-weight:700;line-height:1}.cxp-ms-lbl{font-size:11px;color:var(--text-soft);margin-top:3px}.cxp-modal-body{flex:1;overflow-y:auto}.cxp-detail-table{width:100%;border-collapse:collapse;font-size:13px}.cxp-detail-table th{padding:10px 16px;text-align:left;font-size:11px;font-weight:600;color:var(--text-soft);text-transform:uppercase;background:var(--bg-main);border-bottom:1px solid var(--border-soft);position:sticky;top:0}.cxp-detail-table td{padding:10px 16px;border-bottom:1px solid var(--border-soft);color:var(--text-main)}.cxp-detail-table tbody tr:last-child td{border-bottom:none}.cxp-detail-missing td{background:#ef44440a}.cxp-status-paid{color:#10b981;font-weight:600}.cxp-status-missing{color:#ef4444;font-weight:600}.cxp-modal-footer{padding:12px 20px;border-top:1px solid var(--border-soft);display:flex;justify-content:flex-end}.sd-page{max-width:1400px;margin:0 auto;padding:0 20px 48px}.sd-subtitle{font-size:13px;color:var(--text-soft);margin:4px 0 0}.sd-loading{text-align:center;padding:80px;color:var(--text-soft);font-size:14px}.sd-kpi-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-soft);margin:20px 0 8px}.sd-kpi-section-label-period{color:var(--accent-blue, #4cc3ff)}.sd-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:8px}@media(max-width:768px){.sd-kpis{grid-template-columns:repeat(2,1fr)}}.sd-kpi{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:18px;display:flex;flex-direction:column;gap:4px}.sd-kpi-green{border-color:#19d47b40}.sd-kpi-yellow{border-color:#ffb80040}.sd-kpi-red{border-color:#ef444440}.sd-kpi-blue{border-color:#4cc3ff40}.sd-kpi-purple{border-color:#9b51e040}.sd-kpi-label{font-size:11px;color:var(--text-soft);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.sd-kpi-value{font-size:26px;font-weight:700;color:var(--text-main);line-height:1.1}.sd-kpi-green .sd-kpi-value{color:#19d47b}.sd-kpi-yellow .sd-kpi-value{color:#ffb800}.sd-kpi-red .sd-kpi-value{color:#ef4444}.sd-kpi-blue .sd-kpi-value{color:#4cc3ff}.sd-kpi-purple .sd-kpi-value{color:#9b51e0}.sd-kpi-sub{font-size:11px;color:var(--text-soft)}.sd-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media(max-width:768px){.sd-grid-2{grid-template-columns:1fr}}.sd-mrr-card{margin-bottom:0}.sd-chart-wrap{padding:8px 0 4px}.sd-toggle{display:flex;background:var(--bg-main);border:1px solid var(--border-soft);border-radius:8px;overflow:hidden}.sd-toggle-btn{background:none;border:none;color:var(--text-soft);font-size:12px;padding:6px 12px;cursor:pointer;transition:all .15s}.sd-toggle-btn.active{background:var(--accent-primary);color:#fff}.sd-toggle-btn:hover:not(.active){background:var(--bg-hover);color:var(--text-main)}.sd-pie-wrap{display:flex;align-items:center;gap:16px;padding:8px 0;overflow:hidden}.sd-pie-chart-box{width:180px;flex-shrink:0}@media(max-width:480px){.sd-pie-wrap{flex-direction:column;align-items:stretch}.sd-pie-chart-box{width:100%}.sd-legend{flex-direction:row;flex-wrap:wrap;gap:12px}.sd-legend-row{flex:0 0 auto;min-width:120px}}.sd-legend{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.sd-legend-row{display:flex;align-items:center;gap:8px;font-size:13px}.sd-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sd-legend-name{flex:1;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-legend-val{font-weight:600;color:var(--text-main)}.sd-note{font-size:11px;color:var(--text-soft);margin:4px 0 0;font-style:italic;padding:0 8px 8px}.sd-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.sd-range-bar{display:flex;align-items:center;gap:8px}.sd-range-label{font-size:12px;color:var(--text-soft);white-space:nowrap}@media(max-width:768px){.sd-header-right{flex-direction:column;align-items:flex-end;gap:8px;width:100%}.content-header{flex-wrap:wrap;gap:12px}}.sd-tooltip{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:8px;padding:10px 14px;font-size:13px;min-width:140px}.sd-tooltip-label{color:var(--text-soft);font-size:11px;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.sd-tooltip-row{display:flex;justify-content:space-between;gap:16px}.sd-tooltip-name{color:var(--text-soft)}.sd-tooltip-val{font-weight:600}.pagar-page{min-height:100vh;background:#0a0a0f;display:flex;justify-content:center;padding:40px 20px}.pagar-container{width:100%;max-width:900px}.pagar-header{text-align:center;margin-bottom:40px}.pagar-logo{height:40px}.pagar-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.pagar-card{background:#12121a;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:32px}.pagar-card-title{font-size:18px;font-weight:700;color:#f5f5f5;margin:0 0 16px}.pagar-order-number{display:inline-block;background:#ff3e4f1a;color:#ff3e4f;font-size:13px;font-weight:600;padding:4px 12px;border-radius:6px;margin-bottom:20px;letter-spacing:.5px}.pagar-detail-group{margin-bottom:16px}.pagar-detail-label{display:block;font-size:12px;color:#9a9a9a;text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px}.pagar-detail-value{display:block;font-size:15px;color:#f5f5f5}.pagar-detail-bold{font-weight:600}.pagar-detail-sub{display:block;font-size:12px;color:#666;margin-top:2px}.pagar-divider{height:1px;background:#ffffff0f;margin:20px 0}.pagar-totals{display:flex;flex-direction:column;gap:8px}.pagar-total-row{display:flex;justify-content:space-between;font-size:14px;color:#9a9a9a}.pagar-total-final{font-size:18px;font-weight:700;color:#ff3e4f;padding-top:8px;border-top:1px solid rgba(255,255,255,.06);margin-top:4px}.pagar-first-charge{margin-top:20px;padding:12px 16px;background:#ff3e4f0f;border:1px solid rgba(255,62,79,.15);border-radius:10px;font-size:14px;color:#ccc;text-align:center}.pagar-first-charge strong{color:#f5f5f5}.pagar-payment-sub{font-size:14px;color:#9a9a9a;margin:0 0 24px}.pagar-form{display:flex;flex-direction:column;gap:20px}.pagar-submit-btn{width:100%;padding:16px;background:linear-gradient(135deg,#ff3e4f,#ff6b3d);color:#fff;font-size:16px;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:opacity .2s,transform .1s}.pagar-submit-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.pagar-submit-btn:disabled{opacity:.6;cursor:not-allowed}.pagar-secure-note{text-align:center;font-size:13px;color:#666;margin:0}.pagar-error{padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:10px;color:#ef4444;font-size:14px}.pagar-loading{text-align:center;padding:60px 20px;color:#9a9a9a;font-size:16px}.pagar-error-state,.pagar-success-state{text-align:center;padding:40px 20px}.pagar-error-icon,.pagar-success-icon{font-size:48px;margin-bottom:16px}.pagar-error-state h2,.pagar-success-state h2{color:#f5f5f5;font-size:22px;margin:0 0 8px}.pagar-error-state p,.pagar-success-state p{color:#9a9a9a;font-size:15px;margin:0;line-height:1.5}.pagar-success-sub{margin-top:16px!important;font-size:14px!important;color:#666!important}.pagar-footer{text-align:center;margin-top:40px}.pagar-footer p{color:#444;font-size:13px}@media(max-width:768px){.pagar-layout{grid-template-columns:1fr}.pagar-page{padding:24px 16px}.pagar-card{padding:24px}}
