@import"https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;600;700;800&display=swap";:root,[data-theme=default]{--navy: #0b2a4a;--gold: #d4af37;--soft: #f4f1e8;--muted: #617084;--bg: #fbfaf6;--bg-deep: #f4f1e8;--paper: #ffffff;--ink: #151820;--ink-soft: #617084;--line: #e5e0d2;--line-strong: rgba(11, 42, 74, .28);--primary: #d4af37;--primary-strong: #8a6f3f;--accent: #0b2a4a;--accent-soft: #f4f1e8;--success: #4f6f91;--warn: #8a6f3f;--danger: #b42318;--radius-sm: .55rem;--radius-md: 1rem;--radius-lg: 1.4rem;--shadow-soft: 0 10px 35px rgba(11, 42, 74, .08);--shadow-hover: 0 16px 38px rgba(11, 42, 74, .14);--ease-enter: cubic-bezier(.22, 1, .36, 1);--ease-move: cubic-bezier(.25, 1, .5, 1)}[data-theme=pastel]{--bg: #fdf6f9;--bg-deep: #f9eef4;--paper: #ffffff;--ink: #4a3f4b;--ink-soft: #7a6a7c;--line: rgba(74, 63, 75, .1);--line-strong: rgba(74, 63, 75, .2);--primary: #d4a5a5;--primary-strong: #bc8f8f;--accent: #9ec1cf;--accent-soft: #d0e1e9;--success: #b8ccaa;--warn: #e7d1a1;--danger: #f2c1b7}[data-theme=dark-ocean]{--bg: #0f172a;--bg-deep: #020617;--paper: #1e293b;--ink: #f8fafc;--ink-soft: #94a3b8;--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .2);--primary: #38bdf8;--primary-strong: #0ea5e9;--accent: #f472b6;--accent-soft: rgba(244, 114, 182, .2);--success: #4ade80;--warn: #fbbf24;--danger: #f87171}[data-theme=forest]{--bg: #f1f5f2;--bg-deep: #e2e8e3;--paper: #ffffff;--ink: #1a2f23;--ink-soft: #3d5a49;--line: rgba(26, 47, 35, .1);--line-strong: rgba(26, 47, 35, .2);--primary: #2d6a4f;--primary-strong: #1b4332;--accent: #d4a373;--accent-soft: #faedcd;--success: #52b788;--warn: #ffb703;--danger: #bc4749}[data-theme=high-contrast]{--bg: #ffffff;--bg-deep: #f0f0f0;--paper: #ffffff;--ink: #000000;--ink-soft: #333333;--line: #000000;--line-strong: #000000;--primary: #0000ff;--primary-strong: #000088;--accent: #ff0000;--accent-soft: #ffcccc;--success: #008800;--warn: #ffaa00;--danger: #cc0000}[data-theme=solid]{--bg: #e5e7eb;--bg-deep: #d1d5db;--paper: #f9fafb;--ink: #111827;--ink-soft: #4b5563;--line: #9ca3af;--line-strong: #6b7280;--primary: #4f46e5;--primary-strong: #3730a3;--accent: #10b981;--accent-soft: #d1fae5;--success: #059669;--warn: #d97706;--danger: #dc2626}[data-theme=midnight-violet]{--bg: #120d24;--bg-deep: #090616;--paper: #1b1432;--ink: #e0d7ff;--ink-soft: #b0a0e0;--line: rgba(176, 160, 224, .2);--line-strong: rgba(176, 160, 224, .4);--primary: #a855f7;--primary-strong: #9333ea;--accent: #ec4899;--accent-soft: rgba(236, 72, 153, .2);--success: #22c55e;--warn: #eab308;--danger: #ef4444}[data-theme=monochrome-gold]{--bg: #1a1a1a;--bg-deep: #0d0d0d;--paper: #262626;--ink: #ffffff;--ink-soft: #a6a6a6;--line: rgba(212, 175, 55, .3);--line-strong: rgba(212, 175, 55, .5);--primary: #d4af37;--primary-strong: #b8860b;--accent: #ffffff;--accent-soft: rgba(255, 255, 255, .1);--success: #d4af37;--warn: #cfb53b;--danger: #8b0000}[data-theme=cyberpunk]{--bg: #000000;--bg-deep: #050505;--paper: #0a0a0d;--ink: #00ff00;--ink-soft: #00cc00;--line: #00ff00;--line-strong: #00ff00;--primary: #00ff00;--primary-strong: #00aa00;--accent: #ff00ff;--accent-soft: rgba(255, 0, 255, .2);--success: #00ffff;--warn: #ffff00;--danger: #ff0000}[data-theme=sunset-orange]{--bg: #fff7ed;--bg-deep: #ffedd5;--paper: #ffffff;--ink: #431407;--ink-soft: #7c2d12;--line: rgba(124, 45, 18, .15);--line-strong: rgba(124, 45, 18, .25);--primary: #ea580c;--primary-strong: #c2410c;--accent: #d97706;--accent-soft: #fef3c7;--success: #16a34a;--warn: #d97706;--danger: #dc2626}[data-theme=neon-purple]{--bg: #0f0728;--bg-deep: #09041a;--paper: #18093b;--ink: #fae8ff;--ink-soft: #e879f9;--line: rgba(217, 70, 239, .2);--line-strong: rgba(217, 70, 239, .4);--primary: #d946ef;--primary-strong: #c026d3;--accent: #06b6d4;--accent-soft: rgba(6, 182, 212, .2);--success: #10b981;--warn: #f59e0b;--danger: #ef4444}[data-theme=emerald-city]{--bg: #064e3b;--bg-deep: #022c22;--paper: #065f46;--ink: #ecfdf5;--ink-soft: #6ee7b7;--line: rgba(110, 231, 183, .2);--line-strong: rgba(110, 231, 183, .4);--primary: #10b981;--primary-strong: #059669;--accent: #fbbf24;--accent-soft: rgba(251, 191, 36, .2);--success: #10b981;--warn: #eab308;--danger: #ef4444}[data-theme=abyssal]{--bg: #020617;--bg-deep: #000000;--paper: #0f172a;--ink: #cbd5e1;--ink-soft: #94a3b8;--line: rgba(148, 163, 184, .15);--line-strong: rgba(148, 163, 184, .25);--primary: #6366f1;--primary-strong: #4f46e5;--accent: #14b8a6;--accent-soft: rgba(20, 184, 166, .2);--success: #22c55e;--warn: #fbbf24;--danger: #ef4444}[data-theme=ilv-corporate],[data-theme=pastel],[data-theme=dark-ocean],[data-theme=forest],[data-theme=high-contrast],[data-theme=solid],[data-theme=midnight-violet],[data-theme=monochrome-gold],[data-theme=cyberpunk],[data-theme=sunset-orange],[data-theme=neon-purple],[data-theme=emerald-city],[data-theme=abyssal]{--navy: #0b2a4a;--gold: #d4af37;--soft: #f4f1e8;--muted: #617084;--bg: #fbfaf6;--bg-deep: #f4f1e8;--paper: #ffffff;--ink: #151820;--ink-soft: #617084;--line: #e5e0d2;--line-strong: rgba(11, 42, 74, .28);--primary: #d4af37;--primary-strong: #8a6f3f;--accent: #0b2a4a;--accent-soft: #f4f1e8;--success: #4f6f91;--warn: #8a6f3f;--danger: #b42318}*{box-sizing:border-box}html,body{margin:0;min-height:100%}html{font-size:14px}body{background:var(--bg);color:var(--ink);font-family:Work Sans,Segoe UI,sans-serif;line-height:1.45}html.solid-bg body{background:var(--bg)}html.solid-bg body:before{display:none}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:none;background-size:0;opacity:0;z-index:-2}h1,h2,h3,h4,h5,h6{font-family:Work Sans,Segoe UI,sans-serif;letter-spacing:-.01em;margin:0;color:var(--ink)}p{margin:0;color:var(--ink-soft)}a{color:inherit}.colab-shell{min-height:100vh;display:flex;gap:.65rem;padding:.65rem}.colab-aside{position:sticky;top:.65rem;width:200px;flex-shrink:0;height:calc(100vh - 1.3rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;overflow:hidden}.brand-lockup{padding:.72rem .78rem;border-bottom:1px solid var(--line)}.brand-kicker{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft)}.brand-kicker:before{content:"";width:1.45rem;height:2px;background:var(--primary)}.brand-title{margin-top:.45rem;font-size:clamp(1.2rem,2.3vw,1.8rem)}.brand-note{margin-top:.2rem;font-size:.65rem;line-height:1.2;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em}.shell-nav{display:flex;flex-direction:column;gap:.18rem;padding:.55rem .5rem}.shell-link{border:1px solid transparent;border-radius:.52rem;padding:.43rem .55rem;text-decoration:none;display:flex;align-items:center;gap:.54rem;font-size:.74rem;font-weight:600;line-height:1.1;color:var(--ink-soft);transition:transform .18s var(--ease-enter),border-color .18s var(--ease-enter),background-color .18s var(--ease-enter),color .18s var(--ease-enter);overflow:hidden;position:relative}.shell-link-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:16px}.shell-link-icon svg{width:15px;height:15px}html.is-sidebar-collapsed .shell-link{justify-content:center;padding:.58rem 0;gap:0}html.is-sidebar-collapsed .shell-link-label,html.is-sidebar-collapsed .shell-link-marker{display:none}.shell-link-label{display:inline-flex;align-items:center;gap:.58rem}.shell-link-dot{width:.48rem;height:.48rem;border-radius:999px;background:var(--accent);opacity:.55;transform:scale(.85);transition:transform .18s var(--ease-enter),opacity .18s var(--ease-enter)}.shell-link:hover{transform:translate(2px);border-color:var(--line);background:color-mix(in srgb,var(--paper) 90%,transparent);color:var(--ink)}.shell-link.is-active{border-color:color-mix(in srgb,var(--primary) 42%,transparent);background:color-mix(in srgb,var(--primary) 20%,var(--paper));color:var(--ink);box-shadow:inset 4px 0 0 var(--primary)}.shell-link.is-active .shell-link-dot{opacity:1;transform:scale(1)}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column}.user-dock{border-top:1px solid var(--line);padding:.58rem .55rem;display:flex;align-items:center;gap:.55rem;overflow:hidden;text-decoration:none;color:inherit;cursor:pointer}html.is-sidebar-collapsed .user-dock{justify-content:center;padding:1rem 0}.user-avatar{width:28px;height:28px;border-radius:8px;background:var(--paper);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary)}.user-block{display:flex;flex-direction:column;overflow:hidden;flex:1}html.is-sidebar-collapsed .user-block{display:none}.btn-logout{width:24px;height:24px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);transition:all .18s var(--ease-enter);cursor:pointer;border:none;background:transparent}.btn-logout:hover{background:var(--danger);color:#fff}html.is-sidebar-collapsed .btn-logout{display:none}.sidebar-toggle{padding:.58rem .65rem;border:none;background:transparent;border-top:1px solid var(--line);color:var(--ink-soft);cursor:pointer;display:flex;align-items:center;gap:.58rem;font-weight:600;font-size:.68rem;transition:background .18s var(--ease-enter)}.sidebar-toggle:hover{background:var(--line)}.toggle-icon-right{display:none}html.is-sidebar-collapsed .sidebar-toggle{justify-content:center;padding:1rem 0}html.is-sidebar-collapsed .toggle-text,html.is-sidebar-collapsed .toggle-icon-left{display:none}html.is-sidebar-collapsed .toggle-icon-right{display:block}.version-badge{padding:.4rem .8rem;border-top:1px solid var(--line);font-size:.64rem;color:var(--ink-soft);text-align:center;opacity:.7;letter-spacing:.02em}html.is-sidebar-collapsed .version-badge{padding:.5rem 0}html.is-sidebar-collapsed .version-badge span{display:none}.user-name{display:block;font-weight:700;font-size:.68rem;line-height:1.15}.user-role{display:inline-flex;margin-top:.18rem;font-size:.52rem;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:.13rem .38rem;border:1px solid transparent}.user-role.admin{color:var(--danger);background:color-mix(in srgb,var(--danger) 15%,transparent);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.user-role.employee{color:var(--warn);background:color-mix(in srgb,var(--warn) 15%,transparent);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.user-role.client{color:var(--primary);background:color-mix(in srgb,var(--primary) 15%,transparent);border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.colab-main{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(8px);box-shadow:var(--shadow-soft);overflow:hidden;display:flex;flex-direction:column;min-height:calc(100vh - 2.2rem);flex:1;min-width:0}.mobile-shell-nav{display:none;gap:.45rem;overflow-x:auto;padding:.9rem;border-bottom:1px solid var(--line);align-items:center;justify-content:space-between}.mobile-shell-nav .shell-link{white-space:nowrap;min-width:-moz-max-content;min-width:max-content;padding:.62rem .7rem}.mobile-nav-mark{width:30px;height:30px;-o-object-fit:contain;object-fit:contain}.mobile-sidebar-open{min-width:0}.mobile-sidebar-overlay{display:none;position:fixed;inset:0;border:0;padding:0;background:color-mix(in srgb,var(--ink) 62%,transparent);z-index:80;cursor:pointer}.page-top{border-bottom:1px solid var(--line);padding:.46rem .75rem;background:color-mix(in srgb,var(--primary) 6%,var(--paper))}.page-top-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.page-heading{min-width:0}.page-title{font-size:clamp(1rem,1.6vw,1.28rem);line-height:1.12;font-weight:500}.page-subtitle{margin-top:.35rem;max-width:62ch;font-size:.93rem}.portal-section-tabs{display:inline-flex;align-items:center;gap:.28rem;padding:.22rem;border:1px solid var(--line);border-radius:.75rem;background:color-mix(in srgb,var(--paper) 78%,#fff);box-shadow:0 3px 12px color-mix(in srgb,var(--ink) 4%,transparent)}.portal-section-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;min-height:2.1rem;padding:0 .9rem;border-radius:.56rem;background:transparent;color:var(--ink-soft);font-size:.78rem;font-weight:700;line-height:1;cursor:default;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.portal-section-tab.is-active{border:1px solid color-mix(in srgb,var(--primary) 62%,transparent);background:color-mix(in srgb,var(--primary) 82%,#fff);color:var(--ink);box-shadow:0 5px 14px color-mix(in srgb,var(--primary) 22%,transparent)}.portal-section-tab:not(.is-active):hover{background:color-mix(in srgb,var(--primary) 9%,transparent);color:var(--ink)}.colab-main:has(.companies-page) .page-top{padding:.38rem .65rem}.colab-main:has(.companies-page) .page-title{font-size:clamp(.92rem,1.25vw,1.1rem)}.colab-main:has(.companies-page) .page-subtitle{margin-top:.22rem;font-size:.78rem}.page-actions{display:flex;align-items:center;gap:.68rem;margin-left:auto;flex:0 0 auto}.notification-badge{position:absolute;top:-.25rem;right:-.25rem;display:flex;height:.95rem;width:.95rem;align-items:center;justify-content:center;border-radius:999px;background:var(--accent);color:#fff;font-size:.58rem;font-weight:500;box-shadow:0 0 0 2px var(--paper)}.page-content{padding:.55rem;flex:1;min-width:0;min-height:0;overflow:auto}.stack{display:flex;flex-direction:column;gap:.95rem;flex:1}.panel{border:1px solid var(--line);border-radius:1rem;background:var(--paper);box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 6%,transparent);overflow:hidden;display:flex;flex-direction:column}.panel-head{padding:.72rem .85rem;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:.6rem}.panel-title{font-family:Work Sans,Segoe UI,sans-serif;font-size:1rem}.panel-note{font-size:.8rem;color:var(--ink-soft)}.panel-body{padding:.85rem;flex:1}.panel-body.stack{display:flex;flex-direction:column}.panel-body.flush{padding:0}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.btn{border:1px solid transparent;border-radius:.5rem;padding:.58rem .82rem;font-weight:600;font-size:.84rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;text-decoration:none;transition:transform .14s var(--ease-enter),background-color .18s var(--ease-enter),border-color .18s var(--ease-enter),color .18s var(--ease-enter),box-shadow .18s var(--ease-enter);text-align:center}.btn:active{transform:scale(.97)}.btn:disabled{opacity:1;cursor:not-allowed;color:color-mix(in srgb,var(--ink-soft) 72%,#000);background:color-mix(in srgb,var(--line) 46%,var(--paper));border-color:color-mix(in srgb,var(--line) 80%,var(--ink-soft));box-shadow:none}.btn-primary{background:var(--primary);color:var(--bg);border-color:color-mix(in srgb,var(--primary) 50%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 15%,transparent)}.btn-primary:hover{background:var(--primary-strong);box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 25%,transparent)}.btn-ghost{background:color-mix(in srgb,var(--bg) 80%,transparent);border-color:var(--line);color:var(--ink)}.btn-ghost:hover{background:var(--paper);border-color:var(--line-strong)}.btn-secondary{background:var(--paper);border-color:color-mix(in srgb,var(--line) 84%,var(--ink-soft));color:var(--ink)}.btn-secondary:hover{background:color-mix(in srgb,var(--primary) 7%,var(--paper));border-color:color-mix(in srgb,var(--primary) 34%,var(--line))}.btn-danger{background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger)}.btn-danger:hover{background:color-mix(in srgb,var(--danger) 20%,transparent)}.btn-soft{background:color-mix(in srgb,var(--primary) 5%,transparent);border-color:color-mix(in srgb,var(--primary) 20%,transparent);color:var(--primary)}.btn-soft:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.tag{border-radius:999px;padding:.2rem .52rem;font-size:.71rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;border:1px solid var(--line);color:var(--ink-soft);background:var(--bg)}.tag.success{background:color-mix(in srgb,var(--success) 10%,transparent);border-color:color-mix(in srgb,var(--success) 30%,transparent);color:var(--success)}.tag.warn{background:color-mix(in srgb,var(--warn) 10%,transparent);border-color:color-mix(in srgb,var(--warn) 30%,transparent);color:var(--warn)}.tag.danger{background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger)}.tag.returned{background:color-mix(in srgb,#d97706 12%,transparent);border-color:color-mix(in srgb,#d97706 34%,transparent);color:#b45309}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.74rem}.documents-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.7rem}.documents-search{min-width:min(280px,100%);height:42px;border:1px solid var(--line);border-radius:.8rem;background:var(--paper);color:var(--ink-soft);display:inline-flex;align-items:center;gap:.5rem;padding:0 .85rem}.documents-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-weight:600}.documents-search input::-moz-placeholder{color:color-mix(in srgb,var(--ink-soft) 72%,transparent)}.documents-search input::placeholder{color:color-mix(in srgb,var(--ink-soft) 72%,transparent)}.documents-inline-milestones{border-color:color-mix(in srgb,var(--primary) 18%,var(--line));overflow:visible}.documents-inline-milestones .panel-body{padding-top:.58rem;overflow:visible}.documents-inline-milestones .milestone-manager-content{overflow:visible}.company-inline-hitos-timeline{border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:var(--radius-sm);background:var(--paper);padding:.42rem .42rem .18rem;isolation:auto;position:relative;z-index:4}.company-inline-hitos-timeline .hitos-timeline{--timeline-column: 96px;--timeline-gap: 0;--timeline-axis-bottom: 2.05rem;--timeline-bottom-space: 3.25rem;--timeline-dot-size: 1.08rem}.milestone-manager-content{display:grid;gap:.6rem}.milestone-refresh-row{display:flex;justify-content:space-between;align-items:center;gap:.55rem;min-height:0}.milestone-cycle-picker-group{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.milestone-cycle-picker{display:inline-flex;align-items:center;gap:.38rem;min-height:1.9rem;padding:0 .58rem;border:1px solid var(--line);border-radius:.48rem;background:var(--paper);color:var(--navy);font-size:.72rem;font-weight:900}.milestone-cycle-picker select{min-width:7.5rem;border:0;background:transparent;color:inherit;font:inherit;outline:none;cursor:pointer}.milestone-refresh-button{gap:.35rem;min-height:1.9rem;padding-inline:.58rem;font-size:.72rem}.milestone-refresh-button .is-spinning{animation:colab-spin .8s linear infinite}@keyframes colab-spin{to{transform:rotate(360deg)}}.milestone-manager-form{display:grid;grid-template-columns:minmax(200px,1fr) 138px 152px auto auto;gap:.4rem;align-items:center}.companies-page .milestone-manager-form .input-field{padding:.72rem .62rem .26rem}.floating-field{position:relative;display:block;min-width:0}.floating-field .input-field,.floating-field .select-field{width:100%;min-height:2.45rem;border-radius:.35rem;padding:.78rem .62rem .28rem}.floating-field>span{position:absolute;left:.62rem;top:.24rem;z-index:1;color:color-mix(in srgb,var(--ink-soft) 74%,#000);font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;pointer-events:none}.milestone-manager-form .btn-primary:not(:disabled){background:#0b2a4a;border-color:#0b2a4a;color:#fff}.milestone-manager-content .textarea-field{min-height:64px}.milestone-manager-list{display:grid;gap:.4rem}.milestone-manager-item{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center;border:1px solid var(--line);border-radius:.75rem;background:var(--paper);padding:.62rem}.milestone-manager-title{color:var(--ink);font-size:.78rem;font-weight:700}.milestone-manager-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;color:var(--ink-soft);font-size:.66rem;margin-top:.18rem}.milestone-manager-description{color:var(--ink-soft);font-size:.68rem;margin-top:.32rem;line-height:1.45}.milestone-owner-tag,.milestone-attachment-tag{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--paper) 88%,var(--bg));color:var(--ink-soft);padding:.1rem .36rem;font-size:.62rem;line-height:1.2}.milestone-attachment-tag{cursor:pointer;color:var(--ink)}.milestone-attachments-panel{display:grid;gap:.42rem;margin-top:.55rem;border-top:1px dashed var(--line);padding-top:.55rem}.milestone-attachment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:center;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:.55rem;background:color-mix(in srgb,var(--bg) 70%,var(--paper));padding:.42rem .5rem;font-size:.78rem}.milestone-attachment-row a,.milestone-attachment-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);text-decoration:none}.milestone-attachments-empty{color:var(--ink-soft);font-size:.78rem}.milestone-cycle-extra{display:grid;gap:.55rem;border-top:1px solid var(--line);margin-top:.85rem;padding-top:.85rem}.milestone-cycle-summary{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;color:var(--ink-soft);font-size:.78rem}.milestone-cycle-summary strong{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);padding:.28rem .45rem}.milestone-cycle-upload-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.48rem;align-items:center;border:1px dashed color-mix(in srgb,var(--primary) 38%,var(--line));border-radius:.65rem;background:color-mix(in srgb,var(--primary) 7%,var(--paper));padding:.52rem}.milestone-cycle-upload-row>div{display:grid;gap:.12rem;min-width:0}.milestone-cycle-table-tools{display:grid!important;grid-template-columns:minmax(150px,1.2fr) minmax(120px,.75fr) minmax(120px,.75fr) auto;align-items:center;gap:.42rem!important}.milestone-cycle-table-tools .input-field,.milestone-cycle-table-tools .select-field{min-height:2rem;border-radius:.48rem;font-size:.68rem}.milestone-cycle-export-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2rem;white-space:nowrap;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:.52rem;background:#fff;color:var(--navy);font-size:.68rem;font-weight:800;padding:0 .65rem;cursor:pointer}.milestone-cycle-export-btn:disabled{cursor:not-allowed;opacity:.48}.milestone-cycle-upload-row span{color:var(--navy);font-size:.72rem;font-weight:850}.milestone-cycle-upload-row strong{color:var(--muted);font-size:.64rem;font-weight:650}.milestone-cycle-upload-row .select-field{min-height:2rem;border-radius:.48rem;font-size:.68rem}.milestone-cycle-upload-btn,.hitos-popover-upload{display:inline-flex;align-items:center;justify-content:center;gap:.36rem;min-height:2rem;border:1px solid color-mix(in srgb,var(--primary) 48%,var(--line));border-radius:.52rem;background:color-mix(in srgb,var(--primary) 12%,var(--paper));color:var(--navy);padding:0 .62rem;font-size:.7rem;font-weight:850;cursor:pointer;white-space:nowrap}.milestone-cycle-upload-btn:hover,.hitos-popover-upload:hover{background:color-mix(in srgb,var(--primary) 18%,var(--paper))}.milestone-cycle-upload-btn:disabled{cursor:not-allowed;opacity:.58}.milestone-cycle-upload-btn input,.hitos-popover-upload input{display:none}.milestone-cycle-documents{border-top:1px solid var(--line);padding-top:.82rem;overflow:visible}.milestone-upload-modal-backdrop{z-index:12000}.milestone-upload-modal{width:min(620px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto}.milestone-upload-modal .modal-head{align-items:flex-start;padding:0;border-bottom:0}.milestone-upload-modal-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:.72rem}.milestone-upload-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;border:1px solid var(--line);border-radius:.72rem;background:color-mix(in srgb,var(--paper) 72%,#ffffff);padding:.62rem}.milestone-upload-summary div{display:grid;gap:.16rem;min-width:0}.milestone-upload-summary span{color:var(--muted);font-size:.58rem;letter-spacing:0;text-transform:uppercase}.milestone-upload-summary strong{color:var(--navy);font-size:.76rem;font-weight:520;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.milestone-upload-modal-grid .select-field{width:100%;min-height:2.45rem}.milestone-upload-auto-state{display:grid;align-content:center;gap:.18rem;min-height:2.45rem;border:1px solid var(--line);border-radius:.58rem;background:#fff;padding:.42rem .65rem}.milestone-upload-auto-state span{color:var(--muted);font-size:.58rem;font-weight:500;letter-spacing:0;text-transform:uppercase}.milestone-upload-auto-state strong{color:var(--navy);font-size:.76rem;font-weight:500}.milestone-upload-dropzone{display:grid;place-items:center;gap:.28rem;min-height:9rem;border:1px dashed color-mix(in srgb,var(--primary) 48%,var(--line));border-radius:.85rem;background:color-mix(in srgb,var(--primary) 6%,#ffffff);color:var(--navy);cursor:pointer;text-align:center;padding:1rem}.milestone-upload-dropzone span{font-size:.88rem;font-weight:600}.milestone-upload-dropzone strong{color:var(--muted);font-size:.72rem;font-weight:500}.milestone-upload-dropzone input{display:none}.milestone-output-picker{display:grid;gap:.55rem}.milestone-output-list{max-height:16rem;overflow:auto;border:1px solid var(--line);border-radius:.72rem;background:#fffdf8}.milestone-output-file{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.3rem .55rem;padding:.62rem .72rem;border-bottom:1px solid #ece6db;cursor:pointer}.milestone-output-file:last-child{border-bottom:0}.milestone-output-file:hover,.milestone-output-file.is-selected{background:color-mix(in srgb,var(--primary) 9%,#ffffff)}.milestone-output-file input{margin-top:.16rem}.milestone-output-file-main{min-width:0;display:flex;align-items:center;gap:.42rem;color:var(--navy);font-size:.78rem;font-weight:560;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.milestone-output-file-meta{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:.32rem;color:var(--muted);font-size:.66rem}.milestone-output-badge{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:999px;padding:.08rem .36rem;color:var(--navy);background:color-mix(in srgb,var(--primary) 8%,#ffffff)}.milestone-output-empty{padding:1rem;color:var(--muted);font-size:.76rem}.milestone-upload-file-list{display:grid;gap:.35rem;max-height:9rem;overflow:auto;border:1px solid var(--line);border-radius:.65rem;background:#fff;padding:.55rem}.milestone-upload-file-list span{display:flex;align-items:center;gap:.38rem;color:var(--navy);font-size:.72rem}.milestone-upload-modal-actions{display:flex;justify-content:flex-end;gap:.55rem}.milestone-upload-warning,.milestone-upload-existing-note{border-radius:.68rem;padding:.58rem .7rem;font-size:.76rem;line-height:1.35}.milestone-upload-warning{border:1px solid color-mix(in srgb,#b42318 34%,var(--line));background:color-mix(in srgb,#b42318 7%,#ffffff);color:#8f1d14}.milestone-upload-existing-note{border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line));background:color-mix(in srgb,var(--primary) 6%,#ffffff);color:var(--navy)}.milestone-upload-complete{display:grid;justify-items:center;gap:.75rem;text-align:center;padding:1.2rem .5rem .4rem}.milestone-upload-complete-icon{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,#148a4f 12%,#ffffff);color:#148a4f;border:1px solid color-mix(in srgb,#148a4f 36%,var(--line))}.milestone-upload-complete p{max-width:28rem;margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.milestone-cycle-table-wrap{overflow:visible;border:1px solid #e9e3d7;border-radius:.72rem;background:#fff}.milestone-cycle-documents-table{width:100%;min-width:780px;border-collapse:collapse;font-size:.72rem;overflow:visible}.milestone-cycle-documents-table tbody,.milestone-cycle-documents-table tr,.milestone-cycle-documents-table td{overflow:visible}.milestone-cycle-documents-table th,.milestone-cycle-documents-table td{position:relative;padding:.52rem .62rem;border-bottom:1px solid #ece6db;text-align:left;vertical-align:middle}.milestone-cycle-documents-table th{color:#0b2a4a;font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;background:#fffdf8}.milestone-cycle-step-col{width:7.8rem}.milestone-cycle-documents-table th:last-child,.milestone-cycle-actions-cell{width:14.5rem;min-width:14.5rem;text-align:right}.milestone-cycle-documents-table tr:last-child td{border-bottom:0}.milestone-cycle-documents-table tr.is-expanded td{background:#fffdf8}.milestone-cycle-file-link{display:inline-flex;align-items:center;gap:.38rem;color:#0b2a4a;font-weight:760;text-decoration:none}.milestone-cycle-file-link:hover{text-decoration:none}.milestone-cycle-file-detail{display:flex;flex-wrap:wrap;gap:.45rem .9rem;margin-top:.35rem;color:#617084;font-size:.66rem}.milestone-cycle-step-cell{position:relative;overflow:visible}.milestone-cycle-step-name{display:inline-flex;align-items:center;max-width:9.5rem;min-height:1.72rem;border:1px solid #e2d4a9;border-radius:.5rem;background:#fffaf0;color:#0b2a4a;padding:.28rem .48rem;font-size:.68rem;font-weight:760;line-height:1.15;overflow-wrap:anywhere}.milestone-cycle-step-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.45rem;border-radius:.45rem;border:1px solid var(--step-border, #d7c174);background:var(--step-bg, #fff8db);color:var(--step-fg, #0b2a4a);font-size:.64rem;font-weight:650;letter-spacing:.01em;cursor:default}.milestone-cycle-step-badge.is-cut-off{--step-bg: #eef8f2;--step-border: #74b991;--step-fg: #176340}.milestone-cycle-step-badge.is-input-template{--step-bg: #f7fbff;--step-border: #86b7d9;--step-fg: #174765}.milestone-cycle-step-badge.is-input-receipt{--step-bg: #eef5ff;--step-border: #89b8e8;--step-fg: #174f7d}.milestone-cycle-step-badge.is-trial-request{--step-bg: #fff4df;--step-border: #e4aa57;--step-fg: #7a4b0c}.milestone-cycle-step-badge.is-final-sign-off{--step-bg: #f4efff;--step-border: #b8a2e7;--step-fg: #4b2f7d}.milestone-cycle-step-badge.is-processing{--step-bg: #eef9f8;--step-border: #78bdb5;--step-fg: #155f58}.milestone-cycle-step-badge.is-sepa{--step-bg: #fff0ed;--step-border: #e89683;--step-fg: #8a3325}.milestone-cycle-step-badge.is-pay-date{--step-bg: #f1f4fb;--step-border: #9baed2;--step-fg: #263f70}.milestone-cycle-step-badge.is-reg-approval{--step-bg: #fff8dc;--step-border: #d7b13e;--step-fg: #6d5308}.milestone-cycle-step-badge.is-cycle-approval{--step-bg: #f7f1e8;--step-border: #c09b66;--step-fg: #684315}.milestone-cycle-step-tooltip{position:absolute;left:50%;bottom:calc(100% + .5rem);z-index:9999;min-width:-moz-max-content;min-width:max-content;max-width:14rem;transform:translate(-50%) translateY(.2rem);opacity:0;pointer-events:none;border:1px solid #e5e0d2;border-radius:.55rem;background:#fff;color:#151820;box-shadow:0 14px 34px #0b2a4a29;padding:.42rem .58rem;font-size:.68rem;font-weight:550;white-space:normal;transition:opacity .14s ease,transform .14s ease}.milestone-cycle-step-tooltip:after{content:"";position:absolute;left:50%;top:100%;width:.55rem;height:.55rem;transform:translate(-50%,-50%) rotate(45deg);border-right:1px solid #e5e0d2;border-bottom:1px solid #e5e0d2;background:#fff}.milestone-cycle-step-badge:hover .milestone-cycle-step-tooltip,.milestone-cycle-step-badge:focus-visible .milestone-cycle-step-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.milestone-cycle-owner,.milestone-cycle-type,.milestone-cycle-file-status{display:inline-flex;align-items:center;min-height:1.35rem;border-radius:999px;padding:.16rem .48rem;border:1px solid #e5e0d2;background:#fbfaf6;color:#151820;font-size:.64rem;font-weight:500;white-space:nowrap}.milestone-cycle-owner{border-color:#d7e2ee;background:#f7fbff;color:#0b2a4a}.milestone-cycle-file-status.is-received{color:#0b2a4a;background:#edf4fb;border-color:#c5d8ea}.milestone-cycle-file-status.is-approved{color:#23624a;background:#eaf7f0;border-color:#bfe3cf}.milestone-cycle-file-status.is-rejected{color:#9f1d1d;background:#fff0f0;border-color:#efb7b7}.milestone-cycle-actions{position:relative;z-index:30;display:flex;align-items:center;justify-content:flex-end;gap:.24rem;white-space:nowrap;margin-left:auto}.milestone-cycle-actions a,.milestone-cycle-actions button,.milestone-cycle-actions .milestone-cycle-uploader-info{width:1.55rem;height:1.55rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:.38rem;background:transparent;color:#0b6f83;cursor:pointer}.milestone-cycle-actions a:hover,.milestone-cycle-actions button:hover:not(:disabled),.milestone-cycle-actions .milestone-cycle-uploader-info:hover,.milestone-cycle-actions .milestone-cycle-uploader-info:focus-visible{border-color:#d9ecf0;background:#f2fbfc}.milestone-cycle-actions button:disabled{color:#b8c0cc;cursor:not-allowed}.milestone-cycle-uploader-info{position:relative;z-index:40;width:1.38rem!important;height:1.38rem!important;border-radius:999px!important;color:#0b6f83!important;border-color:#d9ecf0!important;background:transparent!important;font-size:.72rem;line-height:1;font-weight:600;cursor:help!important}.milestone-cycle-actions:has(.milestone-cycle-uploader-info:hover),.milestone-cycle-actions:has(.milestone-cycle-uploader-info:focus-visible),.milestone-cycle-uploader-info:hover,.milestone-cycle-uploader-info:focus-visible{z-index:99998}.milestone-cycle-uploader-info:focus-visible{outline:2px solid rgba(212,175,55,.38);outline-offset:2px}.milestone-cycle-uploader-tooltip{position:absolute;right:.1rem;bottom:calc(100% + .65rem);z-index:99999;min-width:12.5rem;max-width:16rem;display:grid;gap:.15rem;border:1px solid #e9e3d7;border-radius:.55rem;background:#fff;color:#151820;padding:.55rem .65rem;box-shadow:0 18px 38px #0f172a29;text-align:left;white-space:normal;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease}.milestone-cycle-uploader-tooltip:after{content:"";position:absolute;right:.55rem;top:100%;width:.52rem;height:.52rem;border-right:1px solid #e9e3d7;border-bottom:1px solid #e9e3d7;background:#fff;transform:translateY(-50%) rotate(45deg)}.milestone-cycle-uploader-tooltip span{display:block;color:#0b2a4a;font-size:.67rem;font-weight:500;overflow-wrap:anywhere}.milestone-cycle-uploader-tooltip span:first-child{color:#617084;font-size:.58rem;letter-spacing:0;text-transform:uppercase}.milestone-cycle-uploader-info:hover .milestone-cycle-uploader-tooltip,.milestone-cycle-uploader-info:focus-visible .milestone-cycle-uploader-tooltip{opacity:1;transform:translateY(0)}.milestone-conversation-backdrop{position:fixed;inset:0;z-index:13000;display:flex;justify-content:flex-end;background:#0b2a4a2e}.milestone-conversation-panel{width:min(28rem,calc(100vw - 1.2rem));height:100%;display:flex;flex-direction:column;border-left:1px solid var(--line);background:#fff;box-shadow:-18px 0 42px #0b2a4a2e}.milestone-conversation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:1rem 1.05rem}.milestone-conversation-head span{display:inline-flex;color:var(--primary);font-size:.68rem;font-weight:800;text-transform:uppercase}.milestone-conversation-head h3{margin:.16rem 0 0;color:var(--ink);font-size:1rem;line-height:1.18}.milestone-conversation-head p{margin:.22rem 0 0;color:var(--ink-soft);font-size:.76rem}.milestone-conversation-body{flex:1;min-height:0;overflow-y:auto;padding:.85rem;background:color-mix(in srgb,var(--paper) 62%,#ffffff)}.milestone-conversation-messages{display:grid;gap:.72rem}.milestone-conversation-message{display:grid;gap:.42rem;border:1px solid var(--line);border-radius:.5rem;background:#fff;padding:.72rem}.milestone-conversation-message-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.milestone-conversation-message-head strong{min-width:0;color:var(--ink);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.milestone-conversation-message-head span{flex:0 0 auto;color:var(--ink-soft);font-size:.68rem;font-weight:700}.milestone-conversation-message p{margin:0;color:var(--ink);font-size:.82rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.milestone-conversation-attachments{display:flex;flex-wrap:wrap;gap:.36rem}.milestone-conversation-attachments a{display:inline-flex;align-items:center;gap:.28rem;max-width:100%;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--navy);padding:.22rem .48rem;font-size:.72rem;font-weight:800;text-decoration:none}.milestone-conversation-compose{display:grid;gap:.62rem;border-top:1px solid var(--line);padding:.85rem;background:#fff}.milestone-conversation-compose .textarea-field{min-height:6rem;resize:vertical}.milestone-conversation-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.milestone-conversation-compose-actions label,.milestone-conversation-compose-actions button{gap:.32rem}.milestone-conversation-compose-actions input[type=file]{display:none}.milestone-cycle-empty{height:3rem;color:#617084;text-align:center!important;font-weight:650}.milestone-cycle-files{display:grid;gap:.4rem}.milestone-cycle-files a{display:grid;gap:.1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--primary);padding:.45rem .55rem;text-decoration:none;font-size:.8rem}.milestone-cycle-files span{color:var(--ink-soft);font-size:.7rem}.milestone-upload-btn{width:-moz-max-content;width:max-content;display:inline-flex;align-items:center;gap:.38rem;border:1px dashed color-mix(in srgb,var(--primary) 55%,var(--line));border-radius:.62rem;background:color-mix(in srgb,var(--primary) 8%,var(--paper));color:var(--ink);padding:.42rem .62rem;font-size:.78rem;font-weight:700;cursor:pointer}.milestone-upload-btn input{display:none}.view-toggle{height:42px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:.8rem;background:color-mix(in srgb,var(--bg) 92%,transparent);padding:.18rem}.view-toggle button{width:34px;height:34px;border:0;border-radius:.62rem;background:transparent;color:var(--ink-soft);display:grid;place-items:center;cursor:pointer}.view-toggle button.active{background:var(--primary);color:var(--paper);box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 18%,transparent)}.company-list-view{display:grid;gap:.55rem}.company-list-row{min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.52fr);align-items:center;gap:.8rem;border:1px solid var(--line);border-radius:.82rem;background:color-mix(in srgb,var(--paper) 98%,transparent);padding:.72rem;transition:border-color .2s var(--ease-enter),box-shadow .2s var(--ease-enter)}.company-list-row:hover{border-color:color-mix(in srgb,var(--primary) 32%,transparent);box-shadow:var(--shadow-hover)}.company-list-main{min-width:0;border:0;background:transparent;color:inherit;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;text-align:left;cursor:pointer;padding:.18rem}.company-list-copy{min-width:0;display:grid;gap:.1rem}.company-list-copy .list-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-list-actions .document-actions{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.company-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.companies-page{display:grid;align-content:start;gap:.62rem;font-size:.82rem}.companies-page .panel,.companies-page .toolbar{min-height:0}.companies-page .panel{border-radius:.78rem;box-shadow:0 5px 16px color-mix(in srgb,var(--ink) 4%,transparent)}.companies-page .panel-head{padding:.54rem .68rem;gap:.45rem}.companies-page .panel-body{padding:.62rem}.companies-page .panel-title{font-size:.86rem;font-weight:500;letter-spacing:0}.companies-page .panel-note{font-size:.67rem;line-height:1.25}.companies-page .btn{min-height:32px;border-radius:.58rem;padding:.36rem .56rem;font-size:.72rem;gap:.32rem}.companies-page .btn svg{width:14px;height:14px}.companies-page .input-field,.companies-page select{min-height:36px;border-radius:.58rem;font-size:.76rem}.companies-controls{gap:.75rem}.companies-controls .documents-search{flex:1 1 320px;max-width:520px}.companies-controls .btn{flex:0 0 auto}.company-sort-control{flex:0 0 auto;min-height:44px;border:1px solid var(--line);border-radius:.82rem;background:var(--paper);padding:.36rem .55rem .36rem .7rem;display:flex;align-items:center;gap:.55rem}.company-sort-control span{color:var(--ink-muted);font-family:Segoe UI,Arial,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.company-sort-control select{min-width:168px;border:0;background:transparent;color:var(--ink);font-family:Segoe UI,Arial,sans-serif;font-size:.84rem;font-weight:500;letter-spacing:0;outline:none}.company-summary-card{border:1px solid var(--line);border-radius:.82rem;background:var(--paper);padding:1rem;display:grid;gap:.4rem}.company-summary-card span{color:var(--ink-soft);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.company-summary-card strong{color:var(--primary);font-size:1.75rem;line-height:1}.company-directory{display:grid;gap:.55rem}.company-directory-row{border:1px solid var(--line);border-radius:.82rem;background:color-mix(in srgb,var(--paper) 98%,transparent);padding:.62rem .72rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem}.company-directory-main{min-width:0;display:block}.company-directory-open{width:100%;border:0;background:transparent;padding:0;color:inherit;text-align:left;cursor:pointer}.company-directory-open:hover h4{color:var(--primary)}.company-directory-main h4{margin:0;color:var(--ink);font-family:Segoe UI,Arial,sans-serif;font-size:.94rem;font-weight:500;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-directory-titleline{min-width:0;display:flex;align-items:center;gap:.5rem}.company-code-badge{flex:0 0 auto;min-width:3.1rem;border:1px solid color-mix(in srgb,var(--gold) 42%,var(--line));border-radius:.45rem;background:color-mix(in srgb,var(--gold) 11%,var(--paper));color:var(--primary);padding:.16rem .42rem;font-family:Segoe UI,Arial,sans-serif;font-size:.72rem;font-weight:600;line-height:1.1;letter-spacing:0;text-align:center}.company-directory-main p{margin:.12rem 0 0;color:var(--ink-soft);font-family:Segoe UI,Arial,sans-serif;font-size:.74rem;font-weight:500;letter-spacing:0}.company-directory-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.company-directory-actions .btn{min-height:32px;border-radius:.58rem;padding:.36rem .56rem;font-family:Segoe UI,Arial,sans-serif;font-size:.76rem;font-weight:500;color:var(--ink-soft);border-color:color-mix(in srgb,var(--line) 72%,transparent);background:transparent}.company-directory-actions .btn:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--paper))}.company-detail-shell{overflow:visible}.company-detail-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.62rem;align-items:center}.company-detail-title{min-width:0}.company-detail-title h1{margin:0;font-family:Segoe UI,Arial,sans-serif;font-size:1rem;font-weight:600;letter-spacing:0;color:var(--ink)}.company-detail-title p{margin:.12rem 0 0;color:var(--ink-soft);font-size:.68rem}.company-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.32rem}.company-documents-panel{display:grid;gap:.62rem}.company-documents-card{min-height:0}.company-documents-head{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.company-documents-head h3{margin:0;font-family:Segoe UI,Arial,sans-serif;font-size:.86rem;font-weight:500;color:var(--ink)}.documents-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:.56rem}.documents-crumb{border:0;background:transparent;color:var(--ink-soft);display:inline-flex;align-items:center;gap:.25rem;padding:.18rem .12rem;font:inherit;font-size:.72rem;cursor:pointer}.documents-crumb:hover{color:var(--primary)}.documents-current-path{border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:.72rem;background:color-mix(in srgb,var(--bg) 56%,var(--paper));padding:.45rem .58rem;margin-bottom:.6rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem}.documents-current-path span{color:var(--ink-muted);font-size:.58rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.documents-current-path strong{min-width:0;color:var(--ink);font-family:Segoe UI,Arial,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-current-path em{color:var(--ink-soft);font-size:.64rem;font-style:normal;white-space:nowrap}.company-folder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.44rem;margin-bottom:.62rem}.company-folder-card{min-height:46px;border:1px solid var(--line);border-radius:.72rem;background:color-mix(in srgb,var(--paper) 98%,transparent);color:var(--ink);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.42rem;padding:.52rem .62rem;text-align:left;cursor:pointer;font-size:.72rem}.company-folder-card svg{width:14px;height:14px}.company-folder-card span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-folder-card:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--line));background:color-mix(in srgb,var(--primary) 5%,var(--paper))}.company-files-table-wrap{overflow-x:auto}.company-files-section{display:grid;gap:.36rem}.company-files-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.company-files-section-head h4{margin:0;color:var(--ink);font-family:Segoe UI,Arial,sans-serif;font-size:.78rem;font-weight:500;letter-spacing:0}.company-files-section-head span{min-width:0;color:var(--ink-soft);font-size:.66rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-files-table{width:100%;border-collapse:collapse;min-width:700px}.company-files-table th,.company-files-table td{border-bottom:1px solid var(--line);padding:.48rem .46rem;text-align:left;vertical-align:middle;font-size:.72rem}.company-files-table th{color:var(--ink-soft);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.company-files-table td a{display:inline-flex;align-items:center;gap:.42rem;text-decoration:none}.company-file-link{max-width:420px;color:var(--ink);font-weight:500}.company-file-link svg{width:14px;height:14px}.company-file-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-file-type{display:inline-flex;align-items:center;border-radius:999px;background:color-mix(in srgb,currentColor 9%,var(--paper));border:1px solid color-mix(in srgb,currentColor 26%,var(--line));padding:.14rem .42rem;font-size:.62rem;font-weight:700}.company-file-kind-pdf{color:#b42318}.company-file-kind-spreadsheet{color:#2f6f4e}.company-file-kind-document{color:#245c9a}.company-file-kind-presentation{color:#b45f06}.company-file-kind-image{color:#7a4fa3}.company-file-kind-archive{color:#566275}.company-file-kind-generic{color:var(--ink-soft)}.document-status{display:inline-flex;align-items:center;border-radius:999px;padding:.14rem .42rem;font-size:.62rem;font-weight:600}.document-status.is-visible{background:color-mix(in srgb,var(--success) 12%,var(--paper));color:var(--success)}.document-status.is-hidden{background:color-mix(in srgb,var(--muted) 18%,var(--paper));color:var(--ink-soft)}.list-card{border:1px solid var(--line);border-radius:.9rem;background:color-mix(in srgb,var(--paper) 98%,transparent);padding:.8rem;display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center;cursor:pointer;transition:transform .2s var(--ease-enter),border-color .2s var(--ease-enter),box-shadow .2s var(--ease-enter)}.list-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 32%,transparent);box-shadow:var(--shadow-hover)}.list-icon{width:2rem;height:2rem;border-radius:.62rem;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-size:1rem}.list-title{font-weight:700;font-size:.93rem;color:var(--ink)}.list-subtitle{display:block;font-size:.77rem;color:var(--ink-soft);margin-top:.15rem}.list-arrow{font-weight:700;color:var(--ink-soft)}.crumbs{display:flex;flex-wrap:wrap;gap:.38rem;margin-bottom:.8rem}.crumb-button,.crumb-current{border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--bg) 95%,transparent);color:var(--ink-soft);padding:.2rem .54rem;font-size:.74rem}.crumb-button{cursor:pointer;transition:border-color .18s var(--ease-enter),color .18s var(--ease-enter)}.crumb-button:hover{border-color:color-mix(in srgb,var(--primary) 40%,transparent);color:var(--primary)}.state-box{border:1px dashed var(--line-strong);border-radius:.95rem;padding:1rem;text-align:center;color:var(--ink-soft);background:color-mix(in srgb,var(--paper) 70%,transparent)}.state-box.compact{margin:.6rem}.error-box{border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:.82rem;background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);padding:.7rem .78rem;font-size:.84rem}.spinner{width:1.3rem;height:1.3rem;border:2px solid color-mix(in srgb,var(--line) 40%,transparent);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.table-shell{overflow:auto;border:1px solid var(--line);border-radius:.9rem;background:color-mix(in srgb,var(--paper) 98%,transparent)}table{width:100%;border-collapse:collapse;font-size:.84rem}thead{background:color-mix(in srgb,var(--bg) 95%,transparent)}th,td{text-align:left;padding:.68rem .72rem;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}tbody tr{transition:background-color .18s var(--ease-enter)}tbody tr:hover{background:#fbffff}tbody tr:last-child td{border-bottom:0}.cell-strong{font-weight:700;color:var(--ink)}.input-wrap{display:grid;gap:.34rem}.field-label{font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-weight:700}.field-hint{color:var(--muted);font-size:.78rem;line-height:1.45}.input-field,.select-field,.textarea-field{width:100%;border:1px solid var(--line);border-radius:.73rem;background:color-mix(in srgb,var(--paper) 92%,transparent);color:var(--ink);padding:.72rem .88rem;font-size:.93rem;font-family:Work Sans,Segoe UI,sans-serif;transition:border-color .18s var(--ease-enter),box-shadow .18s var(--ease-enter);box-sizing:border-box}.textarea-field{min-height:110px;resize:vertical}.input-field:focus,.select-field:focus,.textarea-field:focus{outline:none;border-color:color-mix(in srgb,var(--primary) 56%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.input-inline{display:flex;gap:.5rem;align-items:center}.input-inline .input-field{flex:1}.inline-center{display:inline-flex;align-items:center;gap:.55rem}.actions-wrap{display:flex;flex-wrap:wrap;gap:.4rem}.center-content{justify-content:center}.tight-stack{display:grid;gap:.25rem}.is-hidden{display:none}.grid-fit{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.document-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;align-items:center}.dashboard-company-filter{min-width:min(680px,100%);display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr) auto;align-items:center;gap:.55rem}.dashboard-company-search{height:42px;border:1px solid var(--line);border-radius:.78rem;background:var(--paper);color:var(--ink-soft);display:inline-flex;align-items:center;gap:.5rem;padding:0 .82rem}.dashboard-company-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:.88rem;font-weight:600}.dashboard-company-search input::-moz-placeholder{color:color-mix(in srgb,var(--ink-soft) 72%,transparent)}.dashboard-company-search input::placeholder{color:color-mix(in srgb,var(--ink-soft) 72%,transparent)}.dashboard-company-code{min-height:34px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--primary) 8%,var(--paper));color:var(--primary);padding:0 .82rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}@media(max-width:820px){.documents-toolbar{justify-content:stretch}.documents-search{flex:1 1 100%}.milestone-manager-form,.milestone-manager-item{grid-template-columns:1fr}.companies-controls{align-items:stretch}.companies-controls .documents-search{max-width:none}.company-sort-control{width:100%;justify-content:space-between}.company-sort-control select{min-width:0;flex:1 1 auto}.company-list-row,.company-summary-grid,.company-directory-row{grid-template-columns:1fr}.company-directory-actions{justify-content:stretch}.company-directory-actions .btn{flex:1 1 130px}.documents-current-path,.company-files-section-head{grid-template-columns:1fr;display:grid;align-items:start}.documents-current-path em{white-space:normal}.dashboard-company-filter{grid-template-columns:1fr;width:100%}}.icon-gap{margin-right:.35rem}.switch-row{display:inline-flex;align-items:center;gap:.45rem;font-size:.84rem;color:var(--ink-soft);font-weight:600}.modal-backdrop{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;background:color-mix(in srgb,var(--ink) 75%,transparent);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1.5rem;overflow-y:auto}.modal-card{width:min(620px,100%);border:1px solid var(--line);border-radius:1.25rem;background:var(--paper);box-shadow:0 30px 60px color-mix(in srgb,var(--ink) 25%,transparent);padding:1.5rem;display:grid;gap:1.2rem;animation:modal-in .32s var(--ease-enter) both}@keyframes modal-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:.7rem}.icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:.7rem;color:var(--ink-soft);background:color-mix(in srgb,var(--paper) 94%,transparent);cursor:pointer}.icon-button:hover{color:var(--ink);border-color:color-mix(in srgb,var(--primary) 28%,var(--line));background:color-mix(in srgb,var(--primary) 7%,var(--paper))}.modal-title{font-size:1.1rem}.modal-body{display:grid;gap:.72rem}.modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.55rem}.success-box{border:1px solid color-mix(in srgb,var(--success) 30%,transparent);border-radius:.82rem;background:color-mix(in srgb,var(--success) 10%,transparent);color:color-mix(in srgb,var(--success) 76%,var(--ink));padding:.7rem .78rem;font-size:.84rem}.company-settings-modal{width:min(880px,100%);max-height:calc(100dvh - 3rem);overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto}.company-settings-kicker{margin:0 0 .18rem;color:var(--primary);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.company-settings-body{min-height:0;overflow:auto;display:grid;gap:.9rem;padding-right:.1rem}.company-settings-grid{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(160px,.9fr) minmax(240px,1.6fr) auto;gap:.62rem;align-items:end}.company-settings-grid .field-label{display:grid;gap:.28rem}.company-settings-grid input{width:100%;min-height:38px;border:1px solid var(--line);border-radius:.62rem;background:color-mix(in srgb,var(--paper) 94%,transparent);color:var(--ink);padding:.52rem .62rem;font:500 .84rem Segoe UI,Arial,sans-serif}.company-settings-grid input[readonly]{color:var(--ink-soft);background:color-mix(in srgb,var(--paper-muted) 75%,var(--paper))}.company-settings-link{display:grid;gap:.28rem;color:var(--ink-soft);font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.company-settings-link .btn{min-height:38px;white-space:nowrap}.company-settings-link-actions{display:flex;flex-wrap:wrap;gap:.45rem}.company-settings-link-actions .btn{flex:1 1 140px}.company-settings-muted{min-height:38px;display:inline-flex;align-items:center;color:var(--muted);font-size:.82rem;font-weight:500;letter-spacing:0;text-transform:none}.company-settings-users{border:1px solid var(--line);border-radius:.9rem;overflow:hidden;background:color-mix(in srgb,var(--paper) 96%,transparent)}.company-settings-section-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.8rem .9rem;border-bottom:1px solid var(--line)}.company-settings-section-head h3{margin:0;color:var(--ink);font-size:.92rem;font-weight:600}.company-settings-section-head p{margin:.15rem 0 0;color:var(--ink-soft);font-size:.76rem}.company-settings-counter{display:inline-flex;align-items:center;gap:.35rem;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:999px;color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--paper));padding:.36rem .54rem;font-size:.76rem;font-weight:600;white-space:nowrap}.company-settings-table-wrap{overflow:auto}.company-settings-table{width:100%;border-collapse:collapse;min-width:680px}.company-settings-table th,.company-settings-table td{border-bottom:1px solid var(--line);padding:.58rem .68rem;text-align:left;color:var(--ink);font-size:.8rem;vertical-align:middle}.company-settings-table th{color:var(--ink-soft);background:color-mix(in srgb,var(--paper-muted) 60%,var(--paper));font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.company-settings-table tr:last-child td{border-bottom:0}.company-settings-table tr.is-selected td{background:#fff8dc}.company-settings-empty{color:var(--muted)!important;text-align:center!important;padding:1.1rem!important}.company-settings-check{display:inline-flex;align-items:center;gap:.38rem;color:var(--ink-soft);font-size:.78rem;font-weight:600}.company-settings-check input{width:16px;height:16px;accent-color:var(--primary)}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .44rem;font-size:.72rem;font-weight:600}.status-pill.is-active{color:color-mix(in srgb,var(--success) 70%,var(--ink));background:color-mix(in srgb,var(--success) 10%,var(--paper))}.status-pill.is-muted{color:var(--muted);background:color-mix(in srgb,var(--paper-muted) 70%,var(--paper))}.company-settings-loading{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.company-settings-loading svg{animation:spin .85s linear infinite}@media(max-width:900px){.company-settings-grid{grid-template-columns:1fr 1fr}.company-settings-drive,.company-settings-link{grid-column:span 2}}@media(max-width:560px){.company-settings-grid{grid-template-columns:1fr}.company-settings-drive,.company-settings-link{grid-column:auto}.company-settings-section-head{align-items:flex-start;flex-direction:column}}.check-grid{display:grid;gap:.5rem;max-height:280px;overflow:auto;padding-right:.2rem}.check-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--ink);border:1px solid var(--line);border-radius:.68rem;padding:.44rem .52rem;background:color-mix(in srgb,var(--paper) 95%,transparent)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);background:radial-gradient(circle at 50% 42%,rgba(211,228,254,.34),transparent 28rem),#f8f9ff;color:#0b1c30;font-family:Hanken Grotesk,Work Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.login-card{box-sizing:border-box;width:min(500px,100%);border:1px solid #c7c6cb;border-radius:.95rem;background:#fff;box-shadow:0 34px 80px #0b1c3024;display:grid;gap:1.85rem;padding:clamp(1.35rem,4vw,2.5rem)}.login-institutional-card{min-height:auto}.login-card-head{display:grid;justify-items:center;gap:.48rem;text-align:center}.login-mark{display:inline-grid;place-items:center;width:100%;gap:.7rem}.login-mark img{display:block;width:min(9rem,58vw);height:auto;-o-object-fit:contain;object-fit:contain}.login-product{margin:0;color:#000;font-size:clamp(1.42rem,4vw,1.9rem);font-weight:700;line-height:1.18;letter-spacing:0}.login-kicker{margin:.55rem 0 0;color:#77777c;font-size:.68rem;font-weight:700;letter-spacing:.16em;line-height:1;text-transform:uppercase}.login-copy{display:grid;gap:.7rem;text-align:center}.login-copy h1{margin:0;color:#0b1c30;font-size:clamp(2rem,6vw,2.45rem);font-weight:700;line-height:1.04;letter-spacing:0}.login-copy p{margin:0 auto;max-width:34ch;color:#2f3440;font-size:clamp(1rem,3vw,1.16rem);line-height:1.42}.login-google-button,.login-submit-button,.login-role-option{box-sizing:border-box;min-height:3.55rem;border-radius:.55rem;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.login-google-button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;width:100%;border:1px solid #c7c6cb;background:#fddc88;color:#241a00;box-shadow:0 2px 5px #0b1c3021;font-size:.78rem;font-weight:800;letter-spacing:.11em}.login-google-button:hover{background:#e3c372}.login-google-icon{width:1.35rem;height:1.35rem;flex:0 0 auto}.login-step{display:grid;gap:1.15rem}.login-step.is-hidden{display:none}.login-field-shell{position:relative}.login-field-icon{position:absolute;left:1.35rem;top:50%;width:1.35rem;height:1.35rem;color:#77777c;transform:translateY(-50%);pointer-events:none;z-index:1}.login-input.input-field,.login-input{width:100%;min-height:4.05rem;border:2px solid transparent;border-radius:.55rem;background:#d3e4fe;color:#0b1c30;font-family:inherit;font-size:1rem;line-height:1.35;padding:.95rem 1rem;transition:border-color .16s ease,background-color .16s ease}.login-field-shell .login-input{padding-left:4rem}.login-input::-moz-placeholder{color:#46464b61}.login-input::placeholder{color:#46464b61}.login-input:focus{border-color:#213145;background:#fff;outline:none}.login-password-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.login-forgot-link{color:#735b13;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-decoration:none}.login-forgot-link:hover{text-decoration:underline}.login-submit-button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;width:100%;border:0;background:#000;color:#fff;box-shadow:0 8px 16px #00000026;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:800;letter-spacing:.1em}.login-submit-button:hover{background:#213145}.login-submit-button svg{width:1.25rem;height:1.25rem;flex:0 0 auto}.login-edit-button{justify-self:end;border:1px solid #c7c6cb;border-radius:999px;background:#fff;color:#46464b;cursor:pointer;font-family:inherit;font-size:.68rem;font-weight:800;letter-spacing:.08em;padding:.48rem .75rem}.login-edit-button:hover{border-color:#735b13;color:#735b13}.login-role-card{gap:1.25rem}.login-role-note{border:1px solid rgba(115,91,19,.24);border-radius:.65rem;background:#fddc8847;color:#584400;font-size:.9rem;line-height:1.4;padding:.85rem .95rem}.login-role-grid{display:grid;gap:.8rem}.login-role-option{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #c7c6cb;background:#fff;color:#0b1c30;padding:.82rem 1rem}.login-role-option.is-primary{border-color:#000;background:#000;color:#fff}.login-role-option strong,.login-role-option small{display:block}.login-role-option strong{font-size:.94rem;font-weight:800;letter-spacing:.03em}.login-role-option small{margin-top:.2rem;color:currentColor;font-size:.78rem;opacity:.68}.login-role-option svg{width:1.2rem;height:1.2rem;flex:0 0 auto}.login-art,.login-brand,.login-points,.login-logo{display:none}[contenteditable=true]{outline:2px solid var(--primary);outline-offset:4px;border-radius:.35rem}.login-form-wrap{padding:1.4rem;display:grid;gap:1rem}.login-version{margin-top:.75rem;text-align:center;font-size:.72rem;color:var(--ink-soft);opacity:.65;letter-spacing:.02em}.lead-title{font-size:clamp(1.2rem,3vw,1.8rem)}.split-line{display:flex;align-items:center;gap:.55rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.split-line:before,.split-line:after{content:"";flex:1;height:1px;background:var(--line)}.form-stack{display:grid;gap:.6rem}.login-credential-form{gap:1.1rem}.login-credential-form .field-label{color:#46464b;font-size:.76rem;font-weight:800;letter-spacing:.12em}.login-credential-form .state-box{margin:0;border-color:#c7c6cb;background:#f8f9ff}.login-credential-form .state-box p{margin:0;color:#46464b;font-size:.9rem;line-height:1.4}@media(max-width:520px){.login-shell{align-items:start;padding:1.25rem}.login-card{width:calc(100vw - 2.5rem);max-width:calc(100vw - 2.5rem);gap:1.45rem}.login-password-row{align-items:flex-start;flex-direction:column;gap:.35rem}.login-google-button,.login-submit-button{min-height:3.25rem}.login-input.input-field,.login-input{min-height:3.55rem}}.status-inline{font-size:.8rem;font-weight:600}.status-inline.ok{color:var(--success)}.status-inline.err{color:var(--danger)}.motion-seq{opacity:1;transform:none}html[data-motion=ready] .motion-seq{animation:rise .36s var(--ease-enter) both;animation-delay:80ms}html[data-motion=ready] .motion-seq.delay-1{animation-delay:.11s}html[data-motion=ready] .motion-seq.delay-2{animation-delay:.15s}html[data-motion=ready] .motion-seq.delay-3{animation-delay:.19s}html[data-motion=ready] .motion-seq.delay-4{animation-delay:.23s}html[data-motion=ready] .motion-seq.delay-5{animation-delay:.27s}html[data-motion=ready] .motion-seq.delay-6{animation-delay:.31s}html[data-motion=ready] .motion-seq.delay-7{animation-delay:.35s}html[data-motion=ready] .motion-seq.delay-8{animation-delay:.39s}html[data-motion=ready] .motion-seq.delay-9{animation-delay:.43s}html[data-motion=ready] .motion-seq.delay-10{animation-delay:.47s}html[data-motion=ready] .motion-seq.delay-11{animation-delay:.51s}html[data-motion=ready] .motion-seq.delay-12{animation-delay:.55s}@keyframes rise{0%{opacity:0;transform:translateY(12px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes toast-in{0%{opacity:0;transform:translate(20px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.motion-seq{opacity:1;transform:none}}.colab-shell{display:flex;gap:.65rem;padding:.65rem;min-height:100vh;transition:padding .3s var(--ease-move)}.colab-aside{width:200px;display:flex;flex-direction:column;transition:width .3s var(--ease-move);flex-shrink:0;overflow:hidden}html.is-sidebar-collapsed .colab-aside{width:58px}.brand-lockup{padding:.72rem .78rem;overflow:hidden}.brand-logo-container{display:flex;align-items:center;justify-content:flex-start;min-height:34px}.brand-logo-full{display:block;width:142px;max-width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.brand-logo-dark,[data-theme=dark-ocean] .brand-logo-light,[data-theme=midnight-violet] .brand-logo-light,[data-theme=monochrome-gold] .brand-logo-light,[data-theme=cyberpunk] .brand-logo-light,[data-theme=neon-purple] .brand-logo-light,[data-theme=emerald-city] .brand-logo-light,[data-theme=abyssal] .brand-logo-light{display:none}[data-theme=dark-ocean] .brand-logo-dark,[data-theme=midnight-violet] .brand-logo-dark,[data-theme=monochrome-gold] .brand-logo-dark,[data-theme=cyberpunk] .brand-logo-dark,[data-theme=neon-purple] .brand-logo-dark,[data-theme=emerald-city] .brand-logo-dark,[data-theme=abyssal] .brand-logo-dark{display:block}.brand-logo-compact{display:none;width:30px;height:30px;-o-object-fit:contain;object-fit:contain}html.is-sidebar-collapsed .brand-logo-full{display:none}html.is-sidebar-collapsed .brand-logo-compact{display:block}html.is-sidebar-collapsed .brand-note,html.is-sidebar-collapsed .brand-kicker{display:none}html.is-sidebar-collapsed .brand-title{font-size:1.2rem;text-align:center}.dashboard-topbar,.dashboard-tabs{background:var(--paper);border-bottom:1px solid var(--line)}.dashboard-editor-shell{--dashboard-toolbar-width: min(35rem, calc(100vw - 4rem) );position:relative;display:flex;height:100%;min-height:0;overflow:hidden}.dashboard-editor-main{width:100%;transition:none}.dashboard-toolbar-panel{position:fixed;z-index:90;width:var(--dashboard-toolbar-width);height:min(48rem,calc(100vh - 1.5rem));max-width:calc(100vw - 1rem);border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:.85rem;overflow:hidden;box-shadow:0 22px 54px color-mix(in srgb,#18263a 18%,transparent);isolation:isolate}.dashboard-toolbar-resize-handle{position:absolute;inset-block:0;left:-5px;width:10px;cursor:ew-resize;z-index:4}.dashboard-toolbar-resize-handle:after{content:"";position:absolute;top:1.15rem;bottom:1.15rem;left:4px;width:2px;border-radius:999px;background:transparent;transition:background .16s ease}.dashboard-toolbar-resize-handle:hover:after{background:color-mix(in srgb,var(--gold) 55%,transparent)}.dashboard-toolbar-modebar{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.65rem .75rem 0}.dashboard-toolbar-modebar button{border:1px solid color-mix(in srgb,var(--line) 86%,transparent);background:#fff;color:var(--muted);border-radius:.7rem;padding:.5rem .75rem;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;transition:border-color .16s ease,background .16s ease,color .16s ease}.dashboard-toolbar-modebar button.is-active{border-color:color-mix(in srgb,var(--gold) 48%,var(--line));background:color-mix(in srgb,var(--gold) 13%,#fff);color:var(--navy)}.dashboard-widget-inspector{min-height:100%;display:flex;flex-direction:column;gap:.75rem;padding:.75rem}.dashboard-inspector-summary{display:flex;align-items:center;gap:.7rem;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:.9rem;background:color-mix(in srgb,var(--paper) 70%,#fff);padding:.75rem}.dashboard-inspector-summary-icon{width:2.15rem;height:2.15rem;border-radius:.7rem;display:grid;place-items:center;background:color-mix(in srgb,var(--gold) 14%,#fff);color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 22%,transparent);flex:0 0 auto}.dashboard-inspector-summary strong{display:block;max-width:24rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;color:var(--ink)}.dashboard-inspector-summary span{display:block;margin-top:.1rem;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.dashboard-inspector-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;border-bottom:1px solid color-mix(in srgb,var(--line) 84%,transparent);padding-bottom:.55rem}.dashboard-inspector-tabs button{border:0;border-radius:.65rem;background:transparent;padding:.48rem .5rem;font-size:.68rem;font-weight:850;color:var(--muted);transition:background .16s ease,color .16s ease}.dashboard-inspector-tabs button.is-active{background:var(--navy);color:#fff}.dashboard-inspector-body{display:flex;flex-direction:column;gap:.75rem;padding-bottom:4rem}.dashboard-inspector-section{border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:.9rem;background:#fff;padding:.75rem;display:flex;flex-direction:column;gap:.65rem}.dashboard-inspector-row-title{display:flex;align-items:center;gap:.45rem;color:var(--navy);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.dashboard-inspector-field{display:flex;flex-direction:column;gap:.28rem}.dashboard-inspector-field>span{font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 76%,#fff)}.dashboard-inspector-input{width:100%;min-height:2.15rem;border-radius:.65rem;font-size:.76rem}.dashboard-inspector-sql{min-height:10rem;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.74rem;line-height:1.55;color:#0b2a4a;background:#fbfaf6;border-color:color-mix(in srgb,var(--line) 86%,#0b2a4a 14%);caret-color:#0b2a4a;-moz-tab-size:2;-o-tab-size:2;tab-size:2;white-space:pre}.dashboard-inspector-sql:focus{background:#fff;border-color:#d4af37;box-shadow:0 0 0 3px #d4af3729}.dashboard-inspector-segmented{display:flex;flex-wrap:wrap;gap:.35rem}.dashboard-inspector-segmented button{min-height:2rem;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:.65rem;background:#fff;color:var(--muted);padding:.35rem .55rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-size:.68rem;font-weight:850}.dashboard-inspector-segmented button.is-active{border-color:color-mix(in srgb,var(--gold) 48%,transparent);background:color-mix(in srgb,var(--gold) 12%,#fff);color:var(--navy)}.dashboard-inspector-chart-types{display:flex;flex-direction:column;gap:.75rem}.dashboard-inspector-chart-group>p{margin:0 0 .4rem;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 78%,#fff)}.dashboard-inspector-chart-group>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.4rem,1fr));gap:.45rem}.dashboard-inspector-chart-group button{min-width:0;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:.72rem;background:#fff;padding:.35rem;color:var(--muted);transition:border-color .16s ease,background .16s ease}.dashboard-inspector-chart-group button svg{width:100%;height:2.4rem;display:block;border-radius:.5rem;background:color-mix(in srgb,var(--paper) 75%,#fff)}.dashboard-inspector-chart-group button span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:.3rem;font-size:.64rem;font-weight:850}.dashboard-inspector-chart-group button.is-active{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,#fff);color:var(--navy)}.dashboard-inspector-checklist{max-height:9rem;overflow:auto;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:.75rem;padding:.3rem}.dashboard-inspector-checklist label,.dashboard-inspector-toggle-grid label{display:flex;align-items:center;gap:.45rem;border-radius:.55rem;padding:.35rem .45rem;font-size:.68rem;font-weight:750;color:var(--muted)}.dashboard-inspector-checklist label.is-active{background:color-mix(in srgb,var(--gold) 10%,#fff);color:var(--ink)}.dashboard-inspector-checklist span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-inspector-checklist input,.dashboard-inspector-toggle-grid input{accent-color:var(--gold)}.dashboard-inspector-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}.dashboard-color-input{width:100%;height:2.15rem;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:.65rem;background:#fff;padding:.2rem}.dashboard-palette-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.dashboard-palette-presets button{border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:.7rem;background:#fff;padding:.45rem;text-align:left}.dashboard-palette-presets span{display:block;margin-bottom:.32rem;font-size:.66rem;font-weight:900;color:var(--navy)}.dashboard-palette-presets i{display:flex;gap:.18rem}.dashboard-palette-presets b{display:block;height:.55rem;flex:1;border-radius:999px}.dashboard-palette-colors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.dashboard-palette-colors input{width:100%;height:2rem;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:.55rem;background:#fff;padding:.18rem}.dashboard-inspector-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-radius:.65rem;background:color-mix(in srgb,var(--paper) 76%,#fff);padding:.55rem .65rem;font-size:.68rem;color:var(--muted)}.dashboard-inspector-meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--navy)}.dashboard-inspector-fields{max-height:12rem;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.35rem}.dashboard-inspector-fields button{display:flex;align-items:center;gap:.45rem;min-width:0;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:.65rem;background:#fff;padding:.42rem .5rem;text-align:left}.dashboard-inspector-fields span{flex:0 0 auto;min-width:2.15rem;border-radius:.35rem;padding:.15rem .25rem;text-align:center;font-size:.55rem;font-weight:900;color:#fff;background:#4f86a8}.dashboard-inspector-fields span.is-123{background:#4f6f91}.dashboard-inspector-fields span.is-date{background:#8a6f3f}.dashboard-inspector-fields strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;color:var(--ink)}.dashboard-inspector-action,.dashboard-inspector-footer button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);border-radius:.65rem;background:var(--gold);color:#fff;padding:.48rem .75rem;font-size:.7rem;font-weight:900}.dashboard-inspector-chip-list{display:flex;flex-wrap:wrap;gap:.3rem}.dashboard-inspector-chip-list span{border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:999px;background:color-mix(in srgb,var(--paper) 72%,#fff);padding:.28rem .5rem;font-size:.64rem;font-weight:800;color:var(--muted)}.dashboard-inspector-note{margin:0;border-radius:.7rem;background:color-mix(in srgb,#4f86a8 9%,#fff);color:var(--muted);padding:.55rem .65rem;font-size:.68rem;line-height:1.45}.dashboard-upload-control{display:flex;align-items:center;gap:.5rem;min-height:2.35rem;border:1px dashed color-mix(in srgb,var(--gold) 42%,var(--line));border-radius:.7rem;background:color-mix(in srgb,var(--gold) 8%,#fff);color:var(--navy);padding:.55rem .65rem;font-size:.72rem;font-weight:850;cursor:pointer}.dashboard-inspector-footer{position:sticky;bottom:0;margin:0 -.75rem -.75rem;border-top:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,#fff 92%,transparent);backdrop-filter:blur(8px);padding:.75rem}.dashboard-inspector-footer button{width:100%}.dashboard-canvas{background:var(--paper);padding:.2rem .55rem .45rem;width:100%;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto}.dashboard-canvas.is-editing{--dashboard-grid-row: 50px;--dashboard-grid-cols: 6;--dashboard-grid-gap: .75rem;background-color:color-mix(in srgb,var(--gold) 5%,var(--paper));background-image:linear-gradient(to right,color-mix(in srgb,var(--gold) 28%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--gold) 22%,transparent) 1px,transparent 1px);background-size:calc((100% - (var(--dashboard-grid-gap) * (var(--dashboard-grid-cols) - 1))) / var(--dashboard-grid-cols) + var(--dashboard-grid-gap)) calc(var(--dashboard-grid-row) + var(--dashboard-grid-gap));background-position:.55rem .2rem}.dashboard-dnd-grid{--dashboard-grid-row: 50px;--dashboard-grid-gap: .75rem;height:auto;min-height:0;width:100%;max-width:100%;overflow:visible;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:var(--dashboard-grid-row);grid-auto-flow:row;gap:var(--dashboard-grid-gap);align-items:stretch;container-type:inline-size}.dashboard-canvas.is-editing .dashboard-dnd-grid{min-height:max(100%,calc((var(--dashboard-grid-row) + var(--dashboard-grid-gap)) * 32));border:1px dashed color-mix(in srgb,var(--gold) 32%,transparent);border-radius:.55rem;padding:.45rem;position:relative;background-color:color-mix(in srgb,var(--paper) 72%,transparent);background-image:linear-gradient(to right,color-mix(in srgb,#d4af37 45%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,#d4af37 48%,transparent) 1px,transparent 1px),repeating-linear-gradient(to bottom,transparent 0,transparent var(--dashboard-grid-row),color-mix(in srgb,var(--gold) 18%,transparent) var(--dashboard-grid-row),color-mix(in srgb,var(--gold) 18%,transparent) calc(var(--dashboard-grid-row) + 1px),transparent calc(var(--dashboard-grid-row) + 1px),transparent calc(var(--dashboard-grid-row) + var(--dashboard-grid-gap)));background-size:calc((100% - (var(--dashboard-grid-gap) * (var(--dashboard-grid-cols) - 1))) / var(--dashboard-grid-cols) + var(--dashboard-grid-gap)) calc(var(--dashboard-grid-row) + var(--dashboard-grid-gap)),calc((100% - (var(--dashboard-grid-gap) * (var(--dashboard-grid-cols) - 1))) / var(--dashboard-grid-cols) + var(--dashboard-grid-gap)) calc(var(--dashboard-grid-row) + var(--dashboard-grid-gap)),100% calc(var(--dashboard-grid-row) + var(--dashboard-grid-gap));background-position:.45rem .45rem}.dashboard-grid-item{min-width:0;min-height:0;height:auto;width:100%;max-width:100%;overflow-x:hidden;overflow-y:visible;position:relative;z-index:0;align-self:stretch;contain:layout paint;transition:box-shadow .18s ease,opacity .16s ease}.dashboard-grid-item.animate-grid{transition:grid-area .22s cubic-bezier(.25,1,.5,1),box-shadow .18s ease,opacity .16s ease}.dashboard-grid-item.dragging,.dashboard-grid-item.is-dragging{z-index:1000!important;opacity:.96;cursor:grabbing!important;pointer-events:none;contain:none;box-shadow:0 24px 52px color-mix(in srgb,#2b2a26 24%,transparent);transition:none!important;will-change:transform}.dashboard-widget-placeholder{min-width:0;min-height:0;border:2px solid color-mix(in srgb,#2b2a26 76%,var(--gold));border-radius:.75rem;background:color-mix(in srgb,var(--gold) 17%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 65%,transparent);z-index:2;pointer-events:none;transition:grid-area .15s cubic-bezier(.25,1,.5,1)}.dashboard-canvas.is-editing .dashboard-grid-item:after{content:"";position:absolute;inset:0;z-index:18;pointer-events:none;border:1.5px solid color-mix(in srgb,var(--gold) 86%,transparent);border-radius:.75rem;box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 22%,transparent)}.dashboard-grid-item--metric{grid-column:span 1;grid-row:span 2}.dashboard-grid-item--chart{grid-column:span 3;grid-row:span 6}.dashboard-grid-item--table{grid-column:span 3;grid-row:span 6;min-height:0}.dashboard-grid-item--distribution,.dashboard-grid-item--activity{grid-column:span 2;grid-row:span 6}.dashboard-grid-item--detail{grid-column:span 3;grid-row:span 7;min-height:0}.drag-handle{touch-action:none}.dashboard-widget-card{background:var(--paper);border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:.55rem;box-shadow:0 2px 8px color-mix(in srgb,#2b2a26 4%,transparent);overflow:hidden;min-height:0;transition:transform .2s ease,box-shadow .2s ease}.dashboard-widget-card,.dashboard-widget-edit{height:100%}.dashboard-widget-card:hover{box-shadow:0 8px 24px color-mix(in srgb,#2b2a26 8%,transparent)}.dashboard-widget-edit{background:color-mix(in srgb,var(--ink) 4%,var(--paper));border:1px solid var(--line);border-radius:.75rem;overflow:hidden;position:relative;box-shadow:0 0 0 1px color-mix(in srgb,#d4af37 10%,transparent)}.dashboard-widget-content{height:100%;min-height:0}.dashboard-widget-loading{width:100%;height:100%;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center}.dashboard-widget-dragbar,.dashboard-widget-resizebar{position:absolute;left:0;right:0;z-index:24;background:color-mix(in srgb,var(--paper) 88%,#ffffff);backdrop-filter:blur(8px)}.dashboard-widget-dragbar{top:.45rem;left:.55rem;right:auto;width:min(15rem,calc(100% - 6.3rem));min-height:1.9rem;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:999px;box-shadow:0 10px 24px color-mix(in srgb,#2b2a26 9%,transparent);transform:translateY(0);transition:opacity .14s ease;opacity:1;cursor:grab;touch-action:none}.dashboard-widget-dragbar:active{cursor:grabbing}.dashboard-widget-actions{position:absolute;top:.45rem;right:.55rem;z-index:24;display:inline-flex;align-items:center;gap:.18rem;padding:.12rem;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:999px;background:color-mix(in srgb,var(--paper) 94%,#ffffff);box-shadow:0 2px 8px color-mix(in srgb,#2b2a26 8%,transparent);opacity:1}.dashboard-widget-action{width:1.9rem;height:1.9rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:color-mix(in srgb,#18263a 55%,var(--ink-soft));transition:background .14s ease,color .14s ease}.dashboard-widget-action:hover{color:#18263a;background:color-mix(in srgb,var(--gold) 13%,transparent)}.dashboard-widget-action.is-danger:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.dashboard-widget-resizebar{bottom:0;height:.9rem;padding:0!important;border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent);transform:translateY(100%);transition:transform .14s ease,opacity .14s ease;opacity:0;z-index:20;cursor:ns-resize;touch-action:none}.dashboard-widget-edit:hover .dashboard-widget-resizebar,.dashboard-grid-item.is-dragging .dashboard-widget-resizebar{transform:translateY(0);opacity:1}.dashboard-widget-side-resize{position:absolute;top:.5rem;right:0;bottom:.9rem;width:.85rem;z-index:21;cursor:ew-resize;touch-action:none;border-radius:999px 0 0 999px;opacity:0;transition:opacity .14s ease,background .14s ease}.dashboard-grid-item:hover .dashboard-widget-side-resize,.dashboard-grid-item.is-dragging .dashboard-widget-side-resize{opacity:1;background:color-mix(in srgb,var(--gold) 12%,transparent)}.dashboard-widget-side-resize:hover{background:color-mix(in srgb,var(--gold) 18%,transparent)}.dashboard-widget-corner-resize{position:absolute;right:.32rem;bottom:.32rem;width:1.15rem;height:1.15rem;z-index:22;cursor:nwse-resize;border-right:2px solid color-mix(in srgb,var(--gold) 78%,transparent);border-bottom:2px solid color-mix(in srgb,var(--gold) 78%,transparent);opacity:0;transition:opacity .14s ease,border-color .14s ease;touch-action:none}.dashboard-widget-edit:hover+.dashboard-widget-corner-resize,.dashboard-grid-item:hover .dashboard-widget-corner-resize,.dashboard-grid-item.is-dragging .dashboard-widget-corner-resize{opacity:1}.dashboard-widget-corner-resize:hover{border-color:#d4af37}.dashboard-widget-card.is-text{background:transparent;border-color:transparent;box-shadow:none}.dashboard-widget-card.is-metric{padding:0}.dashboard-widget-card.is-metric .dashboard-widget-content{display:flex}.chart-widget-title{flex:0 0 auto;display:flex;align-items:center;gap:.45rem;padding:.56rem .62rem .28rem;color:#2b2a26;font-size:.82rem;font-weight:500;line-height:1.15;letter-spacing:0}.chart-widget-title:before{content:"";width:.38rem;height:1.05rem;flex:0 0 auto;border-radius:999px;background:#f4c542;box-shadow:0 0 0 1px color-mix(in srgb,#f4c542 18%,transparent)}.dashboard-chart-viewport{flex:1 1 0;min-height:0;width:100%;overflow:visible}.dashboard-chart-viewport>*{min-height:0}.dashboard-widget-content:has(.colab-chart-root),.dashboard-grid-item:has(.colab-chart-root),.dashboard-dnd-grid:has(.colab-chart-root),.dashboard-canvas:has(.colab-chart-root),.dashboard-chart-viewport:has(.colab-chart-root),.colab-chart-root,.colab-chart-root>div{overflow:visible!important}.colab-echarts-tooltip{z-index:2147483647!important;pointer-events:none;overflow:visible!important}.dashboard-widget-card:has(.colab-chart-root){overflow:visible}.dashboard-table-scroll{max-width:100%;max-height:100%;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.dashboard-table-scroll table{table-layout:auto}.dashboard-metric-card{height:100%;min-height:100%;flex:1;display:flex;align-items:center;gap:.62rem;padding:.72rem .78rem;background:var(--paper);min-width:0}.dashboard-metric-card.is-loading{align-items:center;justify-content:center;color:var(--primary)}.metric-orb{width:2.05rem;height:2.05rem;min-height:2.05rem;flex:0 0 auto;align-self:center;border-radius:999px;display:grid;place-items:center;color:#2b2a26;background:color-mix(in srgb,#2b2a26 8%,var(--paper));border:1px solid color-mix(in srgb,#2b2a26 10%,transparent)}.metric-copy{min-width:0;flex:1;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:.08rem}.metric-label{margin:0 0 .1rem;font-size:.52rem;font-weight:500;color:var(--ink-soft);line-height:1.1;text-transform:uppercase;letter-spacing:.02em}.metric-value{margin:0;font-family:Work Sans,Segoe UI,sans-serif;font-size:1.08rem;line-height:1.05;font-weight:500;color:#2b2a26;letter-spacing:0;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:clip}.metric-trend{margin:0;font-size:.52rem;font-weight:500;color:var(--ink-soft);line-height:1.2}.metric-trend span{font-weight:500;opacity:.75}.metric-trend.is-positive{color:var(--success)}.metric-trend.is-negative{color:var(--danger)}.activity-widget{height:100%;display:flex;flex-direction:column;padding:.78rem;background:var(--paper);min-height:0}.activity-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.activity-header h3{margin:0;font-family:Work Sans,Segoe UI,sans-serif;font-size:.88rem;font-weight:500;color:#2b2a26}.activity-header span{font-size:.72rem;font-weight:500;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:.3rem .55rem}.activity-list{display:grid;gap:.15rem;overflow:hidden;min-height:0}.activity-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.52rem 0;border-top:1px solid var(--line)}.activity-item:first-child{border-top:0}.activity-icon{width:1.9rem;height:1.9rem;display:grid;place-items:center;border-radius:50%;color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--paper))}.activity-item.is-success .activity-icon{color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--paper))}.activity-item.is-warning .activity-icon{color:var(--warn);background:color-mix(in srgb,var(--warn) 13%,var(--paper))}.activity-item p{margin:0;font-size:.7rem;font-weight:500;color:#2b2a26;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-item span,.activity-item time{font-size:.6rem;color:var(--ink-soft)}.recharts-responsive-container,.recharts-wrapper,.recharts-surface{max-width:100%}.recharts-surface{overflow:visible}.filter-shell{border:1px solid var(--line);border-radius:.55rem;background:var(--paper);padding:.5rem .55rem;max-width:100%;min-height:3rem;min-width:0;overflow:visible}.filter-title{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-right:.45rem}.filter-source,.filter-status,.filter-error{display:inline-flex;align-items:center;min-height:1.7rem;border-radius:.42rem;padding:.28rem .42rem;font-size:.56rem;font-weight:500}.filter-source{background:color-mix(in srgb,var(--primary) 8%,var(--paper));color:var(--ink-soft);border:1px solid var(--line);opacity:.72;text-transform:uppercase}.filter-control-btn{border-radius:.42rem!important;box-shadow:none!important;min-height:2.35rem!important;height:2.35rem!important;padding:.36rem .62rem!important;max-width:100%;min-width:0}.dashboard-filter-strip{padding:.5rem .65rem .35rem;min-height:3.65rem}.dashboard-filter-strip .filter-shell{align-items:center;row-gap:.5rem}.dashboard-filter-strip .filter-control-btn>div{gap:.15rem;line-height:1.05}.dashboard-filter-strip .filter-control-btn span.truncate{max-width:10rem;line-height:1.15}.dashboard-filter-strip .font-bold,.dashboard-filter-strip .font-black,.dashboard-dnd-grid .font-bold,.dashboard-dnd-grid .font-black{font-weight:500!important}@media(max-width:1180px){.dashboard-dnd-grid{--dashboard-grid-row: 48px;--dashboard-grid-gap: .65rem;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:var(--dashboard-grid-row);gap:var(--dashboard-grid-gap);height:auto;min-height:0}.dashboard-canvas.is-editing{--dashboard-grid-row: 48px;--dashboard-grid-cols: 6}.dashboard-grid-item--metric{grid-column:span 2}.dashboard-grid-item--chart,.dashboard-grid-item--table,.dashboard-grid-item--distribution,.dashboard-grid-item--activity{grid-column:span 3}.dashboard-grid-item--detail{grid-column:span 6}}@media(max-width:680px){.dashboard-dnd-grid{--dashboard-grid-row: 44px;--dashboard-grid-gap: .55rem;grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-rows:var(--dashboard-grid-row);gap:var(--dashboard-grid-gap);min-height:0}.dashboard-canvas.is-editing{--dashboard-grid-row: 44px;--dashboard-grid-cols: 1}.dashboard-grid-item--metric,.dashboard-grid-item--chart,.dashboard-grid-item--table,.dashboard-grid-item--distribution,.dashboard-grid-item--activity,.dashboard-grid-item--detail{grid-column:1 / -1}.metric-label,.metric-trend{font-size:.48rem}.metric-value{font-size:.82rem}}@media(max-width:520px){html,body{max-width:100%;overflow-x:hidden}.colab-shell{padding:0;width:100%;max-width:100vw;overflow-x:hidden}.colab-main{width:100%;max-width:100vw;min-height:100vh;border-left:0;border-right:0;border-radius:0}.mobile-shell-nav{gap:.35rem;padding:.55rem;min-width:0}.mobile-shell-nav .shell-link{padding:.5rem .56rem}.page-top{padding:.42rem .55rem}.page-top-row{gap:.45rem}.page-title{max-width:52vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem}.page-actions{gap:.35rem}.page-content{padding:0;overflow-x:hidden}.dashboard-tabs{padding-left:.35rem!important;padding-right:.35rem!important;overflow-x:auto}.dashboard-filter-strip{padding:.26rem .35rem .14rem}.filter-shell{gap:.28rem;padding:.24rem;overflow:hidden}.filter-title{flex:0 0 auto;font-size:.54rem;letter-spacing:.04em;margin-right:0}.filter-source{display:none}.filter-shell>.relative{flex:1 1 calc(50% - .28rem);min-width:0;max-width:calc(50% - .14rem)}.filter-control-btn{width:100%;height:1.9rem!important;padding-left:.34rem!important;padding-right:.28rem!important;gap:.25rem!important}.filter-control-btn span.truncate{max-width:3.8rem}.filter-shell>.flex-1{display:none}.filter-shell>button:last-child{flex:1 1 100%;justify-content:center;min-height:1.65rem;padding:.2rem .4rem}.dashboard-canvas{padding:.28rem .35rem .45rem;overflow-x:hidden}.dashboard-metric-card{gap:.5rem;padding:.58rem .62rem}.metric-orb{width:1.82rem;height:1.82rem;min-height:1.82rem}.dashboard-grid-item--metric{grid-column:1 / -1}.dashboard-dnd-grid{--dashboard-grid-row: 44px;grid-template-rows:none;grid-auto-rows:var(--dashboard-grid-row);min-height:0}}.filter-status{color:var(--ink-soft)}.filter-error{background:color-mix(in srgb,var(--danger) 8%,var(--paper));color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 18%,transparent)}.tab-filter-source{display:inline-flex;align-items:center;gap:.45rem;margin-left:.25rem;color:var(--ink-soft);font-size:.72rem;font-weight:800;white-space:nowrap}.tab-filter-source .select-field{min-width:min(260px,48vw);height:2rem}.tab-filter-picker{position:relative;margin-left:.5rem;z-index:40}.tab-filter-picker__trigger{min-height:2.5rem;display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .7rem;border:1px solid var(--line-soft);border-radius:.75rem;background:#ffffffeb;box-shadow:0 1px #0f172a0a}.tab-filter-picker__title{display:inline-flex;align-items:center;gap:.35rem;color:var(--navy);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tab-filter-picker__title small{color:var(--ink-soft);font-size:.64rem;letter-spacing:0}.tab-filter-picker__badge{padding:.18rem .4rem;border-radius:999px;background:#d4af372e;color:var(--navy);font-size:.62rem;font-weight:800}.tab-filter-picker__menu{position:absolute;top:calc(100% + .45rem);right:0;width:min(31rem,calc(100vw - 2rem));max-height:min(42rem,calc(100vh - 12rem));overflow:hidden;display:flex;flex-direction:column;gap:.55rem;padding:.75rem;border:1px solid var(--line-soft);border-radius:.9rem;background:#fffffffa;box-shadow:0 24px 60px #0f172a29}.tab-filter-picker__menu.is-floating{position:fixed;right:auto;z-index:10000;max-height:min(42rem,calc(100vh - 2rem));overflow:auto}.tab-filter-picker__search{display:flex;align-items:center;gap:.45rem;padding:.5rem .6rem;border:1px solid var(--line-soft);border-radius:.7rem;background:#f8fafc}.tab-filter-picker__search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:.78rem}.tab-filter-picker__search button,.tab-filter-picker__rename,.tab-filter-picker__composites button{display:inline-flex;align-items:center;justify-content:center;color:var(--ink-soft)}.tab-filter-picker__actions{display:flex;gap:.45rem}.tab-filter-picker__actions button,.tab-filter-picker__compound-add{min-height:2rem;padding:0 .65rem;border:1px solid var(--line-soft);border-radius:.65rem;color:var(--navy);background:var(--paper);font-size:.68rem;font-weight:800}.tab-filter-picker__list{max-height:15rem;overflow:auto;display:grid;gap:.35rem;padding-right:.15rem}.tab-filter-picker__row{display:grid;grid-template-columns:1fr 1.9rem;gap:.35rem}.tab-filter-picker__check{min-width:0;display:grid;grid-template-columns:1rem 1fr;-moz-column-gap:.45rem;column-gap:.45rem;row-gap:.1rem;align-items:center;padding:.48rem .55rem;border:1px solid var(--line-soft);border-radius:.65rem;background:#fff;text-align:left}.tab-filter-picker__check span:first-child{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:.3rem;color:#fff}.tab-filter-picker__check strong{min-width:0;overflow:hidden;color:var(--ink);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.tab-filter-picker__check small{grid-column:2;min-width:0;overflow:hidden;color:var(--ink-soft);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.tab-filter-picker__check.is-active{border-color:#d4af378c;background:#d4af371f}.tab-filter-picker__check.is-active span:first-child{border-color:var(--gold);background:var(--gold)}.tab-filter-picker__rename{border:1px solid var(--line-soft);border-radius:.65rem;background:#fff}.tab-filter-picker__empty{padding:1rem;border:1px dashed var(--line-soft);border-radius:.75rem;color:var(--ink-soft);text-align:center;font-size:.75rem}.tab-filter-picker__compound{display:grid;gap:.55rem;padding-top:.65rem;border-top:1px solid var(--line-soft)}.tab-filter-picker__compound>div:first-child{display:grid;gap:.1rem}.tab-filter-picker__compound strong{color:var(--navy);font-size:.72rem}.tab-filter-picker__compound span{color:var(--ink-soft);font-size:.68rem}.tab-filter-picker__compound input{width:100%;min-height:2rem;padding:0 .65rem;border:1px solid var(--line-soft);border-radius:.65rem;color:var(--ink);font-size:.76rem}.tab-filter-picker__compound-cols{max-height:6rem;overflow:auto;display:flex;flex-wrap:wrap;gap:.35rem}.tab-filter-picker__compound-cols button{padding:.32rem .5rem;border:1px solid var(--line-soft);border-radius:999px;background:#f8fafc;color:var(--ink-soft);font-size:.66rem;font-weight:800}.tab-filter-picker__compound-cols button.is-active{border-color:#0b2a4a4d;background:var(--navy);color:#fff}.tab-filter-picker__compound-add:disabled{opacity:.45;cursor:not-allowed}.tab-filter-picker__composites{display:flex;flex-wrap:wrap;gap:.35rem}.tab-filter-picker__composites>span{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .35rem .28rem .55rem;border:1px solid rgba(11,42,74,.16);border-radius:999px;background:#f8fafc;color:var(--navy);font-size:.68rem;font-weight:800}.tab-filter-picker__composites small{color:var(--ink-soft);font-size:.58rem}.tab-filter-chip{border:1px solid var(--line-soft)!important;color:var(--ink-soft)!important;background:#f8fafc!important}.tab-filter-chip.is-active{border-color:#d4af378c!important;color:var(--navy)!important;background:#d4af3726!important}.tab-filter-chip__dot{width:.38rem;height:.38rem;border-radius:999px;background:#cbd5e1}.tab-filter-chip.is-active .tab-filter-chip__dot{background:var(--gold)}.profile-photo-row{display:flex;align-items:center;gap:.85rem}.profile-photo{width:72px;height:72px;border-radius:1rem;border:1px solid var(--line);background:color-mix(in srgb,var(--primary) 8%,var(--paper));color:var(--primary);display:grid;place-items:center;overflow:hidden}.profile-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media(min-width:1440px){html{font-size:15px}.colab-aside{width:214px}}@media(max-width:1100px){.colab-shell{display:block;padding:.85rem}.colab-aside{position:fixed;inset:0 auto 0 0;display:flex!important;width:min(248px,calc(100vw - 2rem))!important;height:100vh;max-height:100vh;border-radius:0 var(--radius-lg) var(--radius-lg) 0;z-index:90;transform:translate(-105%);transition:transform .24s var(--ease-move);overflow-y:auto;overscroll-behavior:contain}.colab-main{min-height:calc(100vh - 1.7rem);width:100%}.mobile-shell-nav{display:flex}html.is-mobile-sidebar-open,html.is-mobile-sidebar-open body{overflow:hidden}html.is-mobile-sidebar-open .colab-aside{transform:translate(0)}html.is-mobile-sidebar-open .mobile-sidebar-overlay{display:block}html.is-sidebar-collapsed .shell-link{justify-content:flex-start;padding:.72rem .75rem;gap:.85rem}html.is-sidebar-collapsed .shell-link-label,html.is-sidebar-collapsed .toggle-text{display:inline-flex}html.is-sidebar-collapsed .user-block{display:flex}html.is-sidebar-collapsed .user-dock{justify-content:flex-start;padding:1rem .9rem}html.is-sidebar-collapsed .btn-logout{display:flex}html.is-sidebar-collapsed .brand-logo-compact{display:none}html.is-sidebar-collapsed .brand-logo-light{display:block}[data-theme=dark-ocean].is-sidebar-collapsed .brand-logo-light,[data-theme=midnight-violet].is-sidebar-collapsed .brand-logo-light,[data-theme=monochrome-gold].is-sidebar-collapsed .brand-logo-light,[data-theme=cyberpunk].is-sidebar-collapsed .brand-logo-light,[data-theme=neon-purple].is-sidebar-collapsed .brand-logo-light,[data-theme=emerald-city].is-sidebar-collapsed .brand-logo-light,[data-theme=abyssal].is-sidebar-collapsed .brand-logo-light{display:none}[data-theme=dark-ocean].is-sidebar-collapsed .brand-logo-dark,[data-theme=midnight-violet].is-sidebar-collapsed .brand-logo-dark,[data-theme=monochrome-gold].is-sidebar-collapsed .brand-logo-dark,[data-theme=cyberpunk].is-sidebar-collapsed .brand-logo-dark,[data-theme=neon-purple].is-sidebar-collapsed .brand-logo-dark,[data-theme=emerald-city].is-sidebar-collapsed .brand-logo-dark,[data-theme=abyssal].is-sidebar-collapsed .brand-logo-dark,html.is-sidebar-collapsed .toggle-icon-left{display:block}html.is-sidebar-collapsed .toggle-icon-right{display:none}}@media(max-width:820px){.page-content{padding:.45rem}.dashboard-canvas{padding:.35rem}.filter-shell{align-items:stretch}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:spin 3s linear infinite}.main-footer{background:var(--paper);border-top:1px solid var(--line);margin-top:auto}.hitos-page{display:grid;gap:1rem}.hitos-toolbar{gap:1rem;align-items:center}.hitos-search{flex:1;min-width:260px}.hitos-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(170px,1fr));gap:.7rem;padding:1rem;border-bottom:1px solid var(--line)}.hitos-directory-filters{grid-template-columns:minmax(180px,.65fr) minmax(260px,1.35fr) minmax(180px,.7fr)}.hitos-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}.hitos-summary>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);padding:.8rem .9rem}.hitos-summary span{display:block;color:var(--ink-soft);font-size:.78rem;margin-bottom:.25rem}.hitos-summary strong{color:var(--ink);font-size:1.25rem}.hitos-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md)}.hitos-table{width:100%;min-width:1120px;border-collapse:collapse;background:var(--paper)}.hitos-table th,.hitos-table td{padding:.72rem .8rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-size:.86rem}.hitos-table th{color:var(--ink-soft);background:var(--paper);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.hitos-table tr:last-child td{border-bottom:0}.hitos-date{color:var(--primary);font-weight:600;white-space:nowrap}.hitos-date svg{margin-right:.4rem;vertical-align:-2px}.hitos-status{display:inline-flex;align-items:center;min-height:1.6rem;border-radius:999px;padding:.25rem .55rem;font-size:.74rem;font-weight:700;border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);white-space:nowrap}.hitos-status.is-approved{color:#23624a;background:#eaf7f0;border-color:#bfe3cf}.hitos-status.is-internal{color:#7a5a10;background:#fff6da;border-color:#ead58e}.hitos-status.is-rejected,.hitos-status.is-returned{color:#b45309;background:#fff7ed;border-color:#fdba74}.hitos-status.is-delayed{color:#9f1d1d;background:#fff4e5;border-color:#f2b96b}.hitos-actions{width:1%;white-space:nowrap}.hitos-modal{max-width:680px}.hitos-modal .modal-body{display:grid;gap:.9rem}.hitos-company-list{display:grid;gap:.75rem}.hitos-company-row{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:1rem;align-items:center;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);padding:.85rem .95rem;box-shadow:0 10px 24px #0f172a0a}.hitos-company-main{display:flex;align-items:center;gap:.85rem;min-width:0}.hitos-company-mark{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;flex:0 0 auto;border-radius:.7rem;background:var(--paper);color:var(--warn);font-size:.82rem;font-weight:700;border:1px solid var(--line)}.hitos-company-main h3{color:var(--ink);font-size:1rem;line-height:1.25;margin:0;overflow-wrap:anywhere}.hitos-company-main p{color:var(--ink-soft);font-size:.86rem;margin:.22rem 0 0}.hitos-company-metrics{display:grid;grid-template-columns:repeat(3,minmax(86px,auto));gap:.55rem}.hitos-company-metrics span{display:grid;gap:.1rem;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);padding:.5rem .65rem;color:var(--ink-soft);font-size:.72rem}.hitos-company-metrics strong{color:var(--ink);font-size:.92rem;line-height:1.1;white-space:nowrap}.hitos-eye-btn{display:inline-flex;align-items:center;justify-content:center;width:2.55rem;height:2.55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 38%,var(--line));color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--paper));cursor:pointer}.hitos-eye-btn:hover{background:var(--primary);color:var(--paper);border-color:var(--primary)}.hitos-timeline-modal{width:min(1120px,calc(100vw - 2rem));max-width:1120px;max-height:calc(100dvh - 2rem);overflow:hidden}.hitos-timeline-modal .modal-body{overflow:auto}.hitos-cycle-entity{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.45rem}.hitos-cycle-entity span{display:inline-flex;gap:.28rem;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink-soft);padding:.32rem .52rem;font-size:.72rem}.hitos-cycle-entity strong{color:var(--ink)}.hitos-cycle-head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem;max-width:54%}.hitos-cycle-details{display:grid;gap:1rem;margin-top:1rem}.hitos-cycle-section{border-top:1px solid var(--line);padding-top:.85rem}.hitos-cycle-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.hitos-cycle-section-head h4{margin:0;color:var(--ink);font-size:.95rem}.hitos-cycle-section-head span{color:var(--ink-soft);font-size:.76rem}.hitos-cycle-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.hitos-cycle-table{width:100%;min-width:720px;border-collapse:collapse;font-size:.78rem}.hitos-cycle-table th,.hitos-cycle-table td{border-bottom:1px solid var(--line);padding:.48rem .62rem;text-align:left;vertical-align:top}.hitos-cycle-table th{color:var(--primary);background:var(--bg);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.hitos-cycle-table tr:last-child td{border-bottom:0}.hitos-cycle-table a{color:var(--primary);font-weight:700;text-decoration:none}.hitos-modal-backdrop{position:fixed;inset:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1rem;overflow:auto;z-index:12000}.hitos-modal-backdrop .modal-card{position:relative;z-index:1;margin:auto}.hitos-modal-backdrop .hitos-modal:not(.hitos-timeline-modal){max-height:calc(100dvh - 2rem);overflow:auto}.hitos-timeline-scroll{overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;padding:.5rem 0 .8rem}.hitos-timeline{--timeline-column: 210px;--timeline-gap: 1.35rem;--timeline-axis-bottom: 1.15rem;--timeline-bottom-space: 5.2rem;--timeline-dot-size: 2.2rem;--timeline-item-axis-bottom: calc(var(--timeline-axis-bottom) - var(--timeline-bottom-space));--timeline-axis-extension: calc(var(--timeline-bottom-space) - var(--timeline-axis-bottom));position:relative;display:grid;grid-template-columns:repeat(var(--items),minmax(var(--timeline-column),1fr));min-width:max(100%,calc((var(--items) * var(--timeline-column)) + ((var(--items) - 1) * var(--timeline-gap))));gap:var(--timeline-gap);padding:.4rem .4rem var(--timeline-bottom-space)}.hitos-timeline:after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:var(--timeline-axis-bottom);z-index:0;border-top:3px dashed #2b2a26;opacity:.9}.hitos-timeline-item{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);justify-items:center;align-content:stretch;min-height:290px}.hitos-timeline-item.is-next{z-index:3}.hitos-timeline-card{width:100%;min-height:205px;display:grid;gap:.42rem;align-content:start;border:1px solid var(--line);border-left:.45rem solid var(--warn);border-radius:var(--radius-sm);background:var(--paper);padding:.75rem;box-shadow:0 14px 24px #0b2a4a1f}.hitos-timeline-item.is-next .hitos-timeline-card{border-color:color-mix(in srgb,var(--primary) 48%,var(--line));border-left-color:var(--primary);box-shadow:0 18px 32px #0b2a4a2e}.hitos-next-badge{width:-moz-max-content;width:max-content;max-width:100%;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--primary) 36%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,var(--paper));color:var(--primary);padding:.18rem .48rem;font-size:.66rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.hitos-timeline-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem;min-height:2rem}.hitos-timeline-title{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;position:relative}.hitos-timeline-meta-row{display:flex;flex-wrap:wrap;gap:.32rem;align-items:center}.hitos-owner-badge,.hitos-attachment-pill{display:inline-flex;align-items:center;gap:.26rem;min-height:1.45rem;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--paper) 88%,var(--bg));color:var(--ink-soft);padding:.12rem .48rem;font-size:.68rem;font-weight:700}.hitos-owner-badge.is-client{border-color:color-mix(in srgb,var(--primary) 34%,var(--line));color:var(--primary)}.hitos-attachment-pill{cursor:pointer;color:var(--ink)}.hitos-required-doc-icon{position:absolute;top:-.42rem;right:-.42rem;width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--primary) 58%,var(--line));border-radius:999px;background:#fff;color:var(--primary);box-shadow:0 8px 18px #0f172a1f}.hitos-conversation-btn{position:absolute;top:-.42rem;right:.98rem;width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--navy) 20%,var(--line));border-radius:999px;background:#fff;color:var(--navy);cursor:pointer;box-shadow:0 8px 18px #0f172a1a}.hitos-conversation-btn.has-unread{border-color:color-mix(in srgb,var(--primary) 76%,var(--line));color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,#ffffff)}.hitos-conversation-btn span{position:absolute;top:-.46rem;right:-.46rem;min-width:.98rem;height:.98rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ffffff;border-radius:999px;background:var(--primary);color:#fff;font-size:.58rem;font-weight:800;line-height:1}.hitos-client-action-btn{position:absolute;top:-.42rem;left:-.42rem;width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--primary) 68%,var(--line));border-radius:999px;background:#fff;color:var(--primary);cursor:pointer;box-shadow:0 8px 18px #0f172a1f}.hitos-client-action-btn.is-ready{animation:hitos-client-action-pulse 1.8s ease-in-out infinite}.hitos-client-action-btn.is-locked,.hitos-client-action-btn:disabled{cursor:not-allowed;opacity:.55;filter:grayscale(.4);animation:none}@keyframes hitos-client-action-pulse{0%,to{box-shadow:0 8px 18px #0f172a1f,0 0 color-mix(in srgb,var(--primary) 28%,transparent)}50%{box-shadow:0 8px 18px #0f172a1f,0 0 0 .38rem color-mix(in srgb,var(--primary) 0%,transparent)}}.hitos-approve-action{gap:.32rem}.company-inline-hitos-timeline .hitos-timeline-title:has(.hitos-client-action-btn){padding-left:1.45rem!important}.company-inline-hitos-timeline .hitos-conversation-btn{top:50%;right:.34rem;width:.95rem;height:.95rem;transform:translateY(-50%);border-color:color-mix(in srgb,var(--navy) 22%,var(--line));background:#fff;box-shadow:none;z-index:3}.company-inline-hitos-timeline .hitos-conversation-btn svg{width:.58rem;height:.58rem}.company-inline-hitos-timeline .hitos-conversation-btn span{top:-.5rem;right:-.5rem}.company-inline-hitos-timeline .hitos-timeline-title:has(.hitos-conversation-btn){padding-right:1.45rem!important}.company-inline-hitos-timeline .hitos-client-action-btn{top:50%;left:.34rem;width:.95rem;height:.95rem;transform:translateY(-50%);border-color:color-mix(in srgb,var(--primary) 72%,var(--line));background:#fff;box-shadow:none;z-index:2}.company-inline-hitos-timeline .hitos-client-action-btn svg{width:.62rem;height:.62rem}.company-inline-hitos-timeline .hitos-client-action-btn.is-ready{animation:none;background:color-mix(in srgb,var(--primary) 9%,#ffffff)}.hitos-popover-upload{width:100%;margin-top:.45rem;border-style:dashed}.hitos-attachments-panel{display:grid;gap:.45rem;border-top:1px dashed var(--line);margin-top:.24rem;padding-top:.5rem}.hitos-attachments-note{color:var(--ink-soft);font-size:.72rem}.hitos-attachments-list{display:grid;gap:.35rem}.hitos-attachment-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.35rem;align-items:center;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:.5rem;background:color-mix(in srgb,var(--bg) 72%,var(--paper));padding:.35rem .42rem;font-size:.7rem}.hitos-attachment-row a,.hitos-attachment-row>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);text-decoration:none}.hitos-attachment-row span{color:var(--ink-soft)}.hitos-upload-btn{width:-moz-max-content;width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:.36rem;border:1px dashed color-mix(in srgb,var(--primary) 54%,var(--line));border-radius:.55rem;background:color-mix(in srgb,var(--primary) 8%,var(--paper));color:var(--ink);padding:.38rem .55rem;font-size:.72rem;font-weight:800;cursor:pointer}.hitos-upload-btn input{display:none}.hitos-upload-btn.is-loading{opacity:.68;cursor:wait}.hitos-timeline-card strong{color:var(--ink);font-size:.82rem;line-height:1.25;min-width:0}.hitos-timeline-card time{color:#2b2a26;font-size:.8rem;font-weight:700}.hitos-timeline-card p{color:var(--ink-soft);font-size:.76rem;line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hitos-timeline-stem{position:relative;grid-row:2;justify-self:center;align-self:start;width:0;height:calc(100% + var(--timeline-axis-extension));min-height:var(--timeline-axis-extension);border-left:3px dashed #2b2a26;transform:none;z-index:1}.hitos-timeline-dot{position:absolute;left:50%;bottom:calc(var(--timeline-item-axis-bottom) - (var(--timeline-dot-size) / 2));z-index:2;display:inline-flex;align-items:center;justify-content:center;width:var(--timeline-dot-size);height:var(--timeline-dot-size);border-radius:999px;background:#2b2a26;color:#fff;font-size:.72rem;font-weight:800;transform:translate(-50%);box-shadow:0 7px 16px #0b2a4a3d}.hitos-timeline-item.is-next .hitos-timeline-dot{background:var(--primary);color:var(--paper);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 16%,transparent),0 9px 18px #d4af3747}.hitos-timeline-item.is-next .hitos-timeline-stem{border-left-color:var(--primary)}.hitos-timeline-today-marker{position:absolute;left:var(--today-left);bottom:var(--timeline-axis-bottom);z-index:4;display:grid;justify-items:center;gap:.16rem;transform:translate(-50%);pointer-events:none}.hitos-today-label{position:absolute;bottom:5.35rem;white-space:nowrap;border:1px solid color-mix(in srgb,var(--primary) 40%,var(--line));border-radius:999px;background:var(--paper);color:var(--primary);padding:.18rem .48rem;font-size:.68rem;font-weight:800;box-shadow:0 8px 18px #0b2a4a1f}.hitos-today-line{height:4.8rem;border-left:2px solid var(--primary)}.hitos-today-dot{position:absolute;bottom:-.5rem;width:1rem;height:1rem;border:3px solid var(--paper);border-radius:999px;background:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.company-inline-hitos-timeline.hitos-timeline-scroll,.company-inline-hitos-timeline{overflow:visible;scrollbar-gutter:auto}.company-inline-hitos-timeline .hitos-timeline{--timeline-track-width: calc((var(--items) * var(--timeline-column)) + ((var(--items) - 1) * var(--timeline-gap)));display:block;min-width:100%;height:10.1rem;padding:.72rem .56rem .1rem;overflow:visible}.company-inline-hitos-timeline .hitos-timeline:after{left:6%;right:6%;border-top:1px solid color-mix(in srgb,var(--ink) 30%,var(--line));opacity:1}.company-inline-hitos-timeline .hitos-timeline-item{position:absolute;display:block;top:.72rem;left:var(--timeline-x, 50%);width:var(--timeline-column);height:calc(100% - .82rem);min-height:0;outline:none;z-index:2;transform:translate(-50%)}.company-inline-hitos-timeline .hitos-timeline-card{position:relative;min-height:28px;border:0;border-left:0;background:transparent;box-shadow:none;padding:.02rem .05rem;text-align:center;justify-items:center;align-content:start;gap:.2rem;transform:translateY(calc(var(--timeline-lane, 0) * 1.45rem))}.company-inline-hitos-timeline .hitos-timeline-item.is-next .hitos-timeline-card{border:0;box-shadow:none}.company-inline-hitos-timeline .hitos-timeline-card-head{justify-content:center;min-height:0;width:100%}.company-inline-hitos-timeline .hitos-timeline-title{width:-moz-max-content;width:max-content;max-width:calc(var(--timeline-column) - .25rem);min-height:1.22rem;display:inline-grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:center;gap:0;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:.35rem;background:color-mix(in srgb,var(--paper) 96%,var(--bg));padding:.12rem .14rem;box-shadow:0 5px 16px #0b2a4a0a}.company-inline-hitos-timeline .hitos-timeline-title>span:not(.hitos-required-doc-icon){max-width:100%;color:var(--ink);font-size:.57rem;font-weight:400;line-height:1.08;text-transform:none;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.company-inline-hitos-timeline .hitos-timeline-card-head>.btn,.company-inline-hitos-timeline .hitos-timeline-meta-row,.company-inline-hitos-timeline .hitos-timeline-card>time,.company-inline-hitos-timeline .hitos-status{display:none}.company-inline-hitos-timeline .hitos-next-badge{margin-inline:auto;padding:.08rem .32rem;font-size:.52rem;font-weight:900}.hitos-inline-date{position:absolute;left:50%;bottom:.12rem;transform:translate(-50%);white-space:nowrap;color:var(--ink);min-width:42px;font-size:12px;font-weight:800;letter-spacing:.01em}.company-inline-hitos-timeline .hitos-timeline-stem{position:absolute;grid-row:1 / -1;left:50%;top:calc(2.44rem + (var(--timeline-lane, 0) * 1.45rem));bottom:var(--timeline-axis-bottom);height:calc(100% - var(--timeline-axis-bottom) - 2.44rem - (var(--timeline-lane, 0) * 1.45rem));border-left:1px solid color-mix(in srgb,var(--ink) 28%,var(--line));opacity:1;min-height:0}.company-inline-hitos-timeline .hitos-timeline-item.is-next .hitos-timeline-stem{top:calc(2.92rem + (var(--timeline-lane, 0) * 1.45rem));height:calc(100% - var(--timeline-axis-bottom) - 2.92rem - (var(--timeline-lane, 0) * 1.45rem))}.company-inline-hitos-timeline .hitos-timeline-dot{bottom:calc(var(--timeline-axis-bottom) - (var(--timeline-dot-size) / 2));background:var(--paper);border:1px solid color-mix(in srgb,var(--primary) 75%,var(--ink));color:var(--primary);box-shadow:0 4px 10px #0b2a4a1a}.company-inline-hitos-timeline .hitos-timeline-dot:before{content:"";width:.35rem;height:.35rem;border-radius:999px;background:currentColor}.company-inline-hitos-timeline .hitos-timeline-dot{font-size:0}.company-inline-hitos-timeline .hitos-timeline-item.is-next .hitos-timeline-dot{background:var(--primary);color:var(--paper);border-color:var(--primary);border-width:3px;animation:hito-current-pulse 1.45s ease-in-out infinite}.company-inline-hitos-timeline .hitos-timeline-item.is-completed .hitos-timeline-dot{background:#165f2f;border-color:#165f2f;color:#fff}.company-inline-hitos-timeline .hitos-timeline-item.is-completed .hitos-timeline-dot:before{display:none}.company-inline-hitos-timeline .hitos-timeline-dot svg{width:.68rem;height:.68rem}@keyframes hito-current-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--primary) 24%,transparent),0 4px 10px #0b2a4a1a}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--primary) 11%,transparent),0 4px 10px #0b2a4a1a}}.company-inline-hitos-timeline .hitos-timeline-item.is-next .hitos-timeline-stem{border-left-color:var(--primary)}.hitos-inline-popover{position:absolute;left:50%;top:auto;bottom:calc(var(--timeline-axis-bottom) + .55rem);z-index:2147483000;width:min(235px,calc(100vw - 3rem));display:grid;gap:.45rem;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:.7rem;background:color-mix(in srgb,var(--paper) 94%,white);padding:.58rem;text-align:left;box-shadow:0 22px 54px #0b2a4a3d;opacity:0;pointer-events:none;transform:translate(-50%,10px) scale(.98);transition:opacity .18s ease,transform .18s ease}.hitos-inline-popover:after{content:"";position:absolute;left:50%;top:100%;width:.62rem;height:.62rem;border-right:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-bottom:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));background:inherit;transform:translate(-50%,-50%) rotate(45deg)}.company-inline-hitos-timeline .hitos-timeline-item:hover,.company-inline-hitos-timeline .hitos-timeline-item:focus,.company-inline-hitos-timeline .hitos-timeline-item:focus-within{z-index:2147483000}.company-inline-hitos-timeline .hitos-timeline-item:first-child .hitos-inline-popover{left:50%;transform:translate(-50%,10px) scale(.98)}.company-inline-hitos-timeline .hitos-timeline-item:first-child .hitos-inline-popover:after{left:50%}.company-inline-hitos-timeline .hitos-timeline-item:first-child:hover .hitos-inline-popover,.company-inline-hitos-timeline .hitos-timeline-item:first-child:focus .hitos-inline-popover,.company-inline-hitos-timeline .hitos-timeline-item:first-child:focus-within .hitos-inline-popover{transform:translate(-50%) scale(1)}.company-inline-hitos-timeline .hitos-timeline-item:last-child .hitos-inline-popover{left:50%;right:auto;transform:translate(-50%,10px) scale(.98)}.company-inline-hitos-timeline .hitos-timeline-item:last-child .hitos-inline-popover:after{left:50%;right:auto}.company-inline-hitos-timeline .hitos-timeline-item:last-child:hover .hitos-inline-popover,.company-inline-hitos-timeline .hitos-timeline-item:last-child:focus .hitos-inline-popover,.company-inline-hitos-timeline .hitos-timeline-item:last-child:focus-within .hitos-inline-popover{transform:translate(-50%) scale(1)}.hitos-timeline-item:hover .hitos-inline-popover,.hitos-timeline-item:focus .hitos-inline-popover,.hitos-timeline-item:focus-within .hitos-inline-popover{opacity:1;pointer-events:auto;transform:translate(-50%) scale(1)}.company-inline-hitos-timeline .hitos-timeline-item:first-child:hover .hitos-inline-popover,.company-inline-hitos-timeline .hitos-timeline-item:first-child:focus .hitos-inline-popover,.company-inline-hitos-timeline .hitos-timeline-item:first-child:focus-within .hitos-inline-popover,.company-inline-hitos-timeline .hitos-timeline-item:last-child:hover .hitos-inline-popover,.company-inline-hitos-timeline .hitos-timeline-item:last-child:focus .hitos-inline-popover,.company-inline-hitos-timeline .hitos-timeline-item:last-child:focus-within .hitos-inline-popover{transform:translate(-50%) scale(1)}.hitos-inline-popover-head{display:flex;justify-content:space-between;gap:.85rem;align-items:flex-start}.hitos-inline-popover-head span{color:var(--ink);font-size:.7rem;font-weight:400;line-height:1.15}.hitos-inline-popover-head span:last-child{color:var(--primary);font-size:.58rem;font-weight:400;white-space:nowrap}.hitos-inline-popover-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.32rem .7rem;color:var(--ink-soft);font-size:.58rem}.hitos-inline-popover-grid span:nth-child(2n){color:var(--ink);font-weight:400}.hitos-inline-popover p{margin:0;color:var(--ink-soft);display:block;font-size:.58rem;line-height:1.28;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hitos-inline-popover-actions{display:flex;flex-wrap:wrap;gap:.45rem}.company-inline-hitos-timeline .hitos-inline-popover .hitos-attachments-panel{position:static;width:100%;transform:none;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:.68rem;background:color-mix(in srgb,var(--primary) 4%,var(--paper));padding:.55rem;box-shadow:none}@media(max-width:980px){.hitos-filters,.hitos-summary,.hitos-company-row{grid-template-columns:1fr}.hitos-company-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.hitos-eye-btn{width:100%;border-radius:var(--radius-sm)}.hitos-cycle-head-actions{max-width:none;justify-content:flex-start}}body{background:#f6f6f4}.colab-shell{gap:0!important;padding:0!important;background:#f6f6f4}.colab-aside{top:0!important;width:232px!important;height:100vh!important;border-width:0 1px 0 0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}html.is-sidebar-collapsed .colab-aside{width:64px!important}.brand-lockup{padding:1.55rem 1.05rem 1.25rem!important}.brand-logo-container{min-height:44px}.brand-logo-full{width:156px!important}.brand-logo-compact{width:32px!important;height:32px!important}.shell-nav{gap:.22rem!important;padding:.9rem .75rem!important}.shell-link{min-height:2.65rem;border-radius:.55rem!important;padding:.62rem .76rem!important;font-size:.85rem!important;color:#46556a!important}.shell-link-icon,.shell-link-icon svg{width:18px!important;height:18px!important}.shell-link:hover{transform:none!important;background:#faf7ed!important}.shell-link.is-active{border-color:#d4af376b!important;background:#d4af3724!important;color:#111827!important;box-shadow:inset 4px 0 #d4af37!important}html.is-sidebar-collapsed .shell-link{justify-content:center;min-height:2.9rem;padding:0!important}.user-dock{margin:.7rem;border:1px solid #eee7d6!important;border-radius:.75rem;padding:.58rem!important;background:#fffdfa}.sidebar-toggle{min-height:3rem;padding:.65rem 1rem!important}.colab-main{min-height:100vh!important;border:0!important;border-radius:0!important;background:#f6f6f4!important;box-shadow:none!important}.page-content{padding:1rem 1.25rem 1.3rem!important}.companies-page{gap:.9rem!important}.companies-page .panel{border-color:#e9e3d7!important;border-radius:1rem!important;background:#fff!important;box-shadow:0 16px 40px #0f172a0e!important}.companies-page .panel-head{padding:1.05rem 1.25rem!important}.company-detail-shell{overflow:visible!important}.company-detail-head{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center!important;gap:1.05rem!important;border-bottom:0!important;padding:1rem 1.25rem!important}.company-detail-context-table{padding:0 1.25rem 1rem!important}.company-detail-context-table .entity-context-table-wrap{border-radius:.7rem;background:#ffffffd1}.company-detail-identity{display:inline-flex;align-items:center;gap:1rem}.company-detail-icon{width:3.2rem;height:3.2rem;display:grid;place-items:center;border:1px solid #ece3cd;border-radius:.75rem;background:#fffefa;color:#111827;box-shadow:0 8px 18px #0f172a14}.company-detail-separator{width:1px;height:3.8rem;background:#d4af37}.company-detail-breadcrumb{width:-moz-max-content;width:max-content;border:0;background:transparent;color:#64748b;display:inline-flex;align-items:center;gap:.4rem;padding:0;font-size:.82rem;font-weight:700;cursor:pointer}.company-detail-title{display:grid;gap:.18rem}.company-detail-title .company-directory-titleline{gap:.7rem}.company-detail-title h1{font-size:clamp(1.35rem,2vw,1.72rem)!important;line-height:1.04!important;letter-spacing:-.02em;color:#111827!important}.company-detail-title p{font-size:.88rem!important;color:#667085!important}.company-code-badge{min-width:1.65rem;border:0!important;background:transparent!important;color:#d4af37!important;font-size:.83rem!important;font-weight:900!important}.company-detail-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.72rem!important}.company-detail-actions .btn{min-height:3.2rem;border-radius:.72rem!important;padding:0 1.18rem!important;font-size:.9rem!important;box-shadow:0 8px 18px #0f172a0f}.company-detail-actions .btn-primary{background:#d4af37!important;border-color:#c49f28!important;color:#fff!important}.company-section-title{display:inline-flex;align-items:center;gap:.9rem;min-width:0}.company-section-icon{width:2.8rem;height:2.8rem;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;background:#d4af371f;color:#d4af37}.company-section-title h3,.company-section-title .panel-title{font-size:1.28rem!important;line-height:1.1;color:#111827}.documents-inline-milestones,.company-documents-card{overflow:visible!important}.documents-inline-milestones .panel-head,.company-documents-head{min-height:4.7rem}.documents-inline-milestones .panel-body{padding:1rem 1.25rem 1.15rem!important}.milestone-manager-form{grid-template-columns:minmax(280px,1fr) minmax(150px,.42fr) minmax(150px,.42fr) auto auto!important;gap:.72rem!important;align-items:end!important;padding:.76rem!important;border:1px solid #e7e1d6;border-radius:.85rem;background:#fff}.floating-field>span{top:-1.15rem!important;left:.15rem!important;font-size:.72rem!important;letter-spacing:0!important;text-transform:none!important;color:#1f2937!important}.floating-field .input-field,.floating-field .select-field,.companies-page .milestone-manager-form .input-field{min-height:2.85rem!important;border-radius:.55rem!important;padding:0 .86rem!important;font-size:.92rem!important}.milestone-manager-form .btn{min-height:2.85rem;border-radius:.55rem!important;padding:0 1.15rem!important}.milestone-manager-form .btn-primary:not(:disabled){background:#111827!important;border-color:#111827!important;color:#fff!important}.company-inline-hitos-timeline{border-color:#e9e3d7!important;border-radius:.9rem!important;padding:0!important;background:#fff!important}.company-inline-hitos-timeline .hitos-timeline{--timeline-column: 116px;--timeline-axis-bottom: 2.25rem;--timeline-dot-size: 1.34rem;height:13rem!important;padding:1.4rem 1rem .35rem!important}.company-inline-hitos-timeline .hitos-timeline:after{left:6%!important;right:6%!important;bottom:var(--timeline-axis-bottom)!important;border-top:1px solid rgba(17,24,39,.36)!important}.company-inline-hitos-timeline .hitos-timeline-item{top:1.35rem!important;width:var(--timeline-column)!important;height:calc(100% - 1.6rem)!important;min-height:0!important}.company-inline-hitos-timeline .hitos-timeline-item:after{content:"";position:absolute;left:50%;top:4.9rem;bottom:var(--timeline-axis-bottom);z-index:0;border-left:1px dashed rgba(100,116,139,.5);transform:translate(-50%);pointer-events:none}.company-inline-hitos-timeline .hitos-timeline-item.is-next:after{top:4.9rem;border-left-style:solid;border-left-color:#d4af37}.company-inline-hitos-timeline .hitos-timeline-card{position:relative;z-index:2;padding:0!important;transform:translateY(.56rem)!important}.company-inline-hitos-timeline .hitos-timeline-title{width:auto!important;min-width:4.9rem;max-width:6.25rem!important;min-height:2.35rem!important;border-radius:.48rem!important;padding:.22rem .24rem!important;background:#fff!important;box-shadow:0 8px 22px #0f172a0f!important}.company-inline-hitos-timeline .hitos-timeline-title>span:not(.hitos-required-doc-icon){font-size:.68rem!important;line-height:1.12!important;font-weight:500!important;-webkit-line-clamp:3!important}.company-inline-hitos-timeline .hitos-timeline-title>.hitos-timeline-icon{display:none!important}.company-inline-hitos-timeline .hitos-timeline-item.is-completed .hitos-timeline-title{border-color:#1f8a4c!important}.company-inline-hitos-timeline .hitos-timeline-item.is-next .hitos-timeline-title{border-color:#d4af37!important;box-shadow:0 8px 22px #d4af3729!important}.company-inline-hitos-timeline .hitos-timeline-item.is-delayed .hitos-timeline-title{border-color:#b42318!important;box-shadow:0 8px 22px #b4231824!important}.company-inline-hitos-timeline .hitos-timeline-item.is-returned .hitos-timeline-title{border-color:#d97706!important;box-shadow:0 8px 22px #d9770626!important}.company-inline-hitos-timeline .hitos-next-badge{margin-top:0!important;margin-bottom:.18rem!important;width:-moz-max-content;width:max-content;border:1px solid rgba(212,175,55,.45);border-radius:999px;background:#d4af371f;color:#b08b1a;padding:.13rem .5rem!important;font-size:.58rem!important}.company-inline-hitos-timeline .hitos-timeline-stem{display:none!important;position:absolute!important;left:50%!important;top:4.55rem!important;bottom:var(--timeline-axis-bottom)!important;height:auto!important;border-left:1px dashed rgba(100,116,139,.42)!important;transform:translate(-50%)!important;z-index:1!important}.company-inline-hitos-timeline .hitos-timeline-item.is-next .hitos-timeline-stem{top:5.1rem!important;border-left:1px solid #d4af37!important}.company-inline-hitos-timeline .hitos-timeline-dot{width:var(--timeline-dot-size)!important;height:var(--timeline-dot-size)!important;bottom:calc(var(--timeline-axis-bottom) - (var(--timeline-dot-size) / 2))!important;border-width:2px!important;background:#fff!important}.company-inline-hitos-timeline .hitos-timeline-item.is-completed .hitos-timeline-dot{background:#168447!important;border-color:#168447!important}.company-inline-hitos-timeline .hitos-timeline-item.is-next .hitos-timeline-dot{background:#d4af37!important;border-color:#d4af37!important;box-shadow:0 0 0 10px #d4af3724,0 12px 24px #d4af3742!important}.company-inline-hitos-timeline .hitos-timeline-item.is-delayed .hitos-timeline-dot{background:#b42318!important;border-color:#b42318!important;color:#fff!important}.company-inline-hitos-timeline .hitos-timeline-item.is-returned .hitos-timeline-dot{background:#d97706!important;border-color:#d97706!important;color:#fff!important}.company-inline-hitos-timeline .hitos-timeline-item:not(.is-next) .hitos-timeline-card:before{content:"";display:block;height:.88rem;margin-bottom:.08rem}.company-inline-hitos-timeline .hitos-timeline-item:after,.company-inline-hitos-timeline .hitos-timeline-item.is-next:after{top:4.9rem!important}.hitos-inline-date{bottom:.18rem!important;min-width:0!important;color:#1f2937!important;font-size:.88rem!important;font-weight:400!important;text-transform:lowercase}.hitos-timeline-legend{display:flex;align-items:center;gap:2rem;min-height:3rem;margin-top:.75rem;padding:.75rem 1rem;border:0;border-radius:0;background:transparent;color:#667085;font-size:.92rem}.hitos-timeline-legend span{display:inline-flex;align-items:center;gap:.55rem}.hitos-timeline-legend i{width:.66rem;height:.66rem;border:1px solid #d4af37;border-radius:999px}.hitos-timeline-legend i.is-completed{background:#168447;border-color:#168447}.hitos-timeline-legend i.is-next{background:#d4af37}.hitos-timeline-legend i.is-delayed{background:#b42318;border-color:#b42318}.hitos-timeline-legend i.is-returned{background:#d97706;border-color:#d97706}.documents-inline-milestones .company-inline-hitos-timeline,.documents-inline-milestones .company-inline-hitos-timeline *,.documents-inline-milestones .hitos-inline-popover,.documents-inline-milestones .hitos-inline-popover *{font-weight:400!important}.hitos-inline-popover{bottom:calc(var(--timeline-axis-bottom) + 1rem)!important;width:min(280px,calc(100vw - 3rem))!important;border-radius:.78rem!important;padding:.72rem!important}.company-inline-hitos-timeline .hitos-timeline-item:first-child .hitos-inline-popover{left:0!important;right:auto!important;transform:translateY(10px) scale(.98)!important}.company-inline-hitos-timeline .hitos-timeline-item:first-child .hitos-inline-popover:after{left:calc(var(--timeline-column) / 2)!important}.company-inline-hitos-timeline .hitos-timeline-item:first-child:hover .hitos-inline-popover,.company-inline-hitos-timeline .hitos-timeline-item:first-child:focus .hitos-inline-popover,.company-inline-hitos-timeline .hitos-timeline-item:first-child:focus-within .hitos-inline-popover{transform:translate(0) scale(1)!important}.company-inline-hitos-timeline .hitos-timeline-item:last-child .hitos-inline-popover{left:auto!important;right:0!important;transform:translateY(10px) scale(.98)!important}.company-inline-hitos-timeline .hitos-timeline-item:last-child .hitos-inline-popover:after{left:auto!important;right:calc((var(--timeline-column) / 2) - .31rem)!important}.company-inline-hitos-timeline .hitos-timeline-item:last-child:hover .hitos-inline-popover,.company-inline-hitos-timeline .hitos-timeline-item:last-child:focus .hitos-inline-popover,.company-inline-hitos-timeline .hitos-timeline-item:last-child:focus-within .hitos-inline-popover{transform:translate(0) scale(1)!important}.company-documents-card .panel-body{padding:1.15rem 1.25rem!important}.documents-summary-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;border:1px solid #e9e3d7;border-radius:.78rem;background:#fff;padding:.75rem}.documents-summary-icon{width:3rem;height:3rem;display:grid;place-items:center;border:1px solid #e9e3d7;border-radius:.65rem;color:#0b2a4a;background:#fffefa}.documents-current-path{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:.9rem!important;align-items:center!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important}.documents-current-path span{border-radius:999px;background:#f7f4ed;padding:.24rem .62rem;font-size:.7rem!important}.documents-current-path strong{font-size:.92rem!important;color:#111827!important}.documents-current-path em{font-size:.82rem!important}.documents-expand-btn{border:0;background:transparent;color:#0b2a4a;display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;font-weight:800;cursor:pointer}.documents-breadcrumb,.company-folder-grid,.company-files-section{margin-top:.72rem}@media(min-width:1440px){.colab-aside{width:232px!important}}@media(max-width:1100px){.colab-shell{display:block!important;padding:0!important}.colab-aside{width:min(248px,calc(100vw - 2rem))!important;border-radius:0 1rem 1rem 0!important}.colab-main{min-height:100vh!important}}@media(max-width:900px){.company-detail-head{grid-template-columns:1fr!important}.company-detail-identity{display:none}.milestone-manager-form,.documents-summary-card,.documents-current-path{grid-template-columns:1fr!important}}html{font-size:13px!important}body{line-height:1.38}.colab-shell{gap:0!important;padding:0!important}.colab-aside{width:176px!important;min-width:176px!important;border-right:1px solid #e7e1d6!important}html.is-sidebar-collapsed .colab-aside{width:48px!important;min-width:48px!important}.brand-lockup{padding:.78rem .72rem!important}.brand-logo-container{min-height:30px!important}.brand-logo-full{width:116px!important}.brand-logo-compact{width:24px!important;height:24px!important}.shell-nav{gap:.08rem!important;padding:.42rem .44rem!important}.shell-link{min-height:2.05rem!important;border-radius:.42rem!important;padding:.38rem .48rem!important;gap:.44rem!important;font-size:.72rem!important;line-height:1.05!important;font-weight:650!important}.shell-link-icon,.shell-link-icon svg{width:14px!important;height:14px!important}.shell-link.is-active{box-shadow:inset 3px 0 #d4af37!important}html.is-sidebar-collapsed .shell-link{min-height:2.25rem!important;padding:0!important}.user-dock{margin:.38rem!important;padding:.4rem!important;gap:.38rem!important;border-radius:.52rem!important}.user-avatar{width:22px!important;height:22px!important;border-radius:.42rem!important}.user-avatar svg{width:13px!important;height:13px!important}.user-name{font-size:.6rem!important;line-height:1.05!important}.user-role{margin-top:.12rem!important;padding:.08rem .28rem!important;font-size:.46rem!important}.btn-logout{width:20px!important;height:20px!important;border-radius:.38rem!important}.btn-logout svg{width:12px!important;height:12px!important}.sidebar-toggle{min-height:2.15rem!important;padding:.45rem .6rem!important;gap:.4rem!important;font-size:.58rem!important}.sidebar-toggle svg{width:13px!important;height:13px!important}.page-content{padding:.68rem .78rem .9rem!important}.page-top{padding:.34rem .62rem!important}.page-title{font-size:clamp(.92rem,1.15vw,1.08rem)!important}.page-subtitle{margin-top:.18rem!important;font-size:.72rem!important}.panel-head{padding:.56rem .68rem!important}.panel-body{padding:.68rem!important}.panel-title{font-size:.84rem!important}.panel-note{font-size:.68rem!important}.btn{padding:.46rem .62rem!important;border-radius:.42rem!important;font-size:.72rem!important}.input-field,.select-field,select,input,textarea{font-size:.76rem}.company-detail-head{padding:.66rem .8rem!important;gap:.72rem!important}.company-detail-icon{width:2.45rem!important;height:2.45rem!important;border-radius:.55rem!important}.company-detail-icon svg{width:1.1rem!important;height:1.1rem!important}.company-detail-separator{height:2.7rem!important}.company-detail-breadcrumb{font-size:.68rem!important}.company-detail-title h1{font-size:clamp(1rem,1.35vw,1.22rem)!important}.company-detail-title p{font-size:.68rem!important}.company-code-badge{font-size:.66rem!important}.company-detail-actions{gap:.45rem!important}.company-detail-actions .btn{min-height:2.35rem!important;padding:0 .78rem!important;font-size:.72rem!important}.company-section-icon{width:2.1rem!important;height:2.1rem!important}.company-section-title h3,.company-section-title .panel-title{font-size:.98rem!important}.documents-inline-milestones .panel-head,.company-documents-head{min-height:3.4rem!important}.documents-inline-milestones .panel-body,.company-documents-card .panel-body{padding:.68rem .8rem .78rem!important}.milestone-manager-form{padding:.54rem!important;gap:.5rem!important}.floating-field>span{font-size:.62rem!important}.floating-field .input-field,.floating-field .select-field,.companies-page .milestone-manager-form .input-field{min-height:2.28rem!important;padding:0 .64rem!important;font-size:.76rem!important}.milestone-manager-form .btn{min-height:2.28rem!important;padding:0 .78rem!important}.companies-page{font-size:.74rem!important;gap:.62rem!important}.companies-page .panel-head{padding:.68rem .8rem!important}.companies-page .panel-title{font-size:.78rem!important}.companies-page .panel-note{font-size:.6rem!important}.companies-page .btn{font-size:.68rem!important}@media(min-width:1440px){html{font-size:13px!important}.colab-aside{width:176px!important;min-width:176px!important}}@media(max-width:1100px){.colab-aside{width:min(224px,calc(100vw - 2rem))!important;min-width:0!important}}[class*=bg-indigo-],[class*=bg-purple-],[class*=bg-violet-],[class*=bg-fuchsia-],[class*=bg-pink-],[class*=bg-blue-],[class*=bg-sky-],[class*=bg-cyan-],[class*=from-indigo-],[class*=from-purple-],[class*=from-violet-],[class*=from-fuchsia-],[class*=from-pink-],[class*=from-blue-],[class*=from-sky-],[class*=from-cyan-],[class*=to-indigo-],[class*=to-purple-],[class*=to-violet-],[class*=to-fuchsia-],[class*=to-pink-],[class*=to-blue-],[class*=to-sky-],[class*=to-cyan-]{background:color-mix(in srgb,var(--primary) 14%,var(--paper))!important}[class*=bg-slate-],[class*=bg-gray-],[class*=bg-zinc-],[class*=bg-neutral-],[class*=bg-stone-]{background:color-mix(in srgb,var(--bg-deep) 74%,var(--paper))!important}[class*=bg-red-],[class*=bg-rose-]{background:color-mix(in srgb,var(--danger) 10%,var(--paper))!important}[class*=bg-green-],[class*=bg-emerald-],[class*=bg-teal-]{background:color-mix(in srgb,var(--success) 10%,var(--paper))!important}[class*=bg-amber-],[class*=bg-yellow-],[class*=bg-orange-]{background:color-mix(in srgb,var(--warn) 11%,var(--paper))!important}[class*=border-indigo-],[class*=border-purple-],[class*=border-violet-],[class*=border-fuchsia-],[class*=border-pink-],[class*=border-blue-],[class*=border-sky-],[class*=border-cyan-]{border-color:color-mix(in srgb,var(--primary) 38%,var(--line))!important}[class*=border-slate-],[class*=border-gray-],[class*=border-zinc-],[class*=border-neutral-],[class*=border-stone-]{border-color:var(--line)!important}[class*=border-red-],[class*=border-rose-]{border-color:color-mix(in srgb,var(--danger) 35%,var(--line))!important}[class*=border-green-],[class*=border-emerald-],[class*=border-teal-]{border-color:color-mix(in srgb,var(--success) 35%,var(--line))!important}[class*=border-amber-],[class*=border-yellow-],[class*=border-orange-]{border-color:color-mix(in srgb,var(--warn) 38%,var(--line))!important}[class*=ring-indigo-],[class*=ring-purple-],[class*=ring-violet-],[class*=ring-fuchsia-],[class*=ring-pink-],[class*=ring-blue-],[class*=ring-sky-],[class*=ring-cyan-],[class*=shadow-indigo-],[class*=shadow-purple-],[class*=shadow-violet-],[class*=shadow-fuchsia-],[class*=shadow-pink-],[class*=shadow-blue-],[class*=shadow-sky-],[class*=shadow-cyan-]{--tw-ring-color: color-mix(in srgb, var(--primary) 26%, transparent) !important;--tw-shadow-color: color-mix(in srgb, var(--primary) 28%, transparent) !important}[stroke="#6366f1"],[stroke="#8b5cf6"],[stroke="#4f46e5"],[stroke="#3b82f6"],[stroke="#0284c7"],[stroke="#4f86a8"],[stroke="#38bdf8"],[stroke="#a855f7"],[stroke="#d946ef"],[stroke="#ec4899"]{stroke:var(--primary)!important}[fill="#6366f1"],[fill="#8b5cf6"],[fill="#4f46e5"],[fill="#3b82f6"],[fill="#0284c7"],[fill="#4f86a8"],[fill="#38bdf8"],[fill="#a855f7"],[fill="#d946ef"],[fill="#ec4899"]{fill:var(--primary)!important}.client-company-workspace{display:grid;gap:14px}.client-home-page{display:grid;gap:16px}.client-home-hero,.client-home-next{border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 12px 32px #0f172a0f}.client-home-hero{padding:18px 20px}.client-home-eyebrow{display:block;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.client-home-hero h1,.client-home-next h2{margin:4px 0 0;color:var(--navy);line-height:1.12}.client-home-hero h1{font-size:22px;font-weight:700}.client-home-next{padding:18px 20px}.client-home-next-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.client-home-next h2{font-size:20px;font-weight:700}.client-home-status{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border:1px solid color-mix(in srgb,var(--primary) 50%,transparent);border-radius:999px;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);font-size:12px;font-weight:700}.client-home-status.is-delayed{border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,transparent)}.client-home-milestone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.client-home-milestone-grid>div{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--paper) 86%,transparent)}.client-home-milestone-grid span{display:block;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.client-home-milestone-grid strong{display:block;margin-top:5px;color:var(--ink);font-size:15px;font-weight:700}.btn-primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border:1px solid color-mix(in srgb,var(--primary) 72%,#000);border-radius:10px;color:#fff;background:var(--primary);font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 10px 22px color-mix(in srgb,var(--primary) 18%,transparent)}.btn-primary-action:hover{filter:brightness(.96)}.entity-context-header{display:grid;grid-template-columns:minmax(230px,.78fr) minmax(0,1.22fr);gap:14px;align-items:center;padding:12px 16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 12px 32px #0f172a0f}.entity-context-main{display:flex;align-items:center;gap:14px;min-width:0}.entity-context-kicker{display:block;margin-bottom:2px;color:var(--muted);font-size:11px;font-weight:700}.entity-context-main h1{margin:0;color:var(--navy);font-size:18px;font-weight:800;line-height:1.1}.entity-context-main p{margin:3px 0 0;color:var(--muted);font-size:12px}.entity-context-table-wrap{width:100%;min-width:0;overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#ffffffc2}.entity-context-table{width:100%;min-width:360px;border-collapse:collapse;table-layout:fixed}.entity-context-table th,.entity-context-table td{padding:7px 10px;border-right:1px solid color-mix(in srgb,var(--line) 76%,transparent);text-align:left;vertical-align:middle}.entity-context-table th:last-child,.entity-context-table td:last-child{border-right:0}.entity-context-table th{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb,var(--soft) 62%,#ffffff)}.entity-context-table td,.entity-context-table td span,.entity-context-table td a{color:var(--ink);font-size:11px;font-weight:800;line-height:1.15}.entity-context-table td span,.entity-context-table td a{display:inline-flex;align-items:center;gap:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.cycle-year-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px}.cycle-year-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;gap:5px;min-height:86px;padding:12px;border:1px solid var(--line);border-left:4px solid #cbd5e1;border-radius:12px;background:#fff;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.cycle-year-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 42%,var(--line));box-shadow:0 10px 24px #0b2a4a14}.cycle-year-card:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 65%,transparent);outline-offset:2px}.cycle-year-card.is-selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 24%,transparent),0 12px 24px #0b2a4a14}.cycle-year-card span{color:var(--muted);font-size:11px;font-weight:800;text-transform:capitalize}.cycle-year-card strong{color:var(--navy);font-size:13px;font-weight:800;text-transform:capitalize}.cycle-year-card em{color:var(--muted);font-size:11px;font-style:normal}.cycle-year-card.is-complete{border-left-color:#15803d}.cycle-year-card.is-in-progress,.cycle-year-card.is-planned{border-left-color:var(--gold)}.cycle-year-card.is-rejected{border-left-color:#b42318}.cycle-year-card.is-delayed{border-left-color:#b42318;background:color-mix(in srgb,#b42318 5%,#fff)}.calendar-selected-cycle{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.calendar-selected-cycle-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.calendar-selected-cycle-head h4{margin:0;color:var(--navy);font-size:.9rem;font-weight:800}.calendar-selected-cycle-head p{margin:2px 0 0;color:var(--muted);font-size:.72rem;text-transform:capitalize}.calendar-cycle-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.calendar-cycle-table{width:100%;min-width:820px;border-collapse:collapse;font-size:.8rem}.calendar-cycle-table th,.calendar-cycle-table td{padding:.7rem .8rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.calendar-cycle-table th{color:var(--muted);background:color-mix(in srgb,var(--gold) 8%,#fff);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.calendar-cycle-table tr:last-child td{border-bottom:0}.calendar-cycle-row{cursor:pointer;transition:background .14s ease,box-shadow .14s ease}.calendar-cycle-row:hover,.calendar-cycle-row:focus-visible{background:color-mix(in srgb,var(--gold) 8%,#fff);outline:none;box-shadow:inset 3px 0 0 var(--gold)}.calendar-cycle-table td:first-child,.calendar-cycle-table td:nth-child(2){color:var(--navy);font-weight:800;text-transform:capitalize}.calendar-cycle-empty{color:var(--muted);text-align:center!important}.calendar-status-pill{display:inline-flex;align-items:center;min-height:1.55rem;padding:.18rem .55rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.68rem;font-weight:900;white-space:nowrap}.calendar-status-pill.is-complete,.calendar-status-pill.is-approved{border-color:color-mix(in srgb,#15803d 28%,var(--line));background:color-mix(in srgb,#15803d 8%,#fff);color:#166534}.calendar-status-pill.is-planned{border-color:color-mix(in srgb,var(--gold) 50%,var(--line));background:color-mix(in srgb,var(--gold) 14%,#fff);color:#6b4f00}.calendar-status-pill.is-in-progress{border-color:color-mix(in srgb,#0f766e 44%,var(--line));background:color-mix(in srgb,#0f766e 12%,#fff);color:#115e59}.calendar-status-pill.is-rejected,.calendar-status-pill.is-delayed{border-color:color-mix(in srgb,#b42318 35%,var(--line));background:color-mix(in srgb,#b42318 7%,#fff);color:#8a1f16}.calendar-cycle-modal-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1.25rem;background:#15182052}.calendar-cycle-modal{width:min(900px,94vw);max-height:min(760px,86vh);overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 28px 80px #0b2a4a38}.calendar-cycle-modal-head{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--line);background:var(--paper)}.calendar-cycle-modal-head span{color:var(--gold);font-size:.72rem;font-weight:900;text-transform:capitalize}.calendar-cycle-modal-head h3{margin:.2rem 0 0;color:var(--navy);font-size:1.15rem;font-weight:900}.calendar-cycle-modal-head p{margin:.2rem 0 0;color:var(--muted);font-size:.78rem;font-weight:700}.calendar-cycle-modal-close{display:inline-grid;place-items:center;width:2.15rem;height:2.15rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:1rem;font-weight:900;cursor:pointer}.calendar-cycle-modal-close:hover,.calendar-cycle-modal-close:focus-visible{border-color:var(--gold);color:var(--navy);outline:none}.calendar-cycle-timeline{display:grid;gap:0;margin:0;padding:1.15rem 1.25rem 1.3rem;list-style:none}.calendar-cycle-timeline-item{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.75rem;min-height:4rem}.calendar-cycle-timeline-item:not(:last-child):before{content:"";position:absolute;left:.98rem;top:2rem;bottom:0;width:1px;background:var(--line)}.calendar-cycle-timeline-marker{z-index:1;display:inline-grid;place-items:center;width:2rem;height:2rem;border:2px solid var(--gold);border-radius:999px;background:var(--paper);color:var(--navy);font-size:.72rem;font-weight:900}.calendar-cycle-timeline-item.is-client_approved .calendar-cycle-timeline-marker,.calendar-cycle-timeline-item.is-partner_approved .calendar-cycle-timeline-marker{border-color:#15803d;color:#166534}.calendar-cycle-timeline-item.is-rejected .calendar-cycle-timeline-marker{border-color:#b42318;color:#8a1f16}.calendar-cycle-timeline-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem;padding:.78rem .9rem;border:1px solid var(--line);border-radius:12px;background:#fff}.calendar-cycle-timeline-card strong{display:block;color:var(--navy);font-size:.86rem;font-weight:900}.calendar-cycle-timeline-card time{display:block;margin-top:.18rem;color:var(--muted);font-size:.76rem;font-weight:700;text-transform:capitalize}@media(max-width:1100px){.entity-context-header{grid-template-columns:1fr}.cycle-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.milestone-cycle-upload-row{grid-template-columns:1fr}}@media(max-width:900px){.page-top-row{align-items:center}.page-title{max-width:none;white-space:normal}.page-subtitle{display:none}.entity-context-header{gap:.7rem;padding:.75rem;border-radius:14px}.entity-context-main h1{font-size:1rem;line-height:1.15}.entity-context-table-wrap{overflow:visible}.entity-context-table,.entity-context-table thead,.entity-context-table tbody,.entity-context-table tr{display:block;min-width:0;width:100%}.entity-context-table thead{display:none}.entity-context-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.entity-context-table td{display:grid;gap:.18rem;min-width:0;padding:.46rem .58rem;border-right:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.entity-context-table td:nth-child(odd):last-child,.entity-context-table td:nth-child(2n){border-right:0}.entity-context-table td:nth-child(1):before{content:"Código empresa"}.entity-context-table td:nth-child(2):before{content:"País"}.entity-context-table td:before{color:var(--muted);font-size:.56rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.entity-context-table td,.entity-context-table td span,.entity-context-table td a{font-size:.72rem;font-weight:650}.documents-current-path{grid-template-columns:auto 1fr;gap:.55rem}.documents-current-path em,.documents-expand-btn{grid-column:1 / -1;justify-self:start}.cycle-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.mobile-shell-nav{position:sticky;top:0;z-index:60;min-height:3.25rem;border-bottom:1px solid var(--line);background:var(--paper)}.page-top{padding:.45rem .65rem}.page-top-row{min-height:2rem}.page-heading{min-width:0}.page-title{font-size:.92rem;line-height:1.1}.page-actions,.last-update-pill{display:none}.page-content{padding:.55rem}.client-company-workspace,.client-home-page{gap:.65rem}.client-home-hero,.client-home-next,.entity-context-header,.panel,.documents-inline-milestones,.company-documents-card{border-radius:12px}.client-home-hero,.client-home-next{padding:.82rem}.client-home-next-header{display:grid;gap:.55rem;margin-bottom:.75rem}.client-home-hero h1,.client-home-next h2{font-size:1rem}.client-home-status{justify-self:start;min-height:1.6rem;padding-inline:.6rem;font-size:.68rem}.client-home-milestone-grid{grid-template-columns:1fr;gap:.45rem}.client-home-milestone-grid>div{padding:.6rem .7rem}.client-home-milestone-grid strong{font-size:.86rem;overflow-wrap:anywhere}.entity-context-main{gap:.55rem}.entity-context-table tr{grid-template-columns:1fr 1fr}.dashboard-tabs{display:flex;gap:.45rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.dashboard-tabs>*{flex:0 0 auto;scroll-snap-align:start}.dashboard-filter-strip{padding:.42rem .5rem}.dashboard-filter-strip .filter-shell,.filter-shell{align-items:stretch;gap:.4rem;min-height:2.8rem;padding:.42rem;overflow:visible}.filter-title{flex:1 0 100%;line-height:1}.filter-shell>.relative{flex:1 1 100%;max-width:none}.filter-control-btn{min-height:2.35rem!important}.filter-control-btn span.truncate{max-width:12rem}.dashboard-canvas{padding:.55rem}.dashboard-dnd-grid{display:grid;grid-template-columns:1fr!important;grid-auto-rows:auto!important;gap:.7rem!important;min-height:0;background-image:none}.dashboard-grid-item,.dashboard-grid-item--metric,.dashboard-grid-item--chart,.dashboard-grid-item--table,.dashboard-grid-item--distribution,.dashboard-grid-item--activity,.dashboard-grid-item--detail{position:relative!important;grid-column:1 / -1!important;grid-row:auto!important;min-height:8.5rem;height:auto!important;transform:none!important}.dashboard-grid-item--metric{min-height:5.4rem}.dashboard-widget-shell,.dashboard-widget-content{min-height:inherit}.dashboard-metric-card{min-height:5.2rem}.company-inline-hitos-timeline.hitos-timeline-scroll,.company-inline-hitos-timeline{overflow:visible}.company-inline-hitos-timeline .hitos-timeline{display:grid;gap:.68rem;height:auto;min-width:0;padding:.75rem;overflow:visible}.company-inline-hitos-timeline .hitos-timeline:after{left:1.22rem;right:auto;top:1.35rem;bottom:1.35rem;width:0;border-top:0;border-left:1px solid color-mix(in srgb,var(--ink) 22%,var(--line))}.company-inline-hitos-timeline .hitos-timeline-item{position:relative;top:auto;left:auto!important;width:100%;min-height:3.4rem;height:auto;transform:none;display:grid;grid-template-columns:2.1rem minmax(0,1fr);align-items:start}.company-inline-hitos-timeline .hitos-timeline-card{transform:none!important;grid-column:2;min-height:0;text-align:left;justify-items:start;align-content:start;padding:0}.company-inline-hitos-timeline .hitos-timeline-card-head{justify-content:flex-start}.company-inline-hitos-timeline .hitos-timeline-title{width:auto;max-width:100%!important;min-height:1.85rem;justify-items:start;padding:.35rem .5rem}.company-inline-hitos-timeline .hitos-timeline-title>span:not(.hitos-required-doc-icon){font-size:.72rem;line-height:1.1;-webkit-line-clamp:2}.company-inline-hitos-timeline .hitos-timeline-stem{display:none}.company-inline-hitos-timeline .hitos-timeline-dot{position:absolute;left:1.22rem;top:1.05rem;bottom:auto;transform:translate(-50%)}.hitos-inline-date{position:static;display:block;transform:none;margin-top:.25rem;font-size:.72rem;font-weight:650}.hitos-inline-popover{left:.2rem!important;right:.2rem!important;bottom:auto;top:calc(100% + .25rem);width:auto;transform:translateY(.35rem) scale(.98)!important}.hitos-inline-popover:after{display:none}.company-inline-hitos-timeline .hitos-timeline-item:hover .hitos-inline-popover,.company-inline-hitos-timeline .hitos-timeline-item:focus .hitos-inline-popover,.company-inline-hitos-timeline .hitos-timeline-item:focus-within .hitos-inline-popover{transform:translateY(0) scale(1)!important}.hitos-timeline-legend{flex-wrap:wrap;gap:.65rem;padding:.45rem .25rem}.milestone-cycle-table-tools,.milestone-cycle-upload-row{display:grid;grid-template-columns:1fr;gap:.45rem}.milestone-cycle-table-tools .input-field,.milestone-cycle-table-tools .select-field,.milestone-cycle-export-btn,.milestone-cycle-upload-btn{width:100%;min-height:2.35rem}.milestone-cycle-table-wrap{overflow:visible}.milestone-cycle-documents-table,.milestone-cycle-documents-table thead,.milestone-cycle-documents-table tbody,.milestone-cycle-documents-table tr,.milestone-cycle-documents-table td{display:block;min-width:0;width:100%}.milestone-cycle-documents-table thead{display:none}.milestone-cycle-documents-table tr{margin-bottom:.55rem;border:1px solid var(--line);border-radius:.75rem;background:var(--paper);overflow:visible}.milestone-cycle-documents-table td{display:grid;grid-template-columns:6.3rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.55rem .65rem;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.milestone-cycle-documents-table td:last-child{border-bottom:0}.milestone-cycle-documents-table th:last-child,.milestone-cycle-actions-cell{width:100%;min-width:0;text-align:left}.milestone-cycle-documents-table td:before{color:var(--muted);font-size:.58rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.milestone-cycle-documents-table td:nth-child(1):before{content:"Archivo"}.milestone-cycle-documents-table td:nth-child(2):before{content:"Hito"}.milestone-cycle-documents-table td:nth-child(3):before{content:"Owner"}.milestone-cycle-documents-table td:nth-child(4):before{content:"Tipo"}.milestone-cycle-documents-table td:nth-child(5):before{content:"Fecha"}.milestone-cycle-documents-table td:nth-child(6):before{content:"Estado"}.milestone-cycle-documents-table td:nth-child(7):before{content:"Acciones"}.milestone-cycle-documents-table .milestone-cycle-empty{display:block;text-align:center}.milestone-cycle-documents-table .milestone-cycle-empty:before{content:none}.milestone-cycle-actions{justify-content:flex-start;flex-wrap:wrap}.documents-toolbar,.company-documents-head,.documents-inline-milestones .panel-head{display:grid;grid-template-columns:1fr;gap:.55rem}.documents-current-path{display:grid;grid-template-columns:1fr;align-items:start}.cycle-year-grid{grid-template-columns:1fr}.entity-context-table tr{grid-template-columns:1fr!important}.entity-context-table td{border-right:0!important}.company-inline-hitos-timeline .hitos-timeline{width:100%!important;max-width:100%!important;grid-template-columns:1fr!important;align-items:stretch;height:auto!important;min-height:calc((var(--items, 1) * 4.6rem) + 1.4rem)!important}.company-inline-hitos-timeline .hitos-timeline-item{width:100%!important;max-width:100%!important;grid-template-columns:2rem minmax(0,1fr)!important;-moz-column-gap:.45rem;column-gap:.45rem;height:auto!important;min-height:4.6rem!important}.company-inline-hitos-timeline .hitos-timeline-card,.company-inline-hitos-timeline .hitos-timeline-card-head,.company-inline-hitos-timeline .hitos-timeline-title{max-width:100%!important}.company-inline-hitos-timeline .hitos-timeline-title{min-width:0!important}.company-inline-hitos-timeline .hitos-timeline-dot{top:1.35rem!important}}
