:root{color-scheme:light;--cx-font-sans:"IBM Plex Sans","Segoe UI",sans-serif;--cx-color-ink:#0f172a;--cx-color-navy:#14213d;--cx-color-muted:#64748b;--cx-color-soft:#f8fafc;--cx-color-surface:#ffffff;--cx-color-border:#e2e8f0;--cx-color-border-strong:#cbd5e1;--cx-color-accent:#4f46e5;--cx-color-info:#075985;--cx-color-success:#166534;--cx-color-warning:#92400e;--cx-color-danger:#991b1b;--cx-space-1:0.25rem;--cx-space-2:0.5rem;--cx-space-3:0.75rem;--cx-space-4:1rem;--cx-space-5:1.5rem;--cx-space-6:2rem;--cx-radius-sm:8px;--cx-radius-md:12px;--cx-radius-lg:18px;--cx-radius-xl:24px;--cx-shadow-card:0 12px 34px rgba(15,23,42,0.045);--cx-shadow-float:0 18px 44px rgba(15,23,42,0.11);--cx-ease:180ms ease}*{box-sizing:border-box}body,html{max-width:100%;overflow-x:hidden}body{margin:0;font-family:var(--cx-font-sans);background:radial-gradient(circle at top left,rgba(20,33,61,.045),transparent 32rem),linear-gradient(180deg,#f4f6f8,#ffffff);color:var(--cx-color-navy)}a{color:#4338ca}a:hover{color:#312e81}a,button,input,select,summary,textarea{transition:background-color var(--cx-ease),border-color var(--cx-ease),box-shadow var(--cx-ease),transform var(--cx-ease),color var(--cx-ease)}:focus-visible{outline:3px solid rgba(79,70,229,.28);outline-offset:2px}.app-shell-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1rem;border-bottom:1px solid #dbe3f0;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-shell-brand{display:flex;flex:0 0 auto;align-items:center;gap:.7rem;min-width:0}.app-logo,.login-logo{width:64px;height:64px;object-fit:contain;border-radius:8px;border:0;background:transparent;display:block}.login-logo{width:150px;height:150px;margin:0 auto 1rem}.app-shell-subtitle{margin:.1rem 0 0;color:#64748b;font-size:.85rem}.app-shell-nav{flex:0 1 auto;flex-wrap:wrap;gap:.55rem}.app-shell-nav,.app-shell-right{display:flex;justify-content:flex-end;min-width:0}.app-shell-right{flex:1 1 760px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-left:auto}.app-shell-nav a{border:1px solid #cbd5e1;border-radius:999px;padding:.38rem .7rem;text-decoration:none;color:#0f172a;font-size:.88rem;background:#f8fafc;font-weight:600}.app-shell-nav a:hover{background:#eef2ff;border-color:#c7d2fe;transform:translateY(-1px)}.user-menu{position:relative;flex:0 1 240px;min-width:0}.user-menu summary{list-style:none;border:1px solid #cbd5e1;border-radius:10px;padding:.35rem .6rem;background:#ffffff;cursor:pointer;display:grid;grid-gap:.1rem;gap:.1rem;min-width:170px;max-width:240px}.user-menu summary::-webkit-details-marker{display:none}.user-name{overflow:hidden;font-weight:700;color:#0f172a;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.user-role{font-size:.78rem;color:#64748b;text-transform:uppercase}.user-company{font-size:.74rem;color:#475569}.user-menu-dropdown{position:absolute;right:0;top:calc(100% + .35rem);width:210px;background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 28px rgba(15,23,42,.12);padding:.5rem;z-index:80;display:grid;grid-gap:.3rem;gap:.3rem}.user-menu-dropdown a,.user-menu-dropdown button{border:1px solid #e2e8f0;border-radius:8px;padding:.45rem .55rem;background:#ffffff;color:#0f172a;text-decoration:none;text-align:left;font:inherit;cursor:pointer}.user-menu-dropdown a:hover,.user-menu-dropdown button:hover{background:#f8fafc}main{max-width:1160px;margin:0 auto;padding:var(--cx-space-6) var(--cx-space-4)}.operations-main{max-width:1440px}.operations-hero{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-bottom:1.5rem;padding:2rem;border:1px solid var(--cx-color-border);border-radius:28px;background:radial-gradient(circle at top right,rgba(245,158,11,.15),transparent 24rem),linear-gradient(135deg,#ffffff,#f8fbff);box-shadow:var(--cx-shadow-card)}.operations-hero.compact{padding:1.5rem}.operations-hero h1{margin:.25rem 0 .5rem;font-size:clamp(2rem,4vw,3.4rem);line-height:.96;letter-spacing:-.045em;color:var(--cx-color-navy)}.operations-hero p{max-width:760px;margin:0;color:#334155;font-size:1rem}.operations-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.operations-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.operations-kpi-grid.small{grid-template-columns:repeat(4,minmax(0,1fr))}.operations-kpi-card{min-height:142px;padding:1.25rem;border:1px solid var(--cx-color-border);border-top:5px solid var(--cx-color-navy);border-radius:20px;background:rgba(255,255,255,.92);box-shadow:var(--cx-shadow-card)}.operations-kpi-card span{display:block;color:#64748b;font-weight:800}.operations-kpi-card strong{display:block;margin:.65rem 0 .25rem;color:var(--cx-color-ink);font-size:2.35rem;line-height:1;letter-spacing:-.05em}.operations-kpi-card p{margin:0;color:#64748b;font-size:.9rem}.operations-kpi-card.accent-blue{border-top-color:#0ea5e9}.operations-kpi-card.accent-navy{border-top-color:var(--cx-color-navy)}.operations-kpi-card.accent-red{border-top-color:#ef4444}.operations-kpi-card.accent-yellow{border-top-color:#f59e0b}.operations-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;margin-bottom:1.25rem}.operations-grid.two-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.operations-panel{padding:1.35rem;border:1px solid var(--cx-color-border);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:var(--cx-shadow-card)}.case-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.case-panel-heading.slim{margin-bottom:.65rem}.case-panel-heading h2,.case-panel-heading h3{margin:.2rem 0 0;color:var(--cx-color-navy)}.case-panel-heading p{margin:.2rem 0 0;color:#64748b}.section-eyebrow{margin:0;color:#0f766e;font-weight:900;letter-spacing:.12em}.field-status-grid,.ops-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;margin-bottom:1rem}.field-status-grid span,.ops-metrics-grid span{display:grid;grid-gap:.25rem;gap:.25rem;padding:.85rem;border:1px solid #dbeafe;border-radius:14px;background:#f8fbff;color:#64748b}.field-status-grid strong,.ops-metrics-grid strong{color:var(--cx-color-ink);font-size:1.2rem}.daily-agenda-list,.ops-audit-list,.team-mini-list{display:grid;grid-gap:.7rem;gap:.7rem}.daily-agenda-item,.map-visit-card,.ops-audit-item,.team-mini-row{display:flex;align-items:center;gap:.75rem;padding:.8rem;border:1px solid var(--cx-color-border);border-radius:16px;background:#ffffff;color:var(--cx-color-navy);text-decoration:none}.daily-agenda-item:hover,.map-visit-card:hover,.ops-audit-item:hover{border-color:#bfdbfe;box-shadow:0 10px 24px rgba(15,23,42,.07);transform:translateY(-1px)}.team-avatar,.team-card-avatar{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border-radius:14px;background:#eef2ff;color:var(--cx-color-navy);font-weight:900;overflow:hidden}.team-avatar img,.team-card-avatar img{width:100%;height:100%;object-fit:cover}.daily-agenda-item>div,.ops-audit-item>div,.team-mini-row>div:nth-child(2){min-width:0;flex:1 1}.daily-agenda-item strong,.map-visit-card strong,.ops-audit-item strong,.team-mini-row strong{display:block;color:var(--cx-color-ink)}.daily-agenda-item p,.daily-agenda-item small,.map-visit-card span,.ops-audit-item p,.team-mini-row span:not(.status-badge){display:block;margin:.15rem 0 0;color:#64748b;font-size:.86rem}.daily-agenda-item>span,.ops-audit-item>span{min-width:72px;color:#64748b;font-weight:800}.daily-agenda-item em,.map-visit-card em{margin-left:auto;color:#475569;font-size:.78rem;font-style:normal;font-weight:800;text-transform:uppercase}.status-badge{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-width:92px;padding:.25rem .55rem;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:.75rem;font-weight:900;text-transform:uppercase}.status-disponible{background:#dcfce7;color:#166534}.status-en_visita{background:#dbeafe;color:#1d4ed8}.status-finalizando{background:#fef3c7;color:#92400e}.status-fuera_servicio,.status-no_disponible{background:#fee2e2;color:#991b1b}.operations-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.calendar-day{display:grid;min-height:70px;padding:.65rem;border:1px solid var(--cx-color-border);border-radius:14px;background:#fbfdff}.calendar-day strong{color:var(--cx-color-ink)}.calendar-day span{align-self:end;justify-self:end;min-width:28px;padding:.18rem .45rem;border-radius:999px;background:#eef2ff;color:#3730a3;text-align:center;font-size:.78rem;font-weight:900}.calendar-day.is-today{border-color:#f59e0b;background:#fffbeb}.operations-map-placeholder{display:grid;min-height:260px;grid-gap:.75rem;gap:.75rem;align-content:start;padding:1rem;border:1px dashed #bfdbfe;border-radius:18px;background:linear-gradient(135deg,rgba(14,165,233,.08),rgba(20,33,61,.02)),repeating-linear-gradient(45deg,rgba(148,163,184,.12),rgba(148,163,184,.12) 1px,transparent 0,transparent 18px)}.map-visit-card{align-items:flex-start;flex-direction:column;gap:.2rem}.team-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.team-card{display:flex;gap:1rem;padding:1rem;border:1px solid var(--cx-color-border);border-radius:18px;background:#ffffff}.team-card-avatar{width:58px;height:58px;border-radius:18px;font-size:1.2rem}.team-card-body{flex:1 1;min-width:0}.team-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin:0}.team-details div{padding:.65rem;border-radius:12px;background:#f8fafc}.team-details dt{color:#64748b;font-size:.75rem;font-weight:800;text-transform:uppercase}.team-details dd{margin:.15rem 0 0;color:var(--cx-color-ink);font-weight:750}.profile-details-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.tag-cloud{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.empty-copy{margin:0;color:#64748b}.login-main{min-height:100vh;display:grid;place-items:center;padding:1.25rem}.login-card{width:min(560px,100%);text-align:center;padding:2rem 1.5rem;box-shadow:0 14px 42px rgba(15,23,42,.08)}.login-subtitle{margin-top:-.15rem;color:#475569;margin-bottom:1rem}.card{background:var(--cx-color-surface);border:1px solid var(--cx-color-border);border-radius:var(--cx-radius-lg);padding:var(--cx-space-4);margin-bottom:var(--cx-space-4);box-shadow:var(--cx-shadow-card)}.module-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.command-center-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--cx-space-5);gap:var(--cx-space-5);align-items:end;border:1px solid var(--cx-color-border);border-radius:var(--cx-radius-xl);padding:clamp(1rem,3vw,1.6rem);margin-bottom:var(--cx-space-5);background:radial-gradient(circle at top right,rgba(79,70,229,.1),transparent 28rem),linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,250,252,.92));box-shadow:var(--cx-shadow-card)}.command-center-copy h1{margin:0;color:var(--cx-color-ink);font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.045em;line-height:.98}.command-center-copy p{max-width:720px;margin:.7rem 0 0;color:#334155;font-size:1rem}.command-center-actions{justify-content:flex-end}.command-center-actions,.command-center-meta{display:flex;flex-wrap:wrap;gap:var(--cx-space-2)}.command-center-meta{margin-top:var(--cx-space-4)}.command-center-meta span{display:grid;grid-gap:.1rem;gap:.1rem;min-width:112px;border:1px solid var(--cx-color-border);border-radius:var(--cx-radius-md);background:rgba(255,255,255,.72);padding:.65rem .75rem;color:var(--cx-color-muted);font-size:.78rem}.command-center-meta strong{color:var(--cx-color-ink);font-size:1.05rem}.cx-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:38px;border:1px solid transparent;border-radius:999px;padding:.55rem .9rem;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.cx-button:hover{transform:translateY(-1px)}.cx-button-primary{background:var(--cx-color-navy);color:#ffffff;box-shadow:0 12px 28px rgba(20,33,61,.16)}.cx-button-primary:hover{color:#ffffff}.cx-button-secondary{border-color:var(--cx-color-border-strong);background:#ffffff;color:var(--cx-color-navy)}.cx-button-ghost{border-color:transparent;background:#f8fafc;color:#334155}.cx-button-danger{background:#991b1b;color:#ffffff}.cx-button:disabled,.cx-button[aria-disabled=true]{cursor:not-allowed;opacity:.58;transform:none}.data-experience-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cx-space-4);margin-bottom:var(--cx-space-3)}.data-experience-toolbar h2{margin:0;color:var(--cx-color-ink)}.data-experience-toolbar p{margin:.25rem 0 0;color:var(--cx-color-muted)}.data-experience-controls{display:flex;flex-wrap:wrap;gap:var(--cx-space-2);justify-content:flex-end}.data-experience-controls input{min-width:220px;border:1px solid var(--cx-color-border-strong);border-radius:999px;padding:.55rem .8rem;font:inherit}.status-pill{width:max-content;border:1px solid var(--cx-color-border);font-size:.78rem;font-weight:800}.status-pill-success{background:#dcfce7;border-color:#bbf7d0;color:var(--cx-color-success)}.status-pill-warning{background:#fef3c7;border-color:#fde68a;color:var(--cx-color-warning)}.status-pill-danger{background:#fee2e2;border-color:#fecaca;color:var(--cx-color-danger)}.status-pill-info{background:#e0f2fe;border-color:#bae6fd;color:var(--cx-color-info)}.status-pill-neutral{background:#f8fafc;color:#475569}.empty-state{display:grid;justify-items:center;grid-gap:.45rem;gap:.45rem;padding:1.4rem;text-align:center;color:#475569}.empty-state h3,.empty-state p{margin:0}.empty-state-icon{width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,rgba(79,70,229,.14),rgba(14,116,144,.12)),#ffffff;border:1px solid #c7d2fe}.feedback{border-radius:8px;padding:.75rem;margin:.75rem 0}.feedback.error{background:#fee2e2;border:1px solid #fecaca;color:#7f1d1d}.feedback.success{background:#dcfce7;border:1px solid #bbf7d0;color:#14532d}.inspection-main{max-width:980px;padding:1rem}.inspection-topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.inspection-topbar span{border:1px solid #cbd5e1;border-radius:999px;padding:.3rem .65rem;background:#f8fafc;font-weight:700;font-size:.85rem}.inspection-action-card,.inspection-hero{background:#ffffff;border:1px solid #e2e8f0;border-radius:18px;padding:1.1rem;margin-bottom:1rem;box-shadow:0 10px 30px rgba(15,23,42,.04)}.inspection-hero{background:radial-gradient(circle at top right,rgba(14,116,144,.12),transparent 34%),linear-gradient(135deg,#ffffff,#f8fafc)}.inspection-hero h1{margin:0;font-size:clamp(1.75rem,8vw,3rem);line-height:1}.inspection-command-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);grid-gap:1rem;gap:1rem;align-items:start}.inspection-client-name{font-weight:850;color:#14213d!important}.inspection-address{font-size:1.05rem;font-weight:750}.inspection-status-card{border:1px solid #dbe3f0;border-radius:18px;background:rgba(255,255,255,.78);padding:.9rem;box-shadow:0 10px 24px rgba(15,23,42,.06)}.inspection-status-card p{margin:.65rem 0 0;font-weight:850}.inspection-status{display:inline-flex;align-items:center;border-radius:999px;padding:.45rem .7rem;font-weight:900;font-size:.85rem}.inspection-status.pending{background:#fef3c7;color:#92400e}.inspection-status.active{background:#dcfce7;color:#166534}.inspection-status.done{background:#dbeafe;color:#1d4ed8}.inspection-hero p{margin:.45rem 0;color:#475569}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#0f766e!important;font-size:.78rem;font-weight:800}.inspection-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.5rem;gap:.5rem;margin-top:.9rem}.inspection-meta-grid span{border:1px solid #dbe3f0;border-radius:12px;padding:.65rem;background:rgba(255,255,255,.72);font-weight:650}.inspection-field-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}.inspection-field-actions a{text-decoration:none;display:inline-flex;justify-content:center;align-items:center}.inspection-danger-button,.inspection-file-button,.inspection-primary-button,.inspection-secondary-button{border:0;border-radius:14px;padding:.9rem 1rem;font:inherit;font-weight:800;cursor:pointer;text-align:center}.inspection-file-button,.inspection-primary-button{background:#14213d;color:#ffffff}.inspection-danger-button{background:#991b1b;color:#ffffff;width:100%}.inspection-secondary-button{background:#e2e8f0;color:#0f172a;margin-top:.5rem}.inspection-file-button{display:block}.inspection-file-button input{display:block;width:100%;margin-top:.65rem;font-weight:600}.inspection-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:.8rem;gap:.8rem}.inspection-capture-form{display:grid;grid-gap:.75rem;gap:.75rem;border:1px solid #dbe3f0;border-radius:16px;padding:.9rem;background:#fbfdff}.inspection-field{display:grid;grid-gap:.3rem;gap:.3rem;font-weight:750;color:#334155}.inspection-field-full{grid-column:1/-1}.inspection-field input,.inspection-field select,.inspection-field textarea{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:.75rem;font:inherit;background:#ffffff;color:#0f172a}.inspection-field textarea{min-height:110px;resize:vertical}.inspection-finish{border-color:#fecaca}.inspection-evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:.8rem;gap:.8rem}.inspection-evidence-card{border:1px solid #dbe3f0;border-radius:16px;overflow:hidden;background:#ffffff}.inspection-evidence-card img,.inspection-file-preview{width:100%;height:180px;object-fit:cover;background:#e2e8f0}.inspection-file-preview{display:grid;place-items:center;font-weight:800;color:#475569}.inspection-card-actions,.inspection-evidence-card h3,.inspection-evidence-card p{margin:0;padding:.45rem .65rem}.inspection-card-actions{display:flex;gap:.7rem;flex-wrap:wrap}.inspection-timeline{display:grid;grid-gap:.65rem;gap:.65rem}.inspection-timeline-item{display:grid;grid-template-columns:72px 1fr;grid-gap:.7rem;gap:.7rem;align-items:start;border-left:4px solid #0f766e;padding:.65rem;background:#f8fafc;border-radius:12px}.inspection-timeline-item span{font-weight:850;color:#0f766e}.inspection-timeline-item p{margin:.2rem 0;color:#475569}.annotation-workbench{display:grid;grid-gap:1rem;gap:1rem}.annotation-toolbar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.annotation-toolbar button,.annotation-toolbar input,.annotation-toolbar select{border:1px solid #cbd5e1;border-radius:10px;padding:.55rem .7rem;font:inherit}.annotation-colors{display:inline-flex;gap:.35rem;align-items:center}.annotation-color{width:34px;height:34px;border:2px solid #ffffff!important;border-radius:999px!important;box-shadow:0 0 0 1px #cbd5e1;padding:0!important}.annotation-color.active{box-shadow:0 0 0 3px #14213d}.annotation-stamp-toggle{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #cbd5e1;border-radius:10px;padding:.55rem .7rem;font-weight:750}.annotation-stamp-toggle input{width:auto}.annotation-canvas-shell{width:100%;overflow:auto;border-radius:14px;background:#f8fafc}.annotation-canvas{width:100%;max-height:72vh;object-fit:contain;border:1px solid #cbd5e1;border-radius:14px;background:#ffffff;touch-action:none}.annotation-save-form{display:grid;grid-gap:.8rem;gap:.8rem}@media (max-width:720px){.inspection-main{padding:.75rem}.inspection-action-card,.inspection-hero{border-radius:16px;padding:.9rem}.inspection-command-panel,.inspection-evidence-grid,.inspection-quick-grid{grid-template-columns:1fr}.inspection-danger-button,.inspection-file-button,.inspection-primary-button,.inspection-secondary-button{width:100%;min-height:52px}.inspection-field-actions{display:grid;grid-template-columns:1fr 1fr}.annotation-toolbar{display:grid;grid-template-columns:1fr}.annotation-colors{justify-content:space-between}.annotation-color{width:42px;height:42px}}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.form-field{display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:.75rem}.form-field>label{display:block;margin-bottom:.35rem;font-size:14px;font-weight:600;color:#374151}.form-field-label{display:block!important;margin-bottom:6px!important;font-size:14px!important;font-weight:600!important;color:#374151!important;opacity:1!important;visibility:visible!important}.client-form-grid button,.client-form-grid input,.form-grid button,.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:.6rem .7rem;font:inherit}.form-grid textarea{min-height:90px}.client-form-grid button,.form-grid button,.inline-form button{cursor:pointer;background:#14213d;color:#ffffff;border-color:#14213d}.client-form-grid{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.clients-list{display:grid;grid-gap:.9rem;gap:.9rem}.client-item{border:1px solid #e2e8f0;border-radius:10px;padding:.8rem;display:grid;grid-gap:.75rem;gap:.75rem}.client-actions{display:flex;gap:.5rem}.danger-btn{border:1px solid #b91c1c;border-radius:8px;padding:.55rem .8rem;background:#fff1f2;color:#b91c1c}.table-wrapper{overflow-x:auto}.data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table td,.data-table th{border-bottom:1px solid #e2e8f0;text-align:left;padding:.7rem;font-size:.92rem}.data-table th{background:#f8fafc;color:#334155;font-size:.78rem;font-weight:850;letter-spacing:.02em}.data-table tbody tr:hover{background:#fbfdff}.agenda-list{display:grid;grid-gap:.75rem;gap:.75rem}.agenda-item{border:1px solid #e2e8f0;border-radius:10px;padding:.8rem}.inline-form{display:flex;gap:.6rem;flex-wrap:wrap}.inline-form button,.inline-form select{border:1px solid #cbd5e1;border-radius:8px;padding:.5rem .65rem;font:inherit}.file-input-label{border:1px dashed #94a3b8;border-radius:8px;padding:.75rem;display:grid;grid-gap:.45rem;gap:.45rem}.span-2{grid-column:1/-1}.totals-box{border:1px solid #dbe3f0;border-radius:10px;padding:.85rem;background:#f8fafc}.aiu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;margin-bottom:.75rem}.checkbox-row{display:flex;align-items:center;gap:.5rem;margin:.5rem 0 .8rem}.checkbox-row input[type=checkbox]{width:auto}.ghost-btn{border:1px solid #94a3b8;background:#ffffff;color:#1e293b;border-radius:8px;padding:.45rem .65rem;cursor:pointer}.data-table input,.data-table select{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:.45rem .5rem;font:inherit}.case-breadcrumb{align-items:center;color:#475569}.case-breadcrumb a{color:#4c1d95;text-decoration:none;font-weight:600}.case-breadcrumb a:hover{text-decoration:underline}.case-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.case-sidebar{position:-webkit-sticky;position:sticky;top:92px;background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.case-back-link{display:inline-block;margin-bottom:1rem;color:#334155;font-weight:600}.case-sidebar-heading{margin-bottom:.75rem;font-size:.88rem;color:#475569}.case-sidebar h2{margin:0 0 .55rem;font-size:1.05rem;line-height:1.25;color:#0f172a}.case-sidebar p{margin:.3rem 0;color:#334155;font-size:.9rem}.case-status-pill,.doc-state{display:inline-flex;align-items:center;border-radius:999px;padding:.22rem .55rem;font-size:.78rem;font-weight:700}.case-status-pill{background:#dcfce7;color:#166534}.case-side-nav{grid-gap:.35rem;gap:.35rem;margin-top:1rem}.case-side-nav a{border-radius:8px;padding:.55rem .6rem}.case-side-nav a.active,.case-side-nav a:hover{border-color:#ddd6fe;background:#f5f3ff}.case-content{min-width:0;display:grid;grid-gap:1rem;gap:1rem}.case-documents-panel{order:-1}.section-eyebrow{margin:0 0 .25rem;color:#6d28d9;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.document-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.document-toolbar h2{margin:0}.document-toolbar p{margin:.3rem 0 0;color:#475569}.document-actions{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.primary-action-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #14213d;border-radius:8px;padding:.55rem .85rem;background:#14213d;color:#ffffff;text-decoration:none;font-weight:700}.document-path{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;border:1px solid #ddd6fe;border-radius:10px;padding:.75rem;background:#faf5ff;color:#4c1d95;margin-bottom:1.15rem}.folder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.25rem}.folder-card{display:flex;gap:.7rem;align-items:center;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem;background:#ffffff}.folder-icon{border:1px solid #ddd6fe;border-radius:8px;padding:.35rem .5rem;color:#6d28d9;background:#f5f3ff;font-size:.72rem;font-weight:800}.document-footnote,.document-section-header p,.folder-card p{margin:.25rem 0 0;color:#64748b;font-size:.86rem}.document-table th{background:#f8fafc;color:#1e293b}.doc-state-pending{background:#ffedd5;color:#9a3412}.doc-state-done{background:#dcfce7;color:#166534}.compact-action-form,.compact-upload-form{display:grid;grid-gap:.4rem;gap:.4rem;min-width:150px}.compact-upload-form input[type=file]{max-width:220px}.compact-upload-form button{border:1px solid #14213d;border-radius:8px;padding:.45rem .65rem;background:#14213d;color:#ffffff;cursor:pointer}.compact-file-label{font-size:.78rem;font-weight:700;color:#475569}.document-section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:1.25rem}.other-upload-form{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:.7rem;gap:.7rem;align-items:end;border:1px dashed #cbd5e1;border-radius:10px;padding:.85rem;margin:.85rem 0;background:#f8fafc}.other-upload-form button,.other-upload-form input{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:.6rem .7rem;font:inherit}.other-upload-form button{border-color:#14213d;background:#14213d;color:#ffffff;cursor:pointer}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.metric-card{min-height:120px}.metric-label{margin:0;color:#475569;font-size:.9rem}.metric-value{margin:.5rem 0 0;font-size:1.35rem;font-weight:700;color:#0f172a}.printable-sheet{position:relative;overflow:hidden}.watermark{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(2.2rem,10vw,6rem);opacity:.06;font-weight:700;pointer-events:none;letter-spacing:.25rem}.watermark-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.08;pointer-events:none}.cot-header{position:relative;z-index:1;display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #e2e8f0;padding-bottom:.75rem;margin-bottom:1rem}.logo-preview{width:120px;height:auto;object-fit:contain;display:block;margin-left:auto;margin-bottom:.5rem}.photo-grid{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.photo-card{border:1px solid #dbe3f0;border-radius:8px;padding:.55rem;display:grid;grid-gap:.4rem;gap:.4rem}.activities-list{display:grid;grid-gap:.75rem;gap:.75rem}.activity-item{border:1px solid #e2e8f0;border-radius:10px;padding:.8rem}.split-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.stock-low{color:#b91c1c;font-weight:700}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .55rem;font-size:.75rem;border:1px solid #cbd5e1}.status-success{background:#dcfce7;border-color:#bbf7d0;color:#14532d}.status-warning{background:#fef3c7;border-color:#fde68a;color:#92400e}.status-danger{background:#fee2e2;border-color:#fecaca;color:#7f1d1d}.mobile-main{max-width:760px}.tasks-mobile-grid{display:grid;grid-gap:.7rem;gap:.7rem}.task-mobile-card{border:1px solid #e2e8f0;border-radius:12px;padding:.8rem;background:#ffffff}.task-actions-mobile{display:grid;grid-template-columns:1fr 1fr;grid-gap:.55rem;gap:.55rem;margin:.7rem 0}.mobile-link-btn,.mobile-upload-form button,.task-actions-mobile button{width:100%;border:1px solid #14213d;border-radius:10px;padding:.7rem .65rem;background:#14213d;color:#ffffff;text-align:center;text-decoration:none;font:inherit;cursor:pointer}.mobile-upload-form{display:grid;grid-gap:.5rem;gap:.5rem}.mobile-upload-form input{border:1px solid #cbd5e1;border-radius:8px;padding:.55rem .6rem;font:inherit}.gantt-grid{display:grid;grid-gap:.65rem;gap:.65rem}.gantt-row-group{border:1px solid #e2e8f0;border-radius:10px;padding:.55rem;background:#fff}.gantt-row-task{margin-top:.45rem}.gantt-row-meta{margin-bottom:.35rem;font-size:.9rem}.gantt-row-meta p,.gantt-row-meta small{margin:.2rem 0 0;color:#475569}.gantt-row-track{position:relative;height:20px;border-radius:999px;background:#e2e8f0;overflow:hidden}.gantt-block{position:absolute;top:2px;bottom:2px;border-radius:999px}.doc-page-shell{display:flex;justify-content:center;width:100%}.doc-print-page{--doc-page-width:216mm;--doc-page-height:279mm;--doc-margin-top:34mm;--doc-margin-right:16mm;--doc-margin-bottom:22mm;--doc-margin-left:16mm;width:var(--doc-page-width);min-height:var(--doc-page-height);position:relative;border:1px solid #d5dde8;background:#ffffff;overflow:hidden;isolation:isolate;-webkit-print-color-adjust:exact;print-color-adjust:exact}.doc-letterhead-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:1;pointer-events:none;z-index:0}.doc-print-content{position:relative;z-index:2;padding:var(--doc-margin-top) var(--doc-margin-right) var(--doc-margin-bottom) var(--doc-margin-left);min-height:var(--doc-page-height)}.doc-header{position:relative;z-index:2;border-bottom:2px solid #14213d;padding-bottom:.8rem;margin-bottom:1rem;display:flex;justify-content:space-between;gap:1rem}.doc-brand{display:flex;gap:.8rem;align-items:center}.doc-logo{width:84px;height:84px;object-fit:contain;border:1px solid #dbe3f0;border-radius:10px;background:#f8fafc}.doc-brand h2{margin:0}.doc-brand p,.doc-meta p{margin:.2rem 0;color:#334155}.doc-meta{min-width:240px}.doc-body{position:relative;z-index:2}.doc-section{margin-bottom:1rem;border-bottom:1px solid #e2e8f0;padding-bottom:.8rem}.doc-section h3{margin:0 0 .45rem;color:#0f172a}.doc-section h4{margin:.65rem 0 .35rem;color:#0f172a}.doc-section p{margin:.3rem 0;color:#1e293b}.doc-table th{background:#f1f5f9;color:#0f172a}.doc-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.doc-section ul,.doc-two-column ul{margin:.35rem 0 0;padding-left:1.1rem;color:#1e293b}.doc-qr-section{display:flex;justify-content:space-between;align-items:center;gap:1rem}.doc-qr-placeholder{width:112px;height:112px;border:2px solid #14213d;border-radius:14px;display:grid;place-items:center;text-align:center;color:#14213d;background:repeating-linear-gradient(45deg,#ffffff,#ffffff 8px,#f1f5f9 0,#f1f5f9 16px);overflow:hidden}.doc-qr-placeholder span{font-weight:900;font-size:1.2rem}.doc-qr-placeholder small{max-width:96px;font-size:.62rem;overflow-wrap:anywhere}.doc-totals{margin-top:.7rem;border:1px solid #dbe3f0;border-radius:10px;padding:.7rem;background:#f8fafc}.doc-totals p{margin:.25rem 0}.doc-photo-grid{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.doc-photo-card{border:1px solid #dbe3f0;border-radius:10px;margin:0;overflow:hidden;background:#f8fafc}.doc-photo-card img{width:100%;height:150px;object-fit:cover;display:block}.doc-photo-card figcaption{padding:.5rem;font-size:.84rem;color:#334155}.doc-footer{position:relative;z-index:2;margin-top:1rem;border-top:2px solid #14213d;padding-top:.8rem;display:flex;justify-content:space-between;gap:1rem}.doc-signature{min-width:260px}.doc-sign-line{margin-top:.6rem;border-bottom:1px solid #475569;width:240px;height:16px}.doc-sign-image{width:180px;height:54px;object-fit:contain;display:block}.doc-foot-note{text-align:right}.doc-foot-note p{margin:.2rem 0;color:#334155;font-size:.86rem}.doc-screen-toolbar{margin-bottom:.75rem}@media (max-width:800px){.app-shell-header,.page-header{flex-direction:column;align-items:flex-start}.aiu-grid,.case-workspace,.client-form-grid,.form-grid,.other-upload-form,.split-grid,.task-actions-mobile{grid-template-columns:1fr}.case-sidebar{position:static}.doc-footer,.doc-header,.document-toolbar{flex-direction:column}.doc-foot-note,.doc-meta,.doc-signature{min-width:0;text-align:left}.doc-print-page{width:100%;min-height:auto}.doc-print-content{min-height:auto;padding:25mm 12mm 18mm}}@media print{@page{size:letter;margin:0}body{background:#ffffff}.ghost-btn,.metrics-grid,.module-grid{display:none!important}main{max-width:100%;padding:0}.card{border:none;box-shadow:none;margin:0;padding:.5rem 0}.app-shell-header,.cotizacion-editor-screen,.cotizacion-preview-operativa,.doc-screen-toolbar{display:none!important}.doc-page-shell{display:block}.doc-print-page{border:none;width:216mm;min-height:279mm;border-radius:0;margin:0;break-after:page;page-break-after:always}.doc-print-page:last-of-type{break-after:auto;page-break-after:auto}.doc-print-content{min-height:279mm;padding:34mm 16mm 22mm}.doc-photo-card img{height:120px}}.quick-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.primary-action-button,.quick-links a{border:1px solid #14213d;background:#14213d;color:#ffffff}.danger-action-button,.primary-action-button,.quick-links a,.secondary-action-button{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:.62rem .85rem;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.secondary-action-button{border:1px solid #d8e1ee;background:#ffffff;color:#14213d}.danger-action-button{border:1px solid #b91c1c;background:#b91c1c;color:#ffffff}.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.compact-table td,.compact-table th{padding:.45rem .55rem}.ai-console-form,.ai-result-box{margin-top:1rem}.ai-result-box{border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc;padding:1rem}.ai-result-box pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:inherit;line-height:1.55}.notification-menu{position:relative;flex:0 0 auto}.notification-menu summary{white-space:nowrap;list-style:none;cursor:pointer;border:1px solid #d8e1ee;border-radius:12px;background:#ffffff;padding:.6rem .75rem;color:#14213d;font-weight:800}.notification-menu summary::-webkit-details-marker{display:none}.notification-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;margin-left:.35rem;border-radius:999px;background:#991b1b;color:#ffffff;font-size:.72rem}.notification-panel{position:absolute;right:0;top:calc(100% + .55rem);z-index:50;width:min(360px,85vw);border:1px solid #d8e1ee;border-radius:14px;background:#ffffff;box-shadow:0 20px 40px rgba(15,23,42,.14);padding:1rem}.notification-panel h3{margin:0 0 .75rem}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.notification-panel-header h3{margin:0}.notification-panel-close{border:1px solid #d8e1ee;border-radius:999px;background:#ffffff;padding:.4rem .7rem;color:#14213d;font-weight:800;cursor:pointer}.notification-list{display:grid;grid-gap:.65rem;gap:.65rem;padding:0;margin:0 0 .85rem;list-style:none}.notification-list li{display:grid;grid-gap:.25rem;gap:.25rem;border-bottom:1px solid #edf2f7;padding-bottom:.55rem}.case-task-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.case-task-actions select{min-width:145px}.global-search{position:relative;flex:1 1 280px;min-width:220px;max-width:520px}.global-search input{width:100%;border:1px solid #cbd5e1;border-radius:999px;padding:.5rem .85rem;color:#0f172a;background:#f8fafc;font:inherit;font-weight:650}.global-search input:focus{outline:2px solid rgba(20,33,61,.18);background:#ffffff}.global-search-panel{position:absolute;top:calc(100% + .5rem);left:0;right:0;z-index:90;border:1px solid #d8e1ee;border-radius:16px;background:#ffffff;box-shadow:0 20px 45px rgba(15,23,42,.14);padding:.5rem}.global-search-panel a{display:grid;grid-gap:.15rem;gap:.15rem;border-radius:12px;padding:.65rem;color:#14213d;text-decoration:none}.global-search-panel a:hover{background:#f1f5f9}.global-search-future,.global-search-panel small{color:#64748b;font-size:.78rem}.global-search-empty,.global-search-future{margin:0;padding:.65rem}.case-breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;color:#64748b;font-size:.9rem}.case-center-layout,.case-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.case-center-sidebar,.case-sidebar{position:-webkit-sticky;position:sticky;top:96px;border:1px solid #e2e8f0;border-radius:16px;background:#ffffff;overflow:hidden}.case-back-link{display:block;padding:.85rem 1rem;border-bottom:1px solid #e2e8f0;text-decoration:none}.case-sidebar-heading{display:flex;justify-content:space-between;gap:.5rem;padding:1rem 1rem 0;align-items:center}.case-sidebar h2,.case-sidebar p{padding:0 1rem}.case-side-nav{display:grid;grid-gap:.25rem;gap:.25rem;padding:.65rem}.case-side-nav a{border:1px solid transparent;border-radius:10px;padding:.65rem .75rem;color:#334155;text-decoration:none;font-weight:700}.case-side-nav a.active,.case-side-nav a:hover{border-color:#d8b4fe;background:#faf5ff;color:#5b21b6}.case-center-content,.case-content{min-width:0}.case-center-hero,.case-center-panel{border:1px solid #e2e8f0;border-radius:18px;background:#ffffff;padding:1rem;margin-bottom:1rem;box-shadow:0 10px 30px rgba(15,23,42,.035)}.case-center-hero{background:radial-gradient(circle at top right,rgba(14,116,144,.12),transparent 32%),linear-gradient(135deg,#ffffff,#f8fafc)}.case-center-title-row,.case-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.case-center-title-row h1,.case-panel-heading h2{margin:0}.case-center-kpis,.case-center-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem}.case-center-tags span,.case-status-pill{border:1px solid #bbf7d0;border-radius:999px;background:#dcfce7;color:#166534;padding:.28rem .55rem;font-size:.78rem;font-weight:850}.smart-tag{border-color:#bfdbfe!important;background:#eff6ff!important;color:#1d4ed8!important}.smart-tag-green{border-color:#bbf7d0!important;background:#dcfce7!important;color:#166534!important}.smart-tag-yellow{border-color:#fde68a!important;background:#fef3c7!important;color:#92400e!important}.smart-tag-red{border-color:#fecaca!important;background:#fee2e2!important;color:#991b1b!important}.smart-tag-purple{border-color:#ddd6fe!important;background:#f5f3ff!important;color:#6d28d9!important}.smart-tag-muted{border-color:#e2e8f0!important;background:#f8fafc!important;color:#64748b!important}.smart-tag-form{margin-top:1rem}.smart-tag-form select{min-width:170px}.case-center-kpis article{flex:1 1 185px;border:1px solid #dbe3f0;border-radius:14px;background:rgba(255,255,255,.76);padding:.75rem}.case-center-kpis p{margin:.25rem 0 0}.postventa-list,.related-case-grid{display:grid;grid-gap:.75rem;gap:.75rem}.postventa-card,.related-case-card{border:1px solid #dbe3f0;border-radius:16px;background:radial-gradient(circle at top right,rgba(14,116,144,.08),transparent 30%),#ffffff;padding:.9rem;color:#14213d;text-decoration:none}.postventa-card strong,.related-case-card strong{display:block;margin-top:.45rem;font-size:1.05rem}.postventa-card dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.65rem;gap:.65rem;margin:.75rem 0 0}.postventa-card dt{color:#64748b;font-size:.78rem;font-weight:800;text-transform:uppercase}.postventa-card dd{margin:.2rem 0 0}.postventa-form{display:grid;grid-gap:.9rem;gap:.9rem;margin-top:1rem;border:1px dashed #cbd5e1;border-radius:18px;background:#fbfdff;padding:1rem}.postventa-form h3{margin:0}.related-case-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.related-case-card{transition:transform .2s ease,box-shadow .2s ease}.related-case-card:hover{transform:translateY(-2px);box-shadow:0 16px 35px rgba(15,23,42,.08)}.quick-create-strip{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-top:1rem;border:1px solid #dbe3f0;border-radius:18px;background:linear-gradient(135deg,#ffffff,#f8fafc);padding:.95rem}.quick-create-panel strong,.quick-create-strip strong{color:#14213d}.quick-create-strip span{display:block;margin-top:.15rem;color:#64748b;font-size:.9rem;line-height:1.35}.quick-create-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.quick-create-actions .cx-button{padding:.5rem .75rem;font-size:.85rem;white-space:nowrap}.quick-create-panel{display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem;border:1px solid #bfdbfe;border-radius:20px;background:linear-gradient(135deg,#ffffff,#eff6ff);padding:1rem;box-shadow:0 16px 35px rgba(15,23,42,.05)}.quick-create-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.quick-create-panel-header h4{margin:.15rem 0 0;color:#14213d;font-size:1.15rem}.quick-create-panel-header p{margin:.2rem 0 0;color:#64748b}.case-evidence-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:.75rem;gap:.75rem}.case-evidence-card{border:1px solid #dbe3f0;border-radius:14px;overflow:hidden;background:#ffffff}.case-evidence-preview{display:grid;min-height:160px;place-items:center;background:#f1f5f9;color:#475569;font-weight:850}.case-evidence-preview img{width:100%;height:180px;object-fit:cover}.case-evidence-card div{display:grid;grid-gap:.25rem;gap:.25rem;padding:.75rem}.case-timeline{display:grid;grid-gap:.75rem;gap:.75rem;padding:0;margin:0;list-style:none}.case-timeline li{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:.65rem;gap:.65rem}.case-timeline-dot{width:12px;height:12px;margin-top:.45rem;border-radius:999px;background:#14213d;box-shadow:0 0 0 4px #e2e8f0}.case-timeline-content{border:1px solid #e2e8f0;border-radius:14px;padding:.75rem;background:#fbfdff}.case-timeline-meta{display:flex;justify-content:space-between;gap:.75rem}.case-timeline-content small,.case-timeline-meta span{color:#64748b}.case-comment-form{display:grid;grid-gap:.65rem;gap:.65rem;margin-bottom:1rem}.case-comment-form textarea{min-height:95px;border:1px solid #cbd5e1;border-radius:14px;padding:.75rem;font:inherit}.case-comment-form button{justify-self:start;border:0;border-radius:10px;background:#14213d;color:#ffffff;padding:.65rem .95rem;font:inherit;font-weight:800}.case-comments-list{display:grid;grid-gap:.65rem;gap:.65rem}.case-comments-list article{border:1px solid #e2e8f0;border-radius:14px;padding:.75rem;background:#f8fafc}.case-comments-list article div{display:flex;justify-content:space-between;gap:.75rem;color:#64748b}.case-activities-panel,.case-ai-panel,.case-document-hub,.case-financial-panel,.case-workflow-panel{position:relative;overflow:hidden}.case-ai-panel:before,.case-document-hub:before,.case-workflow-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(245,158,11,.12),transparent 30%)}.case-workflow-path{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1rem}.case-workflow-step{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.65rem;gap:.65rem;min-height:118px;border:1px solid #e2e8f0;border-radius:18px;background:rgba(255,255,255,.88);padding:.8rem}.case-workflow-marker{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#f1f5f9;color:#334155;font-weight:900}.case-workflow-step strong{display:block;color:#0f172a;font-weight:900}.case-workflow-step p{margin:.3rem 0 0;color:#64748b;font-size:.9rem}.case-workflow-step.is-done{border-color:#bbf7d0;background:#f0fdf4}.case-workflow-step.is-done .case-workflow-marker{background:#16a34a;color:#ffffff}.case-workflow-step.is-active{border-color:#fde68a;background:#fffbeb}.case-workflow-step.is-active .case-workflow-marker{background:#f59e0b;color:#111827}.case-workflow-step.is-blocked{border-color:#fecaca;background:#fef2f2}.case-workflow-step.is-blocked .case-workflow-marker{background:#dc2626;color:#ffffff}.official-flow-panel{scroll-margin-top:120px}.official-flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.official-flow-card{border:1px solid #dbe3f0;border-radius:18px;background:radial-gradient(circle at top right,rgba(245,158,11,.1),transparent 34%),#ffffff;padding:1rem;box-shadow:0 12px 32px rgba(15,23,42,.045)}.official-flow-card h3{margin-top:0;color:#0f172a}.full-span,.official-flow-card.full-span{grid-column:1/-1}.stacked-form{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.stacked-form label{display:block;color:#374151;font-size:14px;font-weight:700}.inline-form input,.stacked-form input,.stacked-form select,.stacked-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;background:#ffffff;color:#0f172a;padding:.65rem .75rem;font:inherit}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.responsive-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}@media (max-width:760px){.official-flow-grid,.responsive-form-grid{grid-template-columns:1fr}.button-row,.official-flow-card .inline-form{display:grid;grid-template-columns:1fr}.button-row button,.button-row>*,.danger-action-button,.primary-action-button,.secondary-action-button{width:100%}}.case-document-hub-grid,.case-financial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1rem}.case-document-hub-card,.case-financial-grid article{border:1px solid #dbe3f0;border-radius:16px;background:#ffffff;padding:.85rem;box-shadow:0 10px 28px rgba(15,23,42,.035)}.case-document-hub-card span,.case-financial-grid strong{color:#64748b;font-size:.78rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.case-financial-grid p{margin:.4rem 0 0;color:#0f172a;font-size:1.05rem;font-weight:900}.case-document-hub-card{display:grid;grid-gap:.25rem;gap:.25rem;color:#0f172a;text-decoration:none}.case-document-hub-card:hover{border-color:#93c5fd;transform:translateY(-1px)}.case-document-hub-card strong{font-size:1rem}.case-document-hub-card p{margin:0;color:#64748b}.case-activity-list{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:1rem}.case-activity-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #e2e8f0;border-radius:16px;background:#ffffff;padding:.85rem}.case-activity-list p,.case-activity-list small{margin:.25rem 0 0;color:#64748b}.case-ai-panel{background:radial-gradient(circle at 20% 20%,rgba(79,70,229,.12),transparent 30%),linear-gradient(135deg,#ffffff,#f8fafc)}.case-ai-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.case-ai-actions button{border:1px dashed #cbd5e1;border-radius:999px;background:#f8fafc;color:#64748b;padding:.55rem .8rem;font-weight:850}@media (max-width:980px){.app-shell-header{align-items:flex-start;flex-wrap:wrap}.app-shell-right{width:100%;flex-wrap:wrap}.global-search{order:-1;width:100%;min-width:100%}.case-center-layout,.case-workspace{grid-template-columns:1fr}.case-center-sidebar,.case-sidebar{position:static}.case-side-nav{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}}.admin-layout{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.admin-sidebar{position:-webkit-sticky;position:sticky;top:1rem;border:1px solid #e2e8f0;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 14px 36px rgba(15,23,42,.04);overflow:hidden}.admin-sidebar-header{padding:1rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#ffffff,#f8fafc)}.admin-sidebar-header span,.admin-sidebar-header strong{display:block}.admin-sidebar-header span{margin-top:.2rem;color:#64748b;font-size:.88rem}.admin-sidebar nav{display:grid;grid-gap:.25rem;gap:.25rem;padding:.7rem}.admin-sidebar a{display:grid;grid-gap:.2rem;gap:.2rem;border:1px solid transparent;border-radius:12px;padding:.7rem;color:#14213d;text-decoration:none}.admin-sidebar a.is-active,.admin-sidebar a:hover{border-color:#c7d2fe;background:#f5f7ff}.admin-sidebar a small{color:#64748b}.admin-content{min-width:0}.admin-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.85rem;gap:.85rem}.admin-section-card{display:grid;align-content:space-between;min-height:180px;border:1px solid #e2e8f0;border-radius:18px;background:#ffffff;padding:1rem;color:#14213d;text-decoration:none;box-shadow:0 12px 32px rgba(15,23,42,.035)}.admin-section-card:hover{transform:translateY(-1px);border-color:#bfdbfe}.admin-section-card h2,.admin-section-card p{margin-bottom:.45rem}.admin-status{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:.22rem .55rem;font-size:.74rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.admin-status-operativo{background:#dcfce7;color:#166534}.admin-status-preparado{background:#e0f2fe;color:#075985}.admin-status-proximo{background:#fef3c7;color:#92400e}.admin-section-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);grid-gap:1rem;gap:1rem;background:radial-gradient(circle at top right,rgba(20,33,61,.1),transparent 34%),linear-gradient(135deg,#ffffff,#f8fafc)}.admin-chip-list,.admin-integration-grid{display:flex;flex-wrap:wrap;gap:.65rem}.admin-chip-list span,.admin-integration-grid article{border:1px solid #dbe3f0;border-radius:14px;background:#fbfdff;padding:.65rem .8rem}.admin-integration-grid article{display:grid;min-width:180px;grid-gap:.25rem;gap:.25rem}.admin-integration-grid span{color:#64748b;font-size:.85rem}.compact-table td,.compact-table th{padding:.55rem .65rem;font-size:.88rem}.wizard-card{overflow:hidden}.intelligent-intake-strip{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(180px,1fr));grid-gap:.85rem;gap:.85rem;align-items:end;margin-bottom:1rem;padding:1rem;border:1px solid rgba(20,33,61,.1);border-radius:24px;background:linear-gradient(135deg,rgba(20,33,61,.04),rgba(244,185,66,.1))}.intelligent-intake-strip strong{color:#14213d}.intelligent-intake-strip label{display:grid;grid-gap:.35rem;gap:.35rem;color:#334155;font-size:.86rem;font-weight:900}.intelligent-intake-strip select{width:100%;border:1px solid #dbe3f0;border-radius:14px;padding:.7rem .8rem;background:#fff;color:#14213d;font-weight:800}.wizard-header{display:grid;grid-template-columns:minmax(0,1fr) 150px;grid-gap:1rem;gap:1rem;align-items:start;margin-bottom:1rem}.quote-options-bar h3,.wizard-header h2,.wizard-panel h3{margin:0 0 .35rem}.wizard-progress{border:1px solid #dbe3f0;border-radius:18px;background:#fbfdff;padding:.85rem;text-align:center}.wizard-progress strong{display:block;color:#14213d;font-size:1.55rem}.quote-options-bar span,.spreadsheet-toolbar span,.wizard-panel p,.wizard-progress span{color:#64748b}.wizard-shell{display:grid;grid-template-columns:285px minmax(0,1fr);grid-gap:1rem;gap:1rem}.wizard-steps{display:grid;grid-gap:.6rem;gap:.6rem;align-content:start}.wizard-step{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.15rem .65rem;gap:.15rem .65rem;width:100%;border:1px solid #dbe3f0;border-radius:16px;background:#ffffff;padding:.8rem;color:#14213d;text-align:left;cursor:pointer}.wizard-step span{grid-row:span 2;display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:999px;background:#edf2f7;color:#475569;font-weight:800}.wizard-step small{color:#64748b;line-height:1.35}.wizard-step.active{border-color:#14213d;box-shadow:0 12px 30px rgba(20,33,61,.1)}.wizard-step.active span{background:#14213d;color:#ffffff}.wizard-step.done span{background:#dcfce7;color:#166534}.wizard-form{min-width:0}.wizard-panel{display:none;border:1px solid #e2e8f0;border-radius:20px;background:radial-gradient(circle at top right,rgba(20,33,61,.06),transparent 32%),#ffffff;padding:1rem}.wizard-panel.active{display:block}.wizard-context{display:grid;grid-gap:.15rem;gap:.15rem;margin-top:1rem;border:1px solid #dbe3f0;border-radius:16px;background:#f8fafc;padding:.85rem}.wizard-context small{color:#64748b}.official-flow{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.official-flow span{border:1px solid #dbe3f0;border-radius:999px;background:#ffffff;color:#64748b;padding:.25rem .55rem;font-size:.78rem;text-transform:capitalize}.official-flow span.active{border-color:#bbf7d0;background:#dcfce7;color:#166534;font-weight:700}.wizard-actions{display:flex;justify-content:space-between;gap:.75rem;margin-top:1rem;border-top:1px solid #e2e8f0;padding-top:1rem}.quote-options-bar{display:grid;grid-gap:.8rem;gap:.8rem;border:1px solid #bfdbfe;border-radius:18px;background:radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 36%),linear-gradient(135deg,#ffffff,#eff6ff);padding:1rem}.ai-placeholder-actions,.quote-option-tabs,.row-actions{display:flex;flex-wrap:wrap;gap:.45rem}.quote-option-tab{border:1px solid #cbd5e1;border-radius:999px;background:#ffffff;color:#14213d;padding:.45rem .8rem;font-weight:800;cursor:pointer}.quote-option-tab.active{border-color:#14213d;background:#14213d;color:#ffffff}.quote-option-tab.add{border-style:dashed}.quote-option-tab:disabled{cursor:not-allowed;opacity:.55}.quote-spreadsheet{overflow-x:auto;border:1px solid #dbe3f0;border-radius:18px;background:#ffffff;padding:.85rem}.spreadsheet-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);grid-gap:1rem;gap:1rem;align-items:start;margin-bottom:.85rem}.spreadsheet-toolbar span,.spreadsheet-toolbar strong{display:block}.spreadsheet-toolbar textarea{min-height:60px;resize:vertical}.spreadsheet-table input,.spreadsheet-table select{min-width:110px}.spreadsheet-table td:nth-child(3) input{min-width:320px}.danger-inline{border-color:#fecaca;color:#991b1b}.cases-command-center{display:grid;width:min(100%,1720px);max-width:calc(100vw - 2rem);grid-gap:1.25rem;gap:1.25rem;margin-inline:auto;overflow:hidden}.cases-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;border:1px solid #dbe3f0;border-radius:28px;background:radial-gradient(circle at top right,rgba(244,185,66,.18),transparent 30%),linear-gradient(135deg,#ffffff,#f8fafc);padding:1.4rem}.cases-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:.85rem;gap:.85rem}.case-kpi-card{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0;min-height:132px;border:1px solid #dbe3f0;border-radius:22px;background:#ffffff;padding:1rem;box-shadow:0 18px 45px rgba(15,23,42,.04)}.case-kpi-link{color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.case-kpi-link:hover{transform:translateY(-2px);border-color:rgba(20,33,61,.24);box-shadow:0 24px 56px rgba(15,23,42,.09)}.case-kpi-card span{color:#64748b;font-weight:800}.case-kpi-card strong{color:#14213d;font-size:clamp(1.65rem,3vw,2.25rem);letter-spacing:-.04em}.case-kpi-card small{color:#64748b}.active-filter-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(244,185,66,.42);border-radius:22px;background:linear-gradient(135deg,rgba(244,185,66,.13),rgba(255,255,255,.94));padding:1rem 1.15rem;box-shadow:0 18px 45px rgba(15,23,42,.04)}.active-filter-banner div{display:grid;grid-gap:.2rem;gap:.2rem}.active-filter-banner strong{color:#14213d;font-weight:900}.active-filter-banner span{color:#64748b;font-weight:800}.kpi-blue{border-top:4px solid #14213d}.kpi-yellow{border-top:4px solid #f4b942}.kpi-green{border-top:4px solid #22c55e}.kpi-red{border-top:4px solid #ef4444}.kpi-slate{border-top:4px solid #64748b}.cases-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));grid-gap:1rem;gap:1rem}.chart-card{min-width:0;overflow:hidden}.chart-card h2{margin-top:0}.cases-filter-panel{display:grid;grid-gap:1rem;gap:1rem;border:1px solid #dbe3f0;border-radius:26px;background:#ffffff;padding:1.1rem}.cases-filter-panel h2{margin:0}.cases-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:.8rem;gap:.8rem}.cases-filter-grid label{display:grid;grid-gap:.35rem;gap:.35rem;color:#334155;font-size:.86rem;font-weight:800}.cases-filter-actions{display:flex;gap:.55rem;align-items:flex-end;flex-wrap:wrap}.cases-view-card{display:grid;grid-gap:1rem;gap:1rem}.cases-view-header{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.cases-view-header h2{margin:0}.case-view-tabs{display:flex;flex-wrap:wrap;gap:.45rem}.case-view-tabs a{border:1px solid #dbe3f0;border-radius:999px;background:#ffffff;color:#14213d;padding:.45rem .75rem;font-weight:800;text-decoration:none;text-transform:capitalize}.case-view-tabs a.active{border-color:#14213d;background:#14213d;color:#ffffff}.cases-crm-list{display:grid;grid-gap:.65rem;gap:.65rem}.case-crm-row{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(150px,1fr) minmax(135px,.85fr) minmax(165px,1fr) minmax(110px,.7fr) minmax(140px,.9fr) minmax(110px,.65fr);grid-gap:.9rem;gap:.9rem;align-items:center;border:1px solid #e2e8f0;border-radius:18px;background:#ffffff;padding:.85rem;box-shadow:0 14px 34px rgba(15,23,42,.035)}.case-crm-row span,.case-crm-row strong,.case-modern-card span,.case-modern-card strong{display:block}.case-crm-row p,.case-crm-row span,.case-modern-card p,.case-modern-card span{color:#64748b;margin:0}.case-card-actions,.case-card-top,.case-crm-main,.case-responsible{display:flex;align-items:center;gap:.65rem}.case-code-link{color:#14213d;font-weight:900;text-decoration:none}.case-code-link:hover{text-decoration:underline}.traffic-light{display:inline-flex;width:14px;height:14px;flex:0 0 14px;border-radius:999px;box-shadow:0 0 0 5px rgba(148,163,184,.12)}.traffic-ok{background:#22c55e}.traffic-watch{background:#f4b942}.traffic-risk{background:#ef4444}.case-status-badge,.priority-pill{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:.25rem .55rem;font-size:.78rem;font-weight:900;text-transform:capitalize}.status-blue{background:#dbeafe;color:#1e3a8a}.status-yellow{background:#fef3c7;color:#92400e}.status-green{background:#dcfce7;color:#166534}.status-red{background:#fee2e2;color:#991b1b}.status-slate{background:#e2e8f0;color:#334155}.case-badges{display:flex;flex-wrap:wrap;gap:.35rem}.priority-baja{background:#e0f2fe;color:#075985}.priority-media{background:#f1f5f9;color:#334155}.priority-alta{background:#fef3c7;color:#92400e}.priority-critica{background:#fee2e2;color:#991b1b}.case-avatar{display:inline-flex;width:38px;height:38px;flex:0 0 38px;align-items:center;justify-content:center;border-radius:14px;background:#14213d;color:#ffffff;font-size:.82rem;font-weight:900}.case-actions{display:grid;grid-gap:.35rem;gap:.35rem}.case-actions a,.case-card-actions a{color:#14213d;font-weight:900}.cases-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:.9rem;gap:.9rem}.case-modern-card{display:grid;grid-gap:.65rem;gap:.65rem;border:1px solid #dbe3f0;border-radius:20px;background:#ffffff;padding:1rem;box-shadow:0 18px 45px rgba(15,23,42,.045)}.case-card-top{justify-content:space-between}.cases-kanban{display:grid;grid-template-columns:repeat(6,minmax(210px,1fr));grid-gap:.75rem;gap:.75rem;overflow-x:auto;padding-bottom:.35rem}.cases-kanban section{display:grid;align-content:start;grid-gap:.55rem;gap:.55rem;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc;padding:.75rem}.cases-kanban h3{margin:0;text-transform:capitalize}.case-kanban-card{display:grid;grid-gap:.4rem;gap:.4rem;border:1px solid #dbe3f0;border-radius:16px;background:#ffffff;padding:.75rem}.case-kanban-card a{color:#14213d;font-weight:900}.prepared-view{border:1px dashed #cbd5e1;border-radius:18px;background:#f8fafc;color:#475569;padding:1.25rem}@media (max-width:980px){.command-center-header{grid-template-columns:1fr}.command-center-actions{justify-content:flex-start}.data-experience-toolbar{flex-direction:column;align-items:stretch}.data-experience-controls{width:100%;justify-content:flex-start}.data-experience-controls input{width:100%;min-width:0}.admin-layout,.admin-section-hero{grid-template-columns:1fr}.admin-sidebar{position:static}.intelligent-intake-strip,.spreadsheet-toolbar,.wizard-header,.wizard-shell{grid-template-columns:1fr}.wizard-actions{flex-direction:column}.wizard-actions .cx-button{width:100%}.quick-create-panel-header,.quick-create-strip{flex-direction:column}.quick-create-actions,.quick-create-actions .cx-button{width:100%}.cases-card-grid,.cases-chart-grid,.cases-filter-grid,.cases-kpi-grid{grid-template-columns:1fr}.cases-filter-actions,.cases-view-header{align-items:stretch;flex-direction:column}.case-crm-row{grid-template-columns:1fr}}.architecture-shell{display:grid;grid-gap:1.25rem;gap:1.25rem}.architecture-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);grid-gap:1.25rem;gap:1.25rem;align-items:center;background:radial-gradient(circle at top right,rgba(245,158,11,.14),transparent 22rem),linear-gradient(135deg,#ffffff,#f8fafc)}.architecture-hero h1{margin-bottom:.3rem}.architecture-subtitle{margin:0 0 1rem;color:var(--cx-color-muted);font-weight:700}.architecture-status-card{border:1px solid rgba(20,33,61,.12);border-radius:var(--cx-radius-lg);padding:1rem;background:rgba(255,255,255,.78);box-shadow:var(--cx-shadow-card)}.architecture-status-card small,.architecture-status-card span{display:block;color:var(--cx-color-muted);font-weight:700}.architecture-status-card strong{display:block;margin:.35rem 0;color:var(--cx-color-navy);font-size:clamp(2rem,4vw,3.2rem);line-height:1}.architecture-dashboard-grid,.architecture-welcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.architecture-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.architecture-message p{color:var(--cx-color-muted);line-height:1.65}.architecture-checklist{display:grid;grid-gap:.75rem;gap:.75rem}.architecture-checklist label{display:flex;gap:.65rem;align-items:flex-start;padding:.7rem .8rem;border:1px solid var(--cx-color-border);border-radius:var(--cx-radius-md);color:var(--cx-color-ink);font-weight:700;background:#ffffff}.architecture-checklist input{width:1rem;height:1rem;margin-top:.15rem}.architecture-doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:.85rem;gap:.85rem;margin-top:1rem}.architecture-doc{display:grid;grid-gap:.45rem;gap:.45rem;min-height:190px;border:1px solid var(--cx-color-border);border-radius:var(--cx-radius-lg);padding:1rem;background:#ffffff}.architecture-doc.required{border-color:rgba(79,70,229,.28);background:linear-gradient(180deg,#ffffff,#f8f7ff)}.architecture-doc span{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:.18rem .55rem;color:#3730a3;background:#eef2ff;font-size:.75rem;font-weight:800}.architecture-doc h3{margin:0;color:var(--cx-color-navy)}.architecture-doc p{margin:0;color:var(--cx-color-muted);line-height:1.5}.architecture-doc small{align-self:end;color:#64748b;font-weight:700}@media (max-width:900px){.architecture-dashboard-grid,.architecture-hero,.architecture-welcome-grid{grid-template-columns:1fr}}.media-center{overflow:hidden}.media-visit-stack{display:grid;grid-gap:1.1rem;gap:1.1rem;margin-top:1rem}.media-visit-card{border:1px solid var(--cx-color-border);border-radius:var(--cx-radius-lg);padding:1rem;background:linear-gradient(180deg,#ffffff,#f8fbff)}.media-group-header,.media-visit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.media-visit-header h3{margin:.45rem 0 .25rem;color:var(--cx-color-navy)}.media-visit-header p{margin:0;color:var(--cx-color-muted);font-weight:700}.media-group{margin-top:1rem;border-top:1px solid rgba(20,33,61,.08);padding-top:.9rem}.media-group-header h4{margin:0;color:var(--cx-color-navy)}.media-group-header span{border-radius:999px;padding:.15rem .55rem;background:#eef2ff;color:#3730a3;font-weight:900}.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:.9rem;gap:.9rem;margin-top:.85rem}.media-card{overflow:hidden;border:1px solid var(--cx-color-border);border-radius:var(--cx-radius-lg);background:#ffffff;box-shadow:0 12px 26px rgba(15,23,42,.06)}.media-preview{display:grid;place-items:center;min-height:170px;background:linear-gradient(135deg,#f8fafc,#eef2ff);color:var(--cx-color-muted);font-weight:900;text-decoration:none}.media-preview img{width:100%;height:190px;object-fit:cover;display:block}.media-card-body{display:grid;grid-gap:.65rem;gap:.65rem;padding:.9rem}.media-card-body strong{color:var(--cx-color-navy);word-break:break-word}.media-card-body p{margin:0;color:var(--cx-color-muted);line-height:1.45}.media-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin:0}.media-meta div{border-radius:var(--cx-radius-sm);padding:.45rem .55rem;background:#f8fafc}.media-meta dt{color:#64748b;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.media-meta dd{margin:.2rem 0 0;color:var(--cx-color-ink);font-size:.85rem;font-weight:800;word-break:break-word}.danger-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;border:1px solid rgba(185,28,28,.24);border-radius:var(--cx-radius-md);padding:.55rem .9rem;background:#991b1b;color:#ffffff;font-weight:900;cursor:pointer;box-shadow:0 10px 22px rgba(153,27,27,.16)}.danger-btn:hover{background:#7f1d1d}.case-quotes-panel{display:grid;grid-gap:1rem;gap:1rem}.quote-empty-state{display:grid;grid-gap:.55rem;gap:.55rem;border:1px dashed rgba(37,99,235,.35);border-radius:var(--cx-radius-lg);padding:1rem;background:linear-gradient(135deg,#ffffff,#f8fbff);color:var(--cx-color-ink)}.quote-empty-state strong{color:var(--cx-color-navy)}.quote-empty-state p{margin:0;color:var(--cx-color-muted)}.primary-action-link,.quote-card-actions a,.quote-empty-state a{display:inline-flex;align-items:center;justify-content:center;min-height:2.45rem;border:1px solid rgba(15,23,42,.12);border-radius:999px;padding:.55rem .9rem;background:var(--cx-color-navy);color:#ffffff;font-weight:900;text-decoration:none;box-shadow:0 12px 24px rgba(15,23,42,.14)}.quote-card-actions a:last-child{background:#ffffff;color:var(--cx-color-navy)}.quote-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.9rem;gap:.9rem}.quote-case-card{display:grid;grid-gap:.8rem;gap:.8rem;border:1px solid var(--cx-color-border);border-radius:var(--cx-radius-lg);padding:1rem;background:linear-gradient(180deg,#ffffff,#f8fbff);box-shadow:0 14px 30px rgba(15,23,42,.07)}.quote-case-card h3{margin:.55rem 0 .2rem;color:var(--cx-color-navy)}.quote-case-card p{margin:0;color:var(--cx-color-muted)}.quote-case-card>strong{color:var(--cx-color-navy);font-size:1.45rem}.quote-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.quote-legacy-docs{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.5rem}.quote-legacy-docs h3{margin:0;color:var(--cx-color-navy)}.cotizacion-editor-actions,.quote-ai-actions{display:flex;flex-wrap:wrap;gap:.65rem}@media (max-width:760px){.media-group-header,.media-visit-header{flex-direction:column}.media-meta{grid-template-columns:1fr}.case-panel-heading,.cotizacion-editor-actions,.quote-ai-actions,.quote-card-actions{align-items:stretch;flex-direction:column}.primary-action-link,.quote-card-actions a,.quote-empty-state a{width:100%}}.notification-trigger{position:relative;border:1px solid var(--border-color,#d7dfec);background:#fff;cursor:pointer}.notification-sheet-root{position:fixed;inset:0;z-index:1200;display:grid;place-items:end center}.notification-sheet-backdrop{position:absolute;inset:0;border:0;background:rgba(10,20,40,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.notification-sheet{position:relative;z-index:1;width:min(760px,calc(100vw - 24px));max-height:95dvh;margin:0 12px 12px;padding:12px clamp(14px,4vw,28px) 18px;overflow:auto;border:1px solid rgba(213,222,236,.95);border-radius:28px 28px 20px 20px;background:rgba(255,255,255,.96);box-shadow:0 -24px 80px rgba(12,30,62,.2);animation:notificationSheetEnter .18s ease-out;overscroll-behavior:contain}@keyframes notificationSheetEnter{0%{transform:translateY(28px);opacity:0}to{transform:translateY(0);opacity:1}}.notification-sheet-handle{width:48px;height:5px;margin:0 auto 14px;border-radius:999px;background:#c6d0df}.notification-action-card,.notification-action-meta,.notification-sheet-footer,.notification-sheet-header{display:flex;gap:12px}.notification-sheet-header{align-items:center;justify-content:space-between;margin-bottom:14px}.notification-sheet-header h2{margin:0;font-size:clamp(1.45rem,5vw,2rem);color:#111d38}.notification-sheet-close{width:44px;height:44px;border:1px solid #d8e1ee;border-radius:999px;background:#fff;color:#111d38;font-size:1.6rem;line-height:1}.notification-filter-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px;scrollbar-width:none}.notification-filter-row button{flex:0 0 auto;border:1px solid #d8e1ee;border-radius:999px;background:#fff;padding:10px 14px;color:#263858;font-weight:750}.notification-filter-row button.active{border-color:#111d38;background:#111d38;color:#fff}.notification-card-list{display:grid;grid-gap:12px;gap:12px}.notification-action-card,.notification-empty-card{border:1px solid #dfe7f3;border-radius:22px;background:linear-gradient(135deg,#fff,#f8fbff);padding:14px;box-shadow:0 12px 30px rgba(17,29,56,.06)}.notification-action-card{align-items:flex-start}.notification-action-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:16px;background:#eef5ff;font-size:1.35rem}.notification-action-body{min-width:0;flex:1 1}.notification-action-body strong{display:block;color:#111d38;font-size:1rem}.notification-action-body p,.notification-empty-card span{margin:4px 0 0;color:#64728b}.notification-action-meta{flex-wrap:wrap;margin-top:8px;color:#6c7890;font-size:.82rem}.notification-action-meta span{padding:3px 8px;border-radius:999px;background:#f1f5fb}.notification-action-button{align-self:center;flex:0 0 auto;border-radius:999px;background:#111d38;color:#fff;padding:10px 14px;text-decoration:none;font-weight:800}.notification-sheet-footer{justify-content:flex-end;margin-top:14px}@media (max-width:720px){.notification-sheet-root{place-items:end stretch}.notification-sheet{width:auto;max-height:95dvh;margin:0;border-radius:30px 30px 0 0}.notification-action-card{display:grid;grid-template-columns:46px 1fr}.notification-action-button{grid-column:1/-1;width:100%;text-align:center}}.inspection-add-evidence{border:1px solid #dfe7f3;border-radius:24px;background:linear-gradient(135deg,#ffffff,#f8fbff);padding:14px}.erp-compact-section summary,.inspection-add-evidence summary,.inspection-evidence-edit summary{cursor:pointer;list-style:none;border-radius:18px;background:#111d38;color:#fff;padding:14px 16px;font-weight:850;text-align:center}.erp-compact-section summary::-webkit-details-marker,.inspection-add-evidence summary::-webkit-details-marker,.inspection-evidence-edit summary::-webkit-details-marker{display:none}.inspection-add-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));grid-gap:10px;gap:10px;margin:14px 0}.inspection-add-options span{border:1px solid #dfe7f3;border-radius:18px;background:#fff;padding:12px;color:#233554;font-weight:800;text-align:center}.erp-compact-section small,.inspection-evidence-locked,.inspection-evidence-meta,.muted{color:#65738d;font-size:.9rem}.erp-compact-section,.inspection-evidence-edit{margin-top:12px;border:1px solid #dfe7f3;border-radius:22px;background:#fff;padding:10px}.erp-compact-section .stacked-form,.inspection-delete-form,.inspection-evidence-edit-form{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.inspection-inline-check{display:flex;align-items:center;gap:10px;color:#233554;font-weight:800}.inspection-delete-form{padding-top:12px;border-top:1px solid #edf1f7}.official-flow-card .module-grid{margin-top:14px}.official-flow-card .data-table td,.official-flow-card .data-table th{vertical-align:top}@media (max-width:760px){.inspection-add-options{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-compact-section summary,.inspection-add-evidence summary,.inspection-danger-button,.inspection-evidence-edit summary,.inspection-primary-button,.notification-action-button{min-height:48px}.module-grid,.official-flow-grid,.responsive-form-grid{grid-template-columns:1fr!important}}.notification-native-trigger{position:relative;isolation:isolate}.notification-center-portal{position:fixed;inset:0;z-index:2147483000;display:flex;justify-content:flex-end;align-items:stretch;pointer-events:auto}.notification-center-backdrop{position:fixed;inset:0;border:0;padding:0;background:rgba(3,10,27,.35);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);cursor:pointer;animation:notificationBackdropIn .25s ease both}.notification-center-panel{position:relative;z-index:1;width:min(420px,100vw);height:100dvh;background:radial-gradient(circle at 18% 0,rgba(255,193,57,.13),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.98));border-left:1px solid rgba(20,37,67,.12);box-shadow:-28px 0 80px rgba(7,18,45,.26);display:flex;flex-direction:column;overflow:hidden;animation:notificationDesktopIn .25s cubic-bezier(.22,1,.36,1) both}.notification-center-portal.is-closing .notification-center-backdrop{animation:notificationBackdropOut .25s ease both}.notification-center-portal.is-closing .notification-center-panel{animation:notificationDesktopOut .25s cubic-bezier(.4,0,1,1) both}.notification-center-mobile-handle{display:none}.notification-center-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 22px 18px;border-bottom:1px solid rgba(20,37,67,.1)}.notification-center-header h2{margin:4px 0 0;color:#101d3d;font-size:clamp(1.35rem,3vw,1.7rem);letter-spacing:-.04em}.notification-center-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.notification-center-close,.notification-center-read-all{min-height:42px;border-radius:999px;border:1px solid rgba(20,37,67,.14);background:rgba(255,255,255,.86);color:#112046;font-weight:800;cursor:pointer;box-shadow:0 12px 28px rgba(7,18,45,.08)}.notification-center-read-all{padding:0 14px;font-size:.82rem;white-space:nowrap}.notification-center-close{width:42px;font-size:1.4rem;line-height:1}.notification-center-priority{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;padding:14px 18px 8px}.notification-priority-card{min-width:0;border:1px solid rgba(20,37,67,.1);border-radius:18px;background:rgba(255,255,255,.72);padding:10px 8px;display:grid;grid-gap:2px;gap:2px;text-align:center;box-shadow:0 14px 30px rgba(7,18,45,.06)}.notification-priority-card strong{color:#101d3d;font-size:1.15rem}.notification-priority-card small{color:#61708d;font-size:.66rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-center-tabs{display:flex;gap:8px;padding:10px 18px 12px;overflow-x:auto;scrollbar-width:none}.notification-center-tabs::-webkit-scrollbar{display:none}.notification-center-tabs button{border:1px solid rgba(20,37,67,.14);border-radius:999px;background:rgba(255,255,255,.82);color:#33415f;padding:10px 13px;font-weight:850;white-space:nowrap;cursor:pointer}.notification-center-tabs button.active{background:#101d3d;border-color:#101d3d;color:#ffffff}.notification-center-advanced-filters{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:0 18px 12px}.notification-center-advanced-filters label{display:grid;grid-gap:5px;gap:5px;color:#53617d;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.notification-center-advanced-filters select{min-width:0;min-height:40px;border:1px solid rgba(20,37,67,.14);border-radius:14px;background:rgba(255,255,255,.9);color:#101d3d;font-size:.88rem;font-weight:800;padding:0 10px}.notification-center-content{min-height:0;flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:4px 18px 28px}.notification-center-content-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 12px;color:#101d3d}.notification-center-content-title span{color:#6a7894;font-size:.84rem;font-weight:800}.notification-native-card{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:14px;gap:14px;padding:16px;border:1px solid rgba(20,37,67,.1);border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 18px 42px rgba(7,18,45,.09);margin-bottom:12px;overflow:hidden}.notification-native-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#1d64ff}.notification-native-card-urgent:before{background:#ef4444}.notification-native-card-today:before{background:#f97316}.notification-native-card-pending:before{background:#f6bd2f}.notification-native-card-active:before{background:#22c55e}.notification-native-card-finance:before{background:#2563eb}.notification-native-icon{width:56px;height:56px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#eef5ff,#ffffff);color:#101d3d;font-size:1.55rem;box-shadow:inset 0 0 0 1px rgba(20,37,67,.08)}.notification-native-main{min-width:0;display:grid;grid-gap:7px;gap:7px}.notification-native-kicker{width:-moz-fit-content;width:fit-content;border-radius:999px;background:rgba(16,29,61,.07);color:#53617d;padding:4px 8px;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.notification-native-main h3{margin:0;color:#101d3d;font-size:1.02rem;line-height:1.18;letter-spacing:-.02em}.notification-native-main p{margin:0;color:#53617d;font-size:.9rem;line-height:1.4}.notification-native-meta{display:flex;flex-wrap:wrap;gap:6px}.notification-native-meta span{border-radius:999px;background:#f3f6fb;color:#61708d;padding:5px 8px;font-size:.72rem;font-weight:800}.notification-native-action{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:999px;background:#101d3d;color:#ffffff;text-decoration:none;font-weight:900;box-shadow:0 16px 32px rgba(16,29,61,.18)}.notification-center-empty{min-height:320px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;text-align:center;border:1px dashed rgba(20,37,67,.18);border-radius:28px;background:rgba(255,255,255,.72);color:#61708d}.notification-center-empty div{font-size:3rem}.notification-center-empty h3{margin:0;color:#101d3d;font-size:1.35rem}.notification-center-empty p{margin:0;font-weight:700}@keyframes notificationBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes notificationBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes notificationDesktopIn{0%{transform:translateX(100%);opacity:.96}to{transform:translateX(0);opacity:1}}@keyframes notificationDesktopOut{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:.96}}@keyframes notificationMobileIn{0%{transform:translateY(100%);opacity:.96}to{transform:translateY(0);opacity:1}}@keyframes notificationMobileOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:.96}}@media (max-width:720px){.notification-center-portal{align-items:flex-end;justify-content:center}.notification-center-panel{width:100vw;max-width:100vw;height:95dvh;border-left:0;border-radius:30px 30px 0 0;box-shadow:0 -28px 80px rgba(7,18,45,.28);animation-name:notificationMobileIn}.notification-center-portal.is-closing .notification-center-panel{animation-name:notificationMobileOut}.notification-center-mobile-handle{display:block;width:48px;height:5px;border-radius:999px;background:rgba(16,29,61,.18);margin:10px auto 0;flex:0 0 auto}.notification-center-header{padding:14px 16px 12px;align-items:flex-start}.notification-center-header h2{font-size:1.3rem}.notification-center-read-all{max-width:136px;white-space:normal;line-height:1.1;font-size:.72rem}.notification-center-priority{grid-template-columns:repeat(5,minmax(64px,1fr));overflow-x:auto;padding-inline:14px}.notification-center-tabs{padding-inline:14px}.notification-center-advanced-filters{grid-template-columns:1fr;padding-inline:14px}.notification-center-content{padding-inline:14px;padding-bottom:max(22px,env(safe-area-inset-bottom))}.notification-native-card{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:14px;border-radius:22px}.notification-native-icon{width:48px;height:48px;border-radius:18px}.notification-native-action{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.notification-center-backdrop,.notification-center-panel,.notification-center-portal.is-closing .notification-center-backdrop,.notification-center-portal.is-closing .notification-center-panel{animation-duration:1ms}}