/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@font-face{font-family:Agrandir;src:url(/fuentes/Agrandir-Variable.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fuentes/BarlowCondensed-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fuentes/BarlowCondensed-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fuentes/BarlowCondensed-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fuentes/BarlowCondensed-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--font-display:"Agrandir","Barlow Condensed",system-ui,sans-serif;--font-ui:"Barlow Condensed",system-ui,sans-serif;--text-ui:15px;--text-body:16px;--text-status:18px;--text-title:20px;--text-section:25px;--text-module:clamp(24px,3.2vw,30px);--text-display:clamp(34px,9vw,46px)}:root,[data-theme=dark]{color-scheme:dark;--bg:#2f2f2e;--panel:#3c3c3b;--panel-raised:#484847;--line:#4a4a48;--line-strong:#5a5a57;--text:#f2f2f0;--muted:#a3a39c;--block:#454543;--shadow:0 10px 28px #00000059;--fab-shadow:0 2px 8px #00000061,0 6px 16px #00000038;--today:#3a3a38;--radius:14px;--radius-sm:10px;--status-ok:#6b7280;--status-ok-bg:#6b72801f;--status-good:#d4a0b0;--status-good-bg:#d4a0b024;--status-warn:#d4a017;--status-warn-bg:#d4a01724;--status-overdue:#e85d5d;--status-overdue-bg:#e85d5d24;--load-tarea:#d2d2cc;--load-reunion:#6d9ad6;--load-pago:#5dae8b;--load-evento:#c4b5e0;--load-requerimiento:#d8a24e;--money-in:#5dae8b;--money-in-bg:#5dae8b29;--money-out:#8b9bb4;--money-out-bg:#8b9bb429;--assign-flash:#5f5f5c;--assign-flash-ink:#f2f2f0}.activity-item,.activity-time,.btn,.cal-day,.card,.chip,.crumb,.event-hero,.event-id,.event-row,.field,.filter-control,.kanban-card,.kanban-col,.metric,.nav-icon,.nav-item,.sidebar,.theme-toggle,.theme-toggle .theme-icon,.week-col,body{transition:background-color .35s,border-color .35s,color .25s,box-shadow .35s}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:9999}html.theme-transitioning::view-transition-new(root){animation:theme-reveal .6s cubic-bezier(.22,1,.36,1) forwards}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--theme-x,50%) var(--theme-y,50%))}to{clip-path:circle(var(--theme-radius,150%) at var(--theme-x,50%) var(--theme-y,50%))}}@media (prefers-reduced-motion:reduce){html.theme-transitioning::view-transition-new(root){animation:none}}[data-theme=light]{color-scheme:light;--bg:#f5f2ef;--panel:#fbf9f7;--panel-raised:#ebe6e1;--line:#e4ddd6;--line-strong:#d0c8c0;--text:#3c3c3b;--muted:#8a8580;--block:#ebe6e1;--shadow:0 8px 24px #3c3c3b0f;--fab-shadow:0 1px 3px #3c3c3b0f,0 4px 12px #3c3c3b14;--today:#f0ebe6;--status-ok:#6b7280;--status-ok-bg:#6b72801a;--status-good:#a86b82;--status-good-bg:#a86b821f;--status-warn:#b8860b;--status-warn-bg:#b8860b1f;--status-overdue:#c62828;--status-overdue-bg:#c628281a;--load-tarea:#3a3a36;--load-reunion:#3b6ea8;--load-pago:#2e7a5b;--load-evento:#6b5a8a;--load-requerimiento:#9a6b30;--money-in:#2e7a5b;--money-in-bg:#2e7a5b1f;--money-out:#5c6b82;--money-out-bg:#5c6b821f;--assign-flash:#fff;--assign-flash-ink:#2f2f2e}*{box-sizing:border-box}button,input,select,textarea{font-family:inherit}body{font-family:var(--font-ui);font-size:var(--text-body);letter-spacing:.01em;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-weight:500;line-height:1.4}a{color:inherit;text-decoration:none}.event-hero h1,.event-id-name,.hub-value,.metric .hub-value,.view-title,h1,h2{font-family:var(--font-display);letter-spacing:.02em;font-weight:600}.app{width:100%;min-height:100vh;display:flex}.sidebar{background:var(--panel);border-right:1px solid var(--line);flex-shrink:0;align-self:flex-start;width:240px;height:100vh;padding:28px 14px;position:sticky;top:0;overflow-y:auto}.brand{border-bottom:1px solid var(--line);margin-bottom:16px;padding:0 10px 18px}.brand-link{color:inherit;flex-direction:column;align-items:flex-start;gap:10px;text-decoration:none;display:flex}.brand-logo{object-fit:contain;object-position:left center;width:auto;max-width:200px;height:54px;display:block}[data-theme=dark] .brand-logo{filter:invert()brightness(1.05)contrast(1.05)}.brand-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px}.nav-item{text-align:left;width:100%;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:10px;margin-bottom:4px;padding:11px 12px;font-size:16px;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-icon{background-color:currentColor;flex-shrink:0;width:20px;height:20px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}.nav-label{min-width:0;line-height:1.25}.nav-item:hover{background:var(--panel-raised);color:var(--text)}.nav-item.active{background:var(--text);color:var(--bg);font-weight:560}.nav-item:focus-visible{outline:2px solid var(--text);outline-offset:2px}.sidebar-user{gap:.5rem;margin-top:auto;padding:.75rem;display:grid}.sidebar-user-name{margin:0;font-size:.8rem}.theme-toggle{border:1px solid var(--line);background:var(--panel-raised);width:100%;color:var(--text);cursor:pointer;appearance:none;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding:10px 12px;font-family:inherit;font-size:12px;line-height:1;display:flex}.theme-toggle:hover{border-color:var(--line-strong)}.theme-toggle:focus-visible{outline:2px solid var(--text);outline-offset:2px}.theme-toggle .theme-icon{background:var(--panel);border:1px solid var(--line);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.main{flex:1;width:100%;min-width:0;padding:36px clamp(16px,3vw,48px) 48px}.view-title{font-size:var(--text-display);margin:0 0 8px;font-weight:600}.view-sub{font-size:var(--text-body);color:var(--muted);max-width:52rem;margin:0 0 28px;font-weight:500}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px}.card,.grid{margin-bottom:16px}.grid{gap:12px;display:grid}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:1fr 1fr 1fr}.g4{grid-template-columns:1fr 1fr 1fr 1fr}.metric{border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);box-shadow:none;background:0 0;flex-direction:column;justify-content:space-between;min-width:0;min-height:110px;padding:22px 18px;display:flex}a.metric{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .15s,background-color .15s,transform 60ms}a.metric:hover{border-color:var(--line-strong);background:var(--panel-raised)}a.metric:active{transform:scale(.995)}.metric .label{font-size:var(--text-body);color:var(--text);letter-spacing:-.01em;margin-bottom:12px;font-weight:500;line-height:1.35}.metric .hub-value{font-size:var(--text-section);letter-spacing:-.02em;margin-top:auto;font-weight:600;line-height:1.15}.metric .hub-sub{font-size:var(--text-body);color:var(--muted);margin-top:8px;line-height:1.35}.metric.is-good{background:var(--status-good)}@supports (color:color-mix(in lab,red,red)){.metric.is-good{background:color-mix(in srgb,var(--status-good) 7%,transparent)}}.metric.is-good{border-color:var(--line);box-shadow:inset 2px 0 0 var(--status-good)}@supports (color:color-mix(in lab,red,red)){.metric.is-good{box-shadow:inset 2px 0 0 color-mix(in srgb,var(--status-good) 50%,transparent)}}.metric.is-good .hub-value{color:var(--status-good)}@supports (color:color-mix(in lab,red,red)){.metric.is-good .hub-value{color:color-mix(in srgb,var(--status-good) 45%,var(--text))}}.metric.is-warn{background:var(--status-warn)}@supports (color:color-mix(in lab,red,red)){.metric.is-warn{background:color-mix(in srgb,var(--status-warn) 7%,transparent)}}.metric.is-warn{border-color:var(--line);box-shadow:inset 2px 0 0 var(--status-warn)}@supports (color:color-mix(in lab,red,red)){.metric.is-warn{box-shadow:inset 2px 0 0 color-mix(in srgb,var(--status-warn) 50%,transparent)}}.metric.is-warn .hub-value{color:var(--status-warn)}@supports (color:color-mix(in lab,red,red)){.metric.is-warn .hub-value{color:color-mix(in srgb,var(--status-warn) 45%,var(--text))}}.metric.is-overdue{background:var(--status-overdue)}@supports (color:color-mix(in lab,red,red)){.metric.is-overdue{background:color-mix(in srgb,var(--status-overdue) 7%,transparent)}}.metric.is-overdue{border-color:var(--line);box-shadow:inset 2px 0 0 var(--status-overdue)}@supports (color:color-mix(in lab,red,red)){.metric.is-overdue{box-shadow:inset 2px 0 0 color-mix(in srgb,var(--status-overdue) 50%,transparent)}}.metric.is-overdue .hub-value{color:var(--status-overdue)}@supports (color:color-mix(in lab,red,red)){.metric.is-overdue .hub-value{color:color-mix(in srgb,var(--status-overdue) 45%,var(--text))}}a.metric.is-good:hover,a.metric.is-overdue:hover,a.metric.is-warn:hover{background:var(--panel-raised)}.filters{grid-template-columns:repeat(4,1fr);align-items:end;gap:12px;margin-bottom:18px;display:grid}.filter{background:0 0;border:none;flex-direction:column;gap:6px;padding:0;display:flex}.filter-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.filter-control{background:var(--panel-raised);border:1px solid var(--line-strong);min-height:42px;box-shadow:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.filter-control:focus-within{border-color:var(--text)}.filter-control .lin{opacity:.55;flex:1;height:6px;margin-bottom:0}.filter-value{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.filter-input,.filter-value{min-width:0;color:var(--text);flex:1}.filter-input{border:1px solid var(--line-strong);background:var(--panel-raised);width:100%;min-height:42px;font:inherit;appearance:none;border-radius:8px;outline:none;margin:0;padding:8px 10px;font-size:16px;font-weight:500}.filter-input:focus{border-color:var(--text)}.filter-control .filter-input,.filter-control .filter-input:focus{background:0 0;border:0;border-radius:0;min-height:0;padding:0}textarea.filter-input{resize:vertical;min-height:4.5rem;line-height:1.35}.filter-input::placeholder{color:var(--muted);opacity:.75}select.filter-input{cursor:pointer}.filters-dashboard{grid-template-columns:1fr 1fr;gap:14px 16px}.filter--fecha{grid-column:1/-1}.filter-fecha-presets{flex-wrap:wrap;gap:6px;margin-top:2px;margin-bottom:10px;display:flex}.filter-chip,.filter-month{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;margin:0;font-size:12px;line-height:1;display:inline-flex;position:relative}.filter-chip input,.filter-month input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.filter-chip span,.filter-month span{border:1px solid var(--line);justify-content:center;align-items:center;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.filter-chip span{border-radius:999px;padding:6px 10px}.filter-month span{border-radius:var(--radius-sm);text-transform:lowercase;letter-spacing:.02em;width:100%;padding:9px 4px}.filter-chip:hover span,.filter-month:hover span{color:var(--text);border-color:var(--line-strong)}.filter-chip input:focus-visible+span,.filter-chip:has(input:checked) span,.filter-month input:focus-visible+span,.filter-month:has(input:checked) span{color:var(--text);border-color:var(--text);background:var(--panel-raised)}.filter-months{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}@media (max-width:640px){.filters-dashboard{grid-template-columns:1fr!important}.filter-months{grid-template-columns:repeat(4,minmax(0,1fr))}}.filter-chevron{color:var(--muted);opacity:.7;flex-shrink:0;font-size:11px;line-height:1}.filter-bar{margin-bottom:18px}.filter-bar-head{align-items:center;gap:16px;display:flex}.btn.filter-clear{border:1px solid var(--line-strong);color:var(--text);background:0 0;border-radius:999px;margin:0;padding:10px 16px;font-size:15px;font-weight:500}.btn.filter-clear:hover{border-color:var(--text);background:0 0}.btn.filter-trigger,.filter-trigger{letter-spacing:.02em;color:var(--text);border:1px solid var(--line-strong);background:var(--panel-raised);box-shadow:none;border-radius:999px;margin-bottom:0;margin-right:0;padding:10px 16px;font-size:15px;font-weight:600}.btn.filter-trigger:has(.filter-trigger-meta),.btn.filter-trigger:hover,.btn.filter-trigger[aria-expanded=true],.filter-trigger:hover,.filter-trigger[aria-expanded=true]{color:var(--text);border-color:var(--text);background:var(--panel-raised)}.filter-trigger-meta,.filter-trigger[aria-expanded=true] .filter-trigger-meta{color:inherit;font-weight:600}.filter-panel{box-shadow:none;background:0 0;border:none;grid-template-rows:0fr;margin-top:0;padding:0;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),margin-top .42s cubic-bezier(.22,1,.36,1);display:grid}.filter-panel.is-open{grid-template-rows:1fr;margin-top:14px}.filter-panel-inner{opacity:0;pointer-events:none;min-height:0;transition:opacity .22s,transform .32s cubic-bezier(.4,0,1,1);overflow:hidden;transform:translateY(-10px)}.filter-panel.is-open .filter-panel-inner{opacity:1;pointer-events:auto;transition:opacity .32s 80ms,transform .42s cubic-bezier(.22,1,.36,1);transform:translateY(0)}.filter-panel .filters{margin-bottom:0}@media (prefers-reduced-motion:reduce){.filter-panel,.filter-panel-inner,.filter-panel.is-open .filter-panel-inner{transition:none}.filter-panel-inner{transform:none}}.page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.page-head .view-sub{margin-bottom:18px}.page-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;padding-top:4px;display:flex}@keyframes fab-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:800px){.event-hero>.page-actions,.page-head>.page-actions,.section-head>.page-actions{z-index:40;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));flex-flow:column;align-items:flex-end;padding-top:0;position:fixed}.event-hero>.page-actions .btn,.page-head>.page-actions .btn,.section-head>.page-actions .btn{white-space:nowrap;box-shadow:var(--fab-shadow);margin:0;animation:fab-in .45s cubic-bezier(.22,1,.36,1) both}.event-hero>.page-actions .btn:last-child,.page-head>.page-actions .btn:last-child,.section-head>.page-actions .btn:last-child{animation-delay:80ms}.event-hero>.page-actions .btn:nth-last-child(2),.page-head>.page-actions .btn:nth-last-child(2),.section-head>.page-actions .btn:nth-last-child(2){animation-delay:.16s}.event-hero>.page-actions .btn:nth-last-child(3),.page-head>.page-actions .btn:nth-last-child(3),.section-head>.page-actions .btn:nth-last-child(3){animation-delay:.24s}.event-hero>.page-actions .btn:not(.btn-primary),.page-head>.page-actions .btn:not(.btn-primary),.section-head>.page-actions .btn:not(.btn-primary){background:var(--panel)}.main:has(.page-head>.page-actions,.section-head>.page-actions,.event-hero>.page-actions){padding-bottom:152px}}@media (max-width:800px) and (prefers-reduced-motion:reduce){.event-hero>.page-actions .btn,.page-head>.page-actions .btn,.section-head>.page-actions .btn{animation:none}}.btn-primary{background:var(--text);color:var(--bg);border-color:var(--text)}.kanban{grid-template-columns:repeat(5,minmax(160px,1fr));gap:12px;margin-bottom:18px;padding-bottom:4px;display:grid;overflow-x:auto}.kanban-pipeline{grid-template-columns:repeat(9,minmax(200px,1fr))}.kanban-col{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:160px;box-shadow:var(--shadow);padding:12px}.kanban-head{color:var(--text);justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.kanban-count{color:var(--muted);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.kanban-card,.kanban-count{background:var(--panel-raised)}.kanban-card{border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:8px;padding:12px;display:block}.kanban-card:last-child{margin-bottom:0}.kanban-card.selected{border-color:var(--text)}.kanban-card .lin{margin-bottom:8px}.kanban-meta{border-top:1px solid var(--line);color:var(--muted);margin-top:8px;padding-top:8px;font-size:12px}.kanban-meta .warn{color:var(--status-warn);font-weight:600}.kanban-meta .lin{height:6px;margin-bottom:0}.detail-panel{margin-top:4px}.detail-panel .tabstrip{margin-top:16px;margin-bottom:16px}.detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.detail-head .lin{height:12px;margin-top:6px;margin-bottom:0}.field{background:var(--panel-raised);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px}.field:has(.field-input),.field:has(.filter-control),.field:has(.filter-input){background:0 0;border:0;border-radius:0;gap:6px;padding:0;display:grid}.field .lin{margin-bottom:8px}.field .lin:last-child{margin-bottom:0}.form-row{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.form-row:last-child{margin-bottom:0}.list-copy{flex:1;min-width:0}.list-copy .lin{margin-bottom:6px}.list-copy .lin:last-child{height:6px;margin-bottom:0}.list-row.selected-row{background:var(--panel-raised);border-radius:var(--radius-sm);border-bottom-color:#0000;margin:0 -8px;padding-left:8px;padding-right:8px}.list-row.muted-row{opacity:.55}.chip-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.chip-row[hidden]{display:none}.chip{border:1px solid var(--line-strong);font-family:inherit;font-size:var(--text-ui);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:7px 12px;display:inline-flex}.chip.on{background:var(--text);color:var(--bg);border-color:var(--text)}.chip-add{color:var(--text);border-style:dashed}.week-grid{grid-template-columns:repeat(7,minmax(110px,1fr));gap:8px;display:grid;overflow-x:auto}.week-col{background:var(--panel-raised);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:110px;min-height:180px;padding:10px}.week-col .kanban-card,.week-col .section-label{margin-bottom:8px}.week-col .kanban-card:last-child{margin-bottom:0}.add-custom{margin-top:10px}.add-custom-row{align-items:center;gap:8px;display:flex}.add-custom-row .filter-control{flex:1}.lin{background:var(--block);border:1px solid var(--line-strong);border-radius:999px;height:8px;margin-bottom:8px}.block{background:var(--block);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);min-height:70px;color:var(--muted);text-align:center;justify-content:center;margin-bottom:14px;padding:12px;font-size:12px}.block,.list-row{align-items:center;display:flex}.list-row{border-bottom:1px solid var(--line);gap:12px;padding:13px 0;font-size:13px}.list-row:last-child{border-bottom:none}.dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.box,.dot{flex-shrink:0}.box{border:1.5px solid var(--muted);border-radius:4px;width:15px;height:15px}.section-label{font-size:var(--text-section);letter-spacing:-.01em;color:#9d9d9d;margin-top:30px;margin-bottom:12px;font-weight:650}.req-sublabel{letter-spacing:.02em;text-transform:uppercase;color:var(--muted,#b3b3b3);margin:14px 0 6px 16px;font-size:.8rem;font-weight:650}.event-row.req-ficha.is-locked,.req-edit-line.is-locked{background:repeating-linear-gradient(-45deg,#f59e0b1a,#f59e0b1a 12px,#f59e0b0a 12px 24px);border:2px solid #f59e0b;border-left-width:6px;border-radius:12px;box-shadow:0 0 0 1px #f59e0b40}.req-edit-line.is-locked{margin-bottom:12px;padding:14px 14px 16px}.req-lock-badge{color:#3b2400;letter-spacing:.02em;text-transform:uppercase;background:#f59e0b;border-radius:999px;align-items:center;gap:6px;margin:4px 0 8px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.quote-price.is-locked{opacity:.55;text-decoration:line-through}.req-lock{margin:8px 0 2px}.req-lock-toggle{color:var(--muted,#9d9d9d);cursor:pointer;align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:inline-flex}.req-lock.on .req-lock-toggle{color:#b45309}.req-lock-toggle input{accent-color:#f59e0b;cursor:pointer;width:16px;height:16px}.req-lock-toggle input:disabled{cursor:not-allowed}.req-lock-note{color:#b45309;background:#f59e0b1f;border-radius:8px;margin:6px 0 0;padding:8px 10px;font-size:.8rem;line-height:1.35}.tabstrip{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-bottom:16px;padding-bottom:10px;display:flex}.tabstrip .tab,.tabstrip span{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:7px 12px;font-family:inherit;font-size:12px}.tabstrip .tab.on,.tabstrip span.on{background:var(--panel-raised);color:var(--text)}.tab-panel{display:none}.tab-panel.on{display:block}.btn{font-size:var(--text-ui);border:1px solid var(--line-strong);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;margin-right:6px;padding:10px 16px;font-family:inherit;text-decoration:none;display:inline-block}.btn.btn-primary{background:var(--text);color:var(--bg);border-color:var(--text)}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}table.wire{border-collapse:collapse;width:100%;min-width:480px;font-size:12px}table.wire th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line-strong);padding:8px 10px;font-size:11px;font-weight:500}table.wire td{border-bottom:1px solid var(--line);padding:12px 10px}table.wire tr[data-select-budget],table.wire tr[data-select-pay]{cursor:pointer}table.wire tr.selected-row td{background:var(--panel-raised)}.split{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.cal-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cal-month{flex:1;justify-content:center;padding:0 12px;display:flex}.cal-month .lin{max-width:120px;height:10px;margin-bottom:0}.cal-day .lin{height:6px;margin-top:2px;margin-bottom:0}.list-row .lin{flex:1;margin-bottom:0}.cal-nav{border:1px solid var(--line-strong);width:32px;height:32px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.cal-weekdays{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;display:grid}.cal-weekdays span{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:4px 0;font-size:11px}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-day{background:var(--panel-raised);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;min-height:64px;padding:6px 7px;display:flex}.cal-day.muted{opacity:.35;min-height:40px}.cal-day.today{border-color:var(--text);background:var(--today)}.cal-day .n{color:var(--muted);font-size:11px}.cal-day.today .n{color:var(--text);font-weight:600}.cal-dot{background:var(--text);border-radius:50%;width:6px;height:6px;margin-top:2px}.cal-tag{display:none}footer.note{color:var(--muted);margin-top:28px;font-size:11px}@media (max-width:1100px){.g4{grid-template-columns:1fr 1fr}}@media (max-width:900px){.split{grid-template-columns:1fr}.filters,.g3{grid-template-columns:1fr 1fr}.page-head{flex-direction:column}.kanban{grid-template-columns:repeat(5,minmax(180px,1fr))}.kanban-pipeline{grid-template-columns:repeat(9,minmax(200px,1fr))}.cal-day{min-height:52px}}@media (max-width:800px){.app{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand user""nav nav";align-items:center;gap:12px 10px;width:100%;height:auto;padding:12px 14px 14px;display:grid;position:static}.brand{border-bottom:none;grid-area:brand;margin-bottom:0;padding:0}.brand-logo{height:42px}.sidebar-user{flex-wrap:wrap;grid-area:user;justify-content:flex-end;align-items:center;gap:6px;margin-top:0;padding:0;display:flex}.sidebar-user-name{text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:100%;font-size:11px;line-height:1.2;overflow:hidden}.sidebar-user .btn{white-space:nowrap;width:auto;height:36px;padding:0 12px;font-size:13px;line-height:36px}.theme-toggle{flex-shrink:0;justify-content:center;align-self:center;gap:0;width:36px;height:36px;margin:0;padding:0}.theme-toggle #themeLabel{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theme-toggle .theme-icon{background:0 0;border:none;width:100%;height:100%;font-size:16px}#nav{border-top:1px solid var(--line);-webkit-overflow-scrolling:touch;grid-area:nav;gap:6px;min-width:0;padding:14px 0;display:flex;overflow-x:auto}.nav-item{flex:none;justify-content:center;width:42px;height:42px;margin-bottom:0;padding:0;position:relative}.nav-icon{width:22px;height:22px}.nav-item .nav-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.main{padding:24px 16px 36px}.g2,.g4{grid-template-columns:1fr}.view-sub{margin-bottom:20px}.event-row{flex-wrap:wrap;align-items:flex-start}.event-row>.wf-actions-row{flex:100%;margin-left:62px}.event-row>.event-side{flex:100%;align-items:flex-start;margin-left:0}}@media (max-width:640px){.filters{grid-template-columns:1fr!important}}@media (max-width:480px){.g3{grid-template-columns:1fr}.card,.metric{padding:14px 16px}.btn{margin-bottom:8px}}.event-list{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.event-row{border:none;border-bottom:1px solid var(--line);box-shadow:none;color:inherit;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:14px;padding:18px 8px;text-decoration:none;transition:background-color .15s,transform 60ms;display:flex}.event-row:last-child{border-bottom:none}.mesa-block{border:1px solid var(--line);border-radius:var(--radius);background:0 0;margin:0 0 14px;padding:14px 12px 6px}.mesa-head{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin-bottom:4px;padding:0 4px 12px;display:flex}.mesa-head .date-badge{background:var(--panel-raised);color:var(--text)}.mesa-head .date-badge.warn{background:var(--status-warn-bg);color:var(--status-warn)}.mesa-head .event-title{letter-spacing:-.02em;margin-bottom:2px;font-size:22px;font-weight:650}.mesa-head .event-meta{margin-bottom:0}.mesa-block .event-list{margin:0}.mesa-block .event-row{padding-left:4px;padding-right:4px}.date-badge{border-radius:var(--radius-sm);background:var(--status-ok-bg);width:48px;color:var(--status-ok);text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;padding:8px 4px;line-height:1;display:flex}.date-badge .date-day{letter-spacing:-.03em;font-size:24px;font-weight:700}.date-badge .date-month{text-transform:uppercase;letter-spacing:.06em;opacity:.9;font-size:12px;font-weight:600}.date-badge .date-year{opacity:.7;font-size:11px;font-weight:500}.date-badge.warn{background:var(--status-warn-bg);color:var(--status-warn)}.date-badge.overdue{background:var(--status-overdue-bg);color:var(--status-overdue)}.date-badge.time{width:56px}.date-badge.time .date-day{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:15px}.field-input{border:1px solid var(--line-strong);background:var(--panel-raised);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:8px;outline:none;margin-top:0;padding:8px 10px;font-size:16px;font-weight:500;display:block}.field-input:focus{border-color:var(--text)}.field-input::placeholder{color:var(--muted);opacity:.75}.field select.field-input,select.field-input{cursor:pointer;appearance:none}select optgroup,select option{color:#1a1a1a!important;background-color:#fff!important}.event-status .warn,.hub-sub .warn,.summary-line .warn,.warn{color:var(--status-warn);font-weight:600}.event-status .overdue,.overdue-text{color:var(--status-overdue);font-weight:600}.status-tag{letter-spacing:.02em;background:var(--block);color:var(--text);vertical-align:1px;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:650;line-height:1.35;display:inline-flex}.status-tag.warn{background:var(--status-warn);color:#1a1a1a}.status-tag.overdue{background:var(--status-overdue);color:#fff}.event-status:has(.status-tag){flex-wrap:wrap;align-items:center;gap:5px 8px;display:flex}.event-status-rest{color:var(--muted);font-size:12px;line-height:1.35}.event-status-rest.overdue-text{color:var(--status-overdue);font-weight:600}.event-row.tone-ok{box-shadow:inset 4px 0 0 var(--line-strong)}.event-row.tone-warn{box-shadow:inset 4px 0 0 var(--status-warn);background:var(--status-warn-bg)}.event-row.tone-overdue{box-shadow:inset 4px 0 0 var(--status-overdue);background:var(--status-overdue-bg)}.event-row.tone-overdue.selected-row,.event-row.tone-overdue:hover,.event-row.tone-warn.selected-row,.event-row.tone-warn:hover,.event-row:hover{background:var(--panel-raised)}.event-row:hover{border-radius:var(--radius-sm)}.event-row:active{transform:scale(.997)}.event-row.selected-row{background:var(--panel-raised);border-radius:var(--radius-sm)}.activity-feed{flex-direction:column;margin-bottom:8px;display:flex}.activity-item{color:inherit;cursor:pointer;border-radius:var(--radius-sm);align-items:flex-start;gap:12px;padding:14px 6px;text-decoration:none;transition:background-color .15s,transform 60ms;display:flex}.activity-item:hover{background:var(--panel-raised)}.activity-item:active{transform:scale(.997)}.activity-rail{flex-shrink:0;justify-content:center;align-self:stretch;width:14px;padding-top:8px;display:flex;position:relative}.activity-rail:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:-14px;left:50%;transform:translate(-50%)}.activity-item:first-child .activity-rail:before{top:14px}.activity-item:last-child .activity-rail:before{height:14px;bottom:auto}.activity-dot{z-index:1;background:var(--panel);border:2px solid var(--line-strong);box-sizing:border-box;border-radius:50%;width:9px;height:9px;position:relative}.activity-item.is-warn .activity-dot{border-color:var(--status-warn);background:var(--status-warn-bg)}.activity-item.is-overdue .activity-dot{border-color:var(--status-overdue);background:var(--status-overdue-bg)}.activity-time{border-radius:var(--radius-sm);background:var(--panel-raised);width:48px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;margin-top:0;padding:8px 4px;line-height:1;display:flex}.activity-time-val{letter-spacing:-.03em;color:var(--text);font-size:18px;font-weight:700}.activity-time-unit{text-transform:lowercase;letter-spacing:.04em;opacity:.9;font-size:10px;font-weight:600}.activity-item.is-warn .activity-time{background:var(--status-warn-bg);color:var(--status-warn)}.activity-item.is-warn .activity-time-val{color:var(--status-warn)}.activity-item.is-overdue .activity-time{background:var(--status-overdue-bg);color:var(--status-overdue)}.activity-item.is-overdue .activity-time-val{color:var(--status-overdue)}.activity-copy{flex:1;min-width:0;padding-top:2px}.activity-title{letter-spacing:-.01em;margin-bottom:4px;font-size:14px;font-weight:600;line-height:1.35}.activity-meta{color:var(--muted);font-size:12px;line-height:1.35}.activity-item .event-arrow{opacity:.55;margin-top:10px}@media (max-width:520px){.activity-item{gap:10px;padding:14px 4px}.activity-time{width:44px;padding:7px 3px}.activity-time-val{font-size:16px}}.open-section{border-top:1px solid var(--line);margin-bottom:28px;padding-top:8px}.open-section>.section-label{margin-bottom:14px}.section-toggle{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:0;font-family:inherit;display:flex}.section-toggle-chevron{color:var(--muted);font-size:11px;line-height:1;transition:transform .15s}.section-toggle-chevron.is-open{transform:rotate(90deg)}.open-list{counter-reset:open-list;color:var(--text);margin:0;padding:0;font-size:14px;line-height:1.5;list-style:none}.open-list li{counter-increment:open-list;margin-bottom:12px;padding-left:1.6em;position:relative}.open-list li:last-child{margin-bottom:0}.open-list li:before{content:counter(open-list) ".";width:1.35em;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;position:absolute;left:0}.event-copy{flex:1;min-width:0}.event-title{font-family:var(--font-display);font-size:var(--text-title);letter-spacing:-.02em;color:var(--text);margin-bottom:4px;font-weight:600;line-height:1.15;display:block}.money-side{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;padding-left:10px;display:flex}.money{font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;text-align:right;min-width:5.75em;font-size:14px;font-weight:650}.money.in{color:var(--money-in)}.money.out{color:var(--money-out)}.flow{background:var(--money-in-bg);width:28px;height:28px;color:var(--money-in);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.flow.out{background:var(--money-out-bg);color:var(--money-out)}.flow:before{content:"";background:currentColor;width:14px;height:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M8 2.2c.4 0 .75.35.75.75v6.2l2.47-2.47a.75.75 0 1 1 1.06 1.06l-3.75 3.75a.75.75 0 0 1-1.06 0L3.72 7.74a.75.75 0 0 1 1.06-1.06l2.47 2.47V2.95c0-.4.35-.75.75-.75z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M8 2.2c.4 0 .75.35.75.75v6.2l2.47-2.47a.75.75 0 1 1 1.06 1.06l-3.75 3.75a.75.75 0 0 1-1.06 0L3.72 7.74a.75.75 0 0 1 1.06-1.06l2.47 2.47V2.95c0-.4.35-.75.75-.75z'/%3E%3C/svg%3E") 50%/contain no-repeat}.flow.out:before{transform:rotate(180deg)}.event-meta{font-size:var(--text-body);color:var(--muted);margin-bottom:4px;font-weight:500;line-height:1.35}.quote-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin-bottom:4px;font-size:14px;font-weight:700;line-height:1.2}.quote-facts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.quote-version{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-size:17px;font-weight:600;line-height:1.2}.quote-current{background:var(--text);color:var(--bg);letter-spacing:.02em;border-radius:999px;align-items:center;padding:4px 12px;font-size:14px;font-weight:650;line-height:1.35;display:inline-flex}.quote-version.is-current>.event-row{background:var(--panel-raised);border-radius:var(--radius);box-shadow:inset 4px 0 0 var(--text);border-bottom-color:#0000;margin:6px 0 12px}.quote-version.is-current>.event-row:hover{background:var(--panel-raised)}.quote-version.is-current .quote-version{font-size:22px}.quote-version:not(.is-current)>.event-row:hover{background:0 0}.quote-facts .status-tag{padding:4px 12px;font-size:14px}.status-tag.is-authorized{background:var(--text);color:var(--bg)}.status-tag.is-draft{color:var(--text);border-color:var(--line-strong);background:0 0}.event-row:has(.quote-facts){align-items:flex-start}.event-main{color:inherit;text-decoration:none}a.event-main,a.quote-ficha-link{cursor:pointer}a.quote-ficha-link{color:inherit;text-decoration:none}.event-side{align-items:flex-end;min-width:0;margin-left:auto}.event-side,.quote-evidence{flex-direction:column;gap:8px;display:flex}.quote-evidence{align-items:flex-start;max-width:100%;margin-top:10px}.req-quote-meta .event-meta{margin:0}.req-quote-extra{gap:10px;margin:4px 0 20px;display:grid}.req-quote-extra .chip-row,.req-quote-extra .event-meta,.req-quote-extra .req-line-actions{margin:0}.req-line-actions .quote-files{flex:1 0 100%}.req-ficha .doc-viewer{flex:1 0 100%;width:100%;margin-top:12px}.quote-files{flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;list-style:none;display:flex}.quote-file{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:600}.quote-file.is-open{text-underline-offset:.15em;text-decoration:underline}.doc-viewer{border-top:1px solid var(--line);margin:0 0 8px}.doc-viewer-bar{justify-content:space-between;align-items:center;gap:12px;padding:12px 8px;display:flex}.doc-viewer-name{overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:600}.doc-viewer-frame{background:var(--panel-raised);object-fit:contain;border:0;width:100%;height:70vh;min-height:420px;display:block}.doc-viewer-note{padding:8px 8px 16px;font-size:15px}.quote-upload input{display:none}.quote-file-error{color:var(--status-overdue);text-align:right;font-size:14px}@media (max-width:800px){.doc-viewer-frame{height:65vh;min-height:320px}.quote-file-error{text-align:left}}.event-status{font-family:var(--font-display);font-size:var(--text-status);letter-spacing:-.02em;color:var(--text);margin-top:2px;font-weight:600}.event-status .warn{color:var(--status-warn);font-weight:600}.event-status .pay-pagado,.pay-pagado{color:var(--accent);font-weight:600}.event-status .pay-falta,.pay-falta{color:var(--muted);font-weight:500}.event-status .pay-total,.pay-total{color:var(--muted);font-size:.85em}.pay-channel{border-radius:var(--radius-sm);font-family:var(--font-ui);align-self:flex-start;margin:2px 0;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.3;display:inline-block}.pay-channel.is-wp{color:var(--status-good);background:var(--status-good-bg)}.pay-channel.is-directo{color:var(--status-ok);background:var(--status-ok-bg)}.cal-field{align-items:center;gap:6px;display:flex}.cal-field-btn{text-align:left;cursor:pointer;flex:auto}.cal-field-clear{flex:none;padding:4px 10px;line-height:1}.pay-saldo-hint{color:var(--muted);margin-top:4px;font-size:12px;display:block}.pay-saldo-hint.is-warn{color:var(--status-warn);font-weight:600}.quote-price{color:var(--muted);font-size:13px;font-weight:500}.pay-when{flex-direction:column;flex:none;align-items:center;gap:4px;display:flex}.pay-when-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600;line-height:1}.pay-facts{gap:2px;margin:2px 0 0;display:grid}.pay-facts>div{font-family:var(--font-ui);line-height:1.3;display:block}.pay-facts dt{font-size:var(--text-body);letter-spacing:0;text-transform:none;color:var(--muted);margin:0;font-weight:500;display:inline}.pay-facts dt:after{content:": "}.pay-facts dd{color:var(--text);margin:0;font-size:15px;font-weight:600;line-height:1.3;display:inline}.pay-facts dd.warn{color:var(--status-warn)}.pay-facts dd.overdue{color:var(--status-overdue)}.quote-abonos{margin:8px 0 4px}.quote-abono-list{display:grid}.quote-abono{border-top:1px solid var(--line);gap:4px;padding:14px 0;display:grid}.quote-abono-amount{font-family:var(--font-ui);letter-spacing:-.03em;color:var(--text);font-size:28px;font-weight:650;line-height:1.1}@media (min-width:720px){.quote-abono{grid-template-columns:minmax(140px,180px) minmax(0,1fr);align-items:center;column-gap:20px}}.pay-abonos{margin-top:12px}.pay-abonos>.pay-when-label{font-family:var(--font-ui);font-size:var(--text-body);letter-spacing:0;text-transform:none;color:var(--muted);font-weight:500}.pay-abono-list{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.pay-abono-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-top:6px;font-size:14px;display:flex}.pay-abono-list li span:last-child{color:var(--text);white-space:nowrap;font-weight:600}.event-status .status-tag{color:var(--text);letter-spacing:.01em;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:650}.event-status .status-tag.warn{color:#1a1a1a}.event-status .status-tag.overdue{color:#fff}.event-arrow{color:var(--muted);flex-shrink:0;font-size:18px}.row-title{letter-spacing:-.01em;color:var(--text);margin-bottom:3px;font-size:17px;font-weight:600}.row-meta{color:var(--muted);font-size:15px;font-weight:500}.row-side{color:var(--muted);white-space:nowrap;flex-shrink:0;margin-left:auto;padding-left:12px;font-size:12px}.row-side.warn{color:var(--text);font-weight:600}a.kanban-card,a.list-row{color:inherit;cursor:pointer;text-decoration:none;transition:background .12s,border-color .12s,transform 60ms}a.list-row:hover{background:var(--panel-raised);border-radius:var(--radius-sm);border-bottom-color:#0000;margin:0 -8px;padding-left:8px;padding-right:8px}a.kanban-card:hover{border-color:var(--line-strong)}a.kanban-card:active{transform:scale(.997)}.crumb{font-size:var(--text-body);color:var(--muted);border-radius:999px;align-items:center;gap:6px;margin-bottom:14px;padding:6px 10px 6px 6px;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.crumb:hover{background:var(--panel-raised);color:var(--text)}.event-id{color:inherit;border-radius:var(--radius-sm);align-items:flex-start;gap:10px;max-width:100%;margin:0 0 22px;padding:2px 8px 6px 0;text-decoration:none;display:flex}.event-id-arrow{color:var(--muted);flex-shrink:0;margin-top:8px;font-size:26px;line-height:1.08}.event-id-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.event-id-name{font-size:var(--text-display);color:var(--text);font-weight:700;line-height:1.08}.event-id-meta{font-size:var(--text-body);color:var(--muted);font-weight:500;line-height:1.35}.event-id:hover .event-id-arrow{color:var(--text)}.event-id-stack{margin-bottom:22px}.event-id-stack>.event-id{margin-bottom:8px}.event-brief-link{color:var(--text);border-bottom:1px solid var(--line);margin-left:36px;font-size:15px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-block}.event-brief-link:hover{border-bottom-color:var(--text)}.event-id+.section-head h2,.event-id-stack+.section-head h2{font-size:var(--text-module);font-weight:600}.event-row.is-static{cursor:default;align-items:flex-start}.event-list.req-fichas{gap:0}.event-row.req-ficha{border-bottom:none;align-items:flex-start;padding:20px 4px 22px 16px;position:relative}.event-row.req-ficha:before{content:"";background:var(--muted);width:2px;position:absolute;top:24px;bottom:16px;left:0}.event-row.req-ficha.is-quoted:before{background:var(--text);width:3px}.event-row.req-ficha.is-rejected:before{background:var(--status-overdue);width:3px}.event-row.req-ficha.is-unquoted:before{background:var(--status-warn);width:3px}.req-ficha .event-status{flex-direction:column;align-items:flex-end;gap:6px}.req-ficha .event-status .status-tag.is-quoted{background:var(--text);color:var(--bg)}.event-status:has(.req-pay){flex-direction:column;align-items:flex-end;gap:6px}.req-pay{border:1px solid var(--line-strong);background:var(--block);font-family:var(--font-ui);letter-spacing:.02em;white-space:nowrap;color:var(--text);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600;line-height:1.3;display:inline-block}@media (min-width:801px){.req-ficha .event-status{text-align:right;min-width:170px}.req-ficha .quote-price{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:24px;font-weight:700;line-height:1.1}}.event-row.req-ficha+.event-row.req-ficha{border-top:1px solid var(--text);margin-top:6px;padding-top:24px}@supports (color:color-mix(in lab,red,red)){.event-row.req-ficha+.event-row.req-ficha{border-top:1px solid color-mix(in srgb,var(--text) 38%,transparent)}}.event-row.req-ficha+.event-row.req-ficha:before{top:28px}.event-row.is-static .event-status{white-space:nowrap;flex-shrink:0;margin-left:auto}.req-edit{gap:28px;display:grid}.req-section-name{gap:4px;margin-bottom:0;display:grid}.req-section-head{align-items:baseline;gap:10px;min-width:0;display:flex}.req-section-title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;line-height:1.3;overflow:hidden}.req-section-count{color:var(--muted);flex:none;font-size:13px}.req-section-rename{gap:6px;display:grid}.req-section-rename-row{align-items:center;gap:8px;display:flex}.req-section-rename-row .req-section-input{flex:auto;min-width:0}.req-empty{justify-items:start;gap:10px;display:grid}.req-add-line-foot{justify-content:flex-start;margin:16px 0 8px;display:flex}.req-edit-line{border-top:1px solid var(--line);gap:10px;padding:18px 2px 20px;display:grid}.req-edit-line+.req-edit-line{margin-top:8px}.req-meta-grid{grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:4px;display:grid}.req-meta-grid>div{gap:6px;min-width:0;display:grid}.req-line-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.req-line-actions .btn{padding:7px 12px;font-size:13px}.assign-modal{z-index:60;background:#0000008c;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.assign-sheet{border:1px solid var(--line-strong);background:var(--panel);width:min(100%,420px);max-height:min(92vh,680px);box-shadow:var(--shadow);border-radius:20px 20px 16px 16px;flex-direction:column;padding:18px 16px 16px;display:flex;overflow:hidden}.assign-sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.assign-sheet-head h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:26px;font-weight:600;line-height:1.05}.assign-sheet-head .btn{flex-shrink:0;margin-right:0}.assign-back{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin:0 0 4px;padding:0;font-size:14px;display:inline-block}.assign-people{gap:8px;min-height:0;display:grid;overflow-y:auto}.assign-person{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;font-size:18px;display:flex}.assign-person.is-on,.assign-person:hover{border-color:var(--text)}.assign-person.is-on{background:var(--text);color:var(--bg)}.assign-person-mark{background:var(--panel-raised);border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.assign-person.is-on .assign-person-mark{background:var(--bg);color:var(--text)}.assign-cal-scroll{overscroll-behavior:contain;max-height:min(58vh,460px);overflow-y:auto}.assign-cal-dows{z-index:1;background:var(--panel);padding-bottom:4px;position:sticky;top:0}.assign-cal-block{margin-top:14px}.assign-cal-block .assign-cal-month{text-align:left;margin:0 0 8px}.assign-cal-nav{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.assign-cal-month{font-family:var(--font-display);letter-spacing:-.03em;text-align:center;text-transform:capitalize;font-size:22px;font-weight:600}.assign-cal-arrow{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;font-size:28px;line-height:1}.assign-cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.assign-cal-dow{color:var(--muted);letter-spacing:.06em;text-align:center;text-transform:uppercase;padding:4px 0 8px;font-size:12px;font-weight:600}.assign-cal-day{aspect-ratio:1;min-height:40px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;font-size:16px;font-weight:600}.assign-cal-day.is-out{color:var(--muted)}.assign-cal-day.is-today:not(.is-on){box-shadow:inset 0 0 0 1.5px var(--text)}.assign-cal-day.is-on{background:var(--text);color:var(--bg)}.assign-sheet-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.assign-sheet-actions .btn{margin-right:0}@media (min-width:700px){.assign-modal{align-items:center;padding:24px}.assign-sheet{border-radius:20px;padding:22px 20px 18px}}@media (prefers-reduced-motion:reduce){.assign-sheet{scroll-behavior:auto}}.assign-flash{z-index:70;pointer-events:none;background:var(--assign-flash);place-items:center;margin:0;animation:assign-flash 1s ease-out forwards;display:grid;position:fixed;inset:0}.assign-ok{color:var(--assign-flash-ink);font-family:var(--font-display);letter-spacing:.12em;font-size:42px;font-weight:600;line-height:1}.req-assigned{white-space:nowrap;flex:none;align-items:center;gap:6px;margin-right:0;display:inline-flex}.req-assigned.is-ack{animation:assign-btn 1s ease-out}@keyframes assign-flash{0%{opacity:1}to{opacity:0}}@keyframes assign-btn{0%{box-shadow:0 0 0 6px color-mix(in srgb,var(--text) 22%,transparent)}to{box-shadow:none}}@media (prefers-reduced-motion:reduce){.assign-flash,.req-assigned.is-ack{animation:none}.assign-flash{background:0 0}}.req-assigned-name{font-weight:600}.event-row.req-ficha.has-due{gap:12px}@media (max-width:640px){.event-row.req-ficha.has-due{flex-wrap:wrap}.event-row.req-ficha.has-due .event-status{white-space:normal;flex-flow:wrap;flex:calc(100% - 60px);justify-content:flex-start;align-items:center;gap:6px 12px;max-width:calc(100% - 60px);margin-left:60px}}.event-row.is-static:has(.doc-viewer),.event-row.is-static:has(.pay-abono),.event-row.is-static:has(.req-concept-edit),.event-row.is-static:has(.req-history),.event-row.is-static:has(.req-quote-prep){flex-wrap:wrap}.pay-abono,.req-concept-edit,.req-quote-prep{border-top:1px solid var(--line);flex:1 0 100%;gap:12px;width:100%;margin-top:12px;padding-top:12px;display:grid}.pay-abono .field{max-width:280px}.pay-invoices{border:0;gap:0;min-width:0;margin:0;padding:0;display:grid}.pay-invoices legend{letter-spacing:0;text-transform:none;color:var(--text);margin:0 0 4px;padding:0;font-size:14px;font-weight:600}.pay-invoices .field{margin-bottom:4px}.pay-invoices .filter-input{width:100%}.pay-invoice{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:1.25rem 1.5rem minmax(0,1fr);align-items:center;gap:2px 10px;padding:10px 0;font-weight:500;display:grid}.pay-invoice input{width:1.15rem;height:1.15rem;margin:0}.pay-invoice-order{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.pay-invoice-name{min-width:0;font-weight:600}.pay-invoice .pay-facts{grid-column:3}.req-price{border:1px solid var(--line);border-radius:var(--radius-sm);gap:8px;width:100%;margin-top:4px;padding:12px;display:grid}.req-price-controls{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;display:flex}.req-price .chip-row{flex:none;margin:0}.req-price .field{flex:none;width:280px;max-width:100%}.req-price .field.req-discount{width:9rem}.req-price .event-meta{margin:0}.req-price-total{background:var(--panel-raised);border:1px solid var(--line-strong);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:12px 14px;display:flex}.req-price-total-label{font-size:var(--text-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.req-price-total-amount{font-family:var(--font-display);font-size:var(--text-section);color:var(--text);font-weight:700}.req-price-total-note{font-size:var(--text-ui);color:var(--muted);flex-basis:100%}@media (min-width:801px){.req-price{width:fit-content;max-width:100%}.req-price-controls{flex-wrap:wrap}}.req-evidence{justify-items:start;gap:8px;display:grid}.req-evidence-files{gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.req-evidence-files li{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.req-evidence-files span{overflow-wrap:anywhere;min-width:0}.req-line-vendor{margin-bottom:2px;font-size:15px;font-weight:600;line-height:1.3}.req-vendor{position:relative}.req-vendor:focus-within{z-index:6}.req-vendor-list{z-index:5;background:var(--bg);border:1px solid var(--line);max-height:180px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.req-vendor-list button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:15px;display:block}.req-vendor-list button:focus,.req-vendor-list button:hover{background:var(--line)}.req-history{flex:1 0 100%;gap:10px;width:100%;margin:8px 0 0;padding:0;list-style:none;display:grid}.req-history li{border-top:1px solid var(--line);gap:2px;padding-top:8px;font-size:14px;display:grid}.req-tabs{z-index:3;background:var(--bg);padding:8px 0 10px;position:sticky;top:0}.req-edit-form{padding-bottom:160px}.req-edit-bar{z-index:4;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.req-edit-bar.is-context{justify-content:space-between;align-items:center}.req-bar-line{align-items:center;min-width:0}.req-bar-line,.req-bar-main{flex-wrap:wrap;gap:8px;display:flex}.req-bar-title{text-overflow:ellipsis;white-space:nowrap;max-width:min(38vw,260px);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.req-bar-hint,.req-bar-title{color:var(--muted);font-size:13px}.req-bar-hint{align-self:center}.req-bar-close{padding:7px 10px}.req-edit-line.is-focus{outline:2px solid var(--line-strong);outline-offset:4px;border-radius:8px}@media (max-width:800px){.req-cats{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;margin-bottom:10px;padding-bottom:4px;overflow-x:auto}.req-cats::-webkit-scrollbar{display:none}.req-cats .chip{flex:none}.req-edit-bar{padding:10px 12px calc(10px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:center;overflow-x:auto}.req-edit-bar,.req-edit-bar.is-context{justify-content:flex-start}.req-bar-line,.req-bar-main{flex-wrap:nowrap;flex:none}.req-edit-bar .btn,.req-edit-bar .quote-price,.req-edit-bar .req-bar-hint,.req-edit-bar .status-tag{white-space:nowrap;flex:none}.req-bar-title{max-width:30vw}}@media (min-width:801px){.req-edit-bar{padding-left:clamp(16px,3vw,48px);padding-right:clamp(16px,3vw,48px);left:240px}}.req-tabs .chip{white-space:normal;text-align:left;max-width:100%;line-height:1.3}@media (min-width:801px){.req-meta-grid{grid-template-columns:96px minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr)}.req-quote-prep .req-meta-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) 96px}}.event-row.is-static:active,.event-row.is-static:hover{background:0 0;border-radius:0;transform:none}.event-hero{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding:22px 24px;display:flex}.event-hero h1{font-size:var(--text-display);margin:0;font-weight:700;line-height:1.08}.event-hero .meta{color:var(--muted);font-size:var(--text-body);margin-top:4px;line-height:1.35}.progress{color:var(--muted);align-items:center;gap:10px;margin-top:14px;font-size:12px;display:flex}.progress-track{background:var(--block);border:1px solid var(--line-strong);border-radius:999px;flex:1;min-width:120px;max-width:320px;height:6px;overflow:hidden}.progress-fill{background:var(--text);border-radius:999px;height:100%}.hub-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.hub-grid .metric{gap:0;min-height:120px}.hub-grid .metric .hub-value{margin-top:auto}.hub-value{font-size:var(--text-section);color:var(--text);margin-top:4px;font-weight:600}.hub-sub{font-size:var(--text-body);color:var(--muted)}.hub-sub .warn{color:var(--text);font-weight:600}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.section-head h2{font-size:var(--text-module);letter-spacing:-.02em;margin:0;font-weight:650}.summary-line{color:var(--muted);margin-bottom:16px;font-size:13px}.summary-line strong{color:var(--text);font-weight:600}.summary-line .overdue-text strong,.summary-line .warn strong{color:inherit}@media (max-width:900px){.hub-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.hub-grid{grid-template-columns:1fr}.event-hero{padding:18px}.hub-grid .metric{min-height:108px;padding:16px 18px}}.load-stats{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px;display:grid}.load-stats .metric{flex-flow:column;justify-content:flex-start;align-items:stretch;gap:6px;min-height:0;padding:14px 16px}.load-stats .metric .label{font-size:var(--text-body);color:var(--muted);flex:none;align-items:center;gap:8px;margin-bottom:0;font-weight:500;display:flex}.load-stats .metric .hub-value{font-size:var(--text-section);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-top:4px;margin-bottom:0;line-height:1}.load-stats .metric .hub-sub{flex:none;margin-top:2px}.load-stats .metric.is-in .hub-value{color:var(--money-in)}.load-stats .metric.is-out .hub-value{color:var(--money-out)}.load-stats .metric.is-on{border-color:var(--text)}.load-stats .metric.is-warn .hub-value{color:var(--status-warn)}.load-stats .metric.is-overdue .hub-value{color:var(--status-overdue)}@media (min-width:900px){.load-stats{grid-template-columns:repeat(4,1fr)}.load-stats:has(>:last-child:nth-child(2)){grid-template-columns:repeat(2,1fr)}.load-stats:has(>:last-child:nth-child(3)){grid-template-columns:repeat(3,1fr)}}.load-chart{margin:0 0 22px;position:relative}.load-chart-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.load-chart-copy{min-width:0}.load-chart-value{letter-spacing:-.04em;font-size:clamp(26px,4vw,34px);font-weight:650;line-height:1}.load-chart-caption{color:var(--muted);margin-top:4px;font-size:12px}.load-chart-plot{width:100%;height:132px;position:relative;overflow:hidden}.load-chart-yaxis{pointer-events:none;position:absolute;inset:0}.load-chart-yaxis span{color:var(--muted);font-size:12px;line-height:1;position:absolute;right:0;transform:translateY(-50%)}.load-chart-months{height:22px;margin-top:4px;position:relative}.load-chart-months span{letter-spacing:.01em;color:var(--text);font-size:14px;font-weight:600;line-height:1;position:absolute;top:0}.load-chart-plot svg{width:100%;height:100%;display:block}.load-chart-legend{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin-top:8px;font-size:11px;display:flex}.load-chart-legend>span{align-items:center;gap:6px;display:inline-flex}.lg-swatch{flex-shrink:0;width:8px;height:8px;display:block}.lg-tarea{background:var(--load-tarea)}.lg-reunion{background:var(--load-reunion)}.lg-pago{background:var(--load-pago)}.lg-evento{background:var(--load-evento)}.lg-requerimiento{background:var(--load-requerimiento)}.lg-vencida{background:var(--status-overdue)}.load-chart .axis-label{fill:var(--muted);font-size:10px}.load-chart .bar{opacity:.42}.load-chart .bar-tarea{fill:var(--load-tarea)}.load-chart .bar-reunion{fill:var(--load-reunion)}.load-chart .bar-pago{fill:var(--load-pago)}.load-chart .bar-evento{fill:var(--load-evento)}.load-chart .bar.is-on{opacity:.95}.load-chart .overdue-tick{fill:var(--status-overdue);opacity:.9}.load-chart .today-mark{stroke:var(--status-warn);stroke-width:1px;stroke-dasharray:2 3;opacity:.7}.load-chart .hit{fill:#0000;cursor:pointer}@media (min-width:900px){.load-chart-plot{height:160px}}.pay-charts{grid-template-columns:1fr;gap:14px;margin:0 0 22px;display:grid}@media (min-width:900px){.pay-charts{grid-template-columns:1fr 1fr;gap:18px}}.pay-breakdown{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 16px 14px}.pay-breakdown-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.pay-breakdown-title{font-family:var(--font-display);font-size:calc(var(--text-title) + 2px);line-height:1.1}.pay-breakdown-totals{text-align:right;min-width:0}.pay-breakdown-total{letter-spacing:-.03em;font-size:clamp(22px,3vw,28px);font-weight:650;line-height:1;display:block}.pay-breakdown-sub{color:var(--money-in);margin-top:4px;font-size:14px;display:block}.pay-breakdown-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.pay-breakdown-row-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px;display:flex}.pay-breakdown-label{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.pay-breakdown-amount{color:var(--text);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:15px}.pay-breakdown-track{background:var(--money-out-bg);border-radius:6px;min-width:6px;height:12px;position:relative;overflow:hidden}.pay-breakdown-fill{background:var(--money-in);border-radius:6px;min-width:2px;height:100%;position:absolute;inset:0 auto 0 0}.pay-breakdown-row-foot{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:10px;margin-top:5px;font-size:14px;display:flex}.pay-breakdown-paid{color:var(--money-in)}.pay-breakdown-falta{color:var(--status-warn)}.pay-breakdown-done{color:var(--muted)}.pay-breakdown-empty{color:var(--muted);padding:14px 0;font-size:15px}.pay-breakdown-legend{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin-top:14px;padding-top:12px;font-size:13px;display:flex}.pay-breakdown-legend>span{align-items:center;gap:6px;display:inline-flex}.pay-breakdown-swatch{border-radius:2px;flex-shrink:0;width:8px;height:8px;display:block}.pay-breakdown-swatch.is-paid{background:var(--money-in)}.pay-breakdown-swatch.is-track{background:var(--money-out-bg);border:1px solid var(--line-strong)}button.metric{font:inherit;text-align:left;width:100%;color:inherit;cursor:pointer}.load-stats .metric.is-reunion{box-shadow:inset 3px 0 0 var(--load-reunion)}.load-stats .metric.is-pago{box-shadow:inset 3px 0 0 var(--load-pago)}.load-stats .metric.is-tarea{box-shadow:inset 3px 0 0 var(--load-tarea)}.load-stats .metric.is-overdue{box-shadow:inset 3px 0 0 var(--status-overdue);background:var(--status-overdue)}@supports (color:color-mix(in lab,red,red)){.load-stats .metric.is-overdue{background:color-mix(in srgb,var(--status-overdue) 10%,transparent)}}.lg-cotizacion{background:var(--load-evento)}.load-chart .bar-cotizacion{fill:var(--load-evento)}.load-chart .bar-requerimiento{fill:var(--load-requerimiento)}.cal-dots{flex-wrap:wrap;gap:3px;display:flex}.cal-nav,button.cal-day{font:inherit;color:inherit;cursor:pointer}.cal-nav{background:0 0}button.cal-day{width:100%}.doc-list{gap:14px;display:grid}.doc-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:16px 18px}.doc-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.doc-card-title-wrap{flex:1;min-width:0}.doc-thumb{border-radius:var(--radius-sm);background:var(--panel-raised);border:1px solid var(--line);flex:none;justify-content:center;align-items:center;width:56px;height:64px;display:flex;overflow:hidden}.doc-thumb-img img{object-fit:cover;width:100%;height:100%;display:block}.doc-thumb-icon{color:var(--muted);background:0 0;border-color:#0000;position:relative}.doc-thumb-icon svg{display:block}.doc-thumb-label{text-align:center;letter-spacing:.04em;color:currentColor;font-size:10px;font-weight:800;position:absolute;bottom:13px;left:6px;right:0}.doc-thumb-icon.is-word{color:#4a8bdf}.doc-thumb-icon.is-excel{color:#2ea36a}.doc-thumb-icon.is-ppt{color:#e07a4d}.doc-thumb-icon.is-pdf{color:var(--status-overdue)}.doc-card-title{font-size:var(--text-title);overflow-wrap:anywhere;font-weight:650;line-height:1.25}.doc-card-tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.doc-chip{border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;padding:3px 10px;font-size:13px;display:inline-flex}.doc-chip-version{color:var(--bg);background:var(--text);border-color:var(--text);font-weight:650}.doc-card-head-actions{flex:none;align-items:center;gap:8px;display:flex}.doc-btn-danger{flex:none}.doc-card-file{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:12px;display:flex}.doc-file-name{overflow-wrap:anywhere;font-weight:600}.doc-card-empty,.doc-file-meta{color:var(--muted);font-size:var(--text-ui)}.doc-card-empty{margin-top:12px}.doc-card-actions{gap:8px}.doc-card-actions,.doc-upload-form{flex-wrap:wrap;margin-top:14px;display:flex}.doc-upload-form{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:14px}.doc-upload-form .filter-input{flex:220px;min-width:0}.file-selected{color:var(--muted);font-size:var(--text-ui);overflow-wrap:anywhere}.doc-timeline{gap:4px;margin:16px 0 0;padding:0;list-style:none;display:grid}.doc-version{border-radius:var(--radius-sm);border:1px solid #0000;padding:12px 14px}.doc-version.is-current{background:var(--panel-raised);box-shadow:inset 4px 0 0 var(--text)}.doc-version-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doc-version-num{font-size:16px;font-weight:650}.doc-version-author,.doc-version-date{color:var(--muted);font-size:var(--text-ui)}.doc-version-file,.doc-version-notes{font-size:var(--text-ui);overflow-wrap:anywhere;margin-top:6px}.doc-version-file{color:var(--muted)}.doc-version-filename{color:var(--text)}.doc-version-actions{gap:16px;margin-top:8px;display:flex}.doc-viewer-actions{flex:none;gap:8px;display:flex}.doc-modal{z-index:80;background:#000000b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.doc-modal-panel{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);width:min(100%,1100px);height:min(100%,100vh);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.doc-modal-panel .doc-viewer-bar{border-bottom:1px solid var(--line);padding:14px 16px}.doc-modal-body{display:flex;overflow:auto}.doc-modal-body,.doc-modal-body .doc-viewer-frame{background:var(--panel-raised);flex:1;min-height:0}.doc-modal-body .doc-viewer-frame{object-fit:contain;border:0;width:100%;height:100%}.doc-modal-body .doc-viewer-note{text-align:center;margin:auto;padding:24px}.doc-modal-body .doc-word-content{color:#222;background:#fff;border:0;flex:1;width:100%;height:auto;min-height:0;padding:32px 40px;font-family:Segoe UI,sans-serif;font-size:14px;line-height:1.6;overflow:auto}.doc-word-content table{border-collapse:collapse;width:100%;margin:12px 0}.doc-word-content td,.doc-word-content th{border:1px solid #bbb;padding:6px 10px}.doc-word-content img{max-width:100%;height:auto}@media (max-width:800px){.doc-modal{padding:0}.doc-modal-panel{border:0;border-radius:0}}body.hide-quick-expense .quick-expense-fab{display:none}.quick-expense-fab{z-index:50;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));border:1px solid var(--line-strong);background:var(--text);color:var(--bg);font:inherit;cursor:pointer;box-shadow:var(--fab-shadow);border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-weight:600;display:inline-flex;position:fixed}.quick-expense-fab:focus-visible{outline:2px solid var(--text);outline-offset:3px}.quick-expense-toast{z-index:70;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);box-shadow:var(--shadow);padding:10px 16px;position:fixed;transform:translate(-50%)}@media (max-width:800px){.quick-expense-fab{right:auto;left:calc(16px + env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px))}}.fund-lock{opacity:.45}.fund-lock.is-open,.fund-lock:focus-visible,.fund-lock:hover{opacity:1}.req-commission{flex-direction:column;gap:6px;display:flex}.req-commission-check{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.req-step-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:14px;margin-top:10px;padding:16px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0000001f}.req-step-card.is-open{border-color:var(--line-strong);box-shadow:var(--shadow)}.req-step-card+.req-step-card{margin-top:10px}.req-step-summary{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:2px;display:flex}.req-step-summary-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.req-step-summary-meta{color:var(--muted);flex:none;font-size:13px}.req-step-chevron{color:var(--muted);flex:none;font-size:20px;line-height:1}.req-list-hint{margin:0}.req-open-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.req-open-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.req-open-close{flex:none;margin-right:0;padding:6px 12px;font-size:13px}.req-edit-card{cursor:pointer;border-radius:var(--radius)}.req-edit-card:hover{background:var(--panel)}.req-edit-hint{color:var(--muted);align-self:center;font-size:13px;font-weight:600}.req-quote-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.req-quote-total{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.req-steps{background:var(--bg);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;display:grid}.req-step{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 8px;font-size:14px;transition:background .15s,color .15s,box-shadow .15s}.req-step.on{background:var(--panel-raised);color:var(--text);box-shadow:0 1px 3px #00000040}.req-step-body{gap:12px;animation:req-step-in .18s;display:grid}.req-step-body .req-meta-grid{grid-template-columns:1fr;gap:12px;margin-top:0}.req-step-body .req-price{border:0;width:100%;padding:0}.req-step-body .req-price .field,.req-step-body .req-price .field.req-discount{width:100%}.req-step-nav{justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.req-step-count{color:var(--muted);font-size:13px}@keyframes req-step-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.req-step-body{animation:none}}.pay-modal{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pay-sheet{border:1px solid var(--line-strong);background:var(--panel);border-radius:18px;gap:16px;width:min(100%,460px);max-height:min(92vh,720px);padding:20px;display:grid;overflow-y:auto;box-shadow:0 24px 60px #00000073}.pay-sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pay-sheet-head h3{font-size:var(--text-title);margin:0}.pay-sheet-close{padding:4px 10px}.pay-choices{gap:10px}.pay-choice{border:1px solid var(--line-strong);background:var(--bg);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;gap:2px;padding:14px 16px;transition:border-color .15s,background .15s;display:grid}.pay-choice span{color:var(--muted);font-size:13px}.pay-choice.on,.pay-choice:hover{border-color:var(--text);background:var(--panel-raised)}.pay-vendor-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.pay-vendor-stats>div{border:1px solid var(--line);background:var(--bg);border-radius:12px;gap:2px;padding:10px 12px;display:grid}.pay-vendor-stats dt{color:var(--muted);font-size:12px}.pay-vendor-stats dd{margin:0;font-weight:600}.pay-vendor-stats .is-warn dd{color:var(--warn,#e0a030)}.pay-tabs{max-width:360px;margin:4px 0 14px}.ficha{gap:20px;display:grid}.ficha dd,.ficha dl,.ficha h3,.ficha p{margin:0}.ficha dt,.ficha h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:600}.ficha-key{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid;overflow:hidden}.ficha-key>div{border-left:1px solid var(--line);align-content:start;gap:6px;padding:16px 18px;display:grid}.ficha-key>div:first-child{border-left:0}.ficha-key dd{font-family:var(--font-display);font-size:var(--text-title);letter-spacing:-.01em;font-weight:650;line-height:1.2}.ficha-key .ficha-key-wide{grid-column:span 2}.ficha-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px 28px;display:grid}.ficha-grid>div{border-top:1px solid var(--line);align-content:start;gap:4px;padding-top:12px;display:grid}.ficha-grid dd{font-size:var(--text-body);line-height:1.4}.ficha-notes{gap:12px;display:grid}.ficha-notes section{border:1px solid var(--line);border-left:3px solid var(--load-requerimiento);border-radius:var(--radius-sm);background:var(--panel);gap:6px;padding:14px 18px;display:grid}.ficha-notes p{font-size:var(--text-body);line-height:1.5}@media (max-width:640px){.ficha-key>div{border-left:0;border-top:1px solid var(--line)}.ficha-key>div:first-child{border-top:0}.ficha-key .ficha-key-wide{grid-column:auto}}.kind-task{--k:var(--load-tarea)}.kind-meeting{--k:var(--load-reunion)}.kind-payment{--k:var(--load-pago)}.kind-quote{--k:var(--load-evento)}.kind-requirement{--k:var(--load-requerimiento)}.kind-row{box-shadow:inset 4px 0 0 var(--k);background:var(--k)}@supports (color:color-mix(in lab,red,red)){.kind-row{background:color-mix(in srgb,var(--k) 7%,transparent)}}.kanban-card.kind-row{background:var(--k)}@supports (color:color-mix(in lab,red,red)){.kanban-card.kind-row{background:color-mix(in srgb,var(--k) 9%,var(--panel-raised))}}.kanban-card.kind-row{border-color:var(--k)}@supports (color:color-mix(in lab,red,red)){.kanban-card.kind-row{border-color:color-mix(in srgb,var(--k) 30%,var(--line))}}.kind-tag{background:var(--k)}@supports (color:color-mix(in lab,red,red)){.kind-tag{background:color-mix(in srgb,var(--k) 22%,transparent)}}.kind-tag{color:var(--text);border-color:var(--k)}@supports (color:color-mix(in lab,red,red)){.kind-tag{border-color:color-mix(in srgb,var(--k) 45%,transparent)}}.kanban-pipeline .kanban-col{border-top:3px solid var(--stage);background:linear-gradient(180deg,var(--stage) 0,var(--panel) 90px)}@supports (color:color-mix(in lab,red,red)){.kanban-pipeline .kanban-col{background:linear-gradient(180deg,color-mix(in srgb,var(--stage) 14%,var(--panel)) 0,var(--panel) 90px)}}.kanban-pipeline .kanban-head:before{content:"";background:var(--stage);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-right:-2px}.kanban-pipeline .kanban-head{justify-content:flex-start}.kanban-pipeline .kanban-count{background:var(--stage);margin-left:auto}@supports (color:color-mix(in lab,red,red)){.kanban-pipeline .kanban-count{background:color-mix(in srgb,var(--stage) 25%,transparent)}}.kanban-pipeline .kanban-count{color:var(--text);font-weight:650}.kanban-pipeline .kanban-card{box-shadow:inset 3px 0 0 var(--stage);border-color:var(--stage)}@supports (color:color-mix(in lab,red,red)){.kanban-pipeline .kanban-card{border-color:color-mix(in srgb,var(--stage) 28%,var(--line))}}.kanban-pipeline .kanban-card{transition:transform .12s,box-shadow .12s,border-color .12s}.kanban-pipeline .kanban-card:hover{border-color:var(--stage);box-shadow:inset 3px 0 0 var(--stage),0 6px 16px #0000002e;transform:translateY(-2px)}.stage-row{box-shadow:inset 4px 0 0 var(--stage);background:var(--stage)}@supports (color:color-mix(in lab,red,red)){.stage-row{background:color-mix(in srgb,var(--stage) 6%,transparent)}}.stage-pill{background:var(--stage);border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:650;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.stage-pill{background:color-mix(in srgb,var(--stage) 24%,transparent)}}.stage-pill{border:1px solid var(--stage)}@supports (color:color-mix(in lab,red,red)){.stage-pill{border:1px solid color-mix(in srgb,var(--stage) 50%,transparent)}}.stage-pill{color:var(--text)}.event-row.kind-row:hover,.event-row.stage-row:hover{background:var(--k,var(--stage))}@supports (color:color-mix(in lab,red,red)){.event-row.kind-row:hover,.event-row.stage-row:hover{background:color-mix(in srgb,var(--k,var(--stage)) 14%,var(--panel-raised))}}body,html{min-height:100%}body{margin:0}.wf-error{color:var(--status-overdue,#c44)}.wf-error,.wf-success{margin:.5rem 0;font-size:.9rem}.wf-success{color:var(--text);font-weight:600}.wf-muted{color:var(--muted,#888);font-size:.9rem}.wf-form{gap:.85rem;max-width:36rem;display:grid}.wf-form .field{gap:.35rem;display:grid}.wf-form label{letter-spacing:0;text-transform:none;color:var(--text);font-size:14px;font-weight:600}.wf-form .field-input,.wf-form .filter-input{letter-spacing:0;margin-top:0;font-size:16px;font-weight:500;line-height:1.3}.wf-form input[type=number]{appearance:textfield}.wf-form input[type=number]::-webkit-inner-spin-button,.wf-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.wf-actions-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.wf-inline-form{border-top:1px solid var(--border,#80808040);gap:.75rem;margin-top:1rem;padding:1rem 0;display:grid}.login-screen{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card{gap:1rem;width:min(100%,24rem);display:grid}.login-card .brand-logo{width:180px;height:auto;margin-bottom:.5rem}.event-main{flex:1;min-width:0}.field-invalid .filter-input{border-color:var(--status-overdue,#c44);box-shadow:0 0 0 3px var(--status-overdue,#c44)}@supports (color:color-mix(in lab,red,red)){.field-invalid .filter-input{box-shadow:0 0 0 3px color-mix(in srgb,var(--status-overdue,#c44) 15%,transparent)}}.field-error{color:var(--status-overdue,#c44);align-items:center;gap:.35rem;font-size:13px;font-weight:500;animation:field-error-in .15s ease-out;display:flex}.field-error:before{content:"!";background:var(--status-overdue,#c44);color:#fff;border-radius:50%;flex:none;place-items:center;width:14px;height:14px;font-size:10px;font-weight:700;display:inline-grid}@keyframes field-error-in{0%{opacity:0;transform:translateY(-2px)}}