@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";:root{--color-bg:#f7f6f3;--color-surface:#fff;--color-sidebar:#121213;--color-text:#1b1b1d;--color-muted:#727276;--color-border:#e6e2dc;--color-primary:#ed1e27;--color-primary-hover:#c7161e;--shadow-soft:0 10px 30px #1d1d1f0e;--radius-card:8px;--sidebar-collapsed:72px;--sidebar-expanded:236px;--bg:var(--color-bg);--surface:var(--color-surface);--ink:var(--color-text);--muted:var(--color-muted);--line:var(--color-border);--accent:var(--color-primary);--accent-dark:var(--color-primary-hover);--ok:#238b55;--warning:#b7791f;--shadow:var(--shadow-soft)}.client-commercial-nav{border:1px solid var(--line);background:#f7f5f2;border-radius:10px;align-items:center;gap:4px;width:fit-content;margin:-4px 0 14px;padding:4px;display:inline-flex}.client-commercial-nav a{min-height:36px;color:var(--muted);border-radius:7px;align-items:center;gap:7px;padding:7px 12px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.client-commercial-nav a.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #1d1d1f0f}.client-pipeline-shell{min-width:0}.client-pipeline-scroll{scrollbar-width:thin;width:100%;padding-bottom:8px;overflow-x:auto}.client-pipeline-grid{grid-template-columns:repeat(4,minmax(270px,1fr));gap:10px;min-width:1130px;display:grid}.client-pipeline-column{border:1px solid var(--line);background:#f8f7f5;border-radius:10px;flex-direction:column;min-width:0;height:clamp(520px,100vh - 305px,760px);display:flex;overflow:hidden}.client-pipeline-column>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:8px;min-height:47px;padding:11px 12px;display:flex}.client-pipeline-column>header>div{align-items:center;gap:8px;display:flex}.client-pipeline-column>header strong{font-size:12px}.client-pipeline-column>header>span{min-width:24px;color:var(--muted);text-align:center;background:#f0eeeb;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.client-pipeline-dot{background:#a9a39d;border-radius:50%;width:8px;height:8px}.client-pipeline-dot.lead_cualificado{background:#d4a23c}.client-pipeline-dot.oportunidad{background:#d87927}.client-pipeline-dot.cliente{background:var(--ok)}.client-pipeline-cards{overscroll-behavior:contain;flex:auto;min-height:0;padding:9px;overflow-y:auto}.client-pipeline-empty{color:var(--muted);text-align:center;margin:14px 8px;font-size:11px}.client-pipeline-card{background:#fff;border:1px solid #e7e3de;border-radius:8px;gap:9px;margin-bottom:8px;padding:11px;display:grid;box-shadow:0 3px 10px #1d1d1f06}.client-pipeline-card:hover{border-color:#cec7c0}.client-pipeline-open{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;gap:2px;padding:0;display:grid}.client-pipeline-open>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.client-pipeline-open>strong{overflow-wrap:anywhere;font-size:13px;line-height:1.25}.client-pipeline-open>small{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.client-pipeline-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.client-pipeline-card dl div{background:#f8f7f5;border-radius:6px;min-width:0;padding:6px 7px}.client-pipeline-card dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.client-pipeline-card dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:10px;font-weight:700}.client-pipeline-card-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.client-pipeline-card-footer select{border-radius:7px;min-width:0;height:31px;min-height:31px;padding:4px 26px 4px 8px;font-size:10px}.client-pipeline-card-footer .icon-button{flex:none;width:31px;height:31px}.client-pipeline-note{color:var(--muted);align-items:center;gap:6px;margin:4px 0 0;font-size:10px;display:flex}.client-state-history-list{gap:0;margin-top:10px;padding-left:18px;display:grid;position:relative}.client-state-history-list:before{content:"";background:#ddd8d1;width:1px;position:absolute;top:8px;bottom:8px;left:4px}.client-state-history-list article{padding:8px 0;position:relative}.client-state-history-marker{background:var(--accent);border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:13px;left:-18px;box-shadow:0 0 0 1px #d8d3cc}.client-state-history-list strong,.client-state-history-list small{display:block}.client-state-history-list strong{font-size:12px}.client-state-history-list small{color:var(--muted);margin-top:2px;font-size:10px}.client-state-history-list p{color:var(--muted);margin:4px 0 0;font-size:11px}@media (width<=760px){.client-commercial-nav{width:100%;display:flex}.client-commercial-nav a{text-align:center;flex:50%;justify-content:center}.client-pipeline-column{height:590px}}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{background:var(--bg);min-width:0;color:var(--ink);margin:0;font-family:Poppins,system-ui,sans-serif;font-size:14px}#root{min-height:100vh}img,svg,video,canvas{max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;min-width:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}.app-shell{width:100%;min-height:100vh;display:block;overflow-x:hidden}.sidebar{width:var(--sidebar-collapsed);background:var(--color-sidebar);color:#fff;z-index:40;flex-direction:column;flex-shrink:0;height:100vh;padding:18px 0;transition:width .2s;display:flex;position:fixed;top:0;left:0;overflow:hidden;box-shadow:12px 0 34px #00000014}.sidebar:hover,.sidebar:focus-within{width:var(--sidebar-expanded)}.brand{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;min-height:74px;padding:0 14px 18px;display:flex;position:relative}.brand>small{display:none}.brand-mark{color:#fff;letter-spacing:0;background:linear-gradient(135deg,#c9302c,#8f1e1b);border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-weight:800;transition:opacity .16s,flex-basis .16s,width .16s,transform .16s;display:grid;box-shadow:0 8px 24px #c9302c47}.sidebar:hover .brand-mark,.sidebar:focus-within .brand-mark{opacity:0;flex-basis:0;width:0;transform:scale(.86)}.brand-wordmark{opacity:0;min-width:170px;transition:opacity .16s,transform .16s;transform:translate(-4px)}.sidebar:hover .brand-wordmark,.sidebar:focus-within .brand-wordmark{opacity:1;transform:translate(0)}.sidebar-logo-img{object-fit:contain;object-position:left center;width:160px;max-width:100%;height:auto;max-height:42px;display:block}.sidebar-logo-fallback{letter-spacing:.8px;color:#fff;font-size:17px;font-weight:800;display:block}.sidebar-logo-fallback[hidden]{display:none}.brand-wordmark small,.sidebar-brand-subtitle{color:#98989d;text-transform:uppercase;letter-spacing:1.4px;white-space:nowrap;margin-top:6px;font-size:10px;display:block}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:auto;min-height:0;padding:10px 0 12px;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.nav-link,.nav-group-button{color:#b7b7bb;text-align:left;white-space:nowrap;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:13px;width:100%;min-height:38px;padding:9px 22px;display:flex}.nav-link{margin:2px 0}.nav-link svg,.nav-group-button svg:first-child{flex:none}.nav-label{opacity:0;transition:opacity .16s,transform .16s;transform:translate(-5px)}.sidebar:hover .nav-label,.sidebar:focus-within .nav-label{opacity:1;transform:translate(0)}.nav-link.active{color:#fff;border-left-color:var(--accent);background:#ffffff0e}.nav-link:hover,.nav-group-button:hover{color:#fff;background:#ffffff0b}.nav-group{margin:6px 0}.nav-group.active .nav-group-button{color:#fff;border-left-color:var(--accent);background:#ffffff0a}.nav-group-button{color:#8f8f95;text-transform:uppercase;letter-spacing:1px;justify-content:flex-start;font-size:10px;font-weight:800}.nav-group-button .nav-label{flex:1}.nav-group-button>svg:last-child{opacity:0;margin-left:auto;transition:opacity .16s,transform .15s}.sidebar:hover .nav-group-button>svg:last-child,.sidebar:focus-within .nav-group-button>svg:last-child{opacity:1}.nav-group-button svg{transition:transform .15s}.nav-group-button svg.open{transform:rotate(180deg)}.nav-group-children{margin:2px 0 6px}.sidebar:not(:hover):not(:focus-within) .nav-group-children,.sidebar:not(:hover):not(:focus-within) .sidebar-dev-user{display:none}.nav-child-link{color:#aaaab0;min-height:34px;padding-block:7px}.sidebar:hover .nav-child-link,.sidebar:focus-within .nav-child-link{padding-left:36px}.nav-child-link svg{opacity:.78;width:15px;height:15px}.sidebar-bottom{border-top:1px solid #ffffff14;flex:none;gap:10px;min-width:0;padding:12px 12px 0;display:grid}.sidebar-user{color:#fff;border-radius:8px;align-items:center;gap:12px;min-width:0;min-height:50px;padding:6px 0;display:flex;overflow:hidden}.sidebar-user:hover{background:#ffffff0b}.sidebar-user-avatar{color:#fff;background:#2a2a2d;border:1px solid #ffffff1f;border-radius:999px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid;overflow:hidden}.sidebar-user-avatar img,.user-avatar img,.account-avatar-preview img{object-fit:cover;width:100%;height:100%;display:block}.sidebar-user-copy{flex:auto;min-width:0;overflow:hidden}.sidebar-user-copy strong{overflow-wrap:anywhere;font-size:13px;line-height:1.25;display:block}.sidebar-user-copy small{color:#98989d;overflow-wrap:anywhere;margin-top:3px;font-size:10px;line-height:1.25;display:block}.sidebar-logout-button{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:38px;height:36px;padding:0;display:inline-flex;overflow:hidden}.sidebar-logout-button:hover{background:#ffffff1a;border-color:#fff3}.sidebar:not(:hover):not(:focus-within) .sidebar-bottom{justify-items:center}.sidebar:not(:hover):not(:focus-within) .sidebar-user{justify-content:center;gap:0;width:100%;padding:6px 0}.sidebar:not(:hover):not(:focus-within) .sidebar-user-copy,.sidebar:not(:hover):not(:focus-within) .sidebar-logout-button{display:none}.sidebar:hover .sidebar-logout-button,.sidebar:focus-within .sidebar-logout-button{justify-content:flex-start;width:100%;min-width:0;padding:0 12px}.login-page{background:#1e1e1e;place-items:center;min-height:100vh;padding:40px 16px;display:grid}.login-shell{justify-items:center;width:min(410px,100vw - 32px);display:grid}.login-card{width:100%;color:var(--ink);box-sizing:border-box;background:#fff;border:1px solid #ffffff2e;border-radius:20px;gap:14px;margin:0;padding:30px;display:grid;box-shadow:0 18px 44px #0003}.login-brand{text-align:center;justify-items:center;gap:5px;margin-bottom:8px;display:grid}.login-logo-frame{place-items:center;margin-bottom:24px;display:grid}.login-logo{object-fit:contain;object-position:center;width:min(175px,54vw);height:auto;max-height:60px;display:block}.login-logo-fallback{color:#fff;font-size:24px;font-weight:800}.login-logo-fallback[hidden]{display:none}.login-card h1{color:var(--ink);margin:0;font-size:23px;line-height:1.2}.login-card p{color:#7c766f;margin:0;font-size:13px}.login-brand h1{font-size:19px;font-weight:700}.login-brand p{font-size:12px}.login-card .field{gap:7px}.login-card .field span{color:#68625c;font-size:12px;font-weight:700}.login-card input{width:100%;min-height:42px;color:var(--ink);box-sizing:border-box;background:#fbfaf9;border-color:#ddd7d0;border-radius:10px;padding:10px 12px}.login-card input:focus{border-color:#ed1e27b8;box-shadow:0 0 0 3px #ed1e2729}.login-card .password-hint{color:#8b857f;margin-top:-7px;font-size:11px}.login-link{color:#1e1e1e;width:fit-content;margin-top:2px;font-size:12px;font-weight:700}.login-link:hover{color:#ed1e27}.login-back-link{justify-self:center;margin-top:4px}.login-card .button.primary{background:#ed1e27;border-color:#ed1e27;border-radius:10px;width:100%;min-height:42px;padding:9px 14px}.app-loading{color:#ffffffb8;background:#1e1e1e;align-content:center;place-items:center;gap:14px;min-height:100vh;padding:24px;font-weight:700;display:grid}.app-loading img{object-fit:contain;width:min(240px,78vw);max-height:76px}.app-loading strong{color:#fff;font-size:24px}.app-loading strong[hidden]{display:none}.settings-page{margin-inline:auto}.settings-card{width:100%;margin-bottom:14px;padding:16px}.settings-card-heading{align-items:flex-start;margin-bottom:14px}.settings-card-heading>div{flex:auto;min-width:0}.settings-card-heading h2{margin:0}.settings-card-heading p{color:var(--muted);margin:3px 0 0;font-size:12px;font-weight:400}.settings-card-heading>.system-neutral-badge{color:#526b7c;background:#edf2f6;width:auto;height:auto;margin-left:auto;padding:2px 7px}.settings-context{background:#f5f8fa;border:1px solid #d8e3eb;border-radius:8px;align-items:center;gap:10px;width:100%;margin-bottom:14px;padding:9px 11px;display:flex}.settings-context>div{flex:auto;min-width:0}.settings-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.settings-form{gap:12px}.account-page{max-width:900px;margin-inline:auto}.account-summary{align-items:center;gap:14px;padding:14px 16px;display:flex}.account-summary h2{margin:0 0 4px}.account-summary p{color:var(--muted);margin:0 0 10px}.account-password-card,.account-avatar-card,.account-schedule-card,.account-calendar-card,.account-notifications-card{max-width:none}.account-notifications-card{gap:10px;display:grid}.account-notifications-card h2{margin:0 0 4px}.account-notifications-card p{color:var(--muted);margin:0}.notification-settings-form{gap:12px;display:grid}.notification-preferences-grid{background:#faf9f7;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.notification-preference{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:flex-start;min-height:68px;padding:11px}.notification-preference>span{gap:3px;display:grid}.notification-preference strong{color:var(--ink);font-size:12px}.notification-preference small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.35}.check-field.disabled{opacity:.65}.account-avatar-editor{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;display:grid}.account-avatar-preview{color:#fff;border:1px solid #00000014;border-radius:999px;place-items:center;width:86px;height:86px;font-size:24px;font-weight:800;display:grid;overflow:hidden}.account-avatar-form{width:100%}.account-schedule-form{margin-top:6px}.weekly-schedule-editor{gap:8px}.weekly-schedule-list{gap:8px;display:grid}.weekly-schedule-day{border:1px solid var(--border);background:#faf9f7;border-radius:12px;grid-template-columns:130px minmax(0,1fr);align-items:start;gap:12px;padding:10px;display:grid}.weekly-schedule-day.enabled{background:#fff}.weekly-day-toggle{min-height:40px;color:var(--muted);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:6px 8px;display:flex}.weekly-day-toggle>span{border:1px solid var(--border);width:30px;height:30px;color:var(--text);background:#fff;border-radius:9px;flex:none;place-items:center;font-weight:800;display:grid}.weekly-schedule-day.enabled .weekly-day-toggle{color:var(--text)}.weekly-schedule-day.enabled .weekly-day-toggle>span{color:#fff;background:#d92929;border-color:#d92929;box-shadow:0 4px 12px #d9292929}.weekly-day-intervals{align-content:center;gap:8px;min-height:40px;display:grid}.weekly-day-intervals>small{color:var(--muted);align-self:center}.weekly-interval-row{grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) 38px;align-items:end;gap:8px;display:grid}.weekly-interval-row label{gap:4px;display:grid}.weekly-interval-row label>span{color:var(--muted);font-size:10px;font-weight:700}.weekly-interval-row input{min-height:40px}.weekly-remove-interval{color:#b42318;width:38px;height:40px}.weekly-add-interval{color:#b42318;width:fit-content;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 7px;font-size:11px;font-weight:700;display:inline-flex}.account-auto-schedule{border:1px solid var(--border);background:#faf9f7;border-radius:10px;align-items:flex-start;padding:12px}.account-auto-schedule span{gap:3px;display:grid}.account-auto-schedule small{color:var(--muted);font-weight:400;line-height:1.4}.account-calendar-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.account-calendar-summary>div{border:1px solid var(--border);background:#faf9f7;border-radius:10px;min-width:0;padding:11px 12px}.account-calendar-summary span{color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.account-calendar-summary strong{overflow-wrap:anywhere;font-size:13px;display:block}.account-calendar-actions{justify-content:flex-start;margin-top:14px}.settings-help-text{color:var(--muted);margin:12px 0 0;font-size:12px}.settings-card-heading>.system-status-badge{color:#247348;background:#e8f6ee;border-radius:999px;width:auto;height:auto;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:700}.recurrent-view-toolbar{justify-content:space-between}.recurrent-created-notice{align-items:center;margin-bottom:14px}.recurrent-created-notice>span:first-child{flex:auto}.recurrent-created-notice .button{width:auto;min-height:32px;padding:6px 10px}.recurrent-document-card .document-card-meta{gap:7px 12px}.recurrent-email{align-items:center;gap:5px;display:flex}.recurrent-card-status{justify-items:start;gap:6px;display:grid}.recurrent-card-status small{color:var(--muted);font-size:10px}.recurrent-card-actions{align-items:center}.recurrent-card-actions .button{white-space:nowrap}.recurrent-form .muted-text{color:#526b7c;background:#f5f8fa;border-radius:7px;padding:8px 10px;font-size:11px}.avatar-color-grid{flex-wrap:wrap;align-items:center;gap:8px;min-height:42px;display:flex}.avatar-color-grid button{border:2px solid #fff;border-radius:999px;width:30px;height:30px;box-shadow:0 0 0 1px #0000001f}.avatar-color-grid button.active{box-shadow:0 0 0 3px #c9302c3d}.button.disabled{pointer-events:none;opacity:.6}@media (width<=680px){.weekly-schedule-day{grid-template-columns:1fr;gap:6px}.weekly-day-toggle{width:100%}.weekly-interval-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px}}@media (width<=420px){.weekly-interval-row{grid-template-columns:minmax(0,1fr) 38px}.weekly-interval-row label{grid-column:1}.weekly-remove-interval{grid-area:1/2/span 2;align-self:center}}.sidebar-dev-user{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;gap:6px;padding:8px;display:grid}.sidebar-dev-user label{color:#98989d;font-size:10px;font-weight:700}.sidebar-dev-user select{color:#fff;background:#ffffff17;border:1px solid #ffffff29;border-radius:7px;width:100%;height:30px;padding:0 7px}.sidebar-dev-user option{color:var(--ink)}.main-content{width:calc(100% - var(--sidebar-collapsed));max-width:calc(100% - var(--sidebar-collapsed));min-width:0;margin-left:var(--sidebar-collapsed);padding:0;transition:margin-left .2s}.mobile-menu,.mobile-close,.sidebar-scrim{display:none}.page{width:100%;min-width:0;max-width:none;margin:0;padding:28px clamp(20px,3vw,48px)}.page-wide,.management-page,.page-full{width:100%;max-width:none}.page-readable{max-width:1180px;margin-inline:auto}.content-shell{width:100%;min-width:0}.page-grid{gap:18px;display:grid}.page-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px;display:flex}.page-header>*{min-width:0}.page-title,.page-header h1{letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:30px;line-height:1.15}.page-subtitle,.page-header p,.muted,.muted-text{color:var(--muted);margin:6px 0 0}.toolbar,.filter-bar,.filters-toolbar{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.filter-bar>*,.filters-toolbar>*,.toolbar>*,.actions-row>*{min-width:0}.compact-toolbar{align-items:center;margin-bottom:16px}.compact-toolbar input{max-width:520px}.filters-toolbar,.filter-bar,.filters-row,.toolbar.compact-toolbar{background:#fff;border:1px solid #e6e2dcf2;border-radius:8px;width:100%;margin-bottom:16px;padding:12px;box-shadow:0 8px 24px #1d1d1f0b}.filters-toolbar>*,.filters-row>*,.toolbar.compact-toolbar>*{min-width:0}.filters-main{flex-wrap:wrap;flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.filters-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.filters-toolbar :where(input:not([type=checkbox]),select),.filter-bar :where(input:not([type=checkbox]),select),.filters-row :where(input:not([type=checkbox]),select),.toolbar.compact-toolbar :where(input:not([type=checkbox]),select){background-color:#fbfaf8;border-radius:8px;height:42px;min-height:42px}.filter-control,.filter-button{height:42px;min-height:42px}.filter-select,.filter-field,.toolbar.compact-toolbar select,.filters-row select{flex:0 178px;min-width:150px}.filter-search,.toolbar.compact-toolbar input:first-child{flex:340px;min-width:260px;max-width:none}.filter-inline-check,.filters-toolbar .check-field.compact,.filter-bar .check-field.compact,.filters-row .check-field.compact,.toolbar.compact-toolbar .check-field.compact{border:1px solid var(--line);min-height:42px;color:var(--muted);white-space:nowrap;background:#fbfaf8;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.filter-inline-check input,.filters-toolbar .check-field.compact input,.filter-bar .check-field.compact input,.filters-row .check-field.compact input,.toolbar.compact-toolbar .check-field.compact input{width:auto}.filter-button{white-space:nowrap}.filter-more-toggle,.task-filter-more summary{align-items:center;gap:6px;min-height:38px;display:inline-flex}.card,.list-card,.entity-card,.kpi-card{background:var(--surface);border:1px solid #e5e1dceb;border-radius:8px;box-shadow:0 8px 26px #1d1d1f0b}.entity-card{transition:border-color .15s,box-shadow .15s,transform .15s}.entity-card:hover{border-color:#cfc8c0;transform:translateY(-1px);box-shadow:0 14px 34px #1d1d1f13}.status-badge{text-transform:none}.action-button,.secondary-button,.danger-button{border-radius:7px;min-height:36px;padding:8px 12px;font-weight:700}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.danger-button{color:var(--accent);background:#fff6f5;border:1px solid #efc9c6}.empty-state{align-content:center;min-height:120px;display:grid}.meta-row{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.responsive-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;display:grid}.list-view,.entity-list{gap:14px;min-width:0;display:grid}.advanced-table-wrapper,.table-scroll,.data-table-wrapper{max-width:100%;overflow-x:auto}.advanced-table-wrapper{margin-top:14px;overflow-y:auto}.advanced-table-wrapper>summary{width:fit-content;margin-bottom:14px;list-style:none}.advanced-table-wrapper>summary::-webkit-details-marker{display:none}.view-switcher{flex:none}.panel-card,.table-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.panel-card{margin-bottom:18px;padding:22px}.panel-card h2{margin:0 0 14px;font-size:17px}.exports-page{max-width:1200px;margin-inline:auto}.system-page,.catalog-page{max-width:1520px;margin-inline:auto}.exports-page .page-header,.system-page .page-header,.catalog-page .page-header{margin-bottom:20px}.exports-card{padding:20px}.exports-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.exports-service-heading{align-items:center;gap:12px;min-width:0;display:flex}.exports-service-heading h2,.exports-service-heading p{margin:0}.exports-service-heading p{color:var(--muted);margin-top:3px}.exports-service-icon,.system-card-heading>span{width:36px;height:36px;color:var(--accent);background:#fff1f1;border-radius:8px;flex:none;place-items:center;display:grid}.exports-sheet-meta{border:1px solid var(--line);color:var(--muted);background:#faf9f7;border-radius:8px;flex-wrap:wrap;gap:20px;margin:16px 0;padding:10px 12px;font-size:12px;display:flex}.exports-sheet-meta strong{color:var(--ink);margin-left:5px}.exports-actions{flex-wrap:wrap;align-items:center;gap:9px;padding:2px 0 16px;display:flex}.exports-notices{gap:8px;display:grid}.exports-notice{border:1px solid;border-radius:7px;align-items:flex-start;gap:9px;padding:9px 11px;font-size:12px;line-height:1.45;display:flex}.exports-notice svg{flex:none;margin-top:1px}.exports-notice.is-info{color:#36566f;background:#f5f8fa;border-color:#d8e3eb}.exports-notice.is-warning{color:#8a611b;background:#fffaf0;border-color:#ead9b7}.exports-preview-card{margin-top:18px}.system-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}.system-card{min-width:0;margin:0;padding:16px}.system-card-heading{align-items:center;gap:10px;margin-bottom:8px;display:flex}.system-card-heading>span{width:30px;height:30px}.system-card-heading h2{margin:0;font-size:15px}.system-info-grid{gap:0;display:grid}.system-info-item{border-bottom:1px solid #efede9;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:7px 0;font-size:12px;display:flex}.system-info-item:last-child{border-bottom:0}.system-info-item>span{color:var(--muted);min-width:0}.system-info-item>strong{text-align:right;overflow-wrap:anywhere;min-width:0;max-width:62%}.system-status{white-space:nowrap;background:#f2f1ef;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;display:inline-flex}.system-status.is-ok{color:#26734d}.system-status.is-off{color:#a43b35}.system-neutral-badge{color:#526b7c;background:#edf2f6;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.system-backup-action{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.system-backup-action .button{width:auto;min-height:32px;padding:6px 10px;font-size:12px}.system-card-note{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.5}.system-long-value{overflow-wrap:anywhere;word-break:break-word;display:block}.system-server-mark{color:var(--muted);align-items:center;gap:6px;padding-top:10px;font-size:11px;display:flex}.button,.quick-action{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-weight:600;display:inline-flex}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.primary:hover{background:var(--accent-dark)}.button.secondary:hover,.quick-action:hover{background:#faf9f7;border-color:#c9c3bd}.button.danger{background:var(--accent);border-color:var(--accent);color:#fff}.text-button{color:var(--muted);background:0 0;border:0;margin-bottom:8px;padding:0}.icon-button{border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.icon-button.mobile-close{display:none}.danger-text{color:var(--accent)}.ok-text{color:var(--ok)}.actions,.actions-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.toolbar,.filters-inline{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.toolbar input{flex:1;min-width:260px}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;padding:10px 12px}textarea{resize:vertical}.check-field{min-width:0;color:var(--muted);align-items:center;gap:8px;display:flex}.check-field input{width:auto}.check-field.compact{white-space:normal}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;margin-bottom:16px;display:grid}.kpi{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:18px}.kpi span{color:var(--muted);margin-bottom:8px;display:block}.kpi strong{font-size:22px}.kpi small{color:var(--muted);margin-top:6px;display:block}.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.dashboard-page{gap:var(--dashboard-gap);display:grid}.dashboard-page .page-header,.dashboard-page .quick-grid,.dashboard-page .kpi-grid{margin-bottom:0}.dashboard-grid{grid-template-columns:1.35fr .85fr;gap:18px;display:grid}.widget-card{border-color:#e5e1dcdb;box-shadow:0 10px 32px #1d1d1f0d}.widget-actions,.widget-scope-control{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.widget-scope-control span{color:var(--muted);font-size:12px;font-weight:700}.widget-scope-note{width:fit-content;color:var(--muted);background:#fbfaf8;border:1px solid #e5e1dceb;border-radius:999px;padding:4px 9px;display:inline-flex}.dashboard-custom-grid{gap:var(--dashboard-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;display:grid}.dashboard-widget-size-small{grid-column:span 3}.dashboard-widget-size-medium{grid-column:span 6}.dashboard-widget-size-large,.dashboard-widget-size-tall{grid-column:span 12}.widget-unavailable-note{color:#8a1d1d;background:#c92a2a0b;border:1px solid #c92a2a2e;border-radius:8px;margin:0;padding:10px 12px}.widget-catalog{gap:22px;display:grid}.widget-catalog-filters{background:#fbfaf8;border:1px solid #e5e1dcf2;border-radius:8px;grid-template-columns:minmax(220px,1fr) 180px 180px auto;align-items:center;gap:10px;padding:12px;display:grid}.widget-catalog-filters .search-input{margin:0}.widget-catalog-filters .check-field{white-space:nowrap}.widget-catalog h3{margin:0 0 12px;font-size:16px}.widget-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.widget-catalog-card{background:#fff;border:1px solid #e5e1dcf2;border-radius:8px;align-content:space-between;gap:12px;min-height:268px;padding:14px;display:grid}.widget-catalog-card h4{margin:8px 0 4px;font-size:16px}.widget-catalog-card p{margin:0}.widget-catalog-meta{color:var(--muted);justify-content:space-between;gap:10px;font-size:12px;display:flex}.widget-catalog-meta strong{color:#5f5650}.widget-catalog-controls{gap:7px;display:grid}.widget-catalog-controls label{color:#5f5650;gap:5px;font-size:12px;font-weight:700;display:grid}.widget-preview{background:linear-gradient(90deg,#c92a2a0f,#1d1d1f09);border:1px dashed #c92a2a40;border-radius:8px;align-items:stretch;height:52px;padding:8px;display:flex}.widget-size-preview{background:#fff;border:1px solid #c92a2a38;border-radius:6px;display:block;box-shadow:0 6px 18px #1d1d1f14}.widget-size-preview-small{width:25%}.widget-size-preview-medium{width:50%}.widget-size-preview-large,.widget-size-preview-tall{width:100%}.widget-size-preview-tall{min-height:100%}.widget-size-preview-chart{position:relative;overflow:hidden}.widget-size-preview-chart:before,.widget-size-preview-chart:after{content:"";border-radius:999px;height:2px;position:absolute;left:10px;right:10px;transform:rotate(-7deg)}.widget-size-preview-chart:before{background:#2f8f5b;top:18px}.widget-size-preview-chart:after{background:#c92a2a;top:29px;transform:rotate(8deg)}.dashboard-action-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.dashboard-action-grid .quick-action{flex-direction:column;justify-content:center;align-items:flex-start;min-height:58px;margin:0}.dashboard-action-grid .quick-action small{color:var(--muted)}.quick-action.is-disabled{pointer-events:none;opacity:.65;background:#f7f3ef}.dashboard-action-card span{color:var(--muted);font-size:12px;font-weight:700}.dashboard-action-card strong{font-size:18px}.icon-button.danger{color:#b42318}.client-commission-card{gap:14px;display:grid}.commission-grid{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:14px;display:grid}.commissionable-page{gap:16px;display:grid}.filters-toolbar,.filter-bar{background:#fff;border:1px solid #e6e2dcf2;border-radius:8px;align-items:center;gap:10px;width:100%;padding:12px;display:flex;box-shadow:0 8px 24px #1d1d1f0b}.filter-control{border:1px solid var(--line);height:42px;min-height:42px;color:var(--ink);font:inherit;background-color:#fbfaf8;border-radius:8px;line-height:1}.filter-select{flex:0 178px;min-width:150px}.filter-search{flex:320px;min-width:240px}.filter-button{white-space:nowrap;height:42px;min-height:42px}.filter-clear{color:var(--muted)}.commissionable-filters,.commissions-filters{flex-wrap:nowrap}.clientes-page .clients-filters{flex-wrap:wrap;align-items:center;overflow:visible}.clientes-page .clients-filter-search{flex:400px;min-width:320px;max-width:760px}.clientes-page .clients-filters .filter-select{text-overflow:clip;flex-shrink:0;overflow:visible}.clientes-page .clients-filter-status{flex:0 0 160px;min-width:160px}.clientes-page .clients-filter-campaign{flex:0 0 212px;min-width:212px}.clientes-page .clients-filter-owner{flex:0 0 232px;min-width:232px}.clientes-page .clients-filters .filter-inline-check{white-space:nowrap;flex:none;min-width:max-content}.clientes-page .clients-filters .filter-button{flex:none}.finance-filters,.task-filters,.widget-catalog-filters{background:#fff;border:1px solid #e6e2dcf2;border-radius:8px;box-shadow:0 8px 24px #1d1d1f0b}.finance-filters,.task-filters{padding:12px}.finance-filters :where(input:not([type=checkbox]),select),.task-filters :where(input:not([type=checkbox]),select),.calendar-filter-grid :where(input:not([type=checkbox]),select),.project-filters :where(input:not([type=checkbox]),select),.widget-catalog-filters :where(input:not([type=checkbox]),select){background-color:#fbfaf8;border-radius:8px;height:42px;min-height:42px}.finance-filters .check-field.compact,.task-filters .check-field.compact,.calendar-filter-grid .check-field.compact,.widget-catalog-filters .check-field{border:1px solid var(--line);white-space:nowrap;background:#fbfaf8;border-radius:8px;min-height:42px;padding:0 12px}.commissionable-section{gap:12px;display:grid}.commissionable-grid{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:14px;display:grid}.commissionable-card{gap:14px;min-width:0;display:grid}.commissionable-card h3{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.2}.commissionable-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.commissionable-card-header>div:first-child{min-width:0}.commissionable-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.commissionable-detail-grid,.commissionable-money{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.commissionable-detail-grid div,.commissionable-money div{border:1px solid var(--border);background:#fbfaf8;border-radius:8px;min-width:0;padding:10px}.commissionable-detail-grid span,.commissionable-money span{color:var(--muted);font-size:12px;display:block}.commissionable-detail-grid strong,.commissionable-money strong{overflow-wrap:anywhere;margin-top:3px;font-size:15px;display:block}.commission-card{gap:14px;display:grid}.commission-card h2{margin:8px 0 4px;font-size:18px}.commission-money{border:1px solid var(--line);background:#faf9f7;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px;display:grid}.commission-money span{color:var(--muted)}.commission-money strong{font-size:20px}.dashboard-kpis{grid-template-columns:repeat(4,minmax(180px,1fr))}.section-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.section-title h2{margin:0}.section-title p{color:var(--muted);margin:0}.chart-box{width:100%;height:292px}.two-col,.two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.activity-row,.mini-item{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.activity-row:first-of-type,.mini-item:first-child{border-top:0}.activity-row small,.mini-item small,td small{color:var(--muted);margin-top:3px;display:block}.project-task-row{grid-template-columns:auto minmax(0,1fr) auto auto auto}.project-task-row>input{width:auto}.project-task-row.is-done strong{color:var(--muted);text-decoration:line-through}.project-task-row.is-done{color:var(--muted)}.activity-row.compact{grid-template-columns:1fr auto}.table-card{max-width:100%;max-height:68vh;overflow:auto}table{border-collapse:collapse;width:100%;min-width:820px;max-width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:13px 15px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;z-index:2;background:#faf9f7;font-size:11px;position:sticky;top:0}tbody tr:hover{background:#fbfaf9}.advanced-table{gap:10px;min-width:0;max-width:100%;display:grid}.table-options,.table-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.table-options details{position:relative}.table-options summary{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:7px;padding:8px 12px;font-weight:600;list-style:none;display:inline-flex}.column-menu{z-index:8;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:8px;min-width:220px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.column-menu label{white-space:nowrap;align-items:center;gap:8px;display:flex}.column-menu input{width:auto}.th-button{width:100%;color:inherit;text-transform:inherit;font-size:inherit;letter-spacing:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;padding:0;font-weight:700;display:flex}.column-filter{min-width:80px;margin-top:7px;padding:6px 7px;font-size:11px}.resize-handle{cursor:col-resize;width:6px;height:100%;position:absolute;top:0;right:0}.compact-button{width:auto;min-height:32px;padding:6px 10px}.pagination{align-items:center;gap:8px;display:flex}.badge{color:#555;background:#ecebea;border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.badge.lead,.badge.pendiente{color:var(--warning);background:#fff4df}.badge.cliente,.badge.aceptado,.badge.pagada,.badge.ok{color:var(--ok);background:#e8f5ee}.badge.archivado,.badge.anulada,.badge.rechazado{color:var(--accent);background:#f7e8e7}.badge.facturado{color:#334f8d;background:#e9edf8}.badge.borrador{color:#526b7c;background:#edf2f6}.badge.emitida{color:#334f8d;background:#e9edf8}.badge.vencida,.badge.rechazada{color:var(--accent);background:#f7e8e7}.badge.warning{color:var(--warning);background:#fff4df}.badge.perdido,.badge.inactivo,.badge.archivado{color:#666;background:#ecebea}.badge.followup-vencido,.client-next-action.vencido .badge{color:var(--accent);background:#f7e8e7}.badge.followup-hoy,.client-next-action.hoy .badge{color:var(--warning);background:#fff4df}.badge.followup-proximo,.client-next-action.proximo .badge{color:var(--ok);background:#e8f5ee}.badge.followup-sin_seguimiento,.badge.followup-sin-seguimiento,.muted-badge{color:#666;background:#ecebea}.document-list{gap:10px;min-width:0;display:grid}.document-filters{flex-wrap:nowrap}.document-filters .catalog-search{flex:420px}.document-filters .filter-select{flex:0 170px}.document-view-switcher{flex:none;margin-left:auto}.document-table-panel{padding:16px;overflow-x:auto}.document-table-header{align-items:center;margin-bottom:12px}.document-table-header h2{margin:0}.document-card,.client-list-card,.campaign-list-card,.finance-movement-card{cursor:pointer;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr) minmax(0,.65fr) auto;align-items:center;gap:18px;min-height:112px;padding:18px 20px;display:grid}.document-card{grid-template-columns:minmax(260px,1.35fr) minmax(150px,.5fr) minmax(125px,.38fr) auto;grid-template-areas:"main amount status actions";align-items:center;gap:14px;min-height:0;padding:14px 16px}.document-card-main{grid-area:main}.document-card-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.document-card-header>div{min-width:0}.document-card-header h2{margin:2px 0 0;font-size:16px}.document-card-header small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;display:block}.document-card-icon{width:32px;height:32px;color:var(--accent);background:#fff1f1;border-radius:8px;place-items:center;display:grid}.document-card-number{color:var(--ink);font-size:12px;font-weight:800;display:block}.document-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin:7px 0 0 42px;font-size:11px;display:flex}.document-card-concept{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0 42px;font-size:12px;line-height:1.4}.document-card-amount{text-align:right;grid-area:amount;min-width:0}.document-card-amount>strong{color:var(--ink);font-size:20px;line-height:1.2;display:block}.document-card-amount>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;display:block}.document-card-amount>div{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:5px;display:flex}.document-card-status{grid-area:status;place-content:center flex-start}.document-card-actions{grid-area:actions;min-width:0}.document-card-actions .document-actions{max-width:176px}.document-card-actions .document-actions .ok-text{color:#fff;border-color:var(--accent);background:var(--accent)}.document-card-actions .document-actions .danger-text{color:var(--accent);background:#fff6f5;border-color:#efc9c6}.document-card h2,.client-list-card h2,.campaign-list-card h2,.finance-movement-card h2{overflow-wrap:anywhere;margin:7px 0 0;font-size:18px;line-height:1.25}.document-card-main,.document-card-status,.client-card-main,.client-card-meta,.campaign-card-main,.campaign-card-status,.finance-movement-main,.finance-movement-meta{min-width:0}.document-card-status,.client-card-meta,.campaign-card-status,.finance-movement-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.document-card-money,.finance-movement-money{text-align:right;color:var(--muted);gap:3px;font-size:12px;display:grid}.document-card-money strong,.finance-movement-money strong{color:var(--ink);font-size:18px;display:block}.document-card-actions,.document-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.client-list-card{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.55fr) auto}.client-card-meta{align-items:flex-start}.client-card-followup{color:var(--muted);gap:3px;display:grid}.client-card-followup strong{color:var(--ink)}.client-card-followup small{color:var(--muted)}.campaign-list-card{grid-template-columns:minmax(0,1.25fr) minmax(0,.7fr) minmax(0,1fr) auto}.campaign-card-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.campaign-card-stats div{background:#faf9f7;border-radius:8px;min-width:0;padding:8px 10px}.campaign-card-stats span{color:var(--muted);font-size:11px;display:block}.campaign-card-stats strong{overflow-wrap:anywhere;margin-top:2px;display:block}.finance-movement-card{cursor:default;grid-template-columns:minmax(0,1.25fr) minmax(0,.45fr) minmax(0,.6fr) auto}.recurrent-card{grid-template-columns:minmax(0,1.4fr) minmax(0,.45fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.recurrent-card h2{overflow-wrap:anywhere;margin:7px 0 0;font-size:18px;line-height:1.25}.recurrent-card-main{min-width:0}.recurrent-card-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.recurrent-card-status strong{font-size:18px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-context-note{background:var(--surface-soft,#f5f5f4);color:var(--text-muted,#666);border-radius:8px;margin:0;padding:9px 11px;font-size:.86rem}.receipt-ai-panel{background:#fffaf0;border:1px solid #ead9b7;border-radius:10px;gap:10px;padding:14px;display:grid}.receipt-ai-panel>div:first-child{gap:3px;display:grid}.receipt-ai-panel strong{font-size:.96rem}.receipt-ai-panel small{color:var(--muted)}.receipt-ai-panel input[type=file]{background:#fff;border:1px dashed #cbb88f;border-radius:8px;width:100%;padding:10px}.receipt-ai-panel .exports-notice{margin:0}.form-stack{gap:16px;display:grid}.form-section{border-bottom:1px solid var(--line);gap:12px;padding-bottom:14px;display:grid}.form-section h2{margin:0;font-size:16px}.simple-budget-form{width:100%;max-width:none}.simple-budget-form textarea{resize:vertical}.simple-budget-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:22px;display:grid}.simple-budget-main,.simple-budget-sidebar{min-width:0}.simple-budget-sidebar{position:sticky;top:18px}.simple-budget-amount{border-bottom:0}.simple-budget-totals{justify-content:flex-start;align-items:center;margin-left:0}.simple-budget-totals strong{font-size:18px}.budget-ai-helper{border:1px solid var(--line);background:#faf9f7;border-radius:8px;padding:14px}.budget-ai-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.budget-ai-preview{border-top:1px solid var(--line);gap:12px;padding-top:12px;display:grid}.budget-ai-preview p{margin:6px 0 0}.simple-service-picker{gap:10px;display:grid}.selected-services-list{gap:8px;display:grid}.selected-service-row{border:1px solid var(--line);background:#faf9f7;border-radius:8px;grid-template-columns:36px minmax(220px,1fr) minmax(120px,150px) minmax(140px,auto) 34px;align-items:end;gap:12px;padding:10px 12px;display:grid}.selected-service-row.is-dragging{opacity:.72;box-shadow:var(--shadow)}.selected-service-drag-handle{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:grab;touch-action:none;letter-spacing:0;background:#fff;border-radius:8px;justify-content:center;align-self:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.selected-service-drag-handle:active{cursor:grabbing}.selected-service-drag-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.selected-service-info,.selected-service-subtotal{gap:4px;min-width:0;display:grid}.selected-service-info span,.selected-service-subtotal span{color:var(--muted);font-size:12px}.selected-service-info strong{overflow-wrap:anywhere;min-width:0}.selected-service-subtotal strong{white-space:nowrap}.budget-services-subtotal{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.budget-services-subtotal span{color:var(--muted);font-weight:700}.budget-services-subtotal strong{font-size:18px}.budget-price-adjustment{color:var(--warning);background:#fffaf0;border:1px solid #f1d49b;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.field{gap:6px;display:grid}.field span{color:var(--muted);font-size:12px;font-weight:600}:is(.field:has(textarea),.full){grid-column:1/-1}.form-actions{justify-content:flex-end;gap:10px;display:flex}.help-text{color:var(--muted);margin:-4px 0 0;font-size:12px}.success-message{color:var(--ok);font-weight:700}.calendar-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.calendar-status-grid.compact{margin-bottom:0}.calendar-status-item{border:1px solid var(--line);background:#faf9f7;border-radius:8px;min-width:0;padding:14px}.calendar-status-item span{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.calendar-status-item strong{overflow-wrap:anywhere;display:block}.calendar-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.calendar-check{border:1px solid var(--line);background:#faf9f7;border-radius:8px;align-items:center;min-height:42px;padding:10px 12px}.calendar-actions{justify-content:flex-start}.calendar-table{max-height:420px;margin-top:14px}.calendar-page{max-width:none}.calendar-page-header{align-items:center}.calendar-sync-button{color:var(--ok);background:#f4fbf7;border-color:#b8d9c5;min-width:158px}.calendar-sync-button:hover{background:#edf8f1;border-color:#90c7a6}.calendar-sync-button.is-loading svg{animation:.8s linear infinite calendar-spin}.calendar-toolbar{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:16px;padding:18px;display:grid}.calendar-period{align-items:center;gap:12px;display:flex}.calendar-period strong{text-transform:capitalize;font-size:18px}.calendar-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr)) auto auto;align-items:end;gap:10px;display:grid}.calendar-filter-field{gap:5px;min-width:0;display:grid}.calendar-filter-field span{color:var(--muted);font-size:12px;font-weight:700}.calendar-month{background:var(--line);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.calendar-weekday{color:var(--muted);text-transform:uppercase;background:#faf9f7;padding:10px;font-size:12px;font-weight:700}.calendar-day{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-rows:auto 1fr;align-items:start;gap:7px;min-width:0;min-height:156px;max-height:178px;padding:10px;display:grid}.calendar-day:hover{background:#fbfaf9}.calendar-day.muted-day{color:var(--muted);background:#f8f7f5}.calendar-day.today{background:#fff8ef;box-shadow:inset 0 0 0 1px #e6b36b}.calendar-day.today:hover{background:#fff5e8}.calendar-day-head{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.calendar-day-number{font-weight:700}.today-label{color:#8a5a12;background:#fff;border:1px solid #e6b36b;border-radius:999px;align-items:center;width:fit-content;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.5;display:inline-flex}.calendar-day-events{gap:4px;min-width:0;display:grid;overflow:hidden}.calendar-event-pill,.calendar-event-block{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:7px;min-width:0}.calendar-event-pill{align-items:center;gap:4px;width:100%;min-height:24px;padding:3px 7px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.calendar-event-pill svg,.calendar-event-block svg{flex-shrink:0}.calendar-event-pill span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-more-button{color:var(--muted);background:0 0;border:0;width:fit-content;padding:2px 4px;font-size:11px;font-weight:700}.calendar-more-button:hover{color:var(--ink);text-decoration:underline}.calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.calendar-week-column{border:1px solid var(--line);min-height:520px;box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-rows:auto 1fr;display:grid}.calendar-week-column.today{background:#fffaf2;border-color:#e6b36b}.calendar-week-head{border-bottom:1px solid var(--line);gap:4px;padding:12px;display:grid}.calendar-week-head strong{text-transform:capitalize}.calendar-week-head span{color:var(--muted);font-size:12px}.calendar-week-events,.calendar-agenda,.agenda-group{align-content:start;gap:8px;display:grid}.calendar-week-events{padding:10px}.calendar-single-day{overflow:hidden}.calendar-single-day.today{background:#fffaf2;border-color:#e6b36b}.calendar-single-day-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.calendar-single-day-head>div{gap:3px;display:grid}.calendar-single-day-head strong{text-transform:capitalize;font-size:18px}.calendar-single-day-head span{color:var(--muted)}.calendar-single-day-events{align-content:start;gap:10px;min-height:320px;padding:16px;display:grid}.calendar-event-block{gap:4px;width:100%;padding:10px;display:grid}.calendar-event-block.compact{border-width:2px}.calendar-event-block strong{overflow-wrap:anywhere;align-items:flex-start;gap:6px;line-height:1.25;display:flex}.calendar-event-block span{color:var(--muted);font-size:12px}.week-critical-stack{border-bottom:1px solid var(--line);gap:6px;margin-bottom:2px;padding-bottom:8px;display:grid}.event-shoot{color:#173b86;background:#eef4ff;border-color:#5172c2}.event-delivery{color:#12613a;background:#e8f7ef;border-color:#2f9a62}.event-task{color:var(--ink);background:#fff;border-color:#d9d4ce}.calendar-event-pill.calendar-task-colored,.calendar-event-block.calendar-task-colored{border-color:var(--calendar-task-border);background:var(--calendar-task-background);color:var(--calendar-task-foreground)}.calendar-event-pill.calendar-task-colored span,.calendar-event-block.calendar-task-colored span{color:var(--calendar-task-foreground);opacity:.9}.event-alert{color:#8f1f1a;background:#fff0e8;border-color:#d4473f}.event-invoice{color:#5b3b92;background:#f4efff;border-color:#8d6cc4}.event-completed{opacity:.58;filter:grayscale(.25);text-decoration:line-through}.task-calendar-color-field{border:1px solid var(--line);background:#faf9f7;border-radius:9px;padding:12px}.task-calendar-color-picker{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.task-calendar-color-auto{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-weight:700;display:inline-flex}.task-calendar-color-auto i{border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 1px #00000014}.task-calendar-color-option{border:2px solid #0000;border-radius:50%;width:32px;height:32px;box-shadow:inset 0 0 0 1px #0000001a}.task-calendar-color-auto.active,.task-calendar-color-option.active{outline-offset:2px;outline:3px solid #1e1e1e2e}.task-calendar-color-auto:disabled,.task-calendar-color-option:disabled{cursor:default;opacity:.65}.agenda-group{border-top:1px solid var(--line);padding-top:14px}.agenda-group:first-child{border-top:0;padding-top:0}.agenda-group h2{margin-bottom:4px}.calendar-modal-title{overflow-wrap:anywhere;align-items:flex-start;gap:8px;display:flex}.calendar-event-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.calendar-event-detail-grid div{border:1px solid var(--line);background:#faf9f7;border-radius:8px;padding:10px}.calendar-event-detail-grid span{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.calendar-date-change{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:8px;margin:16px 0;display:grid}.day-event-list{gap:8px;margin-bottom:16px;display:grid}.planning-actions{margin:14px 0}.planning-preview-table table{min-width:980px}.calendar-config-modal{gap:18px;display:grid}.calendar-config-section{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.calendar-command-box{border:1px solid var(--line);background:#faf9f7;border-radius:8px;gap:8px;padding:12px;display:grid}.calendar-command-box pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#fff;background:#161617;border-radius:7px;margin:0;padding:10px;font-size:12px}@keyframes calendar-spin{to{transform:rotate(360deg)}}.inline-field{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.searchable-client-select{width:100%;min-width:0;position:relative}.searchable-client-control{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:42px;display:grid}.searchable-client-control:focus-within{border-color:#9f9a93;box-shadow:0 0 0 3px #1c1c1e0f}.searchable-client-control>svg{color:var(--muted);margin-left:12px}.searchable-client-control input{min-height:40px;box-shadow:none;background:0 0;border:0;outline:0;padding-inline:9px}.searchable-client-control button{border:0;border-left:1px solid var(--line);width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0}.searchable-client-select.is-open .searchable-client-control button svg{transform:rotate(180deg)}.searchable-client-options{z-index:45;border:1px solid var(--line);background:#fff;border-radius:8px;max-height:310px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 48px #18181b29}.searchable-client-options>p{color:var(--muted);margin:0;padding:12px;font-size:13px}.searchable-client-options>button{width:100%;min-height:42px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.searchable-client-options>button:hover,.searchable-client-options>button.is-active{background:#f5f3f0}.searchable-client-options>button[aria-selected=true]{background:#fff2f1}.searchable-client-options>button span{overflow-wrap:anywhere;min-width:0}.searchable-client-options>button strong{color:var(--accent);margin-bottom:2px;font-size:11px;display:block}.searchable-client-options>button svg{color:var(--accent);flex:none}.line-editor{gap:10px;display:grid}.line-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.line-row{grid-template-columns:2fr 90px 100px 120px 110px 38px;align-items:center;gap:8px;display:grid}.totals-box{border:1px solid var(--line);background:#faf9f7;border-radius:8px;flex-wrap:wrap;justify-content:flex-end;gap:18px;margin-left:auto;padding:14px;display:flex}.totals-box span{color:var(--muted)}.totals-box strong{color:var(--ink);margin-left:6px}.invoice-simple-section{gap:12px;padding-top:4px;display:grid}.section-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.section-heading h3{margin:0;font-size:15px}.section-heading span{color:var(--muted);font-size:12px}.previous-concept-box{border:1px solid var(--line);background:#fbfaf8;border-radius:8px;gap:8px;padding:10px;display:grid}.previous-concept-tools{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.compact-check{white-space:nowrap;align-self:end;min-height:38px}.previous-concept-results{gap:8px;max-height:340px;padding-right:2px;display:grid;overflow:auto}.previous-concept-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.previous-concept-main{gap:3px;min-width:0;display:grid}.previous-concept-main strong{overflow-wrap:anywhere;font-size:13px;font-weight:700}.previous-concept-main p{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.previous-concept-main span{color:var(--muted);font-size:12px}.previous-concept-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.inline-success{color:#2d6f46;margin:0;font-size:12px;font-weight:700}.inline-feedback{border:1px solid var(--line);border-radius:8px;margin-top:10px;padding:9px 12px;font-size:13px;font-weight:700}.inline-feedback.success{color:#2d6f46;background:#f0faf3;border-color:#b8dcc2}.inline-feedback.error{color:var(--accent);background:#fff5f3;border-color:#efc9c6}.empty-inline{color:var(--muted);margin:0;padding:6px 0;font-size:13px}.invoice-amount-grid{grid-template-columns:minmax(180px,1.4fr) 110px minmax(150px,1fr) minmax(150px,1fr)}.advanced-invoice-lines{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px}.advanced-invoice-lines summary{cursor:pointer;color:var(--ink);font-weight:700}.advanced-invoice-lines .line-editor{margin-top:12px}.segmented{border:1px solid var(--line);border-radius:8px;width:fit-content;display:inline-flex;overflow:hidden}.segmented button{background:#fff;border:0;padding:9px 14px}.segmented .active{background:var(--ink);color:#fff}.view-options{position:relative}.view-options summary{list-style:none}.view-options summary::-webkit-details-marker{display:none}.view-options summary.active{color:var(--accent);background:#f7f1ee;border-color:#d8cbc2}.view-options-menu{z-index:12;border:1px solid var(--line);border-radius:var(--radius-card);min-width:180px;box-shadow:var(--shadow-soft);background:#fff;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.view-options-menu button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:7px;padding:9px 10px;font-weight:600}.view-options-menu button:hover,.view-options-menu button.active{color:var(--accent);background:#f7f4f1}.catalog-filters{align-items:center}.catalog-search{border:1px solid var(--line);min-width:0;color:var(--muted);background:#fbfaf8;border-radius:8px;flex:360px;align-items:center;gap:8px;padding-left:11px;display:flex}.catalog-search input{box-shadow:none;background:0 0;border:0;padding-left:0}.catalog-section{padding:16px}.catalog-section-title{align-items:center;margin-bottom:12px}.catalog-section-title h2{margin:0}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.catalog-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;min-width:0;padding:14px;display:grid;box-shadow:0 5px 18px #1d1d1f09}.catalog-card-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.catalog-card-icon{width:30px;height:30px;color:var(--accent);background:#fff1f1;border-radius:8px;flex:none;place-items:center;display:grid}.catalog-card-title{min-width:0}.catalog-card-title h3{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.3}.catalog-card-title p{color:var(--muted);margin:2px 0 0;font-size:11px}.catalog-card-price{background:#faf9f7;border-radius:7px;flex-wrap:wrap;align-items:baseline;gap:7px;padding:9px 10px;display:flex}.catalog-card-price strong{color:var(--ink);font-size:19px}.catalog-card-price span{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.catalog-card-description{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.catalog-card-actions{border-top:1px solid #efede9;flex-wrap:wrap;align-items:center;gap:7px;padding-top:9px;display:flex}.catalog-card-actions .button{width:auto;max-width:100%}.detail-list{grid-template-columns:130px minmax(0,1fr);gap:10px;min-width:0;display:grid}.detail-list dt{color:var(--muted);min-width:0}.detail-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.preline{white-space:pre-line;overflow-wrap:anywhere}.client-detail-page{width:100%;max-width:none}.client-detail-header{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;margin-bottom:14px;display:grid}.client-title-block{gap:4px;min-width:0;display:grid}.client-title-block .text-button{justify-self:start;margin-bottom:0}.client-title-block h1{font-size:28px;line-height:1.1}.client-header-actions{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;width:100%;min-width:0;display:grid}.client-header-actions>.button,.client-more-actions>.button{white-space:nowrap;justify-content:center;width:100%;min-width:0}.client-more-actions{min-width:0;position:relative}.client-more-actions-panel{z-index:40;border:1px solid var(--line);background:#fff;border-radius:9px;width:230px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 34px #19151229}.client-more-actions-panel :where(button,a){width:100%;min-height:38px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.client-more-actions-panel :where(button,a):hover{background:#f6f3ef}.client-team-picker{border:1px solid var(--line);border-radius:8px;min-width:0;margin:0;padding:12px}.client-team-picker legend{color:var(--ink);padding:0 6px;font-weight:800}.client-team-picker>p{color:var(--muted);margin:0 0 10px;font-size:12px}.client-team-picker>div{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.client-team-picker .check-field{border:1px solid var(--line);background:#faf9f7;border-radius:7px;min-height:40px;margin:0;padding:8px 10px}.client-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.client-kpi{padding:12px 14px}.client-kpi strong{min-height:0;font-size:16px;line-height:1.25;display:block}.client-muted-kpi{background:#faf9f7;border-color:#d6d2cd}.client-hot-kpi{background:#fff8ef;border-color:#efc27d}.client-next-action.vencido{background:#fff6f5;border-color:#efc9c6}.client-next-action.hoy{background:#fffaf0;border-color:#f1d49b}.client-next-action.proximo{background:#f4fbf7;border-color:#cde8d8}.client-next-action.sin-seguimiento{background:#faf9f7;border-color:#d6d2cd}.client-search-panel{margin-bottom:12px;padding:10px}.client-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;max-width:100%;margin:0 0 14px;display:grid}.client-tabs button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:7px;padding:8px 12px;font-weight:700}.client-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.client-detail-list{grid-template-columns:160px minmax(0,1fr)}.client-detail-list dd{font-size:14px;font-weight:400;line-height:inherit}.client-detail-long-value{overflow-wrap:anywhere;word-break:break-word;min-width:0}.client-overview-grid{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.15fr);align-items:start;gap:12px;display:grid}.client-overview-grid>.panel-card{margin-bottom:0}.client-section-stack{gap:12px;display:grid}.client-knowledge-list{gap:8px;margin:0;display:grid}.client-knowledge-list div{border-top:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);gap:10px;padding-top:8px;display:grid}.client-knowledge-list div:first-child{border-top:0;padding-top:0}.client-knowledge-list dt{color:var(--muted)}.client-knowledge-list dd{overflow-wrap:anywhere;margin:0}.client-knowledge-summary{color:var(--text);gap:7px;margin:0;padding-left:19px;display:grid}.client-knowledge-summary li{padding-left:2px;line-height:1.45}.client-knowledge-summary+.client-knowledge-list{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.client-assistant-fab{z-index:80;color:#fff;cursor:pointer;background:#ed1e27;border:1px solid #fff3;border-radius:999px;place-items:center;width:58px;height:58px;transition:transform .16s,box-shadow .16s,background .16s;display:inline-grid;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 36px #ed1e2742,0 10px 24px #0000002e}.client-assistant-fab:hover{transform:translateY(-2px);box-shadow:0 20px 42px #ed1e274d,0 12px 26px #0003}.client-assistant-fab.active{background:#c7161e;transform:translateY(-1px)}.client-assistant-fab span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.client-assistant-card,.client-assistant-panel{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;max-width:none;margin-bottom:14px;display:flex;overflow:hidden}.client-assistant-shell{z-index:90;pointer-events:none;position:fixed;inset:0}.client-assistant-shell.is-hidden{visibility:hidden}.client-assistant-scrim{pointer-events:auto;background:#1212126b;border:0;position:absolute;inset:0}.client-assistant-drawer{box-sizing:border-box;width:min(500px,100vw - 24px);height:100dvh;max-height:100dvh;color:var(--ink);pointer-events:auto;background:#fff;border-left:1px solid #00000014;flex-direction:column;gap:12px;padding:18px;display:flex;position:absolute;top:0;right:0;overflow:hidden;box-shadow:-18px 0 50px #0003}.cliente-assistant-collapsed{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;width:100%;margin-bottom:14px;padding:14px 18px;display:flex;box-shadow:0 1px 2px #221f1c0a}.cliente-assistant-collapsed:hover{background:#fffdfb;border-color:#d8cfc4}.cliente-assistant-collapsed span{flex-direction:column;gap:2px;min-width:0;display:flex}.cliente-assistant-collapsed strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px}.cliente-assistant-collapsed small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.cliente-assistant-collapsed svg{color:var(--muted);flex:none}.client-assistant-header{flex:none;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.client-assistant-header h2{margin-bottom:2px}.client-assistant-header p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px}.client-assistant-prompts,.client-assistant-quick-actions{flex-wrap:wrap;flex:none;gap:6px;min-width:0;display:flex}.client-assistant-prompts .button,.client-assistant-quick-actions .button{width:auto;min-height:32px;padding:6px 9px;font-size:12px}.client-assistant-notice{color:#3e5575;overflow-wrap:anywhere;background:#f8fbff;border:1px solid #d7dfed;border-radius:8px;flex:none;margin:0;padding:8px 10px;font-size:12px}.client-assistant-notice.warning{color:#76541a;background:#fff9ed;border-color:#ead4a8}.client-assistant-messages{border:1px solid var(--line);background:#f7f7f5;border-radius:8px;flex-direction:column;gap:12px;min-width:0;min-height:0;max-height:560px;padding:14px;display:flex;overflow:hidden auto}.client-assistant-drawer .client-assistant-messages{flex:auto;height:auto;min-height:0;max-height:none}.client-assistant-empty{text-align:left;background:#fff;border:1px dashed #d8d2cb;border-radius:8px;align-self:stretch;gap:8px;margin:auto 0;padding:18px;display:grid}.client-assistant-empty strong{color:var(--ink);font-size:14px}.client-assistant-empty p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.client-assistant-empty-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.client-assistant-empty-actions .button{width:auto;min-height:32px;padding:6px 9px;font-size:12px}.client-assistant-message{width:100%;min-width:0;display:flex}.client-assistant-message.user{justify-content:flex-end}.client-assistant-message.assistant{justify-content:flex-start}.client-assistant-bubble{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:8px;min-width:0;max-width:min(780px,86%);padding:11px 12px;display:flex;box-shadow:0 1px 2px #221f1c0a}.client-assistant-drawer .client-assistant-bubble{max-width:92%}.client-assistant-message.user .client-assistant-bubble{background:#f7f4f1;border-color:#e3d8ce}.client-assistant-message.assistant .client-assistant-bubble{background:#fff;border-color:#e5ded5}.client-assistant-message-meta{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.client-assistant-message strong{overflow-wrap:anywhere;font-size:13px}.client-assistant-message small{color:var(--muted);white-space:nowrap;font-size:11px}.client-assistant-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45}.client-assistant-message .text-button{align-self:flex-start;margin-top:2px;font-size:12px}.client-assistant-message-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.client-assistant-message-actions .text-button{color:#8b332f;margin:0;font-weight:700}.client-assistant-action,.client-assistant-document{background:#f8fbff;border:1px solid #d7dfed;border-radius:8px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex;overflow:hidden}.client-assistant-document{background:#f8fcf8;border-color:#cdd9ce}.client-assistant-action-title{flex-direction:column;gap:2px;min-width:0;display:flex}.client-assistant-action-title span{color:#526b8e;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.client-assistant-action-title strong{color:#2f425f;overflow-wrap:anywhere;font-size:15px}.client-assistant-action-title p{color:#526b8e;overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;line-height:1.4}.client-assistant-document .client-assistant-action-title strong{color:#2f4f34}.client-assistant-action-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px;min-width:0;display:grid}.client-assistant-drawer .client-assistant-action-grid{grid-template-columns:1fr}.client-assistant-action-block{flex-direction:column;gap:4px;min-width:0;display:flex}.client-assistant-action-block h4,.client-assistant-totals h4{color:var(--ink);margin:0;font-size:12px;line-height:1.2}.client-assistant-action-block div{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.4}.client-assistant-service-list{gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.client-assistant-service-list li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;min-width:0;display:grid}.client-assistant-service-list span{color:var(--ink);overflow-wrap:anywhere;font-weight:700}.client-assistant-service-list strong{color:var(--ink);white-space:nowrap;font-size:13px}.client-assistant-lines{background:#fff;border:1px solid #d7dfed;border-radius:8px;min-width:0;padding:9px}.client-assistant-lines summary{cursor:pointer;color:#2f425f;font-size:12px;font-weight:800}.client-assistant-line{flex-direction:column;gap:2px;min-width:0;padding-top:8px;display:flex}.client-assistant-line span{color:var(--ink);overflow-wrap:anywhere;font-weight:700}.client-assistant-line small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.client-assistant-totals{border-top:1px solid #d7dfed;flex-direction:column;gap:6px;min-width:0;padding-top:10px;display:flex}.client-assistant-totals dl{grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;margin:0;display:grid}.client-assistant-totals dt{color:var(--muted);font-size:13px}.client-assistant-totals dd{color:var(--ink);text-align:right;white-space:nowrap;margin:0;font-size:13px;font-weight:800}.client-assistant-note{color:var(--muted);margin:0;font-size:12px}.client-assistant-alerts{flex-direction:column;gap:4px;display:flex}.client-assistant-alerts span{color:#805b19;overflow-wrap:anywhere;font-size:12px}.client-assistant-card-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.client-assistant-confirm-warning{color:#805b19;flex:100%;margin:0;font-size:12px;line-height:1.35}.client-assistant-form,.client-assistant-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.client-assistant-composer{padding:12px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;flex:none;margin:0 -18px -18px}.client-assistant-tone{grid-column:1/-1;align-items:center;gap:8px;min-width:0;display:flex}.client-assistant-tone span{color:var(--muted);font-size:12px;font-weight:700}.client-assistant-tone select{background:#fff;border-radius:999px;width:auto;min-height:30px;padding:5px 9px;font-size:12px}.client-assistant-form input,.client-assistant-composer textarea{resize:none;border-radius:8px;width:100%;min-width:0;max-height:150px;line-height:1.4;overflow-y:auto}.client-assistant-form .icon-button,.client-assistant-composer .icon-button{width:42px;min-width:42px;padding-inline:0}.client-commission-card.compact{align-content:start}.client-commission-card.compact .client-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-filter-chips{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.client-filter-chips button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;min-height:34px;padding:6px 11px;font-weight:700}.client-filter-chips button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.client-document-list{gap:10px;margin-top:12px;display:grid}.client-document-item{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px;display:grid}.client-document-item h3{overflow-wrap:anywhere;margin:6px 0 3px;font-size:15px}.client-document-item small{color:var(--muted)}.client-document-item>strong{white-space:nowrap}.client-document-item .document-actions{justify-content:flex-end}.strong-confirm{border:1px solid var(--danger);background:#fff5f5;border-radius:8px;margin-top:12px;padding:10px}.paid-invoice-modal{gap:10px;margin-bottom:14px;display:grid}.radio-card{border:1px solid var(--line);background:#fbfaf8;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.radio-card input{width:auto;margin-top:3px}.radio-card span{gap:3px;min-width:0;display:grid}.radio-card small,.compact-meta{color:var(--muted);font-size:12px}.client-work-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.client-inline-toolbar{margin:12px 0 0}.client-inline-toolbar select{max-width:260px}.client-timeline{gap:10px;margin-top:14px;display:grid}.client-activity{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:160px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.client-activity.featured{background:#fffaf2;border-color:#e6b36b}.client-activity h3{overflow-wrap:anywhere;margin:0 0 6px;font-size:15px}.client-activity p{color:var(--ink);overflow-wrap:anywhere;margin:0 0 8px}.client-activity small{color:var(--muted);margin-top:3px;display:block}.client-contact-playbook{background:#fbfaf8;border:1px solid #ded9d2;border-radius:9px;margin:12px 0 0}.client-contact-playbook summary{cursor:pointer;color:var(--ink);padding:11px 13px;font-size:13px;font-weight:800}.client-contact-playbook>div{gap:5px;padding:0 13px 13px;display:grid}.client-contact-playbook p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.client-contact-methodology{background:#f7fbf6;border:1px solid #d8dfd7;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.client-contact-methodology strong{font-size:13px;display:block}.client-contact-methodology p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.4}.client-followup-next{font-weight:750;color:#287144!important}.client-followup-overdue{font-weight:750;color:var(--danger)!important}.client-do-not-contact{align-items:baseline;gap:6px;display:flex}.client-task-list{gap:8px;margin-top:12px;display:grid}.client-task-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.client-task-row span{min-width:0}.client-task-row strong{overflow-wrap:anywhere;display:block}.client-task-row.is-done strong{color:var(--muted);text-decoration:line-through}.analysis-toolbar{border:1px solid var(--line);background:#faf9f7;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.analysis-toolbar span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.analysis-panel{background:#f8fbff;border:1px solid #d7dfed;border-radius:8px;gap:12px;padding:14px;display:grid}.analysis-panel h3{margin:0;font-size:16px}.analysis-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.analysis-option{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.analysis-option.disabled{opacity:.58}.analysis-option input{margin-top:3px}.analysis-option strong{font-size:13px;display:block}.analysis-option small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;display:block}.analysis-warning,.analysis-error{color:var(--warning);background:#fffaf0;border:1px solid #f1d49b;border-radius:8px;padding:10px 12px}.analysis-error{color:var(--accent);background:#fff6f5;border-color:#efc9c6}.analysis-warning p{margin:0}.analysis-suggestion-box{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:10px 12px;display:grid}.analysis-suggestion-box dl{gap:6px;margin:0;display:grid}.analysis-suggestion-box dl div{grid-template-columns:180px minmax(0,1fr);gap:8px;display:grid}.analysis-suggestion-box dt{color:var(--muted)}.analysis-suggestion-box dd{overflow-wrap:anywhere;margin:0}.analysis-suggestion-box ul{margin:0;padding-left:18px}.analysis-task-list{gap:8px;display:grid}.analysis-task-row{grid-template-columns:88px minmax(180px,1fr) 150px 135px 120px;align-items:center;gap:8px;display:grid}.analysis-task-row input,.analysis-task-row select{min-width:0}.mini-list{gap:8px;min-width:0;margin-top:12px;display:grid}.campaigns-page{width:100%;max-width:1520px;margin-inline:auto}.campaigns-page .page-header{margin-bottom:20px}.campaigns-page-header{align-items:center}.campaigns-toolbar{justify-content:space-between;min-height:56px}.campaigns-toolbar .entity-view-switcher{margin-left:auto}.campaigns-count{padding:4px 9px}.campaign-card-grid{gap:10px}.campaign-list-card{grid-template-columns:minmax(230px,1.2fr) minmax(155px,.55fr) minmax(330px,1fr) auto;gap:14px;min-height:0;padding:13px 15px}.campaign-list-card.is-without-stats{grid-template-columns:minmax(230px,1fr) minmax(155px,auto) auto}.campaign-list-card h2{margin:4px 0 0;font-size:16px}.campaign-list-card .meta-row{gap:7px;font-size:10px}.campaign-list-card .muted-text{margin-top:3px;font-size:11px}.campaign-card-status{gap:5px}.campaign-card-status .badge{padding:3px 7px;font-size:10px}.campaign-card-stats{grid-template-columns:repeat(4,minmax(66px,1fr));gap:6px}.campaign-card-stats div{background:#faf9f7;border:1px solid #efede9;padding:7px 8px}.campaign-card-stats span{text-transform:uppercase;letter-spacing:.03em;font-size:9px}.campaign-card-stats strong{font-size:12px}.campaign-list-card .project-card-actions{gap:5px}.campaign-list-card .icon-button{width:30px;height:30px}.campaigns-table{padding:16px}.campaigns-table .entity-table-header{margin-bottom:12px}.campaigns-table table{min-width:1180px}.campaigns-table th,.campaigns-table td{padding:10px 11px}.campaign-detail-header{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;padding:16px 18px;box-shadow:0 7px 22px #1d1d1f0a}.campaign-detail-heading{min-width:0}.campaign-detail-heading .text-button{margin-bottom:5px;font-size:11px}.campaign-detail-heading h1{font-size:27px}.campaign-header-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;font-size:11px;display:flex}.campaign-header-meta>span:not(.badge){align-items:center;display:inline-flex}.campaign-header-meta>span:not(.badge)+span:not(.badge):before{content:"·";color:#bbb4ac;margin-right:7px}.campaign-detail-actions{max-width:560px}.campaign-detail-actions .icon-button{width:34px;height:34px}.campaign-metrics{gap:8px;margin-bottom:14px;display:grid}.campaign-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.campaign-kpis .dashboard-kpi{background:#fff;box-shadow:0 5px 18px #1d1d1f09}.campaign-kpis-primary .dashboard-kpi{padding:14px 15px}.campaign-kpis-primary .dashboard-kpi strong{font-size:23px}.campaign-kpis-secondary .dashboard-kpi{box-shadow:none;background:#faf9f7;padding:9px 12px}.campaign-kpis-secondary .dashboard-kpi strong{font-size:15px}.campaign-funnel{margin-bottom:14px;padding:16px}.campaign-funnel-scroll{scrollbar-width:thin;width:100%;padding:2px 0 5px;overflow-x:auto}.campaign-funnel-grid{grid-template-columns:repeat(8,minmax(112px,1fr));gap:7px;min-width:930px;margin-top:10px;display:grid}.campaign-funnel-grid div{background:#faf9f7;border:1px solid #ebe8e3;border-radius:8px;min-width:0;padding:9px 10px 9px 13px;position:relative}.campaign-funnel-grid div:before{content:"";background:#cfc9c1;border-radius:8px 0 0 8px;width:3px;position:absolute;inset:0 auto 0 0}.campaign-funnel-grid div:nth-child(2):before,.campaign-funnel-grid div:nth-child(3):before,.campaign-funnel-grid div:nth-child(4):before,.campaign-funnel-grid div:nth-child(5):before{background:#d9a441}.campaign-funnel-grid div:nth-child(6):before{background:var(--ok)}.campaign-funnel-grid div:nth-child(7):before{background:var(--accent)}.campaign-funnel-grid span{min-height:27px;color:var(--muted);text-transform:uppercase;letter-spacing:.025em;overflow-wrap:anywhere;margin-bottom:2px;font-size:9px;font-weight:600;line-height:1.35;display:block}.campaign-funnel-grid strong{font-size:18px}.campaign-clients-panel,.campaign-activity-panel,.campaign-responsibles-panel{padding:16px}.campaign-client-filters{box-shadow:none;background:#fbfaf8;margin:12px 0 0;padding:8px}.campaign-client-filters select{flex:0 240px;height:36px;min-height:36px}.campaigns-related-table{border:1px solid var(--line);border-radius:8px;max-height:520px;margin-top:10px}.campaigns-related-table table{min-width:1240px}.campaigns-related-table th,.campaigns-related-table td{padding:9px 10px}.campaign-activity-grid{gap:12px}.campaign-activity-panel{margin-bottom:14px}.campaign-timeline{gap:0;margin-top:8px;padding-left:17px;position:relative}.campaign-timeline:before{content:"";background:#ddd8d1;width:1px;position:absolute;top:9px;bottom:9px;left:4px}.campaign-timeline .mini-item{border-color:#efede9;grid-template-columns:minmax(0,1fr);padding:9px 0;position:relative}.campaign-timeline .mini-item:before{content:"";background:#aaa39b;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:15px;left:-17px;box-shadow:0 0 0 1px #d8d3cc}.campaign-timeline .mini-item strong{font-size:12px}.campaign-timeline .mini-item small{font-size:10px}.campaign-responsibles-panel{margin-top:0}.campaign-responsibles-table{border:1px solid var(--line);border-radius:8px;margin-top:10px}.campaign-responsibles-table table{min-width:680px}.campaign-responsibles-table th,.campaign-responsibles-table td{padding:9px 11px}.campaign-responsible{align-items:center;gap:9px;display:inline-flex}.campaign-responsible-avatar{color:#5f5650;background:#f2efeb;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.campaign-responsible strong,.campaign-responsible small{display:block}.campaign-responsible small{margin-top:1px;font-size:9px}.modal-backdrop{z-index:50;background:#0000006b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:8px;width:min(680px,100%);max-height:92vh;padding:22px;overflow:auto;box-shadow:0 20px 80px #0000003d}.modal-wide{width:min(1080px,100%)}.modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.modal-header h2{margin:0;font-size:19px}.modal-backdrop-drawer{justify-content:flex-end;align-items:stretch;padding:0}.modal-drawer{border-radius:0;width:min(760px,100%);height:100vh;max-height:100vh;padding:0 22px 22px}.modal-drawer .modal-header{z-index:8;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;margin:0 -22px 18px;padding:18px 22px;position:sticky;top:0}.pdf-toolbar{justify-content:flex-end;gap:10px;margin-bottom:12px;display:flex}.pdf-frame{border:1px solid var(--line);background:#f7f7f7;border-radius:6px;width:100%;height:70vh}.toast-stack{z-index:80;gap:10px;display:grid;position:fixed;bottom:18px;right:18px}.toast{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;align-items:center;gap:10px;max-width:360px;padding:12px 14px;display:flex}.toast-error{color:var(--accent)}.toast-success{color:var(--ok)}.loader,.empty-state,.error-box,.warning-box,.info-box{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:18px}.main-content>.loader,.main-content>.error-box{margin:28px clamp(20px,3vw,48px)}.empty-state h3{margin:0 0 6px}.empty-state p,.error-box p{color:var(--muted);margin:0}.error-box{color:var(--accent);border-color:#efc9c6}.info-box{color:#284766;border-color:#c8d8ea;margin-bottom:16px}.access-denied-page{place-items:center;min-height:60vh;display:grid}.access-denied-card{text-align:center;justify-items:center;gap:12px;max-width:520px;display:grid}.access-denied-card h1{margin:0;font-size:24px;line-height:1.2}.access-denied-card p{color:var(--muted);margin:0}.warning-box{color:var(--warning);border-color:#f1d49b;margin-bottom:16px}.finance-page{max-width:none}.finance-filters{grid-template-columns:minmax(260px,1fr) 120px 180px 190px;gap:10px;padding:16px;display:grid}.finance-filters input,.finance-filters select{min-width:0}.debts-page .page-header p{max-width:620px}.debts-page .finance-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.debts-page .finance-kpi{padding:14px 16px}.debts-list{gap:8px}.debt-card{cursor:default;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:14px;min-height:68px;padding:12px 14px;display:grid}.debt-card h2{margin:2px 0 4px;font-size:15px;line-height:1.25}.debt-card .meta-row{color:var(--muted);gap:6px;font-size:12px}.debt-card .finance-movement-meta{justify-content:flex-end}.debt-card .finance-movement-money strong{font-size:17px}.debt-card .project-card-actions{flex-wrap:nowrap}.collaborator-payment-filters{grid-template-columns:repeat(4,minmax(120px,1fr))}.collaborator-payment-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.collaborator-payment-list{gap:8px}.collaborator-payment-card{grid-template-columns:minmax(220px,1.4fr) minmax(220px,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.collaborator-payment-card h2{margin:2px 0 4px;font-size:18px;line-height:1.25}.collaborator-payment-breakdown{color:var(--muted);gap:5px;font-size:13px;display:grid}.collaborator-payment-breakdown span{justify-content:space-between;gap:12px;display:flex}.collaborator-payment-breakdown strong{color:var(--ink);white-space:nowrap;font-weight:700}.collaborator-payment-form .totals-box strong{font-size:17px}.collaborator-tariffs-panel{gap:12px;display:grid}.collaborator-tariff-list{gap:8px;display:grid}.collaborator-tariff-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(120px,1.1fr) repeat(3,minmax(120px,1fr)) auto;align-items:center;gap:10px;padding:12px;display:grid}.collaborator-tariff-card span{color:var(--muted);font-size:13px}.collaborator-units-section{border:1px solid var(--line);background:#faf9f7;border-radius:8px;gap:8px;padding:12px;display:grid}.collaborator-units-section h3{margin:0;font-size:14px}.unit-stepper{justify-content:space-between;align-items:center;gap:12px;display:flex}.unit-stepper>span{color:var(--ink);font-weight:700}.unit-stepper>div{grid-template-columns:34px 64px 34px;align-items:center;gap:6px;display:grid}.unit-stepper input{text-align:center;min-width:0}.collaborator-payment-total{justify-content:space-between;align-items:center;margin-left:0}.collaborator-payment-total span{font-size:13px}.finance-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.finance-kpi{min-width:0}.finance-kpi strong{overflow-wrap:anywhere;font-size:20px}.finance-kpi.ok{border-color:#cde8d8}.finance-kpi.danger{border-color:#efc9c6}.finance-kpi.warning{border-color:#f1d49b}.finance-kpi small{font-size:11px;line-height:1.35}.finance-tax-config{grid-template-columns:140px 220px auto;align-items:end;gap:12px;padding:14px;display:grid}.finance-tax-config input,.finance-tax-config select{min-width:0}.finance-table-panel{padding:18px}.finance-table-panel .section-title{margin-bottom:12px}.finance-data-table .table-card{max-height:62vh;overflow-x:hidden}.finance-data-table table{table-layout:fixed;width:100%;min-width:0}.finance-data-table.wide-columns .table-card{overflow-x:auto}.finance-data-table.wide-columns table{min-width:1180px}.finance-data-table th,.finance-data-table td{min-width:0;padding:9px 10px;overflow:hidden}.finance-data-table tbody tr:nth-child(2n){background:#fdfcfb}.align-right{text-align:right}.align-right .th-button{justify-content:flex-end}.money-cell{text-align:right;white-space:nowrap;display:block}.concept-cell,.entity-cell{overflow-wrap:anywhere;min-width:0;line-height:1.3;display:block}.clamp-2,.clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-2{-webkit-line-clamp:2}.clamp-3{-webkit-line-clamp:3}.compact-actions{flex-wrap:nowrap;gap:5px}.compact-actions .icon-button{border-radius:6px;width:28px;height:28px}.finance-data-table .column-filter{width:100%;min-width:0;padding:5px 6px}.finance-data-table .th-button{min-width:0;overflow:hidden}.finance-data-table .th-button svg{flex-shrink:0}.finance-page{width:100%;max-width:1520px;margin-inline:auto}.finance-header{align-items:center;margin-bottom:20px}.finance-header>div:first-child{max-width:780px}.finance-header .actions-row{flex:none}.finance-filters{grid-template-columns:minmax(260px,1fr) 120px 180px 190px;gap:9px;margin-bottom:14px;padding:10px;display:grid}.finance-filters :where(input:not([type=checkbox]),select){height:38px;min-height:38px;padding-block:7px}.finance-period-filters{grid-template-columns:minmax(240px,1fr) 120px 180px 190px}.finance-period-label{align-content:center;gap:2px;padding-inline:8px;display:grid}.finance-period-label strong{font-size:12px}.finance-period-label span{color:var(--muted);font-size:10px}.expense-list-filters{border:1px solid var(--line);background:#fbfaf8;border-radius:8px;grid-template-columns:minmax(250px,1.35fr) repeat(2,minmax(160px,.75fr)) auto;align-items:end;gap:9px;margin-bottom:12px;padding:10px;display:grid}.expense-list-filters .field{min-width:0}.expense-list-filters .field>span{font-size:11px}.expense-list-filters :where(input,select){background:#fff;width:100%;min-width:0;min-height:38px}.expense-list-filters .button{min-height:38px}.debts-filters{grid-template-columns:repeat(5,minmax(120px,1fr))}.finance-kpis{gap:8px;margin-bottom:14px;display:grid}.finance-kpis-primary,.finance-kpis-secondary{gap:9px;display:grid}.finance-kpis-primary{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-kpis-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-kpi{background:#fff;border-color:#ebe8e3;min-width:0;box-shadow:0 5px 18px #1d1d1f09}.finance-kpis-primary .finance-kpi{padding:14px 15px}.finance-kpis-primary .finance-kpi strong{font-size:22px}.finance-kpis-secondary .finance-kpi{box-shadow:none;background:#faf9f7;padding:9px 12px}.finance-kpis-secondary .finance-kpi strong{font-size:15px}.finance-kpi.ok strong{color:var(--ok)}.finance-kpi.danger strong{color:#b42318}.finance-kpi.warning strong{color:var(--warning)}.debts-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.debts-kpis .finance-kpi{padding:12px 14px}.finance-config-panel{box-shadow:none;background:#fbfaf8;margin-bottom:14px;padding:12px 14px}.finance-config-heading{margin-bottom:10px}.finance-config-heading>span{width:30px;height:30px}.finance-config-heading h2{font-size:14px}.finance-config-heading p{margin-top:2px;font-size:10px}.finance-config-panel .finance-tax-config{grid-template-columns:130px minmax(190px,230px) auto;gap:9px;padding:0}.finance-config-panel .finance-tax-config :where(input,select){background:#fff;min-height:36px;padding-block:7px}.finance-config-panel .check-field{min-height:36px}.finance-table-panel{padding:16px;overflow:visible}.finance-table-panel .section-title{align-items:flex-start;gap:12px}.finance-table-panel .section-title>div:first-child p{margin-top:3px;font-size:11px}.finance-table-panel .section-title .actions-row{gap:7px}.finance-movement-list{gap:8px}.finance-record-card{border-color:#e5e1dcf0;min-height:0;padding:12px 14px;box-shadow:0 5px 18px #1d1d1f09}.finance-movement-card{grid-template-columns:minmax(250px,1.25fr) minmax(150px,.45fr) minmax(180px,.52fr) auto;gap:12px}.finance-record-main{min-width:0}.finance-record-main .meta-row{gap:6px;font-size:10px}.finance-record-main h2{margin:3px 0 0;font-size:15px}.finance-record-main .muted-text{margin-top:3px;font-size:11px}.finance-record-meta{gap:5px}.finance-record-meta .badge{padding:3px 7px;font-size:10px}.finance-record-amount{text-align:right;grid-template-columns:repeat(2,auto);justify-content:end;gap:2px 10px;display:grid}.finance-record-amount span{white-space:nowrap;font-size:10px}.finance-record-amount strong{grid-column:1/-1;font-size:19px}.finance-record-actions{flex-wrap:nowrap;gap:5px}.finance-record-actions .icon-button{width:30px;height:30px}.finance-record-actions .icon-button:not(.entity-card-open):not(.danger-text){color:#5f5650;background:#fbfaf8}.finance-record-actions .danger-text{color:var(--accent);background:#fff8f7;border-color:#efc9c6}.finance-records-panel{padding:16px}.finance-records-panel .section-title p{max-width:740px;margin-top:3px;font-size:11px}.debts-list{margin-top:10px}.debt-card{grid-template-columns:minmax(260px,1fr) minmax(150px,auto) minmax(120px,auto) auto}.debt-card .finance-record-amount{display:block}.debt-card .finance-record-actions{justify-content:flex-end}.finance-form-panel{gap:11px 12px;width:100%;max-width:760px;margin-inline:auto}.finance-form-panel .field{gap:5px}.finance-form-panel .field>span{font-size:11px}.finance-form-panel :where(input,select,textarea){background:#fbfaf8}.finance-form-panel .totals-box{margin-top:1px;padding:10px 12px}.finance-form-panel .totals-box strong{font-size:17px}.finance-form-panel .form-actions{border-top:1px solid #efede9;margin-top:3px;padding-top:11px}.finance-form-panel .form-context-note{text-align:left;justify-content:flex-start;min-height:0;margin:0;padding:8px 10px;font-size:11px}.partner-expense-panel{border:1px solid var(--line);background:#fbfaf8;border-radius:9px;gap:10px;padding:12px;display:grid}.partner-expense-panel .check-field{color:var(--text);align-items:flex-start}.partner-expense-panel .check-field>span{gap:2px;display:grid}.partner-expense-panel .check-field strong{font-size:13px}.partner-expense-panel .check-field small,.partner-expense-panel .field small{color:var(--muted);font-size:10px}.partner-expense-panel .field{max-width:360px}.partner-paid-badge{color:#17663a;background:#edf8f1;border-color:#b9dec8}.finance-data-table .table-card{box-shadow:none;border-radius:8px}.finance-data-table th,.finance-data-table td{padding:8px 9px}.finance-data-table th{font-size:10px}.finance-data-table td{font-size:11px}.finance-data-table .row-detail td{padding:11px}.row-detail td{background:#faf9f7;padding:14px}.row-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.row-detail-grid div{min-width:0}.row-detail-grid span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.row-detail-grid strong{overflow-wrap:anywhere;font-size:13px;font-weight:500;display:block}.detail-wide{grid-column:span 2}.detail-links{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.export-context{border:1px solid var(--line);color:var(--muted);background:#faf9f7;border-radius:8px;padding:12px 14px}.reparto-panel{gap:14px;display:grid}.reparto-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px}.reparto-filters{grid-template-columns:minmax(150px,1fr) 100px minmax(130px,1fr);align-items:end;gap:8px;min-width:min(520px,100%);display:grid}.reparto-filters label{gap:5px;min-width:0;display:grid}.reparto-filters span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.reparto-filters input,.reparto-filters select{min-width:0}.reparto-kpis{margin-bottom:0}.reparto-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reparto-secondary>div{border:1px solid var(--line);background:#faf9f7;border-radius:8px;min-width:0;padding:14px}.reparto-secondary span{color:var(--muted);margin-bottom:6px;display:block}.reparto-secondary strong{font-size:20px;display:block}.reparto-secondary small{color:var(--muted);margin-top:6px;display:block}.reparto-config{grid-template-columns:repeat(4,minmax(90px,1fr)) repeat(2,auto) auto;align-items:end;gap:10px;display:grid}.reparto-config input{min-width:0}.dashboard-payments-page{max-width:1040px}.payments-panel{gap:16px;display:grid}.payments-filters{grid-template-columns:110px 170px;gap:8px;display:grid}.payments-grid{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(180px,.7fr);align-items:stretch;gap:14px;display:grid}.payment-card{min-width:0}.payment-card-main{border-color:#cde8d8}.payment-card-main strong{font-size:30px}.payment-card-secondary{background:#faf9f7}.payment-card-secondary strong{font-size:22px}.payments-detail-link{justify-self:start;margin:0}.reparto-page{max-width:none}.reparto-block{gap:10px;margin-bottom:16px;display:grid}.reparto-block h2{margin:0;font-size:18px}.reparto-card-grid{gap:14px;display:grid}.reparto-card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.reparto-card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.reparto-card-grid.is-subtle .finance-kpi{box-shadow:none;background:#faf9f7}.reparto-summary-grid .payment-card-main{background:#f4fbf6}.reparto-summary-grid .payment-card-main strong{font-size:28px}.reparto-empty-month{gap:4px;margin-bottom:16px;display:grid}.reparto-empty-month span{color:var(--muted)}.reparto-flow-card{gap:16px;margin-bottom:16px;display:grid}.reparto-flow-lines{gap:2px;display:grid}.reparto-money-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;min-width:0;padding:9px 0;display:flex}.reparto-money-row span{color:var(--muted);overflow-wrap:anywhere;min-width:0}.reparto-money-row strong{color:var(--ink);white-space:nowrap}.reparto-money-row.warning strong{color:var(--warning)}.reparto-money-row.strong span,.reparto-money-row.strong strong{color:var(--ink);font-weight:800}.reparto-money-row.result{background:#f4fbf6;border:1px solid #cde8d8;border-radius:8px;margin-top:4px;padding:12px}.reparto-money-row.result span,.reparto-money-row.result strong{color:#2f6f45;font-weight:800}.reparto-money-row.muted-row{opacity:.72}.reparto-select-field{gap:5px;min-width:0;display:grid}.reparto-select-field .field-help{color:var(--muted);font-size:12px;line-height:1.35}.reparto-own-income{gap:2px;padding-top:4px;display:grid}.reparto-own-income h3{margin:0 0 4px;font-size:14px}.reparto-payments-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reparto-payment-person{gap:16px;min-width:0;display:grid}.reparto-payment-person h3{margin:0 0 8px;font-size:18px}.reparto-payment-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding-top:12px;display:flex}.reparto-payment-total span{color:var(--muted);font-weight:700}.reparto-payment-total strong{color:#2f6f45;overflow-wrap:anywhere;font-size:30px}.reparto-config-panel{gap:16px;display:grid}.reparto-block{padding-inline:2px}.reparto-percentages{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reparto-percentages div{border:1px solid var(--line);background:#faf9f7;border-radius:8px;min-width:0;padding:12px}.reparto-percentages span{color:var(--muted);margin-bottom:6px;display:block}.reparto-percentages strong{overflow-wrap:anywhere}.reparto-page{width:100%;max-width:1520px;margin-inline:auto}.reparto-page-header{align-items:center;margin-bottom:20px;display:flex}.reparto-page-header>div{max-width:780px}.reparto-filters{grid-template-columns:minmax(180px,1fr) 130px minmax(180px,1fr);min-width:0;margin-bottom:14px;padding:10px}.reparto-filters label{gap:4px}.reparto-filters input,.reparto-filters select{background:#fbfaf8;height:38px;min-height:38px;padding-block:7px}.reparto-empty-month{align-items:flex-start;margin-bottom:14px}.reparto-empty-month strong,.reparto-empty-month span{display:block}.reparto-summary{gap:8px}.reparto-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.reparto-kpis+.reparto-kpis{margin-top:0}.reparto-kpis .finance-kpi{background:#fff;border-color:#ebe8e3;padding:13px 14px;box-shadow:0 5px 18px #1d1d1f09}.reparto-kpis-primary .finance-kpi strong{margin-top:8px;font-size:22px}.reparto-kpis-secondary .finance-kpi{box-shadow:none;background:#faf9f7;padding:10px 12px}.reparto-kpis-secondary .finance-kpi strong{margin-top:6px;font-size:16px}.reparto-kpis .payment-card-main{background:#fff;border-color:#cde8d8}.reparto-kpis .payment-card-main strong{font-size:22px}.reparto-kpi-heading{align-items:center;gap:7px;min-width:0;display:flex}.reparto-kpi-heading>span:last-child{text-transform:uppercase;letter-spacing:.035em;margin:0;font-size:10px;font-weight:700}.reparto-kpi-icon{color:#5f5650;background:#f2efeb;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;display:grid}.reparto-kpis .ok .reparto-kpi-icon{color:var(--ok);background:#eaf5ef}.reparto-kpis .warning .reparto-kpi-icon{color:var(--warning);background:#fff4df}.reparto-kpis .finance-kpi small{color:var(--muted);margin-top:5px;font-size:9px;font-weight:500;display:block}.reparto-flow-card{gap:11px;padding:16px}.reparto-flow-card .reparto-money-row{padding:7px 0;font-size:12px}.reparto-flow-card .reparto-money-row.result{background:#fafcfb;padding:9px 10px}.reparto-members-section,.reparto-collaborator-section{gap:8px}.reparto-payments-grid{gap:10px}.reparto-member-card{border-color:#e5e1dcf0;margin:0;padding:15px;box-shadow:0 5px 18px #1d1d1f09}.reparto-member-heading{align-items:center;gap:9px;min-width:0;margin-bottom:8px;display:flex}.reparto-member-heading>span:first-child{width:32px;height:32px;color:var(--accent);background:#fff1f1;border-radius:8px;flex:none;place-items:center;display:grid}.reparto-member-heading>div{flex:1;min-width:0}.reparto-member-heading h3{margin:0;font-size:15px}.reparto-member-heading p{color:var(--muted);margin:2px 0 0;font-size:10px}.reparto-member-heading>.badge{padding:3px 7px;font-size:10px}.reparto-member-card .reparto-money-row{padding:7px 0;font-size:11px}.reparto-payment-person{gap:9px}.reparto-payment-total{padding-top:9px}.reparto-payment-total span{font-size:11px}.reparto-payment-total strong{color:var(--ink);font-size:23px}.reparto-collaborator-card{grid-template-columns:minmax(230px,.7fr) minmax(360px,1.3fr);align-items:start;gap:18px;display:grid}.reparto-collaborator-card .reparto-member-heading{margin:0}.reparto-member-metrics{min-width:0}.reparto-card-grid{gap:9px}.reparto-card-grid .finance-kpi{box-shadow:none;background:#faf9f7;padding:11px 12px}.reparto-card-grid .finance-kpi strong{font-size:17px}.reparto-secondary{gap:9px}.reparto-secondary>div{padding:11px 12px}.reparto-secondary span{margin-bottom:4px;font-size:10px}.reparto-secondary strong{font-size:16px}.reparto-secondary small{margin-top:4px;font-size:9px;line-height:1.45}.reparto-config-panel{box-shadow:none;background:#fbfaf8;gap:11px;padding:14px}.reparto-config-panel .section-title h2{font-size:14px}.reparto-config-panel .section-title p{margin-top:2px;font-size:10px}.reparto-config-panel .reparto-config :where(input,select){background:#fff;min-height:36px;padding-block:7px}.reparto-config-panel .exports-notice{margin-top:2px}.tasks-page{max-width:none;overflow-x:hidden}.task-filters{gap:10px;padding:14px;display:grid}.task-filters>*{min-width:0}.task-filter-primary{grid-template-columns:minmax(260px,1fr) minmax(150px,.36fr) minmax(130px,.3fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.task-filter-secondary{grid-template-columns:repeat(3,minmax(150px,1fr)) auto auto auto auto;align-items:center;gap:8px;min-width:0;display:grid}.task-filter-quick{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.task-filter-more{min-width:0}.task-filter-more summary{cursor:pointer;width:fit-content;max-width:100%;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 10px;font-weight:700;list-style:none}.task-filter-more summary::-webkit-details-marker{display:none}.task-filter-more[open] summary{color:var(--ink);margin-bottom:10px}.button.is-active{color:var(--accent);background:#fff4f3;border-color:#d8aaa7}.task-search{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.task-search input{border:0;min-width:0;padding-left:0}.kanban-board{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));align-items:start;gap:16px;min-width:0;max-width:100%;padding:4px 2px 18px;display:grid;overflow:visible}.kanban-column{background:#f4f3f0;border:1px solid #e5e1dce6;border-radius:8px;flex-direction:column;min-width:0;max-height:calc(100vh - 260px);transition:background .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 8px 24px #1d1d1f0a}.kanban-column.is-over{background:#c92a2a0a;border-color:#c92a2a38;box-shadow:0 12px 28px #c92a2a14}.kanban-column-header{z-index:2;border-bottom:1px solid var(--line);cursor:grab;background:#fbfaf8;border-radius:8px 8px 0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:13px 12px;display:grid;position:sticky;top:0}.kanban-column-header strong{overflow-wrap:anywhere}.kanban-column-header span{color:var(--muted);text-align:center;background:#ecebea;border-radius:999px;min-width:26px;padding:2px 7px;font-size:12px;font-weight:700}.column-tools{border-bottom:1px solid var(--line);opacity:.24;background:#fbfaf8;flex-wrap:wrap;justify-content:flex-end;gap:5px;padding:7px 10px;transition:opacity .15s;display:flex}.kanban-column:hover .column-tools,.kanban-column:focus-within .column-tools{opacity:1}.column-tools button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:2px 4px;font-size:11px}.column-tools button:hover{color:var(--ink)}.kanban-cards{gap:11px;min-width:0;min-height:80px;padding:12px;display:grid;overflow-y:auto}.task-card{cursor:grab;background:#fff;border:1px solid #e5e1dcf2;border-radius:8px;min-width:0;padding:14px 14px 14px 32px;transition:transform .16s,box-shadow .16s,opacity .16s,border-color .16s;position:relative;overflow:hidden;box-shadow:0 8px 22px #1d1d1f0d}.task-card:hover{border-color:#c9c3bd}.task-card:active{cursor:grabbing}.task-card.is-dragging{opacity:.35;box-shadow:none;transform:scale(.98)}.task-card-drag{color:var(--muted);cursor:grab;position:absolute;top:12px;left:8px}.task-card.is-dragging .task-card-drag,.task-card-drag-overlay .task-card-drag{cursor:grabbing}.task-card-drag-overlay{cursor:grabbing;z-index:9999;pointer-events:none;background:#fff;border:1px solid #c92a2a38;width:min(320px,78vw);transform:rotate(1deg);box-shadow:0 18px 45px #00000038}.task-card-actions{z-index:2;align-items:center;gap:2px;display:flex;position:absolute;top:7px;right:7px}.task-card-actions .icon-button{background:#fffffff0;border:0;width:27px;height:27px}.task-card-delete{opacity:0;transition:opacity .15s}.task-card:hover .task-card-delete,.task-card:focus-within .task-card-delete,.task-card-static .task-card-delete{opacity:.86}.task-card-complete{color:#77716b;opacity:.74;transition:color .15s,background .15s,opacity .15s}.task-card:hover .task-card-complete,.task-card:focus-within .task-card-complete,.task-card-static .task-card-complete{opacity:1}.task-card-complete:hover,.task-card-complete.is-complete{color:var(--ok);background:#edf7f0}.task-card h3{overflow-wrap:anywhere;margin:0 26px 10px 0;font-size:14px;line-height:1.35}.task-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;display:flex}.task-labels{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.task-labels span{border-radius:999px;padding:3px 7px;font-size:11px;font-weight:600}.task-card small{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;display:block}.task-progress,.due{align-items:center;gap:4px;min-width:0;display:inline-flex}.task-progress{color:var(--muted);flex-wrap:wrap;margin-top:8px;font-size:12px}.due.overdue{color:var(--accent)}.due.today{color:var(--warning)}.due.done{color:var(--ok)}.quick-task{border-top:1px solid var(--line);gap:8px;padding:10px;display:grid}.add-task-button{align-items:center;gap:5px;margin:4px 10px 10px;display:inline-flex}.mobile-kanban-board{gap:12px;min-width:0;max-width:100%;display:grid}.mobile-kanban-section{border:1px solid var(--line);background:#f4f3f0;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 8px 22px #1d1d1f0a}.mobile-kanban-section summary{cursor:pointer;border-bottom:1px solid var(--line);background:#fbfaf8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;list-style:none;display:grid}.mobile-kanban-section summary::-webkit-details-marker{display:none}.mobile-kanban-section summary strong{overflow-wrap:anywhere}.mobile-kanban-section summary span{color:var(--muted);background:#ecebea;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.mobile-kanban-cards{gap:10px;min-width:0;padding:12px;display:grid}.label-picker{flex-wrap:wrap;gap:8px;display:flex}.label-picker label{border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:5px 9px;display:inline-flex}.label-picker input{width:auto}.task-checklists{gap:10px;display:grid}.task-checklists>span{color:var(--muted);font-size:12px;font-weight:600}.checklist-box{border:1px solid var(--line);border-radius:8px;gap:7px;padding:10px;display:grid}.task-history{color:var(--muted);flex-wrap:wrap;gap:10px;display:flex}.task-history small{width:100%;display:block}.tasks-page{width:100%;max-width:1520px;margin-inline:auto}.task-page-header{align-items:center;margin-bottom:20px}.task-page-header>div:first-child{max-width:760px}.task-page-header .actions-row{flex:none}.task-toolbar{gap:8px;margin-bottom:14px;padding:10px}.task-filter-primary{grid-template-columns:minmax(250px,1fr) minmax(140px,.32fr) minmax(125px,.28fr) auto;gap:8px}.task-filter-secondary{gap:7px}.task-toolbar :where(input:not([type=checkbox]),select){background:#fbfaf8;height:38px;min-height:38px;padding-block:7px}.task-search{background:#fbfaf8;border-radius:8px;height:38px}.task-search input{background:0 0;height:36px}.task-filter-quick{gap:6px}.task-filter-quick .compact-button,.task-filter-secondary .compact-button{min-height:32px;padding:6px 9px;font-size:10px}.task-filter-more summary{min-height:30px;padding:5px 9px;font-size:10px}.task-filter-more[open] summary{margin-bottom:8px}.task-board{gap:10px;padding:2px 0 14px}.task-column{--task-card-height:112px;background:#f6f5f3;border-color:#e4e0da;border-radius:9px;height:clamp(380px,100vh - 238px,680px);max-height:none;overflow:hidden;box-shadow:0 5px 18px #1d1d1f09}.task-column.is-over{background:#fff8f7;border-color:#c92a2a4d;box-shadow:0 7px 20px #c92a2a12}.task-column .kanban-column-header{background:#fbfaf8;border-radius:9px 9px 0 0;gap:7px;padding:10px}.task-column .kanban-column-header svg{color:#aaa39b}.task-column .kanban-column-header strong{font-size:12px;line-height:1.3}.task-column .kanban-column-header span{min-width:23px;padding:2px 6px;font-size:10px}.task-column .column-tools{background:#fbfaf8;gap:3px;min-height:27px;padding:4px 8px}.task-column .column-tools button{padding:2px 4px;font-size:9px}.task-column .kanban-cards{grid-auto-rows:var(--task-card-height);overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;align-content:start;gap:7px;min-height:0;padding:8px;overflow-y:auto}.task-item{height:var(--task-card-height,112px);min-height:var(--task-card-height,112px);max-height:var(--task-card-height,112px);border-color:#e7e3dd;border-radius:8px;flex-direction:column;padding:11px 11px 11px 27px;display:flex;box-shadow:0 3px 12px #1d1d1f09}.task-item:hover{border-color:#cbc4bc;transform:translateY(-1px);box-shadow:0 6px 16px #1d1d1f0f}.task-item.is-dragging{transform:scale(.98)}.task-item .task-card-drag{color:#b4ada5;top:10px;left:7px}.task-item h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;order:1;margin:0 58px 6px 0;font-size:12px;font-weight:700;line-height:1.38;display:-webkit-box;overflow:hidden}.task-item>small{color:#777178;order:2;margin-top:2px;font-size:9px;line-height:1.35}.task-item .task-meta{order:3;gap:5px;margin-top:7px;font-size:9px}.task-item .task-meta .badge{padding:2px 6px;font-size:9px}.task-item .task-meta .due{gap:3px}.task-duration-pill{color:#332d29;white-space:nowrap;background:#f0ece8;border-radius:999px;align-items:center;gap:3px;padding:3px 7px;font-weight:800;display:inline-flex}.task-item .task-labels{order:4;gap:4px;margin-top:6px}.task-item .task-labels span{padding:2px 6px;font-size:9px}.task-item .task-progress{order:5;gap:3px;margin-top:6px;font-size:9px}.task-card-static{padding-left:11px}.task-card-drag-overlay{box-shadow:0 18px 42px #0000002e}.task-column .quick-task{gap:6px;padding:8px}.task-column .quick-task input{min-height:36px;padding:7px 9px}.quick-task-auto{background:#fff}.quick-task-auto .field{gap:4px;display:grid}.quick-task-auto .field>span{color:var(--muted);font-size:9px;font-weight:700}.quick-task-auto :where(select,input[type=number]){min-height:34px;padding:6px 8px}.quick-task-auto .duration-custom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.quick-task-auto>small{font-size:9px;line-height:1.4}.quick-task-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.quick-task-actions .button{min-width:0;padding-inline:7px;font-size:9px}.task-column .add-task-button{margin:3px 8px 8px;font-size:10px}.task-board-mobile{gap:9px}.task-board-mobile .mobile-kanban-section{background:#f6f5f3;border-radius:9px;box-shadow:0 4px 16px #1d1d1f09}.task-board-mobile .mobile-kanban-section summary{padding:10px 11px}.task-board-mobile .mobile-kanban-section summary strong{font-size:12px}.task-board-mobile .mobile-kanban-section summary span{padding:2px 7px;font-size:10px}.task-board-mobile .mobile-kanban-cards{gap:7px;padding:8px}.task-modal-panel{gap:11px 12px}.task-modal-panel .field{gap:5px}.task-modal-panel .field>span{font-size:10px}.task-modal-panel :where(input,select,textarea){background:#fbfaf8}.task-modal-panel .form-actions{border-top:1px solid #efede9;padding-top:10px}.task-modal-panel .task-checklists{gap:8px;padding-top:3px}.task-modal-panel .checklist-box{background:#fbfaf8;gap:6px;padding:9px}.task-modal-panel .label-picker{gap:5px}.task-modal-panel .label-picker label{padding:4px 7px;font-size:10px}.task-auto-schedule{color:#246b4c;background:#f5faf7;border:1px solid #d9e7df;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 13px;display:grid}.task-auto-schedule svg{margin-top:1px}.task-auto-schedule strong,.task-auto-schedule small{display:block}.task-auto-schedule strong{font-size:12px}.task-auto-schedule small{color:#587064;margin-top:3px;font-size:10px;line-height:1.45}.task-auto-schedule.is-pending{color:#665f58;background:#fbfaf8;border-color:#e2ddd7}.task-auto-schedule.is-pending small{color:var(--muted)}.task-auto-schedule.is-warning{color:#8a611b;background:#fffaf0;border-color:#ecd6aa}.task-auto-schedule.is-warning small{color:#846b3f}.task-notes-field textarea{resize:vertical;min-height:168px;line-height:1.55}.task-detail-section{border:1px solid var(--line);background:#fbfaf8;border-radius:9px;overflow:clip}.task-detail-section>summary{cursor:pointer;color:var(--ink);padding:13px 42px 13px 14px;font-size:12px;font-weight:750;list-style:none;position:relative}.task-detail-section>summary::-webkit-details-marker{display:none}.task-detail-section>summary:after{content:"+";color:var(--muted);font-size:18px;font-weight:400;position:absolute;top:50%;right:15px;translate:0 -50%}.task-detail-section[open]>summary{border-bottom:1px solid var(--line);background:#fff}.task-detail-section[open]>summary:after{content:"−"}.task-detail-section-body{gap:11px 12px;padding:14px;display:grid}.task-detail-section-body.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-detail-section-body .task-planning-preview,.task-detail-section-body .task-checklists{grid-column:1/-1}.task-danger-actions{border-top:1px solid var(--line);justify-content:flex-start;padding-top:10px}.task-modal-sticky-actions{z-index:7;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;margin:2px -22px -22px;padding:14px 22px;position:sticky;bottom:-22px;box-shadow:0 -10px 24px #1d1d1f0d}.task-modal-sticky-actions .button:first-child{margin-right:auto}.task-modal-sticky-actions .button.success{background:var(--ok);border-color:var(--ok);color:#fff}.task-modal-sticky-actions .button.success:hover{filter:brightness(.94)}.task-participants-field{gap:7px}.task-participants-field>small{color:var(--muted);font-size:10px}.task-participant-picker{flex-wrap:wrap;gap:7px;display:flex}.task-participant-picker label,.task-participant-chip{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:5px 10px 5px 6px;font-size:11px;display:inline-flex}.task-participant-picker label.is-selected{color:var(--accent);background:#fff5f4;border-color:#c92a2a59}.task-participant-picker input{opacity:0;pointer-events:none;position:absolute}.task-user-avatar{color:#302b28;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:9px;font-weight:800;display:inline-grid}.task-participant-summary,.task-comment-count{color:var(--muted);align-items:center;gap:4px;font-size:9px;display:inline-flex}.task-participant-summary{order:4;margin-top:6px}.task-participant-summary>span{color:#514b46;background:#ecebea;border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;margin-left:-2px;font-size:8px;font-weight:800;display:inline-grid}.task-participant-summary>small{margin:0}.task-comment-count{order:5;margin-top:5px}.task-item .task-labels{order:6}.task-item .task-progress{order:7}.task-comments{border:1px solid var(--line);background:#fbfaf8;border-radius:9px;gap:11px;padding:14px;display:grid}.task-comments-heading{align-items:center;gap:7px;display:flex}.task-comments-heading strong{font-size:12px}.task-comments-heading>span{min-width:22px;color:var(--muted);text-align:center;background:#ecebea;border-radius:999px;padding:2px 6px;font-size:10px}.task-comment-list{gap:9px;max-height:310px;display:grid;overflow-y:auto}.task-comment-list>.muted{margin:2px 0;font-size:11px}.task-comment{background:#fff;border:1px solid #ece8e2;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px;display:grid}.task-comment header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.task-comment header strong{font-size:11px}.task-comment time{color:var(--muted);white-space:nowrap;font-size:9px}.task-comment p{color:#453f3a;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.5}.task-comment-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.task-comment-composer textarea{resize:vertical;background:#fff;min-height:78px}.task-comments>small{font-size:9px}@media (width<=720px){.modal-drawer{padding-inline:16px}.modal-drawer .modal-header{margin-inline:-16px;padding-inline:16px}.task-detail-section-body.form-grid{grid-template-columns:1fr}.task-modal-sticky-actions{flex-wrap:wrap;margin-inline:-16px;padding-inline:16px}.task-modal-sticky-actions .button:first-child{width:100%;margin-right:0}.task-comment-composer{grid-template-columns:1fr}.task-comment-composer .button{justify-self:end}}.task-planning-preview{border:1px solid var(--line);background:#fbfaf8;border-radius:8px;gap:11px;padding:13px;display:grid}.task-planning-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-planning-heading strong,.task-planning-heading small{display:block}.task-planning-heading small{color:var(--muted);margin-top:3px;font-size:10px}.task-planning-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;display:grid}.task-planning-fields .field{align-content:start}.task-planning-fields .field small{color:var(--muted);font-size:9px;line-height:1.4}.task-planning-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.task-planning-actions small,.task-planning-hint{color:var(--muted);font-size:10px}.task-planning-hint,.task-planning-error,.task-planning-result p{margin:0}.task-planning-error{color:var(--accent);font-size:11px}.task-planning-result{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;padding:10px;display:grid}.task-planning-result.is-viable{background:#f4fbf7;border-color:#b9dfca}.task-planning-result.is-saved{background:#eff9f3;border-color:#9dc7ad}.task-planning-result.is-blocked{background:#fff6f5;border-color:#efc9c6}.task-planning-result>p,.task-planning-result>small{color:var(--muted);font-size:10px}.task-planning-blocks{gap:5px;margin:0;padding:0;list-style:none;display:grid}.task-planning-blocks li{background:#fff;border-radius:7px;grid-template-columns:minmax(95px,.6fr) minmax(110px,.7fr) minmax(70px,.4fr);align-items:center;gap:8px;padding:6px 8px;font-size:10px;display:grid}.task-planning-blocks li small{color:var(--muted);text-align:right}.suggestion-list{gap:10px;display:grid}.suggestion-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(220px,1fr) 150px 120px 150px;align-items:end;gap:10px;padding-bottom:10px;display:grid}.suggestion-row .check-field{align-self:center}.badge.urgente{color:var(--accent);background:#f7e8e7}.badge.alta{color:var(--warning);background:#fff4df}.badge.media{color:#334f8d;background:#e9edf8}.badge.baja{color:var(--ok);background:#e8f5ee}.tasks-week-panel{gap:12px;display:grid}.tasks-week-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tasks-week-stats div{border:1px solid var(--line);background:#faf9f7;border-radius:8px;padding:12px}.tasks-week-stats span{color:var(--muted);display:block}.tasks-week-stats strong{font-size:22px}.users-permissions-page{max-width:1520px;margin-inline:auto}.current-user-panel{align-items:center;gap:10px;padding:9px 11px;display:flex}.current-user-panel strong,.current-user-panel span{display:block}.current-user-panel span{color:var(--muted);margin-top:3px}.current-user-panel>.system-neutral-badge{color:#526b7c;margin:0 0 0 auto}.users-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.user-card{gap:10px;min-width:0;margin:0;padding:14px;display:grid}.user-card.inactive{opacity:.72;background:#faf9f7}.user-card-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.user-card-header h2{overflow-wrap:anywhere;margin:0;font-size:16px}.user-card-header p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0}.user-card-email{color:var(--muted);overflow-wrap:anywhere;word-break:break-word;margin-top:3px;font-size:11px;display:block}.user-card-badges{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;gap:6px;display:flex}.user-avatar{background:var(--accent);color:#fff;letter-spacing:0;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-weight:800;display:grid;overflow:hidden}.master-avatar{background:var(--accent)}.user-role-row{color:var(--muted);background:#faf9f7;border-radius:7px;gap:3px;padding:8px 10px;display:grid}.user-role-row>span{color:var(--ink);font-weight:800}.permission-chip-list,.user-restrictions{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.permission-chip-list span,.user-restrictions small{border:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;background:#faf9f7;border-radius:999px;padding:3px 7px;font-size:10px}.user-restrictions small{color:#526b7c;background:#edf2f6}.user-card-actions{border-top:1px solid #efede9;padding-top:9px}.user-card-actions .button{width:auto;max-width:100%;font-size:11px}.user-action-disable{color:var(--accent);background:#fff6f5;border-color:#efc9c6}.user-form{align-items:start}.user-permission-editor{border:1px solid var(--line);background:#faf9f7;border-radius:8px;gap:12px;padding:12px;display:grid}.user-permission-editor h3{margin:0 0 8px;font-size:14px}.permission-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px 10px;display:grid}.scope-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.projects-page{max-width:1520px}.project-filters{grid-template-columns:minmax(280px,1fr) repeat(3,minmax(130px,.45fr)) auto;align-items:center;gap:10px;display:grid}.project-more-filters{grid-column:1/-1;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;padding-top:2px;display:grid}.project-simple-list{gap:14px;display:grid}.project-entity-card{cursor:pointer;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.72fr) auto;align-items:center;gap:20px;min-height:118px;padding:20px;display:grid}.project-entity-card h2{overflow-wrap:anywhere;margin:8px 0 0;font-size:18px;line-height:1.28}.project-entity-card .muted-text{margin-top:8px}.project-card-main,.project-card-status{min-width:0}.project-card-dates{color:var(--muted);flex-wrap:wrap;gap:8px;margin-top:12px;font-size:12px;display:flex}.project-card-dates span{align-items:center;gap:5px;display:inline-flex}.project-card-money{text-align:right;color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.project-card-money div{min-width:0;padding:8px 0}.project-card-money span{color:var(--muted);margin-bottom:3px;font-size:11px;display:block}.project-card-money strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px;display:block}.project-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.badge.danger{color:var(--accent);background:#f7e8e7}.entity-view-switcher{flex:none;margin-left:auto}.entity-table-panel{padding:16px;overflow-x:auto}.entity-table-header{align-items:center;margin-bottom:12px}.entity-table-header h2{margin:0}.entity-filter-bar.project-filters{flex-wrap:wrap;display:flex}.entity-filter-bar .catalog-search{flex:310px}.entity-filter-bar .filter-select{flex:0 150px}.entity-record-card{cursor:pointer;grid-template-columns:minmax(250px,1.1fr) minmax(170px,.55fr) minmax(260px,.85fr) auto;grid-template-areas:"main status meta actions";align-items:center;gap:14px;min-height:0;padding:14px 16px;display:grid}.entity-card-main{grid-area:main;min-width:0}.entity-card-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.entity-card-icon{width:32px;height:32px;color:var(--accent);background:#fff1f1;border-radius:8px;place-items:center;display:grid}.entity-card-title{min-width:0}.entity-card-title>span{color:var(--muted);font-size:11px;font-weight:700;display:block}.entity-card-title h2{overflow-wrap:anywhere;margin:2px 0 0;font-size:16px;line-height:1.25}.entity-card-subtitle{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0 42px;font-size:11px;line-height:1.4}.entity-card-title .entity-card-subtitle{margin-left:0}.entity-card-contact{color:var(--muted);flex-wrap:wrap;gap:8px 12px;min-width:0;margin:8px 0 0 42px;font-size:11px;display:flex}.entity-card-contact span{overflow-wrap:anywhere;word-break:break-word;align-items:center;gap:5px;min-width:0;display:inline-flex}.entity-card-status{flex-wrap:wrap;grid-area:status;align-content:center;align-items:flex-start;gap:7px;min-width:0;display:flex}.entity-card-badges{flex-wrap:wrap;gap:6px;display:flex}.entity-card-meta{grid-area:meta;min-width:0}.client-card-followup{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-card-followup>div{min-width:0}.client-card-followup>div>span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px;font-size:10px;display:block}.client-card-followup strong,.client-card-followup small{overflow-wrap:anywhere;display:block}.client-card-followup strong{font-size:12px}.client-card-followup small{color:var(--muted);margin-top:3px;font-size:10px}.clients-standard-filters{flex-wrap:wrap;flex:900px;align-items:center;gap:10px;min-width:0;display:flex}.clients-filters-crm{justify-content:flex-end}.clients-filters-crm .clients-standard-filters{display:none}.client-workspace{grid-template-columns:minmax(220px,22fr) minmax(290px,30fr) minmax(420px,48fr);gap:12px;min-width:0;height:clamp(620px,100vh - 190px,880px);display:grid}.client-workspace>.panel-card{min-width:0;height:100%;margin:0;padding:0;overflow:hidden}.client-workspace-sidebar{flex-direction:column;display:flex}.client-workspace-sidebar-content{min-height:0;padding:16px;overflow-y:auto}.client-workspace-filter-toggle{display:none}.client-workspace-summary{color:#fff;background:#252321;border-radius:8px;gap:2px;padding:14px;display:grid}.client-workspace-summary span{color:#ffffffad;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.client-workspace-summary strong{font-size:28px;line-height:1}.client-workspace-summary small{color:#ffffffad}.client-workspace-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.client-workspace-kpis>div{border:1px solid var(--line);background:#faf9f7;border-radius:8px;gap:3px;padding:10px;display:grid}.client-workspace-kpis>div.wide{grid-column:1/-1}.client-workspace-kpis span{color:var(--muted);font-size:10px;line-height:1.2}.client-workspace-kpis strong{overflow-wrap:anywhere;font-size:16px}.client-workspace-kpis .positive strong{color:#277446}.client-workspace-kpis .warning strong{color:#8b641d}.client-workspace-statuses{gap:6px;margin-top:16px;display:grid}.client-workspace-statuses h3,.client-workspace-summary-sections h3,.client-workspace-collection h3{margin:0;font-size:13px}.client-workspace-statuses button{width:100%;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:3px;display:flex}.client-workspace-statuses button:hover{background:#f7f5f2}.client-workspace-filters{border-top:1px solid var(--line);gap:9px;margin-top:16px;padding-top:14px;display:grid}.client-workspace-filters label{gap:5px;min-width:0;display:grid}.client-workspace-filters label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;font-size:10px;font-weight:800}.client-workspace-filters select,.client-workspace-list-header select{background:#fbfaf8;border-radius:8px;width:100%;min-width:0;height:36px;min-height:36px;padding:6px 9px;font-size:11px}.client-workspace-filters .catalog-search{flex:none;width:100%;min-width:0}.client-workspace-filters .filter-search{width:100%;min-width:0;height:34px;min-height:34px;font-size:11px}.client-workspace-filters .filter-inline-check{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.client-workspace-list{flex-direction:column;display:flex}.client-workspace-list-header{border-bottom:1px solid var(--line);background:#fbfaf8;flex:none;grid-template-columns:minmax(0,1fr) minmax(125px,.65fr);align-items:center;gap:9px;padding:12px;display:grid}.client-workspace-list-header>div{align-items:center;gap:7px;min-width:0;display:flex}.client-workspace-list-header h2{margin:0;font-size:15px}.client-workspace-list-scroll{overscroll-behavior:contain;min-height:0;padding:8px;overflow-y:auto}.client-workspace-item.entity-record-card{border:1px solid var(--line);width:100%;min-height:0;color:var(--ink);font:inherit;text-align:left;background:#fff;border-radius:8px;grid-template-columns:1fr;grid-template-areas:none;gap:8px;margin:0 0 7px;padding:11px;display:grid;box-shadow:0 3px 10px #1d1d1f06}.client-workspace-item:hover{background:#fdfcfb;border-color:#cfc7bf}.client-workspace-item-active{box-shadow:inset 3px 0 0 var(--accent), 0 5px 16px #1d1d1f0f!important;background:snow!important;border-color:#ed1e2794!important}.client-workspace-item-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.client-workspace-item-heading>span:last-child{min-width:0}.client-workspace-item-heading strong,.client-workspace-item-heading small{overflow-wrap:anywhere;display:block}.client-workspace-item-heading strong{font-size:13px;line-height:1.25}.client-workspace-item-heading small{color:var(--muted);margin-top:2px;font-size:10px}.client-workspace-item-badges{flex-wrap:wrap;gap:5px;display:flex}.client-workspace-item dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.client-workspace-item dl div{background:#f8f7f5;border-radius:6px;min-width:0;padding:6px 7px}.client-workspace-item dt{color:var(--muted);text-transform:uppercase;font-size:9px}.client-workspace-item dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:10px;font-weight:700}.client-workspace-item>p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:10px}.client-workspace-item-footer{justify-content:space-between;align-items:center;gap:8px;min-height:16px;display:flex}.client-workspace-item-footer>strong{font-size:11px}.client-workspace-alerts{color:#916718;gap:5px;display:flex}.client-workspace-detail{flex-direction:column;display:flex}.client-workspace-detail-header{border-bottom:1px solid var(--line);flex:none;grid-template-columns:minmax(180px,.72fr) minmax(260px,1.28fr);align-items:start;gap:14px;padding:16px;display:grid}.client-workspace-detail-header>div:first-child{min-width:0}.client-workspace-detail-header>div:first-child>span{color:var(--muted);font-size:10px;font-weight:800}.client-workspace-detail-header h2{overflow-wrap:anywhere;margin:2px 0 0;font-size:20px;line-height:1.2}.client-workspace-detail-header p{color:var(--muted);margin:4px 0 8px;font-size:11px}.client-workspace-detail-header>div:first-child>div{flex-wrap:wrap;gap:5px;display:flex}.client-workspace-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.client-workspace-detail-actions .button{width:auto;min-height:32px;padding:6px 9px;font-size:10px}.client-workspace-warning{color:#76541a;background:#fff9ed;border:1px solid #ead4a8;border-radius:8px;flex:none;align-items:center;gap:7px;margin:10px 14px 0;padding:8px 10px;font-size:11px;display:flex}.client-workspace-tabs{border-bottom:1px solid var(--line);flex:none;gap:3px;padding:10px 14px 0;display:flex;overflow-x:auto}.client-workspace-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:8px 9px;font-size:10px;font-weight:800}.client-workspace-tabs button.active{border-bottom-color:var(--accent);color:var(--ink)}.client-workspace-detail-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:14px;overflow-y:auto}.client-workspace-summary-sections{gap:10px;display:grid}.client-workspace-summary-sections section{border:1px solid var(--line);background:#fff;border-radius:8px;padding:13px}.client-workspace-summary-sections ul{color:var(--ink);gap:6px;margin:10px 0 0;padding-left:18px;font-size:12px;line-height:1.4;display:grid}.client-workspace-summary-sections p{font-size:12px;line-height:1.45}.client-workspace-summary-sections .detail-list{grid-template-columns:minmax(110px,.55fr) minmax(0,1fr);margin-top:10px;font-size:11px}.client-workspace-collection .section-title{align-items:center;margin-bottom:10px}.client-workspace-collection>div:last-child{gap:7px;display:grid}.client-workspace-collection article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px;display:grid}.client-workspace-collection article strong{overflow-wrap:anywhere;font-size:12px}.client-workspace-collection article small{color:var(--muted);text-align:right;font-size:10px}.client-workspace-collection article p{color:var(--muted);grid-column:1/-1;margin:2px 0 0;font-size:11px}.client-workspace-empty{min-height:180px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;padding:24px!important;display:grid!important}.client-workspace-empty p{margin:0}.client-workspace-empty.error{color:var(--accent)}.client-workspace-back{display:none}.entity-card-actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-end;gap:6px;min-width:0;display:flex}.entity-card-open{color:#fff;border-color:var(--accent);background:var(--accent)}.entity-card-actions .danger-text{color:var(--accent);background:#fff6f5;border-color:#efc9c6}.entity-record-card.project-entity-card{grid-template-columns:minmax(250px,1.1fr) minmax(220px,.7fr) minmax(260px,.8fr) auto;gap:14px;min-height:0;padding:14px 16px}.entity-record-card .project-card-dates{gap:6px 10px;margin-top:7px;font-size:11px}.entity-record-card .project-card-money{text-align:right;gap:6px}.entity-record-card .project-card-money div{background:#faf9f7;border-radius:7px;padding:5px 7px}.project-kanban-board{grid-template-columns:repeat(8,minmax(250px,1fr));align-items:start;gap:10px;padding:2px 2px 10px;display:grid;overflow-x:auto}.project-kanban-column{border:1px solid var(--line);background:#f6f5f3;border-radius:8px;min-height:170px}.project-kanban-column .kanban-column-header{cursor:default;background:#fbfaf8;grid-template-columns:minmax(0,1fr) auto;padding:10px 11px}.project-kanban-column .kanban-cards{gap:8px;min-height:64px;padding:9px}.project-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;min-width:0;padding:10px 10px 10px 28px;display:grid;position:relative;box-shadow:0 4px 14px #1d1d1f0a}.project-card h3{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.3}.project-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;margin-bottom:16px;display:grid}.project-detail-page{width:100%;max-width:none}.project-inline-warning{align-items:center;gap:8px;margin:0;display:flex}.project-milestones{border:1px solid var(--line);background:#faf9f7;border-radius:8px;gap:10px;padding:14px;display:grid}.project-milestone-grid{gap:8px;display:grid}.project-milestone-row{grid-template-columns:140px minmax(0,1fr) 110px 110px;align-items:end;gap:10px;display:grid}.project-milestone-row>strong{align-self:center}.field-label-inline{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.seo-page{width:100%;max-width:1520px;margin-inline:auto}.integration-header{align-items:center;margin-bottom:20px}.integration-header>div:first-child{max-width:760px}.integration-header>.integration-actions{justify-content:flex-end}.integration-header select{background:#fbfaf8;width:auto;min-width:190px;min-height:38px}.seo-tabs{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;margin:-8px 0 18px;padding:6px;display:flex}.seo-tabs a{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;padding:8px 12px;font-weight:600}.seo-tabs a.active{background:var(--ink);border-color:var(--ink);color:#fff}.seo-status-grid,.integration-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.integration-summary-kpi{background:#fff;padding:12px 14px;box-shadow:0 5px 18px #1d1d1f09}.integration-summary-kpi>span{text-transform:uppercase;letter-spacing:.035em;margin-bottom:6px;font-size:10px}.integration-summary-value{overflow-wrap:anywhere;font-size:15px;line-height:1.35;display:block}.integration-summary-value.ok{color:var(--ok)}.integration-summary-value.archivado{color:var(--accent)}.integration-summary-value.warning{color:var(--warning)}.integration-summary-value.facturado{color:#334f8d}.seo-config{gap:14px;display:grid}.integration-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.integration-card{border-color:#e5e1dcf0;flex-direction:column;gap:12px;min-width:0;min-height:210px;margin:0;padding:15px;display:flex;box-shadow:0 6px 20px #1d1d1f0a}.integration-card-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;display:grid}.integration-card-icon{width:34px;height:34px;color:var(--accent);background:#fff1f1;border-radius:8px;flex:none;place-items:center;display:grid}.integration-card-header>div{min-width:0}.integration-card-header h2{margin:0;font-size:14px;line-height:1.3}.integration-card-header p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.45}.integration-status{white-space:nowrap;padding:3px 7px;font-size:9px}.integration-card-body{align-content:start;gap:8px;display:grid}.integration-card-body .exports-notice{padding:7px 8px;font-size:10px}.integration-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.integration-card .integration-actions{margin-top:2px}.integration-card .compact-button{min-height:30px;padding:5px 9px;font-size:10px}.integration-footer{min-height:30px;color:var(--muted);overflow-wrap:anywhere;border-top:1px solid #efede9;align-items:center;margin-top:auto;padding-top:9px;font-size:9px;line-height:1.4;display:flex}.integration-technical{box-shadow:none;background:#fbfaf8;gap:12px;margin:2px 0 0;padding:15px;display:grid}.integration-technical .system-card-heading{margin-bottom:0}.integration-technical .system-card-heading p{color:var(--muted);margin:2px 0 0;font-size:10px}.integration-technical-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.integration-technical-fields .field{gap:5px}.integration-technical-fields .field>span{font-size:10px}.integration-technical-fields :where(input,textarea){background:#fff}.integration-technical-fields .field:nth-last-child(-n+3){grid-column:1/-1}.integration-technical>.integration-actions{justify-content:flex-end;padding-top:2px}.seo-table .table-card{max-height:72vh;overflow-x:auto}.seo-table table{min-width:960px}@media (width>=1280px){.kanban-board{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1180px){.client-workspace{grid-template-columns:minmax(280px,38fr) minmax(440px,62fr);height:clamp(620px,100vh - 190px,880px)}.client-workspace-sidebar{grid-column:1/-1;height:auto!important;overflow:visible!important}.client-workspace-filter-toggle{border:0;border-radius:0;justify-content:center;width:100%;display:flex}.client-workspace-sidebar-content{grid-template-columns:minmax(210px,.7fr) minmax(320px,1.3fr);gap:12px;max-height:390px;display:none}.client-workspace-sidebar.is-open .client-workspace-sidebar-content{display:grid}.client-workspace-sidebar.is-open .client-workspace-filters{border-top:0;border-left:1px solid var(--line);grid-area:1/2/span 3;margin:0;padding:0 0 0 12px}.client-workspace-sidebar.is-open .client-workspace-statuses{margin-top:4px}.client-workspace-sidebar.is-open .client-workspace-kpis{margin-top:0}.system-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-filters{flex-wrap:wrap}.document-filters .catalog-search{flex-basis:calc(100% - 370px)}.document-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main amount""status actions";align-items:end}.document-card-actions{justify-self:end}.document-card-actions .document-actions{max-width:none}.entity-record-card,.entity-record-card.project-entity-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main status""meta actions";align-items:end}.entity-card-actions{justify-self:end}.users-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-record-card.campaign-list-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"campaign-main campaign-status""campaign-stats campaign-actions";align-items:center}.entity-record-card.campaign-list-card.is-without-stats{grid-template-areas:"campaign-main campaign-status""campaign-actions campaign-actions"}.campaign-card-main{grid-area:campaign-main}.campaign-card-status{grid-area:campaign-status;justify-content:flex-end}.campaign-card-stats{grid-area:campaign-stats}.campaign-list-card .project-card-actions{grid-area:campaign-actions}.commissionable-filters,.commissions-filters{flex-wrap:wrap}.commissionable-filters .filter-select,.commissions-filters .filter-select{flex:190px}.commissionable-filters .filter-search,.commissions-filters .filter-search{flex:2 320px}.task-filter-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.task-filter-primary .task-search,.task-filter-primary .task-filter-quick{grid-column:1/-1}.task-filter-quick{justify-content:flex-start}.task-filter-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.project-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.project-more-filters{grid-template-columns:1fr}}@media (width<=980px){.main-content{width:100%;max-width:100%;margin-left:0;padding:0}.page{padding:76px 18px 24px}.main-content>.loader,.main-content>.error-box{margin:76px 18px 24px}.sidebar,.sidebar:hover,.sidebar:focus-within{width:min(280px,86vw)}.sidebar{transition:transform .18s;position:fixed;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.sidebar .brand-mark{opacity:0;flex-basis:0;width:0;transform:scale(.86)}.sidebar .brand-wordmark,.sidebar .nav-label,.sidebar .nav-group-button>svg:last-child{opacity:1;transform:none}.sidebar .nav-group-button:before{display:none}.sidebar .sidebar-user{align-items:center}.sidebar .sidebar-user-copy{flex:auto}.sidebar .sidebar-logout-button{justify-content:flex-start;width:100%;height:38px;padding:0 12px}.sidebar.mobile-open .nav-group-children,.sidebar.mobile-open .sidebar-dev-user{display:grid}.sidebar.mobile-open .nav-child-link{padding-left:36px}.mobile-menu{z-index:30;border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:fixed;top:18px;left:18px}.mobile-close{color:#fff;background:0 0;border-color:#333;display:none;position:absolute;top:20px;right:12px}.sidebar.mobile-open .mobile-close{display:inline-flex}.sidebar-scrim{z-index:10;background:#00000059;border:0;display:block;position:fixed;inset:0}.page-header,.reparto-page-header,.two-col{grid-template-columns:1fr;align-items:start;display:grid}.kpi-grid,.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-filters,.expense-list-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-tax-config,.project-milestone-row{grid-template-columns:1fr}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reparto-filters,.reparto-secondary,.reparto-config,.reparto-payments-grid,.payments-grid,.payments-filters,.reparto-card-grid.three,.reparto-card-grid.four,.reparto-percentages,.tasks-week-stats,.seo-status-grid,.calendar-status-grid,.calendar-filter-grid,.calendar-week,.calendar-toolbar,.project-filters,.project-kanban-board,.client-summary-grid,.client-overview-grid,.campaign-kpis,.campaign-funnel-grid{grid-template-columns:1fr}.task-filter-primary,.task-filter-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.task-filter-primary .task-search,.task-filter-primary .task-filter-quick,.task-filter-secondary .check-field{grid-column:1/-1}.project-more-filters,.project-entity-card,.document-card,.client-list-card,.campaign-list-card,.finance-movement-card,.debt-card,.collaborator-payment-card,.collaborator-tariff-card,.recurrent-card,.dashboard-grid,.client-document-item{grid-template-columns:1fr}.documents-page .document-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main amount""status actions"}.entity-page .entity-record-card,.entity-page .entity-record-card.project-entity-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main status""meta actions"}.projects-page .project-kanban-board{grid-template-columns:repeat(8,minmax(250px,1fr));overflow-x:auto}.simple-budget-layout,.selected-service-row{grid-template-columns:1fr}.simple-budget-sidebar{position:static}.selected-service-row .icon-button{justify-self:end}.widget-catalog-filters{grid-template-columns:1fr 1fr}.widget-catalog-grid,.project-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card-money{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr))}.document-card-money,.finance-movement-money{text-align:left}.finance-kpis-primary,.finance-kpis-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-record-card.finance-record-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"finance-main finance-amount""finance-meta finance-actions";align-items:center}.finance-record-main{grid-area:finance-main}.finance-record-meta{grid-area:finance-meta;justify-content:flex-start}.finance-record-amount{text-align:right;grid-area:finance-amount}.finance-record-actions{grid-area:finance-actions}.finance-config-panel .finance-tax-config{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-config-panel .finance-tax-config .check-field{grid-column:1/-1}.client-document-item>strong{white-space:normal}.recurrent-card-status,.document-card-actions,.project-card-actions{justify-content:flex-start}.dashboard-kpis,.campaign-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-funnel-grid{grid-template-columns:repeat(8,minmax(112px,1fr))}.campaign-detail-header{align-items:start}.campaign-detail-actions{justify-content:flex-start;max-width:none}.debts-page .finance-kpi-grid,.reparto-filters,.reparto-kpis,.reparto-payments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reparto-collaborator-card{grid-template-columns:1fr;gap:8px}.seo-status-grid,.integration-summary-grid,.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-header>.integration-actions{justify-content:flex-start}.collaborator-payment-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.client-assistant-action-grid{grid-template-columns:1fr}.client-assistant-messages{min-height:380px;max-height:520px}.client-assistant-bubble{max-width:92%}.calendar-week{gap:10px}.calendar-week-column{min-height:auto}.calendar-day{min-height:112px;max-height:132px}.kanban-column{max-height:none}.task-modal-form{grid-template-columns:1fr}}@media (width<=767px){.clients-filters-crm .entity-view-switcher{margin-left:0}.client-workspace{height:auto;display:block}.client-workspace>.panel-card{height:auto}.client-workspace-sidebar{margin-bottom:10px!important}.client-workspace-sidebar-content{max-height:none}.client-workspace-sidebar.is-open .client-workspace-sidebar-content{grid-template-columns:1fr;display:grid}.client-workspace-sidebar.is-open .client-workspace-filters{border-left:0;border-top:1px solid var(--line);grid-area:auto;padding:14px 0 0}.client-workspace-list{min-height:560px}.client-workspace-list-scroll{max-height:none;overflow:visible}.client-workspace-detail{min-height:620px;display:none!important}.client-workspace-has-selection .client-workspace-sidebar,.client-workspace-has-selection .client-workspace-list{display:none}.client-workspace-has-selection .client-workspace-detail{display:flex!important}.client-workspace-back{align-self:flex-start;width:auto;margin:12px 12px 0;display:flex}.client-workspace-detail-header{grid-template-columns:1fr}.client-workspace-detail-actions{justify-content:flex-start}.client-workspace-detail-actions .button{width:auto}.client-workspace-tabs{padding-inline:8px}.client-workspace-item dl{grid-template-columns:repeat(2,minmax(0,1fr))}.account-avatar-editor{grid-template-columns:1fr}.account-avatar-preview{width:72px;height:72px}.workday-picker{grid-template-columns:repeat(4,minmax(42px,1fr))}.task-filter-primary,.task-filter-secondary{grid-template-columns:1fr}.task-filter-primary .task-search,.task-filter-primary .task-filter-quick,.task-filter-secondary .check-field{grid-column:auto}.task-filter-quick{align-items:stretch}.task-filter-quick .button{flex:120px}.client-work-summary,.client-info-basics{grid-template-columns:1fr}.kanban-board{display:none}}@media (width<=640px){.page{padding-inline:14px}.system-card-grid{grid-template-columns:1fr;gap:12px}.system-card{padding:14px}.exports-card{padding:16px}.exports-card-header{align-items:flex-start}.exports-actions{flex-direction:column;align-items:stretch}.exports-actions .button{width:100%}.exports-sheet-meta{flex-direction:column;gap:7px}.kpi-grid,.quick-grid,.form-grid,.calendar-options-grid,.suggestion-row,.analysis-options,.analysis-suggestion-box dl div,.analysis-task-row,.project-summary-grid,.commissionable-detail-grid,.commissionable-money{grid-template-columns:1fr}.commissionable-card-header{display:grid}.commissionable-badges{justify-content:flex-start}.widget-catalog-filters,.widget-catalog-grid{grid-template-columns:1fr}.analysis-toolbar{flex-direction:column;align-items:stretch}.filters-toolbar,.filter-bar,.filters-row,.toolbar.compact-toolbar,.filters-main{flex-direction:column;align-items:stretch;gap:9px;padding:12px}.filters-main{box-shadow:none;background:0 0;border:0;margin-bottom:0;padding:0}.filters-actions{width:100%;margin-left:0}.filter-control,.filter-button,.filter-select,.filter-search{flex:auto;width:100%;min-width:0}.clientes-page .clients-filter-search,.clientes-page .clients-filter-status,.clientes-page .clients-filter-campaign,.clientes-page .clients-filter-owner,.clientes-page .clients-filters .filter-button{flex:auto;width:100%;min-width:0;max-width:none}.clientes-page .clients-filters .filter-inline-check{width:100%;min-width:0}.finance-kpi-grid{grid-template-columns:1fr 1fr}.finance-filters,.expense-list-filters,.finance-kpis-primary,.finance-kpis-secondary,.debts-kpis{grid-template-columns:1fr}.finance-header .actions-row{justify-content:flex-start;width:100%}.finance-header .actions-row .button{flex:0 auto;width:auto}.entity-record-card.finance-record-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"finance-main finance-amount""finance-meta finance-meta""finance-actions finance-actions";gap:9px}.finance-record-amount{align-self:start}.finance-record-actions{justify-content:flex-start}.finance-config-panel .finance-tax-config{grid-template-columns:1fr}.finance-config-panel .finance-tax-config .check-field{grid-column:auto}.finance-table-panel .section-title{display:grid}.finance-table-panel .section-title .actions-row{justify-content:flex-start}.finance-table-panel{padding:14px}.reparto-filters,.reparto-kpis,.reparto-payments-grid{grid-template-columns:1fr}.reparto-member-card{padding:14px}.reparto-collaborator-card{grid-template-columns:1fr}.reparto-kpis-primary .finance-kpi strong{font-size:20px}.seo-status-grid,.integration-summary-grid,.integration-grid,.integration-technical-fields{grid-template-columns:1fr}.integration-technical-fields .field:nth-last-child(-n+3){grid-column:auto}.integration-header>.integration-actions,.integration-header select{width:100%}.integration-card{min-height:0}.integration-card-header{grid-template-columns:auto minmax(0,1fr)}.integration-card-header .integration-status{grid-column:2;justify-self:start}.line-toolbar,.line-row,.inline-field,.invoice-amount-grid,.previous-concept-tools,.previous-concept-card{grid-template-columns:1fr}.previous-concept-actions{justify-content:stretch}.section-heading{flex-direction:column;align-items:flex-start;gap:4px}.actions-row,.form-actions,.pdf-toolbar{justify-content:stretch}.button,.quick-action{width:100%}.toolbar input{min-width:100%}.compact-toolbar input{max-width:none}.campaign-card-stats,.dashboard-kpis,.campaign-kpis{grid-template-columns:1fr}.entity-record-card.campaign-list-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"campaign-main""campaign-status""campaign-stats""campaign-actions";gap:10px}.campaign-card-status,.campaign-list-card .project-card-actions{justify-content:flex-start}.campaign-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.campaigns-toolbar{align-items:stretch}.campaigns-toolbar .entity-view-switcher{width:100%;margin-left:0}.campaign-detail-header{padding:14px}.campaign-detail-heading h1{font-size:23px}.campaign-detail-actions{width:100%}.campaign-detail-actions .button{flex:145px}.campaign-header-meta>span:not(.badge)+span:not(.badge):before{display:none}.campaign-header-meta>span:not(.badge){flex-basis:100%}.campaign-funnel,.campaign-clients-panel,.campaign-activity-panel,.campaign-responsibles-panel{padding:14px}.campaign-client-filters select{flex-basis:auto;width:100%}.document-card,.client-list-card,.campaign-list-card,.finance-movement-card,.debt-card,.collaborator-payment-card{padding:16px}.view-switcher,.segmented{width:100%}.segmented button{flex:1}.view-options,.view-options summary{width:100%}.view-options-menu{width:100%;left:0;right:auto}.catalog-grid{grid-template-columns:1fr}.catalog-filters{align-items:stretch}.catalog-search{flex-basis:auto;width:100%}.catalog-card-actions .button{flex:130px;width:auto}.document-filters{align-items:stretch}.document-filters .catalog-search,.document-filters .filter-select,.document-view-switcher{flex:auto;width:100%;margin-left:0}.documents-page .document-card{grid-template-columns:1fr;grid-template-areas:"main""amount""status""actions";gap:10px}.document-card-amount{text-align:left}.document-card-amount>div{justify-content:flex-start}.document-card-actions{justify-self:stretch}.document-card-actions .document-actions{justify-content:flex-start;max-width:none}.documents-page .page-header .actions-row{justify-content:flex-start}.documents-page .page-header .button{width:auto}.entity-page .entity-record-card,.entity-page .entity-record-card.project-entity-card{grid-template-columns:1fr;grid-template-areas:"main""status""meta""actions";gap:10px}.entity-card-actions{justify-content:flex-start;justify-self:stretch}.entity-card-status{align-items:center}.client-card-followup{grid-template-columns:1fr}.entity-view-switcher{width:100%;margin-left:0}.entity-filter-bar .catalog-search,.entity-filter-bar .filter-select{flex:auto;width:100%}.entity-page .page-header .actions-row{justify-content:flex-start}.entity-page .page-header .button{width:auto}.projects-page .project-kanban-board{grid-template-columns:repeat(8,minmax(240px,1fr))}.users-card-grid,.notification-preferences-grid{grid-template-columns:1fr}.settings-card{padding:14px}.settings-card-heading{grid-template-columns:auto minmax(0,1fr);display:grid}.settings-card-heading>.system-neutral-badge,.settings-card-heading>.system-status-badge{grid-column:2;justify-self:start;margin-left:0}.account-calendar-summary{grid-template-columns:1fr}.settings-actions .button,.user-card-actions .button{flex:145px;width:auto}.current-user-panel{flex-wrap:wrap;align-items:flex-start}.current-user-panel>.system-neutral-badge{margin-left:0}.recurrent-view-toolbar{align-items:stretch}.recurrent-view-toolbar .system-neutral-badge{align-self:flex-start}.recurrent-created-notice{flex-wrap:wrap}.recurrent-created-notice .button{width:auto}.recurrent-card-actions{justify-content:flex-start;justify-self:stretch}.recurrent-card-actions .button{width:auto}.finance-data-table .table-card{overflow-x:auto}.finance-data-table table{min-width:900px}.row-detail-grid{grid-template-columns:1fr}.detail-wide{grid-column:auto}.calendar-month{background:0 0;border:0;grid-template-columns:1fr;gap:8px;display:grid;overflow:visible}.calendar-weekday{display:none}.calendar-day{border:1px solid var(--line);border-radius:8px;min-height:0;max-height:none;padding:10px}.calendar-day.muted-day{display:none}.calendar-date-change,.calendar-event-detail-grid,.client-activity,.client-task-row{grid-template-columns:1fr}.client-detail-header{gap:10px}.client-header-actions,.client-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.client-tabs button:first-child{grid-column:1/-1}.client-more-actions-panel{width:min(230px,100vw - 48px);right:0}.client-assistant-panel{gap:10px}.client-assistant-drawer{width:100vw;max-width:100vw;padding:14px}.client-assistant-fab{width:54px;height:54px;bottom:16px;right:16px}.cliente-assistant-collapsed{align-items:flex-start;padding:12px 14px}.client-assistant-messages{min-height:320px;max-height:70vh;padding:10px}.client-assistant-drawer .client-assistant-messages{min-height:0;max-height:none}.client-assistant-bubble{max-width:100%}.client-assistant-composer{padding:10px 14px calc(12px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto;margin:0 -14px -14px}.client-assistant-empty-actions .button,.client-assistant-quick-actions .button{flex:150px;width:auto}.client-assistant-message-actions .text-button{width:auto}.client-assistant-service-list li{grid-template-columns:1fr;gap:2px}.client-assistant-service-list strong{white-space:normal}.client-knowledge-list div{grid-template-columns:1fr;gap:3px}.client-filter-chips button{flex:130px}.project-card-money{grid-template-columns:1fr}.project-card-actions{justify-content:flex-start}.calendar-page-header .actions-row,.calendar-toolbar .calendar-period{width:100%}.calendar-toolbar .calendar-period{justify-content:space-between}.project-task-row{grid-template-columns:auto minmax(0,1fr)}.project-task-row>span:not(:first-of-type),.project-task-row .actions{grid-column:1/-1;justify-content:flex-start}}:root{--dashboard-gap:12px;--dashboard-widget-padding:16px;--dashboard-widget-radius:var(--radius-card);--dashboard-widget-border:var(--line);--dashboard-widget-shadow:0 5px 18px #1d1d1f0a;--dashboard-divider:#efede9;--dashboard-neutral:#f7f6f3}.dashboard-status:empty{display:none}.dashboard-global-filter{min-width:132px;color:var(--muted);gap:4px;font-size:10px;font-weight:700;display:grid}.dashboard-global-filter select{min-height:38px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.dashboard-widget{isolation:isolate;min-width:0;padding:var(--dashboard-widget-padding);border:1px solid var(--dashboard-widget-border);border-radius:var(--dashboard-widget-radius);background:var(--surface);box-shadow:var(--dashboard-widget-shadow);margin:0}.dashboard-widget-card{flex-direction:column;gap:12px;min-width:0;min-height:148px;display:flex;position:relative;overflow:hidden}.dashboard-widget-size-tall{min-height:360px}.dashboard-widget-editing{cursor:grab;border-style:dashed;border-color:#c92a2a52}.dashboard-widget-editing.is-dragging{opacity:.35;transform:scale(.98)}.dashboard-widget-drag-overlay{z-index:999999;cursor:grabbing;background:#fff;border-color:#c92a2a38;box-shadow:0 24px 60px #00000040}.dashboard-edit-bar{border-radius:var(--dashboard-widget-radius);min-width:0;box-shadow:var(--dashboard-widget-shadow);background:#fff;border:1px solid #e5e1dce6;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.dashboard-edit-bar>*{min-width:0}.dashboard-edit-bar p{margin:4px 0 0}.dashboard-unsaved{color:#8a1d1d;background:#c92a2a14;border-radius:999px;margin-top:8px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.widget-edit-toolbar{z-index:3;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;margin-bottom:2px;display:flex;position:relative}.widget-edit-toolbar select{width:auto;min-width:116px;height:38px;min-height:38px;padding:6px 28px 6px 10px}.widget-drag-handle{min-width:0;min-height:38px;color:var(--ink);cursor:grab;background:#fff;border:1px solid #e5e1dcf2;border-radius:7px;align-items:center;gap:6px;margin-right:auto;padding:7px 10px;font-weight:700;display:inline-flex}.widget-drag-handle:active{cursor:grabbing}.widget-drag-handle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-size-badge{color:#5f5650;background:#f7f3ef;border-radius:999px;align-items:center;min-height:30px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.dashboard-widget-header{border-bottom:1px solid var(--dashboard-divider);justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding-bottom:9px;display:flex}.dashboard-widget-heading{align-items:flex-start;gap:10px;min-width:0;display:flex}.dashboard-widget-heading>div{min-width:0}.dashboard-widget-title{color:var(--ink);margin:0;font-size:14px;font-weight:700;line-height:1.35}.dashboard-widget-subtitle{color:var(--muted);margin:2px 0 0;font-size:10px;line-height:1.4}.dashboard-widget-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.dashboard-widget-action{z-index:2;color:#665f58;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:4px 7px;font-size:10px;font-weight:650;display:inline-flex;position:relative}.dashboard-widget-action:hover{border-color:var(--line);background:var(--dashboard-neutral);color:var(--ink)}.dashboard-widget-action-icon{width:28px;padding:0}.dashboard-widget-action:focus-visible,.dashboard-kpi-link:focus-visible,.dashboard-action-grid .quick-action:focus-visible,.dashboard-widget-chart:focus-visible,.widget-edit-toolbar :where(button,select):focus-visible,.dashboard-edit-bar button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.dashboard-widget-body{min-width:0}.dashboard-widget-footer{align-items:center;min-width:0;margin-top:auto;padding-top:2px;display:flex}.dashboard-widget-chart{border-radius:6px;height:100%;min-height:290px}.dashboard-widget-size-tall .dashboard-widget-chart{min-height:360px}.dashboard-widget .dashboard-kpi{width:100%;min-width:0;min-height:100%;box-shadow:none;color:var(--ink);background:0 0;border:0;border-radius:0;align-content:center;gap:5px;padding:0 24px 0 0;display:grid;position:relative}.dashboard-kpi-label,.dashboard-mini-stat>span{color:var(--muted);text-transform:uppercase;letter-spacing:.045em;font-size:9px;font-weight:650;line-height:1.35}.dashboard-kpi-value{color:var(--ink);letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(24px,2.5vw,31px);font-weight:800;line-height:1.12}.dashboard-kpi-help{color:var(--muted);font-size:10px;font-weight:400;line-height:1.4}.dashboard-kpi-action{color:#968e86;position:absolute;top:0;right:0}.dashboard-kpi-link:before{content:"";z-index:-1;inset:calc(-1 * var(--dashboard-widget-padding));border-radius:var(--dashboard-widget-radius);transition:background .16s;position:absolute}.dashboard-kpi-link:hover:before{background:#fcfbfa}.dashboard-mini-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.dashboard-mini-stat{border-left:1px solid var(--dashboard-divider);background:0 0;min-width:0;padding:5px 12px}.dashboard-mini-stat:first-child{border-left:0;padding-left:0}.dashboard-mini-stat:last-child{padding-right:0}.dashboard-mini-stat>span{margin-bottom:3px;display:block}.dashboard-mini-stat>strong{color:var(--ink);overflow-wrap:anywhere;font-size:17px;line-height:1.25;display:block}.dashboard-mini-stat.is-positive>strong{color:var(--ok)}.dashboard-mini-stat.is-warning>strong{color:var(--warning)}.dashboard-mini-stat.is-negative>strong{color:#b42318}.dashboard-list{min-width:0;display:grid}.dashboard-list-item{border-bottom:1px solid var(--dashboard-divider);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:8px 1px;font-size:11px;display:grid}.dashboard-list-item:last-child{border-bottom:0}.dashboard-list-item-content{min-width:0}.dashboard-list-item-content strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;display:block;overflow:hidden}.dashboard-list-item-content small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;line-height:1.4;display:block;overflow:hidden}.dashboard-list-item-meta{color:#665f58;white-space:nowrap}.dashboard-list-item-badge{white-space:nowrap;padding:3px 7px;font-size:9px}.dashboard-list-item-actions{justify-content:flex-end;gap:5px;display:flex}.dashboard-empty{min-height:58px;color:var(--muted);text-align:center;background:0 0;border:0;border-radius:0;place-content:center;justify-items:center;gap:3px;padding:10px;display:grid}.dashboard-empty:before{display:none}.dashboard-empty>strong{color:var(--ink);font-size:13px}.dashboard-empty>p{max-width:440px;margin:0;font-size:10px;line-height:1.45}.dashboard-page-empty{border:1px dashed var(--line);border-radius:var(--dashboard-widget-radius);background:var(--surface);min-height:140px}.dashboard-toolbar{min-width:0}.dashboard-section{flex-direction:column;gap:12px;display:flex}.dashboard-widget-filters{background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px;padding:0;display:flex}.dashboard-widget-filters label,.treasury-widget-controls label{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;align-items:center;gap:5px;font-size:9px;font-weight:650;display:inline-flex}.dashboard-widget-filters select,.treasury-widget-controls select,.widget-scope-control select{background:#fbfaf8;width:auto;min-width:88px;height:28px;min-height:28px;padding:3px 23px 3px 7px;font-size:10px}.treasury-widget-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.treasury-widget-note{color:var(--muted);margin:0;font-size:9px}.dashboard-action-card{background:0 0;border:0;padding:0}.dashboard-action-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.dashboard-action-grid .quick-action{border:0;border-left:2px solid var(--line);min-height:44px;box-shadow:none;background:0 0;border-radius:0}.dashboard-action-grid .quick-action:hover{border-left-color:var(--accent);background:var(--dashboard-neutral)}.own-payments-widget{gap:12px;display:grid}.own-payments-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.own-payments-quick-form{grid-template-columns:130px 100px repeat(3,minmax(110px,1fr)) minmax(180px,1.4fr) auto;align-items:end;gap:8px;display:grid}.own-payments-quick-form label{min-width:0;color:var(--muted);gap:4px;font-size:9px;font-weight:700;display:grid}.own-payments-quick-form input,.own-payments-quick-form select{width:100%;min-height:38px}.own-payments-quick-form .button{white-space:nowrap;min-height:38px}.commercial-center{gap:14px;min-height:0;display:grid}.commercial-center-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.commercial-center-kpi{border:1px solid var(--dashboard-divider);min-height:50px;color:var(--ink);text-align:left;cursor:pointer;background:#fbfaf8;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.commercial-center-kpi:hover{background:#f7f4f0;border-color:#d8d2ca}.commercial-center-kpi span{color:var(--muted);font-size:10px;font-weight:650;line-height:1.25}.commercial-center-kpi strong{font-size:22px;line-height:1}.commercial-center-kpi.is-danger strong{color:#b42318}.commercial-center-kpi.is-today strong{color:var(--warning)}.commercial-center-layout{grid-template-columns:minmax(0,1.8fr) minmax(210px,.7fr);gap:14px;min-height:250px;display:grid}.commercial-center-worklist{border:1px solid var(--dashboard-divider);border-radius:10px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.commercial-center-tabs{border-bottom:1px solid var(--dashboard-divider);scrollbar-width:thin;background:#fbfaf8;gap:3px;padding:6px;display:flex;overflow-x:auto}.commercial-center-tabs button{color:#6a625b;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;align-items:center;gap:5px;min-height:31px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.commercial-center-tabs button:hover,.commercial-center-tabs button.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 5px #1d1d1f14}.commercial-center-tabs button span{text-align:center;background:#eeeae5;border-radius:999px;min-width:18px;padding:2px 5px;font-size:9px}.commercial-center-items{scrollbar-width:thin;min-height:205px;max-height:300px;padding:2px 9px;overflow-y:auto}.commercial-center-item{border-bottom:1px solid var(--dashboard-divider);min-width:0;color:var(--ink);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 2px;display:grid}.commercial-center-item:last-child{border-bottom:0}.commercial-center-item:hover .commercial-center-item-copy strong{color:var(--accent)}.commercial-center-status{background:#aaa39b;border-radius:50%;width:7px;height:7px}.commercial-center-status.is-vencido{background:#d92d20}.commercial-center-status.is-hoy{background:#e09f15}.commercial-center-status.is-proximo{background:#24845f}.commercial-center-item-copy{min-width:0}.commercial-center-item-copy strong,.commercial-center-item-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.commercial-center-item-copy strong{font-size:11px;line-height:1.35}.commercial-center-item-copy small{color:var(--muted);margin-top:2px;font-size:9px}.commercial-center-item-date{color:#665f58;white-space:nowrap;font-size:9px;font-weight:650}.commercial-center-summary{align-content:start;gap:14px;min-width:0;display:grid}.commercial-center-summary section{border:1px solid var(--dashboard-divider);border-radius:10px;padding:10px}.commercial-center-section-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:10px;display:flex}.commercial-center-section-title a{color:var(--muted);font-size:9px;font-weight:650}.commercial-center-funnel{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.commercial-center-funnel div{border-left:1px solid var(--dashboard-divider);min-width:0;padding:4px 8px}.commercial-center-funnel div:first-child{border-left:0;padding-left:0}.commercial-center-funnel span,.commercial-center-funnel strong{text-overflow:ellipsis;display:block;overflow:hidden}.commercial-center-funnel span{color:var(--muted);white-space:nowrap;font-size:8px}.commercial-center-funnel strong{margin-top:3px;font-size:16px}.commercial-center-campaigns{display:grid}.commercial-center-campaigns a{border-bottom:1px solid var(--dashboard-divider);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:6px 0;font-size:9px;display:grid}.commercial-center-campaigns a:last-child{border-bottom:0}.commercial-center-campaigns a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commercial-center-campaigns small{color:var(--muted);font-size:9px}@media (width<=860px){.commercial-center-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-center-layout{grid-template-columns:1fr}.commercial-center-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.commercial-center-kpis,.commercial-center-summary{grid-template-columns:1fr}.commercial-center-item{grid-template-columns:8px minmax(0,1fr)}.commercial-center-item-date{grid-column:2}}@media (width<=1180px){.dashboard-widget-size-small,.dashboard-widget-size-medium{grid-column:span 6}.dashboard-widget-size-large,.dashboard-widget-size-tall{grid-column:span 12}.dashboard-mini-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:8px}.own-payments-quick-form{grid-template-columns:repeat(3,minmax(0,1fr))}.own-payments-notes{grid-column:span 2}.dashboard-mini-stat:nth-child(odd){border-left:0;padding-left:0}.dashboard-edit-bar{flex-direction:column;align-items:stretch}.dashboard-edit-bar .dashboard-widget-actions{justify-content:flex-start}.dashboard-edit-bar .dashboard-widget-actions .button{min-height:44px}.widget-edit-toolbar{justify-content:flex-start}.widget-drag-handle{flex:180px;min-height:44px}.widget-edit-toolbar select{flex:132px;min-width:0;height:44px;min-height:44px}.widget-edit-toolbar .icon-button{flex:0 0 44px;width:44px;height:44px}.dashboard-widget-action{min-width:44px;min-height:44px}.dashboard-widget-action-icon{width:44px}.dashboard-widget-filters select,.treasury-widget-controls select,.widget-scope-control select{height:44px;min-height:44px}.dashboard-action-grid .quick-action{min-height:44px}}@media (width<=767px){:root{--dashboard-gap:10px;--dashboard-widget-padding:13px}.dashboard-grid.dashboard-custom-grid{grid-template-columns:minmax(0,1fr)}.dashboard-widget-size-small,.dashboard-widget-size-medium,.dashboard-widget-size-large,.dashboard-widget-size-tall{grid-column:span 1}.dashboard-header-actions{justify-content:flex-start;width:100%}.dashboard-global-filter{flex:150px}.dashboard-header-actions select{width:100%;min-height:44px}.dashboard-header-actions .button{flex:0 auto;width:auto}.dashboard-widget-header{flex-wrap:wrap;align-items:flex-start}.dashboard-widget-header-actions{justify-content:flex-start;width:100%}.dashboard-widget-filters{flex:100%}.dashboard-widget-filters label{flex:120px}.dashboard-widget-filters select{width:100%}.own-payments-quick-form{grid-template-columns:repeat(2,minmax(0,1fr))}.own-payments-notes,.own-payments-quick-form .button{grid-column:1/-1}.dashboard-mini-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-list-item{grid-template-columns:minmax(0,1fr) auto}.dashboard-list-item-actions{grid-column:1/-1;justify-content:flex-start}.dashboard-size-badge{display:none}}@media (width<=420px){.dashboard-mini-stat-grid{grid-template-columns:minmax(0,1fr);row-gap:0}.own-payments-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.own-payments-quick-form{grid-template-columns:minmax(0,1fr)}.own-payments-notes,.own-payments-quick-form .button{grid-column:auto}.dashboard-mini-stat{border-left:0;border-top:1px solid var(--dashboard-divider);padding:7px 0}.dashboard-mini-stat:first-child{border-top:0}.dashboard-widget-header-actions{align-items:flex-end}.treasury-widget-controls{flex:100%;justify-content:flex-start}.treasury-widget-controls label{flex:100px}.treasury-widget-controls select{width:100%}.dashboard-list-item-content strong,.dashboard-list-item-content small{white-space:normal}}.document-ai-assistant{background:linear-gradient(145deg,#fff 0%,#fbf8f6 100%);border:1px solid #e5ddd6;border-radius:14px;gap:14px;padding:18px;display:grid}.document-ai-header,.document-ai-title,.document-ai-proposal-heading,.document-ai-proposal-actions,.document-ai-composer{align-items:center;display:flex}.document-ai-header,.document-ai-proposal-heading{justify-content:space-between;gap:12px}.document-ai-title{align-items:flex-start;gap:10px}.document-ai-title svg{color:var(--accent);flex:none;margin-top:3px}.document-ai-title h2{margin:0;font-size:17px}.document-ai-title p{color:var(--muted);margin:3px 0 0;font-size:12px}.document-ai-model,.document-ai-proposal-heading span{color:#685f58;background:#f1ece8;border-radius:999px;flex:none;padding:5px 9px;font-size:10px;font-weight:700}.document-ai-messages{border:1px solid var(--line);background:#fff;border-radius:11px;gap:9px;max-height:310px;padding:12px;display:grid;overflow-y:auto}.document-ai-empty{color:var(--muted);align-items:flex-start;gap:9px;display:flex}.document-ai-empty p{margin:0;font-size:12px;line-height:1.5}.document-ai-message{border-radius:10px;width:min(88%,680px);padding:9px 11px}.document-ai-message.user{color:#fff;background:#251f1c;justify-self:end}.document-ai-message.assistant{color:var(--ink);background:#f4f1ee;justify-self:start}.document-ai-message strong{opacity:.72;margin-bottom:3px;font-size:10px;display:block}.document-ai-message p{white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}.document-ai-proposal{background:#fff;border:1px solid #dfc7c4;border-radius:11px;gap:12px;padding:14px;display:grid}.document-ai-proposal-field{gap:5px;display:grid}.document-ai-proposal-field>strong{font-size:12px}.document-ai-proposal-field p{color:#504944;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}.document-ai-proposal-field ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.document-ai-proposal-field li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;font-size:12px;display:flex}.document-ai-proposal-field li:last-child{border-bottom:0}.document-ai-proposal-field li b{white-space:nowrap}.document-ai-proposal-actions{flex-wrap:wrap;gap:8px}.document-ai-composer{align-items:stretch;gap:9px}.document-ai-composer textarea{resize:vertical;flex:auto;min-height:68px}.document-ai-composer .button{flex:none;align-self:flex-end}.document-ai-error{color:#b42318;margin:0;font-size:12px}@media (width<=640px){.document-ai-header{align-items:flex-start}.document-ai-model{display:none}.document-ai-message{width:96%}.document-ai-composer{flex-direction:column}.document-ai-composer .button{width:100%}}
