:root{--helios:#4f46e5;--helios-dark:#4338ca;--bg:#f7f8fa;--panel:#fff;--text:#111827;--muted:#6b7280;--border:#e5e7eb;--soft:#f3f4f6;--success:#15803d;--danger:#dc2626;--warning:#b45309;--radius:12px;--sidebar:232px;--sidebar-collapsed:76px;--topbar:72px}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);font-size:14px}.helios-shell{min-height:100vh}.helios-sidebar{position:fixed;z-index:1040;inset:0 auto 0 0;width:var(--sidebar);background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:18px 12px;transition:width .18s ease}.sidebar-brand{height:48px;padding:0 9px;display:flex;align-items:center}.sidebar-brand a{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-weight:700;font-size:18px;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--helios);color:#fff;font-weight:700}.sidebar-nav{display:flex;flex-direction:column;gap:5px;margin-top:22px;flex:1}.nav-item,.sidebar-collapse{height:44px;border:0;background:transparent;border-radius:10px;display:flex;align-items:center;gap:12px;padding:0 12px;color:#5f6775;text-decoration:none;font-weight:500;white-space:nowrap;overflow:hidden;transition:.16s ease}.nav-item svg,.sidebar-collapse svg{width:20px;height:20px;flex:0 0 20px}.nav-item:hover,.sidebar-collapse:hover{background:#f5f5ff;color:var(--helios)}.nav-item.active{background:#efefff;color:var(--helios);font-weight:600}.sidebar-bottom{display:flex;flex-direction:column;gap:5px}.sidebar-collapse{width:100%}.helios-main{margin-left:var(--sidebar);min-height:100vh;transition:margin-left .18s ease}.helios-topbar{height:var(--topbar);position:sticky;top:0;z-index:1030;background:rgba(247,248,250,.92);backdrop-filter:blur(14px);display:grid;grid-template-columns:1fr minmax(300px,520px) 1fr;align-items:center;gap:18px;padding:0 28px;border-bottom:1px solid rgba(229,231,235,.82)}.topbar-left{display:flex;align-items:center;min-width:0}.page-breadcrumb{display:flex;align-items:center;gap:7px;white-space:nowrap}.page-breadcrumb svg{width:15px}.global-search-trigger{height:42px;border:1px solid var(--border);background:#fff;border-radius:11px;display:flex;align-items:center;gap:9px;padding:0 13px;color:var(--muted);box-shadow:0 1px 2px rgba(15,23,42,.03);width:100%;text-align:left}.global-search-trigger svg{width:18px}.global-search-trigger span{flex:1}.global-search-trigger kbd,.command-hint kbd{background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb;box-shadow:none;font:500 11px Inter;padding:3px 6px;border-radius:6px}.topbar-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.btn-helios{background:var(--helios);border-color:var(--helios);border-radius:10px;height:42px;display:inline-flex;align-items:center;gap:8px;font-weight:600;padding:0 15px}.btn-helios:hover{background:var(--helios-dark);border-color:var(--helios-dark)}.btn-helios svg{width:17px}.user-menu{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:5px 7px;border-radius:10px}.user-menu:hover{background:#eef0f4}.user-avatar{width:34px;height:34px;background:#e8e8fb;color:var(--helios);border-radius:50%;display:grid;place-items:center;font-weight:700}.user-copy{display:flex;flex-direction:column;text-align:left;line-height:1.25}.user-copy strong{font-size:13px}.user-copy small{font-size:11px;color:var(--muted)}.user-menu>svg{width:15px}.dropdown-item{display:flex;gap:9px;align-items:center;font-size:13px}.dropdown-item svg{width:16px}.helios-content{padding:30px;max-width:1600px;margin:auto}.mobile-menu{display:none;border:0;background:transparent}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.page-head h1{font-size:26px;line-height:1.2;margin:0 0 6px;font-weight:700;letter-spacing:-.03em}.page-head p{margin:0;color:var(--muted)}.surface{background:#fff;border:1px solid var(--border);border-radius:var(--radius)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card{padding:20px}.metric-label{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-weight:500}.metric-icon{width:36px;height:36px;border-radius:10px;background:#f0efff;color:var(--helios);display:grid;place-items:center}.metric-icon svg{width:18px}.metric-value{font-size:28px;font-weight:700;margin-top:18px;letter-spacing:-.03em}.section-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;margin-top:18px}.surface-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border)}.surface-header h2{font-size:15px;font-weight:650;margin:0}.surface-body{padding:0}.list-row{display:flex;align-items:center;gap:13px;padding:14px 20px;border-bottom:1px solid #f0f1f3}.list-row:last-child{border-bottom:0}.file-icon{width:38px;height:38px;border-radius:10px;background:#f2f2ff;color:var(--helios);display:grid;place-items:center;flex:0 0 38px}.file-icon svg{width:19px}.row-copy{min-width:0;flex:1}.row-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13.5px}.row-copy small{color:var(--muted)}.badge-soft{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11.5px;font-weight:600;background:#f3f4f6;color:#5f6775}.badge-soft.success{background:#ecfdf3;color:#15803d}.badge-soft.warning{background:#fff7ed;color:#b45309}.badge-soft.danger{background:#fef2f2;color:#dc2626}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.form-control,.form-select{border-color:var(--border);border-radius:10px;min-height:42px;box-shadow:none!important;font-size:13px}.form-control:focus,.form-select:focus{border-color:#aaa6ff}.search-control{position:relative}.search-control svg{position:absolute;left:13px;top:12px;width:18px;color:#9ca3af}.search-control input{padding-left:40px;min-width:260px}.btn-soft{border:1px solid var(--border);background:#fff;color:#4b5563;border-radius:10px;height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 13px}.btn-soft:hover{background:#f9fafb}.btn-soft svg{width:17px}.table-shell{overflow:hidden}.helios-table{width:100%;border-collapse:separate;border-spacing:0}.helios-table th{font-size:11.5px;text-transform:uppercase;letter-spacing:.035em;color:#8a919e;background:#fafafa;border-bottom:1px solid var(--border);padding:12px 16px;font-weight:650}.helios-table td{padding:14px 16px;border-bottom:1px solid #eff1f3;vertical-align:middle}.helios-table tr:last-child td{border-bottom:0}.helios-table tbody tr{transition:background .12s ease}.helios-table tbody tr:hover{background:#fafaff}.entity-cell{display:flex;align-items:center;gap:11px;min-width:0}.entity-cell .icon{width:36px;height:36px;border-radius:9px;background:#f3f4f6;color:#687080;display:grid;place-items:center;flex:0 0 36px}.entity-cell .icon svg{width:18px}.entity-cell strong{display:block}.entity-cell small{display:block;color:var(--muted);margin-top:2px}.icon-btn{width:34px;height:34px;border-radius:9px;border:1px solid transparent;background:transparent;display:grid;place-items:center;color:#7b8391}.icon-btn:hover{background:#f3f4f6;color:#111827}.icon-btn svg{width:17px}.pagination-wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-top:1px solid var(--border);color:var(--muted);font-size:12.5px}.pagination-actions{display:flex;gap:6px}.pagination-actions button{height:32px;min-width:32px;border:1px solid var(--border);background:#fff;border-radius:8px}.pagination-actions button:disabled{opacity:.45}.empty-state{text-align:center;padding:54px 20px;color:var(--muted)}.empty-state .empty-icon{width:50px;height:50px;border-radius:15px;background:#f0efff;color:var(--helios);display:grid;place-items:center;margin:0 auto 14px}.empty-state h3{font-size:15px;color:var(--text);margin-bottom:6px}.dropzone{border:1.5px dashed #b9b6ff;background:#f8f7ff;border-radius:14px;padding:25px;display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:18px;transition:.15s ease}.dropzone.dragover{border-color:var(--helios);background:#f0efff}.dropzone-icon{width:46px;height:46px;border-radius:13px;background:#e9e7ff;color:var(--helios);display:grid;place-items:center}.dropzone-icon svg{width:22px}.dropzone-copy strong{display:block}.dropzone-copy small{color:var(--muted)}.dropzone input{display:none}.nav-pills-helios{display:flex;gap:5px;margin-bottom:18px}.nav-pills-helios button,.nav-pills-helios a{border:0;background:transparent;text-decoration:none;color:#747b88;border-radius:9px;padding:8px 12px;font-weight:500}.nav-pills-helios .active{background:#eae9ff;color:var(--helios);font-weight:600}.offcanvas-document{width:min(520px,95vw)!important}.detail-hero{padding:18px 20px;border-bottom:1px solid var(--border)}.preview-box{height:300px;background:#f3f4f6;border-radius:12px;overflow:hidden;display:grid;place-items:center}.preview-box iframe,.preview-box img{width:100%;height:100%;object-fit:contain;border:0}.detail-grid{display:grid;grid-template-columns:125px 1fr;gap:11px;padding:18px 20px;font-size:13px}.detail-grid dt{color:var(--muted);font-weight:500}.detail-grid dd{margin:0;word-break:break-word}.modal-content{border-radius:14px}.modal-header,.modal-footer{border-color:var(--border);padding:16px 20px}.modal-body{padding:20px}.modal-title{font-size:16px;font-weight:650}.form-label{font-size:12.5px;font-weight:600;margin-bottom:6px}.select2-container{width:100%!important}.select2-container .select2-selection--single{height:42px;border:1px solid var(--border);border-radius:10px}.select2-container .select2-selection--single .select2-selection__rendered{line-height:40px;padding-left:12px}.select2-container .select2-selection--single .select2-selection__arrow{height:40px}.select2-dropdown{border-color:var(--border);border-radius:10px;overflow:hidden}.select2-search__field{border-radius:8px!important;border-color:var(--border)!important}.command-dialog{max-width:650px}.command-search{height:58px;display:flex;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid var(--border)}.command-search svg{width:20px;color:#8a919e}.command-search input{border:0;outline:0;flex:1;font-size:15px}.command-results{max-height:460px;overflow:auto;padding:9px}.command-hint{text-align:center;color:var(--muted);padding:25px}.command-group-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;padding:9px 9px 5px}.command-item{display:flex;gap:10px;align-items:center;padding:10px;border-radius:9px;color:var(--text);text-decoration:none}.command-item:hover{background:#f5f5ff}.command-item svg{width:17px;color:var(--helios)}.skeleton{position:relative;overflow:hidden;background:#eef0f3;border-radius:7px}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:shimmer 1.2s infinite}@keyframes shimmer{100%{transform:translateX(100%)}}body.sidebar-collapsed .helios-sidebar{width:var(--sidebar-collapsed)}body.sidebar-collapsed .helios-main{margin-left:var(--sidebar-collapsed)}body.sidebar-collapsed .brand-name,body.sidebar-collapsed .nav-item span,body.sidebar-collapsed .sidebar-collapse span{opacity:0;width:0}body.sidebar-collapsed .nav-item,body.sidebar-collapsed .sidebar-collapse{justify-content:center;padding:0}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-brand-pane{background:#4f46e5;color:#fff;display:flex;align-items:center;justify-content:center;padding:50px}.login-brand-inner{max-width:520px}.login-logo{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:700;margin-bottom:70px}.login-logo .brand-mark{background:#fff;color:var(--helios)}.login-brand-inner h1{font-size:46px;letter-spacing:-.045em;font-weight:700;line-height:1.05}.login-brand-inner p{font-size:16px;color:#dddafe;line-height:1.7;max-width:450px}.login-form-pane{display:flex;align-items:center;justify-content:center;padding:40px}.login-card{width:min(420px,100%)}.login-card h2{font-size:28px;font-weight:700;letter-spacing:-.03em}.share-page{min-height:100vh;background:var(--bg);display:grid;place-items:center;padding:25px}.share-card{width:min(600px,100%);background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:0 15px 50px rgba(15,23,42,.06)}
@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.section-grid{grid-template-columns:1fr}.helios-topbar{grid-template-columns:auto 1fr auto}.global-search-trigger{max-width:440px}.user-copy{display:none}}
@media(max-width:780px){.helios-sidebar{transform:translateX(-100%);width:230px;box-shadow:10px 0 30px rgba(15,23,42,.08)}body.mobile-sidebar-open .helios-sidebar{transform:translateX(0)}.helios-main{margin-left:0!important}.helios-topbar{padding:0 14px;grid-template-columns:auto 1fr auto}.mobile-menu{display:grid;place-items:center;margin-right:8px}.page-breadcrumb .text-muted,.page-breadcrumb svg{display:none}.global-search-trigger{justify-self:end;width:42px;padding:0;display:grid;place-items:center}.global-search-trigger span,.global-search-trigger kbd{display:none}.btn-helios span{display:none}.btn-helios{width:42px;padding:0;justify-content:center}.helios-content{padding:20px 14px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{padding:15px}.metric-value{font-size:23px}.toolbar{align-items:stretch;flex-direction:column}.toolbar-left,.toolbar-right{width:100%}.search-control{width:100%}.search-control input{min-width:0;width:100%}.table-shell{overflow-x:auto}.helios-table{min-width:760px}.login-page{grid-template-columns:1fr}.login-brand-pane{display:none}.login-form-pane{padding:25px}.page-head{align-items:flex-start}.page-head h1{font-size:23px}}
.folder-chip{display:flex;align-items:center;gap:9px;min-width:180px;max-width:280px;padding:10px 12px;border:1px solid var(--border);background:#fff;border-radius:10px;cursor:pointer;transition:.14s ease}.folder-chip:hover{border-color:#c7c4ff;background:#fafaff}.folder-chip>svg{width:19px;color:var(--helios);fill:#efefff}.folder-chip .folder-copy{min-width:0;flex:1}.folder-chip strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px}.folder-chip small{color:var(--muted)}

/* Client Files Manager */
.client-detail-tabs{margin-bottom:18px}
.client-files-readonly-banner{display:flex;align-items:flex-start;gap:12px;border-radius:12px;color:#4b5563}
.client-files-readonly-banner>svg{width:20px;color:var(--helios);margin-top:1px}
.client-files-readonly-banner strong,.client-files-readonly-banner span{display:block}.client-files-readonly-banner span{font-size:12.5px;color:var(--muted);margin-top:2px}
.client-files-manager{overflow:visible}
.client-files-manager-head{gap:18px;flex-wrap:wrap}
.client-files-heading{display:flex;align-items:center;gap:12px;min-width:0}
.client-files-heading-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#efefff;color:var(--helios);flex:0 0 42px}
.client-files-heading-icon svg{width:20px}.client-files-heading h2{margin:0;font-size:16px}.client-files-heading p{margin:3px 0 0;color:var(--muted);font-size:12.5px}
.client-files-head-actions{display:flex;gap:9px;flex-wrap:wrap}
.client-files-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px 12px}
.client-files-search{width:min(560px,100%)}.client-files-search input{width:100%;padding-right:42px}
.client-files-search-clear{position:absolute;right:8px;top:7px;width:29px;height:29px;border:0;background:transparent;color:#8a919e;border-radius:8px;display:grid;place-items:center}.client-files-search-clear:hover{background:#f2f3f5;color:#111827}.client-files-search-clear svg{width:15px}
.client-files-search-meta{font-size:12px;color:var(--muted);white-space:nowrap}
.client-files-breadcrumb-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px 14px;border-bottom:1px solid var(--border)}
.client-files-breadcrumb{display:flex;align-items:center;gap:3px;min-width:0;overflow-x:auto;scrollbar-width:thin}
.client-files-crumb{border:0;background:transparent;color:#697180;font-size:12.5px;padding:6px 8px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.client-files-crumb:hover{background:#f5f5ff;color:var(--helios)}.client-files-crumb.active{font-weight:650;color:#22283a;background:#f6f6f8}.client-files-crumb svg{width:15px}.client-files-crumb-separator{color:#b0b5be;display:grid;place-items:center}.client-files-crumb-separator svg{width:13px}
.client-files-location-count{font-size:12px;color:var(--muted);white-space:nowrap}
.client-files-dropzone{margin:16px 18px;border:1.5px dashed #c8c5ff;background:#faf9ff;border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;outline:0;transition:border-color .15s ease,background .15s ease,transform .15s ease}.client-files-dropzone:hover,.client-files-dropzone:focus{border-color:var(--helios);background:#f6f5ff}.client-files-dropzone.dragover{border-color:var(--helios);background:#efefff;transform:translateY(-1px)}
.client-files-dropzone-icon{width:38px;height:38px;border-radius:10px;background:#e9e7ff;color:var(--helios);display:grid;place-items:center;flex:0 0 38px}.client-files-dropzone-icon svg{width:19px}.client-files-dropzone strong,.client-files-dropzone small{display:block}.client-files-dropzone strong{font-size:12.5px}.client-files-dropzone small{font-size:11.5px;color:var(--muted);margin-top:2px}.client-files-destination{margin-left:auto;padding:5px 9px;border-radius:999px;background:#fff;color:#5f6674;border:1px solid var(--border);font-size:11px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.client-files-loading{padding:12px 18px;color:var(--muted);font-size:12.5px;display:flex;align-items:center;gap:8px;border-top:1px solid #f0f1f3}
.client-files-table-scroll{overflow-x:auto;overflow-y:visible;border-top:1px solid var(--border)}
.client-files-table{min-width:820px}.client-files-row{cursor:pointer}.client-files-row td{background:#fff}.client-files-row:hover td{background:#fafaff}.client-files-folder-row .client-folder-icon{background:#fff8dd!important;color:#d79b00!important}.client-files-folder-row .client-folder-icon svg{fill:#ffefb0;stroke:#c89100}.client-files-document-row .entity-cell strong,.client-files-folder-row .entity-cell strong{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-files-actions-dropdown{position:static}.client-files-actions-dropdown .dropdown-menu{z-index:1090;min-width:170px;box-shadow:0 12px 35px rgba(15,23,42,.12);border-color:var(--border);border-radius:10px}.client-files-actions-dropdown .dropdown-item{font-size:12.5px;padding:8px 13px}
.client-files-file-picker{border:1.5px dashed #c8c5ff;background:#faf9ff;border-radius:12px;padding:22px;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer}.client-files-file-picker:hover{border-color:var(--helios);background:#f6f5ff}.client-files-file-picker>svg{width:26px;color:var(--helios);margin-bottom:8px}.client-files-file-picker strong{font-size:13px}.client-files-file-picker small{font-size:11.5px;color:var(--muted);margin-top:4px;max-width:360px}
.client-files-selected{max-height:200px;overflow:auto;border:1px solid var(--border);border-radius:10px;padding:8px;color:var(--muted);font-size:12px}.client-files-selected-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 6px;border-bottom:1px solid #f0f1f3}.client-files-selected-row:last-child{border-bottom:0}.client-files-selected-row svg{width:16px;color:var(--helios)}.client-files-selected-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151}.client-files-selected-row small{white-space:nowrap}
.client-files-no-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);gap:6px}.client-files-no-preview svg{width:44px;height:44px;color:#9ca3af}.client-files-no-preview strong{color:#4b5563}.client-files-no-preview span{font-size:12px}
@media(max-width:780px){.client-files-manager-head{align-items:flex-start}.client-files-head-actions{width:100%}.client-files-head-actions .btn{flex:1;justify-content:center}.client-files-toolbar{align-items:stretch;flex-direction:column}.client-files-search{width:100%}.client-files-search-meta{white-space:normal}.client-files-breadcrumb-bar{align-items:flex-start;flex-direction:column}.client-files-dropzone{align-items:flex-start}.client-files-destination{display:none}}

/* Client document centered preview modal */
.client-document-modal-dialog{max-width:min(1240px,calc(100vw - 48px))}
.client-document-modal{overflow:hidden;border:1px solid var(--border);box-shadow:0 28px 80px rgba(15,23,42,.16)}
.client-document-modal-header{min-height:68px;background:#fff}
.client-document-modal-header .min-w-0{min-width:0;max-width:calc(100% - 48px)}
.client-document-modal-header .modal-title{max-width:900px;font-size:16px}
.client-document-modal-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:min(720px,78vh);background:#fff}
.client-document-preview-pane{min-width:0;padding:18px;background:#f5f6f8;border-right:1px solid var(--border);display:flex;align-items:stretch}
.client-document-preview{width:100%;min-height:560px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;display:grid;place-items:center;box-shadow:0 1px 2px rgba(15,23,42,.03)}
.client-document-preview iframe,.client-document-preview img{width:100%;height:100%;min-height:560px;border:0;object-fit:contain;background:#fff}
.client-document-info-pane{min-width:0;padding:20px;overflow:auto;background:#fff}
.client-document-info-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #eef0f2}
.client-document-info-kicker{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:650;margin-bottom:4px}
.client-document-info-head h6{margin:0;font-size:14px;font-weight:650}
.client-document-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:16px 0;border-bottom:1px solid #eef0f2}
.client-document-actions .btn:first-child{grid-column:1/-1;justify-content:center}
.client-document-actions .btn-soft{justify-content:center}
.client-document-details{display:grid;grid-template-columns:105px minmax(0,1fr);gap:0;margin:0;padding:8px 0}
.client-document-details dt,.client-document-details dd{padding:10px 0;margin:0;border-bottom:1px solid #f1f2f4;font-size:12.5px}
.client-document-details dt{padding-right:12px;color:var(--muted);font-weight:500}
.client-document-details dd{color:#303744;word-break:break-word;font-weight:500}
.client-document-security-note{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;border:1px solid #e3e1ff;background:#f8f7ff;border-radius:10px;color:#5d6472}
.client-document-security-note>svg{width:18px;flex:0 0 18px;color:var(--helios);margin-top:1px}
.client-document-security-note strong,.client-document-security-note span{display:block}.client-document-security-note strong{font-size:12px;color:#3c4350}.client-document-security-note span{font-size:11.5px;line-height:1.45;margin-top:2px}
.client-document-preview .client-files-no-preview{min-height:360px;padding:30px}
@media(max-width:991.98px){.client-document-modal-dialog{max-width:calc(100vw - 24px);margin:12px auto}.client-document-modal-layout{grid-template-columns:1fr;min-height:0}.client-document-preview-pane{border-right:0;border-bottom:1px solid var(--border);padding:12px}.client-document-preview,.client-document-preview iframe,.client-document-preview img{min-height:52vh}.client-document-info-pane{max-height:none}.client-document-actions{grid-template-columns:repeat(3,1fr)}.client-document-actions .btn:first-child{grid-column:auto}.client-document-actions .btn{padding-left:8px;padding-right:8px}}
@media(max-width:575.98px){.client-document-modal-dialog{max-width:none;margin:0;min-height:100%}.client-document-modal{min-height:100vh;border-radius:0}.client-document-modal-layout{display:flex;flex-direction:column}.client-document-preview,.client-document-preview iframe,.client-document-preview img{min-height:46vh}.client-document-info-pane{padding:16px}.client-document-actions{grid-template-columns:1fr}.client-document-actions .btn:first-child{grid-column:auto}.client-document-details{grid-template-columns:92px minmax(0,1fr)}}

/* Global blocking loading overlay */
.helios-loading-overlay{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.58);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}
.helios-loading-overlay.is-visible{opacity:1;visibility:visible;pointer-events:all}
.helios-loading-card{min-width:230px;max-width:calc(100vw - 40px);display:flex;align-items:center;gap:15px;padding:18px 20px;background:rgba(255,255,255,.98);border:1px solid rgba(255,255,255,.65);border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.helios-loading-spinner{width:40px;height:40px;position:relative;display:grid;place-items:center;flex:0 0 40px}
.helios-loading-spinner::before{content:"";width:36px;height:36px;border:3px solid #e5e7eb;border-top-color:var(--helios);border-radius:50%;animation:heliosLoadingSpin .72s linear infinite}
.helios-loading-spinner span{display:none}
.helios-loading-copy{display:flex;flex-direction:column;gap:2px;line-height:1.35}
.helios-loading-copy strong{font-size:13.5px;color:#1f2937;font-weight:650}
.helios-loading-copy span{font-size:11.5px;color:var(--muted)}
body.helios-loading-active{cursor:wait}
@keyframes heliosLoadingSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.helios-loading-overlay{transition:none}.helios-loading-spinner::before{animation-duration:1.4s}}

/* Client-scoped projects: projects live inside the client, never as a global module */
.client-projects-manager{overflow:visible}
.client-projects-head{gap:16px}
.client-projects-toolbar{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border);background:#fcfcfd}
.client-projects-toolbar .search-control{flex:1;max-width:520px}
.client-projects-toolbar .search-control input{width:100%;min-width:0}
.client-projects-toolbar .form-select{width:190px;flex:0 0 190px}
.client-projects-table-scroll{overflow-x:auto;overflow-y:visible}
.client-projects-table{min-width:850px}
.client-project-link{border:0;background:transparent;padding:0;text-align:left;width:100%;color:inherit}
.client-project-link:hover strong{color:var(--helios)}
.client-project-row .dropdown{position:static}
.client-project-row .dropdown-menu{z-index:1090;min-width:165px;box-shadow:0 12px 35px rgba(15,23,42,.12);border-color:var(--border);border-radius:10px}
@media(max-width:780px){.client-projects-head{align-items:flex-start}.client-projects-head .btn{width:100%;justify-content:center}.client-projects-toolbar{align-items:stretch;flex-direction:column}.client-projects-toolbar .search-control{max-width:none}.client-projects-toolbar .form-select{width:100%;flex-basis:auto}}

/* =========================================================
   Helios v12 - Client / Project premium visual refresh
   Inspired by MPC Connect Pro hierarchy, adapted to Helios.
   ========================================================= */
.helios-entity-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
  min-height:148px;
  margin-bottom:18px;
  padding:26px 28px;
  overflow:hidden;
  border:1px solid rgba(79,70,229,.14);
  border-radius:20px;
  background:
    radial-gradient(circle at 96% 0%,rgba(79,70,229,.15),transparent 36%),
    radial-gradient(circle at 4% 100%,rgba(99,102,241,.08),transparent 38%),
    linear-gradient(135deg,#f5f4ff 0%,#ffffff 56%,#f8f7ff 100%);
  box-shadow:0 18px 48px rgba(17,24,39,.055);
}
.helios-entity-hero::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:2px;
  background:linear-gradient(90deg,transparent,rgba(79,70,229,.54),rgba(129,140,248,.28),transparent);
}
.helios-entity-hero-main{display:flex;align-items:center;gap:20px;min-width:0;position:relative;z-index:1}
.helios-entity-hero-icon{
  width:68px;height:68px;flex:0 0 68px;
  display:grid;place-items:center;
  border-radius:21px;
  background:linear-gradient(145deg,var(--helios),#6366f1);
  color:#fff;
  box-shadow:0 18px 40px rgba(79,70,229,.24);
}
.helios-entity-hero-icon svg{width:29px;height:29px;stroke-width:1.9}
.helios-entity-hero-copy{min-width:0}
.helios-entity-backlink,
.helios-project-breadcrumb{
  display:flex;align-items:center;gap:5px;
  width:max-content;max-width:100%;
  margin-bottom:9px;
  color:#77718f;
  font-size:11.5px;font-weight:600;
  text-decoration:none;
}
.helios-entity-backlink:hover,.helios-project-breadcrumb a:hover{color:var(--helios)}
.helios-entity-backlink svg{width:14px;height:14px}
.helios-project-breadcrumb a{color:#675fa0;text-decoration:none;font-weight:650}
.helios-entity-kicker{
  display:block;
  margin:0 0 5px;
  color:var(--helios);
  font-size:11px;
  line-height:1.1;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.helios-entity-hero h1{
  margin:0;
  color:#151529;
  font-size:30px;
  line-height:1.08;
  font-weight:780;
  letter-spacing:-.04em;
  overflow-wrap:anywhere;
}
.helios-entity-hero p{
  margin:8px 0 0;
  color:#6d7180;
  font-size:13px;
  line-height:1.45;
}
.helios-entity-hero-actions{
  position:relative;z-index:1;
  display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;
}
.helios-hero-secondary{
  height:44px;
  border-color:#dcdaf2;
  background:rgba(255,255,255,.9);
  color:#4d4b62;
  border-radius:12px;
  font-weight:620;
  box-shadow:0 8px 22px rgba(17,24,39,.05);
}
.helios-hero-secondary:hover{border-color:#c8c4f3;background:#fff;color:var(--helios)}

/* Premium entity tabs: same navigation, clearer hierarchy. */
.helios-entity-tabs{
  width:max-content;max-width:100%;
  gap:5px;
  margin:0 0 20px;
  padding:5px;
  overflow-x:auto;
  border:1px solid var(--border);
  border-radius:13px;
  background:#fff;
  box-shadow:0 6px 20px rgba(17,24,39,.035);
}
.helios-entity-tabs button,.helios-entity-tabs a{
  min-height:38px;
  display:inline-flex;align-items:center;justify-content:center;
  padding:8px 15px;
  border-radius:9px;
  white-space:nowrap;
  font-size:12.5px;
  font-weight:620;
}
.helios-entity-tabs .active{
  background:#eeedff;
  color:var(--helios);
  box-shadow:inset 0 0 0 1px rgba(79,70,229,.08);
}

/* MPC-style module headers, translated to Helios visual language. */
.helios-module-surface{
  overflow:visible;
  border-color:#e2e3ea;
  border-radius:17px;
  box-shadow:0 14px 38px rgba(17,24,39,.045);
}
.helios-module-header{
  position:relative;
  min-height:108px;
  padding:22px 24px;
  gap:18px;
  overflow:hidden;
  border-bottom:1px solid #e9e8f2;
  border-radius:16px 16px 0 0;
  background:
    radial-gradient(circle at 98% 10%,rgba(79,70,229,.11),transparent 36%),
    linear-gradient(135deg,#f6f5ff 0%,#ffffff 68%);
}
.helios-module-header::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(79,70,229,.34),transparent);
}
.helios-module-title{display:flex;align-items:center;gap:16px;min-width:0;position:relative;z-index:1}
.helios-module-icon,
.client-files-heading-icon.helios-module-icon{
  width:54px;height:54px;flex:0 0 54px;
  display:grid;place-items:center;
  border-radius:17px;
  background:#ebeaff;
  color:var(--helios);
  box-shadow:inset 0 0 0 1px rgba(79,70,229,.07);
}
.helios-module-icon svg{width:23px;height:23px}
.helios-module-kicker{
  display:block;
  margin-bottom:4px;
  color:var(--helios);
  font-size:10.5px;
  line-height:1.1;
  font-weight:800;
  letter-spacing:.105em;
  text-transform:uppercase;
}
.helios-module-title h2,
.client-files-heading.helios-module-title h2{
  margin:0;
  color:#18182d;
  font-size:20px;
  line-height:1.12;
  font-weight:760;
  letter-spacing:-.025em;
}
.helios-module-title p,
.client-files-heading.helios-module-title p{
  margin:5px 0 0;
  color:#777b88;
  font-size:12px;
  line-height:1.4;
}
.helios-module-header .btn-helios{box-shadow:0 12px 26px rgba(79,70,229,.16)}
.helios-module-header .btn-soft{background:rgba(255,255,255,.88)}

/* Summary cards get a stronger title hierarchy without becoming visually heavy. */
.helios-summary-grid{gap:18px}
.helios-summary-card{
  overflow:hidden;
  border-color:#e2e3ea;
  border-radius:16px;
  box-shadow:0 10px 28px rgba(17,24,39,.035);
}
.helios-summary-card-header{
  min-height:72px;
  padding:15px 18px;
  background:#fbfbfe;
}
.helios-summary-title{display:flex;align-items:center;gap:12px;min-width:0}
.helios-summary-icon{
  width:38px;height:38px;flex:0 0 38px;
  display:grid;place-items:center;
  border-radius:11px;
  background:#efefff;
  color:var(--helios);
}
.helios-summary-icon svg{width:18px;height:18px}
.helios-summary-title>div>span{
  display:block;
  color:#8b89a0;
  font-size:9.5px;
  line-height:1.1;
  font-weight:780;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.helios-summary-title h2{margin:3px 0 0!important;color:#242437;font-size:15px!important;font-weight:720!important}
.helios-summary-actions .btn{min-height:44px;border-radius:11px}

/* Project page: make selected client context obvious but secondary to project. */
.helios-client-context-card{
  overflow:hidden;
  border-color:#e0dff3;
  border-radius:15px;
  background:#fff;
  box-shadow:0 8px 24px rgba(17,24,39,.035);
}
.helios-client-context-inner{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:15px 18px;
  background:linear-gradient(90deg,#fbfaff,#fff 70%);
}
.helios-client-context-main{display:flex;align-items:center;gap:12px;min-width:0}
.helios-client-context-icon{
  width:42px;height:42px;flex:0 0 42px;
  display:grid;place-items:center;
  border-radius:12px;
  background:#efefff;color:var(--helios);
}
.helios-client-context-icon svg{width:19px;height:19px}
.helios-client-context-kicker{
  display:block;margin-bottom:2px;color:#8b89a0;
  font-size:9.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;
}
.helios-client-context-name{
  display:block;
  max-width:100%;
  color:#25243c;
  font-size:14px;
  font-weight:700;
  line-height:1.25;
  text-decoration:none;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.helios-client-context-name:hover{color:var(--helios)}
.helios-client-context-meta{margin-top:3px;color:#777b88;font-size:11.5px}

/* Project list polishing: denser, modern, still familiar. */
.client-projects-toolbar{padding:15px 20px;background:#fff}
.client-projects-table-scroll{border-top:1px solid #ececf1}
.client-projects-table thead th{padding-top:13px;padding-bottom:13px;background:#fafafe;color:#858697}
.client-projects-table tbody td{padding-top:15px;padding-bottom:15px}
.client-project-link strong{font-size:13.5px;font-weight:680;color:#29293c;transition:color .14s ease}
.client-project-row:hover td{background:#fbfaff}
.client-project-row .badge-soft{font-weight:650;border:1px solid rgba(17,24,39,.04)}

@media(max-width:991.98px){
  .helios-entity-hero{grid-template-columns:1fr;padding:22px;min-height:0}
  .helios-entity-hero-actions{justify-content:flex-start}
  .helios-module-header{align-items:flex-start;flex-direction:column;padding:20px}
  .client-projects-head.helios-module-header,.client-files-manager-head.helios-module-header{align-items:stretch}
  .helios-client-context-inner{align-items:flex-start;flex-direction:column}
}
@media(max-width:575.98px){
  .helios-entity-hero{padding:18px;border-radius:16px}
  .helios-entity-hero-main{align-items:flex-start;gap:13px}
  .helios-entity-hero-icon{width:50px;height:50px;flex-basis:50px;border-radius:15px}
  .helios-entity-hero-icon svg{width:22px;height:22px}
  .helios-entity-hero h1{font-size:23px}
  .helios-entity-hero-actions,.helios-entity-hero-actions .btn{width:100%}
  .helios-entity-hero-actions .btn{justify-content:center}
  .helios-entity-tabs{width:100%}
  .helios-entity-tabs button,.helios-entity-tabs a{flex:1}
  .helios-module-header{padding:17px}
  .helios-module-title{align-items:flex-start;gap:12px}
  .helios-module-icon,.client-files-heading-icon.helios-module-icon{width:44px;height:44px;flex-basis:44px;border-radius:13px}
  .helios-module-title h2,.client-files-heading.helios-module-title h2{font-size:17px}
  .helios-client-context-inner .btn{width:100%;justify-content:center}
}

/* ========================================================================== */
/* Helios v13 - Clients directory new look                                   */
/* Inspired by MPC Connect Pro hierarchy, using the Helios visual language.  */
/* ========================================================================== */
.helios-clients-directory{
  display:flex;
  flex-direction:column;
  gap:20px;
}

.helios-directory-hero{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  min-height:178px;
  padding:30px 32px;
  border:1px solid rgba(79,70,229,.18);
  border-radius:22px;
  background:
    radial-gradient(circle at 91% 8%, rgba(255,255,255,.22) 0, rgba(255,255,255,.07) 23%, transparent 43%),
    radial-gradient(circle at 78% 120%, rgba(129,140,248,.34) 0, transparent 42%),
    linear-gradient(135deg,#312e81 0%,#4f46e5 54%,#6366f1 100%);
  box-shadow:0 18px 46px rgba(49,46,129,.16);
  color:#fff;
}
.helios-directory-hero::after{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  right:-88px;
  top:-132px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
}
.helios-directory-hero-copy,
.helios-directory-hero-actions{position:relative;z-index:1}
.helios-directory-hero-copy{max-width:760px;min-width:0}
.helios-directory-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:32px;
  padding:6px 11px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(255,255,255,.1);
  color:rgba(255,255,255,.9);
  font-size:11px;
  line-height:1;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.helios-directory-kicker svg{width:15px;height:15px}
.helios-directory-hero h1{
  margin:13px 0 7px;
  color:#fff;
  font-size:31px;
  line-height:1.1;
  font-weight:760;
  letter-spacing:-.04em;
}
.helios-directory-hero p{
  max-width:680px;
  margin:0;
  color:rgba(255,255,255,.78);
  font-size:14px;
  line-height:1.55;
}
.helios-directory-hero-actions{display:flex;align-items:center;justify-content:flex-end}
.helios-directory-primary-action{
  min-height:46px;
  padding:0 18px;
  border-color:#fff!important;
  background:#fff!important;
  color:#4338ca!important;
  box-shadow:0 14px 30px rgba(30,27,75,.22);
}
.helios-directory-primary-action:hover{
  border-color:#f5f3ff!important;
  background:#f5f3ff!important;
  color:#3730a3!important;
  transform:translateY(-1px);
}

.helios-directory-shell{
  position:relative;
  overflow:visible;
  border:1px solid #e0e2e9;
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 34px rgba(17,24,39,.045);
}
.helios-directory-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-height:92px;
  padding:18px 20px;
  border-bottom:1px solid #ebecef;
  border-radius:18px 18px 0 0;
  background:linear-gradient(180deg,#fff 0%,#fdfdff 100%);
}
.helios-directory-title{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:290px;
}
.helios-directory-title-icon{
  width:46px;
  height:46px;
  flex:0 0 46px;
  display:grid;
  place-items:center;
  border:1px solid #e2e0ff;
  border-radius:14px;
  background:#f0efff;
  color:var(--helios);
}
.helios-directory-title-icon svg{width:21px;height:21px}
.helios-directory-eyebrow{
  display:block;
  margin-bottom:3px;
  color:#8c8aa0;
  font-size:9.5px;
  line-height:1;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.helios-directory-title h2{
  margin:0;
  color:#202033;
  font-size:16px;
  line-height:1.25;
  font-weight:730;
  letter-spacing:-.02em;
}
.helios-directory-title p{
  margin:4px 0 0;
  color:#818594;
  font-size:11.5px;
  line-height:1.35;
}
.helios-directory-filters{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex:1;
}
.helios-directory-search{width:min(430px,100%)}
.helios-directory-search input{width:100%;min-width:0;padding-right:14px}
.helios-directory-status-filter{position:relative;width:170px;flex:0 0 170px}
.helios-directory-status-filter>svg{
  position:absolute;
  z-index:2;
  left:12px;
  top:12px;
  width:17px;
  height:17px;
  color:#9a9eaa;
  pointer-events:none;
}
.helios-directory-status-filter .form-select{padding-left:38px;background-position:right .8rem center}

.helios-directory-table-wrap{
  overflow-x:auto;
  overflow-y:visible;
  border-radius:0;
}
.helios-directory-table{min-width:880px}
.helios-directory-table thead th{
  padding-top:13px;
  padding-bottom:13px;
  background:#fafafe;
  color:#858697;
}
.helios-directory-table tbody td{padding-top:15px;padding-bottom:15px}
.helios-directory-table tbody tr:hover{background:#fbfaff}
.helios-directory-table .entity-cell .icon{
  border:1px solid #e5e4f4;
  background:#f3f2ff;
  color:var(--helios);
}
.helios-directory-table .entity-cell strong{font-size:13.5px;font-weight:690;color:#222235}
.helios-directory-table .entity-cell small{margin-top:2px;color:#818594}
.helios-directory-table td:last-child,
.helios-directory-table th:last-child{text-align:right}
.helios-directory-table td:last-child .dropdown{display:inline-block;position:static}
.helios-directory-table .dropdown-menu{
  z-index:1095;
  min-width:165px;
  padding:7px;
  border-color:#e2e3e8;
  border-radius:11px;
  box-shadow:0 14px 38px rgba(15,23,42,.14);
}
.helios-directory-table .dropdown-item{min-height:36px;padding:7px 9px;border-radius:8px}
.helios-directory-table .dropdown-item:hover{background:#f5f4ff;color:#3730a3}
.helios-directory-table .dropdown-item.text-danger:hover{background:#fff1f2;color:#dc2626}

.helios-directory-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:58px;
  padding:10px 16px;
  border-top:1px solid #ebecef;
  border-radius:0 0 18px 18px;
  background:#fff;
  color:#777b88;
  font-size:12px;
}
.helios-directory-footer .pagination-actions{display:flex;gap:7px}
.helios-directory-footer .pagination-actions button{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid #e2e3e8;
  border-radius:9px;
  background:#fff;
  color:#646878;
  transition:.15s ease;
}
.helios-directory-footer .pagination-actions button svg{width:16px;height:16px}
.helios-directory-footer .pagination-actions button:hover:not(:disabled){border-color:#cbc7ff;background:#f7f6ff;color:var(--helios)}
.helios-directory-footer .pagination-actions button:disabled{opacity:.38;cursor:not-allowed}

@media(max-width:991.98px){
  .helios-directory-hero{align-items:flex-start;flex-direction:column;min-height:0;padding:26px}
  .helios-directory-hero-actions{width:100%;justify-content:flex-start}
  .helios-directory-toolbar{align-items:flex-start;flex-direction:column}
  .helios-directory-title{min-width:0}
  .helios-directory-filters{width:100%;justify-content:flex-start}
  .helios-directory-search{max-width:none;flex:1}
}
@media(max-width:575.98px){
  .helios-directory-hero{padding:20px;border-radius:17px}
  .helios-directory-hero h1{font-size:25px}
  .helios-directory-primary-action{width:100%;justify-content:center}
  .helios-directory-toolbar{padding:16px}
  .helios-directory-title{align-items:flex-start}
  .helios-directory-title-icon{width:42px;height:42px;flex-basis:42px;border-radius:12px}
  .helios-directory-filters{align-items:stretch;flex-direction:column}
  .helios-directory-search,.helios-directory-status-filter{width:100%;flex-basis:auto}
  .helios-directory-footer{padding:10px 12px}
}

/* =========================================================
   v14 · Client summary dashboard
   ========================================================= */
.client-summary-overview{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-height:118px;
  margin-bottom:16px;
  padding:24px 26px;
  border:1px solid #dedcf6;
  border-radius:18px;
  background:linear-gradient(115deg,#f7f6ff 0%,#fff 58%,#f7f8ff 100%);
  box-shadow:0 10px 30px rgba(17,24,39,.035);
}
.client-summary-overview::after{
  content:"";
  position:absolute;
  width:210px;
  height:210px;
  right:-82px;
  top:-118px;
  border-radius:999px;
  background:rgba(79,70,229,.07);
}
.client-summary-overview-copy{position:relative;z-index:1;min-width:0}
.client-summary-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-bottom:7px;
  color:var(--helios);
  font-size:10px;
  font-weight:800;
  letter-spacing:.105em;
}
.client-summary-eyebrow svg{width:15px;height:15px}
.client-summary-overview h2{
  margin:0;
  color:#19192c;
  font-size:23px;
  line-height:1.15;
  font-weight:760;
  letter-spacing:-.028em;
}
.client-summary-overview p{margin:6px 0 0;color:#74798a;font-size:12.5px}
.client-summary-status{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  gap:7px;
  flex:0 0 auto;
  padding:8px 12px;
  border:1px solid #ccefd9;
  border-radius:999px;
  background:#effcf4;
  color:#15803d;
  font-size:11.5px;
  font-weight:700;
}
.client-summary-status::before{content:"";width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.12)}
.client-summary-status.inactive{border-color:#e5e7eb;background:#f7f7f8;color:#6b7280}
.client-summary-status.inactive::before{background:#9ca3af;box-shadow:0 0 0 3px rgba(156,163,175,.13)}

.client-summary-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-bottom:18px;
}
.client-summary-kpi{
  position:relative;
  overflow:hidden;
  min-height:126px;
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:18px;
  border:1px solid #e1e2e9;
  border-radius:16px;
  background:#fff;
  box-shadow:0 9px 28px rgba(17,24,39,.035);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.client-summary-kpi:hover{transform:translateY(-1px);border-color:#d5d2ff;box-shadow:0 13px 32px rgba(17,24,39,.055)}
.client-summary-kpi::after{content:"";position:absolute;right:-22px;bottom:-33px;width:90px;height:90px;border-radius:50%;background:#f4f3ff}
.client-summary-kpi-icon{
  position:relative;
  z-index:1;
  width:44px;
  height:44px;
  flex:0 0 44px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:#efefff;
  color:var(--helios);
}
.client-summary-kpi-icon svg{width:20px;height:20px;stroke-width:1.9}
.client-summary-kpi-copy{position:relative;z-index:1;min-width:0}
.client-summary-kpi-label{display:block;color:#7c8190;font-size:11px;font-weight:680}
.client-summary-kpi strong{display:block;margin:4px 0 2px;color:#18182a;font-size:27px;line-height:1.05;font-weight:760;letter-spacing:-.035em}
.client-summary-kpi small{display:block;color:#8b909e;font-size:10.5px;line-height:1.35}
.client-summary-kpi-storage .client-summary-kpi-icon{background:#f0f7ff;color:#2563eb}
.client-summary-kpi-storage::after{background:#f2f7ff}
.client-summary-kpi-folders .client-summary-kpi-icon{background:#fff8e9;color:#b7791f}
.client-summary-kpi-folders::after{background:#fffaf0}
.client-summary-kpi-documents .client-summary-kpi-icon{background:#eefbf4;color:#15803d}
.client-summary-kpi-documents::after{background:#f2fbf6}

.client-summary-content-grid{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(330px,.82fr);gap:18px;align-items:stretch}
.client-summary-info-card,.client-summary-side-card{overflow:hidden;border-color:#e1e2e9;border-radius:17px;box-shadow:0 10px 30px rgba(17,24,39,.035)}
.client-summary-info-grid{grid-template-columns:142px minmax(0,1fr);gap:0;padding:4px 20px 14px;font-size:12.5px}
.client-summary-info-grid dt,.client-summary-info-grid dd{min-height:45px;display:flex;align-items:center;border-bottom:1px solid #f0f1f4}
.client-summary-info-grid dt{color:#858a99;font-weight:600}
.client-summary-info-grid dd{color:#252638;font-weight:560}
.client-summary-info-grid dt:nth-last-of-type(1),.client-summary-info-grid dd:last-child{border-bottom:0}

.client-summary-breakdown{padding:10px 18px 4px}
.client-summary-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;border-bottom:1px solid #eff0f3}
.client-summary-breakdown-row:last-child{border-bottom:0}
.client-summary-breakdown-row span{display:flex;align-items:center;gap:9px;color:#626878;font-size:12px}
.client-summary-breakdown-row span svg{width:16px;height:16px;color:#8582d8}
.client-summary-breakdown-row strong{min-width:32px;text-align:right;color:#242536;font-size:13px;font-weight:760}
.client-summary-last-update{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:9px 18px 14px;padding:11px 12px;border:1px solid #e9e8f7;border-radius:11px;background:#fafaff}
.client-summary-last-update span{display:flex;align-items:center;gap:7px;color:#797d8c;font-size:11px}
.client-summary-last-update span svg{width:15px;height:15px;color:var(--helios)}
.client-summary-last-update strong{color:#4b4d5d;font-size:11.5px;font-weight:650;text-align:right}
.client-summary-actions-new{display:grid;gap:8px;padding:0 18px 18px}
.client-summary-action{
  width:100%;
  min-height:58px;
  display:grid;
  grid-template-columns:36px minmax(0,1fr) 18px;
  align-items:center;
  gap:11px;
  padding:9px 11px;
  border:1px solid #e3e4ea;
  border-radius:12px;
  background:#fff;
  color:#303244;
  text-align:left;
  transition:.15s ease;
}
.client-summary-action:hover{border-color:#ccc8ff;background:#f9f8ff;color:#26215f;transform:translateY(-1px)}
.client-summary-action-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#f0efff;color:var(--helios)}
.client-summary-action-icon svg{width:17px;height:17px}
.client-summary-action>span:nth-child(2){min-width:0}
.client-summary-action strong{display:block;font-size:12.5px;font-weight:700}
.client-summary-action small{display:block;margin-top:2px;color:#8a8e9b;font-size:10.5px;font-weight:500}
.client-summary-action>svg{width:16px;height:16px;color:#9995c9}

@media(max-width:1199.98px){
  .client-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .client-summary-content-grid{grid-template-columns:1fr}
}
@media(max-width:767.98px){
  .client-summary-overview{align-items:flex-start;flex-direction:column;padding:20px}
  .client-summary-kpis{grid-template-columns:1fr}
  .client-summary-kpi{min-height:104px}
  .client-summary-info-grid{grid-template-columns:1fr;padding-top:10px}
  .client-summary-info-grid dt{min-height:auto;padding:11px 0 2px;border-bottom:0}
  .client-summary-info-grid dd{min-height:auto;padding:0 0 11px}
}

/* =========================================================
   v15 · Project summary dashboard
   ========================================================= */
.project-summary-overview{margin-top:0}
.project-summary-kpi-root .client-summary-kpi-icon{background:#f4efff;color:#7c3aed}
.project-summary-kpi-root::after{background:#f7f3ff}
.project-summary-status.status-planned{border-color:#ddd9ff;background:#f5f3ff;color:#5b4fcb}
.project-summary-status.status-planned::before{background:#7c6ee6;box-shadow:0 0 0 3px rgba(124,110,230,.13)}
.project-summary-status.status-in_progress{border-color:#ccefd9;background:#effcf4;color:#15803d}
.project-summary-status.status-in_progress::before{background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.12)}
.project-summary-status.status-on_hold{border-color:#f4dfaa;background:#fff9e9;color:#9a6700}
.project-summary-status.status-on_hold::before{background:#eab308;box-shadow:0 0 0 3px rgba(234,179,8,.13)}
.project-summary-status.status-completed{border-color:#cddffb;background:#f2f7ff;color:#2563eb}
.project-summary-status.status-completed::before{background:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.12)}
.project-summary-status.status-cancelled{border-color:#ead5d9;background:#fff5f6;color:#b4233b}
.project-summary-status.status-cancelled::before{background:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.12)}



/* Helios v16 - acciones visibles en tablas */
.table-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap;white-space:nowrap}
.table-action-btn{width:34px;height:34px;flex:0 0 34px;border:1px solid #e5e7eb;border-radius:9px;background:#fff;color:#667085;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}
.table-action-btn:hover{background:#f5f4ff;border-color:#c9c6ff;color:var(--helios);box-shadow:0 4px 12px rgba(79,70,229,.10);transform:translateY(-1px)}
.table-action-btn:focus-visible{outline:3px solid rgba(79,70,229,.18);outline-offset:2px}
.table-action-btn svg{width:16px;height:16px;stroke-width:1.9}
.table-action-btn.table-action-view{color:#4f46e5;background:#f8f7ff;border-color:#dddafe}
.table-action-btn.table-action-edit{color:#475467}
.table-action-btn.table-action-danger{color:#e5484d;background:#fff;border-color:#f3d8da}
.table-action-btn.table-action-danger:hover{color:#c62f35;background:#fff5f5;border-color:#efb9bc;box-shadow:0 4px 12px rgba(220,38,38,.08)}
.table-action-buttons-files{gap:5px}
.client-files-table th:last-child,.client-files-table td:last-child{min-width:185px}
.client-files-document-row .table-action-buttons-files{min-width:270px}
.client-projects-table th:last-child,.client-projects-table td:last-child{min-width:128px}
.helios-directory-table th:last-child,.helios-directory-table td:last-child{min-width:128px}
@media(max-width:900px){.table-action-buttons-files{flex-wrap:wrap;min-width:150px}.client-files-document-row .table-action-buttons-files{min-width:180px}.client-files-table th:last-child,.client-files-table td:last-child{min-width:180px}}

/* =========================================================
   v18 · Dashboard, Reports, Administration & My Account
   ========================================================= */
.sidebar-nav-group{display:block}.sidebar-nav-toggle{width:100%;border:0;background:transparent}.sidebar-nav-chevron{margin-left:auto;width:15px!important;height:15px!important;transition:transform .16s ease}.sidebar-nav-group.open .sidebar-nav-chevron,.sidebar-nav-toggle[aria-expanded="true"] .sidebar-nav-chevron{transform:rotate(180deg)}
.sidebar-subnav{display:grid;gap:3px;margin:3px 0 8px 21px;padding-left:14px;border-left:1px solid #e7e8ee}.sidebar-subnav-item{min-height:34px;display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:9px;color:#667085;text-decoration:none;font-size:11.5px;font-weight:580}.sidebar-subnav-item svg{width:15px;height:15px}.sidebar-subnav-item:hover,.sidebar-subnav-item.active{background:#f0efff;color:var(--helios)}.sidebar-subnav-item.disabled{opacity:.55;cursor:default}.sidebar-subnav-item small{margin-left:auto;padding:2px 5px;border-radius:999px;background:#f2f3f5;font-size:8px;text-transform:uppercase;letter-spacing:.04em}.sidebar-collapsed .sidebar-subnav,.sidebar-collapsed .sidebar-nav-chevron{display:none}
.helios-account-menu{min-width:190px;padding:8px}.helios-account-menu .dropdown-item{display:flex;align-items:center;gap:9px;min-height:38px;border-radius:8px;font-size:12px}.helios-account-menu .dropdown-item svg{width:16px;height:16px}

.dashboard-hero-v18,.report-hero-v18,.admin-hero-v18,.account-hero-v18{position:relative;overflow:hidden;border:1px solid #d9d6ff;border-radius:20px;background:linear-gradient(112deg,#f2f1ff 0%,#fff 58%,#eceaff 100%);box-shadow:0 16px 38px rgba(50,45,110,.06)}
.dashboard-hero-v18{min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 34px;margin-bottom:18px}.dashboard-hero-v18:after,.admin-hero-v18:after,.report-hero-v18:after{content:"";position:absolute;right:-55px;top:-90px;width:260px;height:260px;border-radius:50%;background:rgba(79,70,229,.07)}
.dashboard-eyebrow{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;color:var(--helios);font-size:10px;font-weight:760;letter-spacing:.12em}.dashboard-eyebrow svg{width:15px;height:15px}.dashboard-hero-v18 h1,.admin-hero-v18 h1,.report-hero-v18 h1{position:relative;z-index:1;margin:7px 0 4px;color:#18182a;font-size:29px;font-weight:780;letter-spacing:-.035em}.dashboard-hero-v18 p,.admin-hero-v18 p,.report-hero-v18 p{position:relative;z-index:1;margin:0;color:#6f7482;font-size:13px}.dashboard-hero-action,.admin-hero-btn-v18{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;border:1px solid #d7d3ff;background:#fff;color:#3d36b5;font-size:12px;font-weight:700;box-shadow:0 7px 20px rgba(79,70,229,.08)}.dashboard-hero-action:hover,.admin-hero-btn-v18:hover{background:#f8f7ff;color:#312e81;border-color:#c8c3ff}.dashboard-hero-action svg,.admin-hero-btn-v18 svg{width:16px;height:16px}
.dashboard-kpi-grid-v18{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.dashboard-kpi-v18{min-height:112px;display:flex;align-items:flex-start;gap:11px;padding:16px;border:1px solid #e2e3e9;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(17,24,39,.035)}.dashboard-kpi-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:11px;background:#efefff;color:#4f46e5}.dashboard-kpi-icon svg{width:18px;height:18px}.dashboard-kpi-icon.violet{background:#f4efff;color:#7c3aed}.dashboard-kpi-icon.amber{background:#fff7e6;color:#b7791f}.dashboard-kpi-icon.green{background:#edf9f2;color:#15803d}.dashboard-kpi-icon.blue{background:#eef6ff;color:#2563eb}.dashboard-kpi-icon.rose{background:#fff0f3;color:#be3655}.dashboard-kpi-v18 small{display:block;color:#868b99;font-size:9.5px;font-weight:720;text-transform:uppercase;letter-spacing:.055em}.dashboard-kpi-v18 strong{display:block;margin:4px 0 3px;color:#202133;font-size:23px;line-height:1;font-weight:780;letter-spacing:-.035em}.dashboard-kpi-v18 span span,.dashboard-kpi-v18 div>span{display:block;color:#969aa6;font-size:9.5px;line-height:1.25}.dashboard-main-grid-v18{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dashboard-panel-v18{overflow:hidden;border-radius:16px}.dashboard-panel-head{min-height:68px}.dashboard-panel-kicker,.admin-section-kicker{display:block;margin-bottom:2px;color:var(--helios);font-size:9px;font-weight:760;letter-spacing:.11em}.dashboard-panel-head h2{margin:0;font-size:15px}.dashboard-link{display:inline-flex;align-items:center;gap:4px;color:#635bc7;text-decoration:none;font-size:10.5px;font-weight:650}.dashboard-link svg{width:13px;height:13px}.dashboard-list-v18{padding:4px 14px 12px}.dashboard-row-v18{display:grid;grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;gap:10px;min-height:62px;padding:8px 7px;border-bottom:1px solid #eff0f3;color:inherit;text-decoration:none}.dashboard-row-v18:last-child{border-bottom:0}.dashboard-row-v18:hover{background:#fafaff;border-radius:10px}.dashboard-row-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#f0efff;color:var(--helios)}.dashboard-row-icon.green{background:#eefaf3;color:#15803d}.dashboard-row-icon svg{width:16px;height:16px}.dashboard-row-copy{min-width:0}.dashboard-row-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2b2c3e;font-size:11.5px}.dashboard-row-copy small{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8b8f9c;font-size:9.5px}.dashboard-row-date{color:#999daa;font-size:9px;white-space:nowrap}.dashboard-row-arrow{width:14px;height:14px;color:#abaeb8}.dashboard-activity-grid-v18{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:5px 18px 14px}.dashboard-activity-v18{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:60px;border-bottom:1px solid #f0f1f4}.dashboard-activity-v18 strong{display:block;color:#303143;font-size:11px}.dashboard-activity-v18 small{display:block;margin-top:2px;color:#9296a2;font-size:9.5px}.dashboard-activity-v18 time{color:#9ba0ac;font-size:9px}

.report-hero-v18{min-height:126px;padding:25px 30px;margin-bottom:15px}.report-toolbar-v18{margin-top:0}.report-toolbar-v18 .form-select{width:190px}.report-activity-surface-v18{overflow:hidden}.audit-table-v18 td{vertical-align:middle}.audit-user strong{display:block;font-size:11px}.audit-user small{display:block;color:#8d919d;font-size:9.5px}.audit-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.audit-detail-list>div{padding:12px;border:1px solid #e7e8ed;border-radius:11px;background:#fafafa}.audit-detail-list .full{grid-column:1/-1}.audit-detail-list dt{margin-bottom:4px;color:#898e9b;font-size:9px;font-weight:720;text-transform:uppercase;letter-spacing:.06em}.audit-detail-list dd{margin:0;color:#333547;font-size:11.5px}.audit-detail-list dd small{display:block;margin-top:2px;color:#8a8f9c}.audit-detail-list pre{max-height:230px;margin:0;overflow:auto;padding:10px;border-radius:8px;background:#111827;color:#e5e7eb;font-size:10px;white-space:pre-wrap}

.admin-hero-v18{min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;margin-bottom:14px}.admin-summary-grid-v18{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}.admin-summary-grid-v18 article{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #e3e4e9;border-radius:14px;background:#fff}.admin-summary-grid-v18 article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#f0efff;color:var(--helios)}.admin-summary-grid-v18 svg{width:17px;height:17px}.admin-summary-grid-v18 small{display:block;color:#8b8f9d;font-size:9.5px}.admin-summary-grid-v18 strong{display:block;margin-top:2px;color:#252638;font-size:18px;font-weight:760}.admin-shell-v18{display:grid;grid-template-columns:240px minmax(0,1fr);gap:15px;align-items:start}.admin-nav-v18{position:sticky;top:82px;display:grid;gap:4px;padding:10px;border:1px solid #e2e3e8;border-radius:15px;background:#fff}.admin-nav-item-v18{min-height:42px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;border:0;border-radius:10px;background:transparent;color:#626777;text-align:left;font-size:11px;font-weight:620}.admin-nav-item-v18 svg{width:16px;height:16px}.admin-nav-item-v18:hover,.admin-nav-item-v18.active{background:#efefff;color:#4338ca}.admin-content-v18{min-width:0}.admin-section-v18{display:none}.admin-section-v18.active{display:block}.admin-section-heading-v18{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:15px 18px;border:1px solid #e2e3e8;border-radius:15px;background:#fff}.admin-section-heading-v18 h2{margin:2px 0 2px;color:#232437;font-size:18px;font-weight:750}.admin-section-heading-v18 p{margin:0;color:#858a97;font-size:10.5px}.admin-category-grid-v18{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-category-grid-v18 button{min-height:104px;display:grid;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:13px;padding:17px;border:1px solid #e1e2e8;border-radius:15px;background:#fff;text-align:left;transition:.15s ease}.admin-category-grid-v18 button:hover{transform:translateY(-1px);border-color:#cbc7ff;box-shadow:0 10px 25px rgba(79,70,229,.06)}.admin-category-grid-v18 button>span{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#efefff;color:var(--helios)}.admin-category-grid-v18 button>span svg{width:20px;height:20px}.admin-category-grid-v18 h3{margin:0 0 3px;color:#2b2c3e;font-size:13px}.admin-category-grid-v18 p{margin:0;color:#8b909e;font-size:10px;line-height:1.35}.admin-category-grid-v18 button>svg{width:16px;height:16px;color:#aaa6cf}.admin-form-card-v18{padding:20px;border:1px solid #e1e2e8;border-radius:15px;background:#fff}.admin-form-actions-v18{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid #f0f1f4}.admin-inline-toolbar-v18{display:flex;justify-content:flex-start;margin-bottom:10px}.admin-inline-toolbar-v18 .search-control{max-width:390px}.permission-grid-v18{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.permission-item-v18{display:flex;align-items:center;gap:9px;min-height:56px;padding:10px 12px;border:1px solid #e5e6eb;border-radius:11px;background:#fbfbfc}.permission-item-v18 strong{display:block;color:#343648;font-size:10.5px}.permission-item-v18 small{display:block;margin-top:2px;color:#969aa6;font-size:9px}.catalog-icon-v18{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#f1f0ff;color:var(--helios)}.catalog-icon-v18 svg{width:15px;height:15px}.smtp-status-v18{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid #efe0ba;border-radius:12px;background:#fffaf0}.smtp-status-v18.configured{border-color:#ccebd8;background:#f2fbf6}.smtp-status-v18>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#fff1c7;color:#a66b00}.smtp-status-v18.configured>span{background:#daf6e4;color:#15803d}.smtp-status-v18 svg{width:18px;height:18px}.smtp-status-v18 strong{display:block;color:#363747;font-size:11px}.smtp-status-v18 small{display:block;margin-top:2px;color:#8e929d;font-size:9.5px}.admin-switch-v18{min-height:38px;display:flex;align-items:center;gap:8px}.security-policy-grid-v18{display:grid;grid-template-columns:1fr 1fr;gap:14px}.security-policy-grid-v18>div{padding:16px;border:1px solid #e5e6eb;border-radius:13px;background:#fafaff}.admin-policy-icon{width:40px;height:40px;display:grid;place-items:center;margin-bottom:10px;border-radius:11px;background:#efefff;color:var(--helios)}.admin-policy-icon svg{width:18px;height:18px}.security-policy-grid-v18 label{display:block;color:#333546;font-size:12px;font-weight:700}.security-policy-grid-v18 p{min-height:30px;margin:3px 0 12px;color:#8c909c;font-size:10px;line-height:1.4}.admin-info-v18{display:flex;align-items:center;gap:9px;margin-top:14px;padding:11px 12px;border:1px solid #dfe6fb;border-radius:10px;background:#f5f8ff;color:#5e6681;font-size:10px}.admin-info-v18 svg{width:16px;height:16px;color:#4f46e5}

.account-hero-v18{min-height:145px;display:flex;align-items:center;gap:18px;padding:28px 31px;margin-bottom:16px}.account-avatar-v18{width:66px;height:66px;display:grid;place-items:center;border-radius:19px;background:linear-gradient(145deg,#4f46e5,#6d63ef);color:#fff;font-size:24px;font-weight:760;box-shadow:0 10px 25px rgba(79,70,229,.2)}.account-hero-v18>div:nth-child(2)>span{color:var(--helios);font-size:9.5px;font-weight:760;letter-spacing:.12em}.account-hero-v18 h1{margin:4px 0 2px;color:#1e1f31;font-size:27px;font-weight:780}.account-hero-v18 p{margin:0;color:#7c818f;font-size:11px}.account-grid-v18{display:grid;grid-template-columns:1.08fr .92fr;gap:16px}.account-card-v18{overflow:hidden;border-radius:16px}.account-summary-v18{padding:7px 18px 18px}.account-detail-list{margin:0}.account-detail-list>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;min-height:45px;align-items:center;border-bottom:1px solid #f0f1f4}.account-detail-list>div:last-child{border-bottom:0}.account-detail-list dt{color:#8a8f9c;font-size:10px;font-weight:600}.account-detail-list dd{margin:0;color:#313344;font-size:11px;font-weight:560}

@media(max-width:1280px){.dashboard-kpi-grid-v18{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell-v18{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:991.98px){.dashboard-main-grid-v18,.account-grid-v18{grid-template-columns:1fr}.admin-summary-grid-v18{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell-v18{grid-template-columns:1fr}.admin-nav-v18{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-nav-item-v18{grid-template-columns:22px minmax(0,1fr)}.dashboard-activity-grid-v18{grid-template-columns:1fr}}
@media(max-width:767.98px){.dashboard-hero-v18,.admin-hero-v18{align-items:flex-start;flex-direction:column;padding:23px}.dashboard-kpi-grid-v18{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-row-v18{grid-template-columns:36px minmax(0,1fr) 14px}.dashboard-row-date{display:none}.admin-summary-grid-v18,.admin-category-grid-v18,.security-policy-grid-v18,.permission-grid-v18{grid-template-columns:1fr}.admin-nav-v18{grid-template-columns:1fr 1fr}.audit-detail-list{grid-template-columns:1fr}.audit-detail-list .full{grid-column:auto}.account-detail-list>div{grid-template-columns:1fr;gap:2px;padding:9px 0}.report-toolbar-v18 .toolbar-left{flex-wrap:wrap}.report-toolbar-v18 .form-select{width:100%}}

/* Helios v19 - RBAC + Global Menu Access */
.rbac-shell-v19{display:grid;grid-template-columns:310px minmax(0,1fr);gap:14px;align-items:start}.rbac-role-pane-v19,.rbac-permission-pane-v19{border:1px solid #e1e2e8;border-radius:16px;background:#fff}.rbac-role-pane-v19{padding:12px;position:sticky;top:82px}.rbac-role-search-v19,.rbac-permission-search-v19{position:relative}.rbac-role-search-v19>i,.rbac-role-search-v19>svg,.rbac-permission-search-v19>i,.rbac-permission-search-v19>svg{position:absolute;left:11px;top:50%;width:15px;height:15px;transform:translateY(-50%);color:#9498a5;pointer-events:none}.rbac-role-search-v19 .form-control,.rbac-permission-search-v19 .form-control{padding-left:34px}.rbac-role-list-v19{display:grid;gap:7px;margin-top:10px;max-height:620px;overflow:auto;padding-right:2px}.rbac-role-card-v19{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid #e8e9ee;border-radius:12px;background:#fff;text-align:left;transition:.15s ease}.rbac-role-card-v19:hover{border-color:#d5d1ff;background:#fafaff}.rbac-role-card-v19.active{border-color:#aaa3ff;background:#f3f2ff;box-shadow:0 0 0 2px rgba(79,70,229,.05)}.rbac-role-icon-v19{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#efefff;color:#4f46e5}.rbac-role-icon-v19 svg{width:17px;height:17px}.rbac-role-copy-v19{min-width:0}.rbac-role-copy-v19>strong{display:block;color:#292b3d;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rbac-role-copy-v19>small{display:block;margin:2px 0 5px;color:#9195a2;font-size:9px}.rbac-role-copy-v19>span{display:flex;flex-wrap:wrap;gap:4px}.rbac-role-count-v19{min-width:29px;height:25px;display:grid;place-items:center;border-radius:999px;background:#f1f2f5;color:#6d7180;font-size:9px;font-weight:750}.rbac-badge-v19{display:inline-flex;align-items:center;min-height:18px;padding:2px 6px;border-radius:999px;background:#f1f2f5;color:#6d7180;font-size:8px;font-style:normal;font-weight:700;letter-spacing:.02em}.rbac-badge-v19.system{background:#eef3ff;color:#315db5}.rbac-badge-v19.protected{background:#f2efff;color:#5d46c7}.rbac-badge-v19.inactive{background:#fff0f0;color:#b73f45}.rbac-permission-pane-v19{overflow:hidden}.rbac-role-profile-v19{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #ececf1}.rbac-profile-main-v19{display:flex;align-items:flex-start;gap:12px;min-width:0}.rbac-profile-icon-v19{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:12px;background:#efefff;color:#4f46e5}.rbac-profile-icon-v19 svg{width:20px;height:20px}.rbac-profile-title-v19{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rbac-profile-title-v19 h3{margin:0;color:#252638;font-size:15px;font-weight:760}.rbac-profile-main-v19 p{margin:4px 0 3px;color:#777c89;font-size:10px}.rbac-profile-main-v19 small{color:#989ca8;font-size:9px}.rbac-profile-actions-v19{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.rbac-profile-actions-v19 .btn{display:inline-flex;align-items:center;gap:5px}.rbac-profile-actions-v19 svg{width:14px;height:14px}.rbac-toolbar-v19{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #ececf1;background:#fbfbfd}.rbac-permission-search-v19{width:min(360px,100%)}.rbac-quick-actions-v19{display:flex;gap:6px;flex-wrap:wrap}.permission-matrix-v19{display:grid;gap:12px;padding:16px;max-height:620px;overflow:auto}.permission-group-v19{border:1px solid #e5e6eb;border-radius:13px;overflow:hidden;background:#fff}.permission-group-v19>header{padding:9px 12px;background:#f8f8fb;border-bottom:1px solid #e8e9ed}.permission-group-v19>header>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.permission-group-v19>header span{color:#4a4d60;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.permission-group-v19>header strong{min-width:32px;text-align:center;padding:2px 7px;border-radius:999px;background:#ecebff;color:#4f46e5;font-size:8.5px}.permission-group-items-v19{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.permission-item-v19{display:flex;align-items:flex-start;gap:9px;min-height:68px;padding:11px 12px;border-right:1px solid #f0f0f3;border-bottom:1px solid #f0f0f3;background:#fff}.permission-item-v19:nth-child(2n){border-right:0}.permission-item-v19 .form-check-input{margin-top:2px}.permission-item-v19 span{min-width:0}.permission-item-v19 strong{display:block;color:#343648;font-size:10.5px}.permission-item-v19 small{display:block;margin-top:2px;color:#7d8190;font-size:9px}.permission-item-v19 em{display:block;margin-top:4px;color:#a0a4ae;font-size:8.5px;font-style:normal;line-height:1.35}.admin-global-access-note-v19{display:flex;align-items:flex-start;gap:11px;margin-bottom:12px;padding:13px 14px;border:1px solid #dcd9ff;border-radius:13px;background:#f7f6ff;color:#555a6d}.admin-global-access-note-v19>svg{width:19px;height:19px;flex:0 0 19px;color:#4f46e5}.admin-global-access-note-v19 strong{display:block;color:#35374a;font-size:11px}.admin-global-access-note-v19 span{display:block;margin-top:2px;font-size:9.5px;line-height:1.4;color:#777c8b}.menu-access-grid-v19{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.menu-access-card-v19{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:88px;padding:14px;border:1px solid #e3e4e9;border-radius:14px;background:#fff;transition:.15s ease}.menu-access-card-v19.enabled{border-color:#dfe3ef}.menu-access-card-v19.blocked{border-color:#f0caca;background:#fffafa}.menu-access-icon-v19{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#eef8f2;color:#198754}.menu-access-card-v19.blocked .menu-access-icon-v19{background:#fff0f0;color:#c24147}.menu-access-icon-v19 svg{width:18px;height:18px}.menu-access-copy-v19 strong{display:block;color:#303244;font-size:11.5px}.menu-access-copy-v19 small{display:block;margin-top:2px;color:#8c909e;font-size:9.5px;line-height:1.35}.menu-access-copy-v19 em{display:block;margin-top:5px;color:#21834d;font-size:8.5px;font-style:normal;font-weight:750}.menu-access-card-v19.blocked .menu-access-copy-v19 em{color:#ba3e46}.menu-access-card-v19 .form-switch{padding-left:0}.menu-access-card-v19 .form-check-input{width:2.35em;height:1.25em;margin:0}.menu-access-card-v19 .form-check-input:checked{background-color:#4f46e5;border-color:#4f46e5}
@media(max-width:1100px){.rbac-shell-v19{grid-template-columns:250px minmax(0,1fr)}.permission-group-items-v19{grid-template-columns:1fr}.permission-item-v19{border-right:0}.menu-access-grid-v19{grid-template-columns:1fr}}
@media(max-width:767.98px){.rbac-shell-v19{grid-template-columns:1fr}.rbac-role-pane-v19{position:static}.rbac-role-list-v19{max-height:300px}.rbac-role-profile-v19,.rbac-toolbar-v19{align-items:flex-start;flex-direction:column}.rbac-profile-actions-v19{justify-content:flex-start}.rbac-permission-search-v19{width:100%}.menu-access-card-v19{grid-template-columns:38px minmax(0,1fr) auto}}

/* v21 - Select2 defensive rendering inside modals */
select.select2-hidden-accessible,
.form-select.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
.modal .select2-container {
  display: block;
  width: 100% !important;
}

/* ===== v24: favoritos, login profesional y cambio obligatorio ===== */
.client-cell-with-favorite{display:flex;align-items:center;gap:10px;min-width:0}.client-cell-with-favorite .entity-cell{min-width:0;flex:1}.client-favorite-btn{width:34px;height:34px;border:1px solid var(--border,#e5e7eb);border-radius:10px;background:#fff;color:#98a2b3;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:.16s ease}.client-favorite-btn:hover{border-color:#c7c4ff;color:#4f46e5;background:#f8f7ff}.client-favorite-btn.active{color:#4f46e5;background:#eeedff;border-color:#cbc8ff}.client-favorite-btn.active svg{fill:currentColor}.client-favorite-row{background:linear-gradient(90deg,rgba(79,70,229,.045),rgba(79,70,229,0) 34%)}
.account-force-password{display:flex;gap:14px;align-items:flex-start;margin:0 0 18px;padding:16px 18px;border:1px solid #f0c36a;border-radius:14px;background:#fff8e7;color:#6b4d12}.account-force-password>svg{width:22px;height:22px;flex:0 0 auto;margin-top:2px}.account-force-password strong{display:block;font-size:15px}.account-force-password p{margin:4px 0 0;font-size:13px;color:#80611d}
.login-page-v24{background:#f5f6fa}.login-brand-pane-v24{background:#22204f;position:relative;overflow:hidden}.login-brand-pane-v24:after{content:"";position:absolute;right:-90px;bottom:-90px;width:260px;height:260px;border:1px solid rgba(255,255,255,.08);border-radius:50%}.login-brand-inner-v24{position:relative;z-index:1;max-width:610px}.login-brand-inner-v24 .login-logo{font-size:18px;font-weight:700;color:#fff;display:flex;align-items:center;gap:12px}.login-brand-copy-v24{margin-top:72px;max-width:540px}.login-overline-v24,.login-form-kicker-v24{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.login-overline-v24{color:#aaa7ff}.login-form-kicker-v24{color:#4f46e5;margin-bottom:10px}.login-brand-copy-v24 h1{color:#fff;font-size:44px;line-height:1.08;letter-spacing:-.035em;margin:14px 0 18px}.login-brand-copy-v24 p{color:#c7c9da;font-size:17px;line-height:1.7;max-width:510px}.login-capabilities-v24{display:grid;gap:14px;margin-top:42px}.login-capabilities-v24>div{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-top:1px solid rgba(255,255,255,.09)}.login-capabilities-v24>div>span{width:36px;height:36px;border-radius:9px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#c9c7ff;flex:0 0 auto}.login-capabilities-v24 strong{display:block;color:#fff;font-size:14px}.login-capabilities-v24 small{display:block;color:#aeb1c5;font-size:13px;line-height:1.5;margin-top:3px}.login-brand-footer-v24{margin-top:42px;color:#8f93aa;font-size:12px;letter-spacing:.04em}.login-page-v24 .login-card{border:1px solid #e5e7eb;box-shadow:0 18px 45px rgba(31,41,55,.08)}
.badge-soft.warning{background:#fff4d6;color:#8a5b00}
@media(max-width:991.98px){.login-brand-pane-v24{display:none}.login-page-v24 .login-form-pane{width:100%}.login-page-v24 .login-card{margin:auto}.client-cell-with-favorite{gap:6px}}

/* v27 · Plan & licencia */
.subscription-plan-card-v27{background:#fff;border:1px solid #e8eaf2;border-radius:18px;padding:24px;box-shadow:0 10px 30px rgba(17,24,39,.04)}
.subscription-plan-head-v27{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid #eef0f5}
.subscription-plan-head-v27>div{display:flex;align-items:center;gap:14px}.subscription-plan-icon-v27{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#eef2ff;color:#4f46e5}.subscription-plan-icon-v27 svg{width:23px;height:23px}.subscription-plan-head-v27 small{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;color:#8a92a6}.subscription-plan-head-v27 h3{margin:2px 0 0;font-size:24px}.subscription-plan-head-v27 p{margin:2px 0 0;color:#778095;font-size:13px}
.subscription-status-v27{display:inline-flex;align-items:center;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;background:#f2f4f7;color:#667085}.subscription-status-v27.active{background:#ecfdf3;color:#027a48}.subscription-status-v27.trial{background:#eef2ff;color:#4338ca}.subscription-status-v27.blocked{background:#fef3f2;color:#b42318}
.subscription-metrics-v27{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.subscription-metrics-v27 article{border:1px solid #edf0f5;background:#fafbfc;border-radius:14px;padding:18px}.subscription-metrics-v27 article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.subscription-metrics-v27 span{color:#667085;font-size:13px;font-weight:700}.subscription-metrics-v27 strong{font-size:14px}.subscription-metrics-v27 strong b{font-weight:800}.subscription-metrics-v27 small{display:block;margin-top:8px;color:#98a2b3}
.subscription-progress-v27{height:8px!important;background:#e9edf5;border-radius:999px;overflow:hidden;margin-top:14px}.subscription-progress-v27 i{display:block;height:100%;width:0;background:#4f46e5;border-radius:999px;transition:width .25s ease}
.subscription-details-v27{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.subscription-details-v27>div{padding:14px;border:1px solid #edf0f5;border-radius:12px}.subscription-details-v27 span{display:block;color:#98a2b3;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.subscription-details-v27 strong{display:block;margin-top:5px;font-size:13px;color:#344054;overflow-wrap:anywhere}
.subscription-alert-v27{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;border:1px solid #fecdca;background:#fef3f2;color:#b42318;border-radius:14px;padding:14px 16px}.subscription-alert-v27 svg{flex:0 0 auto;width:20px;height:20px}.subscription-alert-v27 strong,.subscription-alert-v27 span{display:block}.subscription-alert-v27 span{font-size:13px;margin-top:2px;color:#912018}
@media(max-width:850px){.subscription-details-v27{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.subscription-metrics-v27,.subscription-details-v27{grid-template-columns:1fr}.subscription-plan-head-v27{flex-direction:column}}
.admin-summary-grid-v18{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1199.98px){.admin-summary-grid-v18{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991.98px){.admin-summary-grid-v18{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){.admin-summary-grid-v18{grid-template-columns:1fr}}


/* v28 · Page boot / anti-flicker -------------------------------------------------
   Las vistas dinámicas permanecen ocultas durante su carga inicial. Esto evita
   mostrar textos, contadores o placeholders que cambian cuando llega la data real. */
body.helios-page-booting .helios-content{
  visibility:hidden;
  opacity:0;
}
body.helios-page-ready .helios-content{
  visibility:visible;
  /* No conservar transform al terminar la animación. Un transform, incluso
     translateY(0), crea un stacking context y puede dejar los modales de
     Bootstrap por debajo de su propio backdrop. */
  animation:heliosPageReady .14s ease-out;
}
body.helios-page-booting .helios-loading-overlay{
  opacity:1;
  visibility:visible;
  pointer-events:all;
}
body.helios-page-booting .helios-loading-card{
  transform:translateY(0);
}
@keyframes heliosPageReady{
  from{opacity:.01}
  to{opacity:1}
}
@media(prefers-reduced-motion:reduce){
  body.helios-page-ready .helios-content{animation:none}
}

/* v29 - Release Candidate / Control Center */
.control-hero-v29{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;margin-bottom:18px;border-radius:16px;background:linear-gradient(135deg,#312e81,#4f46e5);color:#fff;box-shadow:0 12px 30px rgba(79,70,229,.18)}
.control-hero-v29 h1{font-size:30px;margin:7px 0 4px;font-weight:700}.control-hero-v29 p{margin:0;color:rgba(255,255,255,.76)}
.control-hero-v29 .dashboard-eyebrow{color:#c7d2fe}.control-hero-v29 .btn{display:inline-flex;align-items:center;gap:8px;border:0;font-weight:600}
.control-metrics-v29{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.control-metrics-v29 article{background:#fff;border:1px solid var(--helios-border,#e5e7eb);border-radius:14px;padding:18px;display:flex;gap:14px;align-items:center}
.control-metrics-v29 article>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eef2ff;color:#4f46e5}.control-metrics-v29 svg{width:20px;height:20px}
.control-metrics-v29 small,.control-metrics-v29 em{display:block;color:#6b7280;font-size:12px;font-style:normal}.control-metrics-v29 strong{display:block;font-size:23px;line-height:1.15;color:#111827;margin:2px 0}
.control-health-v29{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;margin-bottom:18px}.control-health-v29>div:first-child{display:flex;align-items:center;gap:12px}.control-health-v29 small{display:block;color:#6b7280}
.control-health-badges-v29{display:flex;gap:8px;flex-wrap:wrap}.health-pill-v29{border:1px solid #e5e7eb;background:#f9fafb;color:#6b7280;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.health-pill-v29.ok{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.health-pill-v29.bad{background:#fef2f2;border-color:#fecaca;color:#b91c1c}
.control-workspaces-v29{padding:20px}.section-toolbar-v29{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.section-toolbar-v29 h2{margin:2px 0 0;font-size:20px}.control-filters-v29{display:flex;gap:10px;align-items:center}.control-filters-v29 .search-control{min-width:280px}.control-filters-v29 select{min-width:180px}.table-subcopy{display:block;color:#9ca3af;font-size:11px;margin-top:2px;max-width:240px;overflow:hidden;text-overflow:ellipsis}.status-badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:700}.status-active{background:#ecfdf5;color:#047857}.status-trial{background:#eef2ff;color:#4338ca}.status-suspended,.status-expired,.status-cancelled{background:#fef2f2;color:#b91c1c}
@media(max-width:1100px){.control-metrics-v29{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.control-hero-v29,.section-toolbar-v29,.control-health-v29{align-items:stretch;flex-direction:column}.control-metrics-v29{grid-template-columns:1fr}.control-filters-v29{flex-direction:column;align-items:stretch}.control-filters-v29 .search-control,.control-filters-v29 select{min-width:0;width:100%}}

/* ===== v30 Multi-workspace provisioning ===== */
.control-hero-actions-v30{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}
.section-subcopy-v30{margin:.15rem 0 0;color:var(--text-muted,#6b7280);font-size:.86rem}
.modal-subcopy-v30{margin:.25rem 0 0;color:#6b7280;font-size:.86rem;font-weight:400}
.provision-section-v30{border:1px solid #e7e8f1;border-radius:14px;padding:18px;margin-bottom:16px;background:#fff}
.provision-section-title-v30{display:flex;align-items:center;gap:11px;margin-bottom:15px}.provision-section-title-v30>svg{width:19px;height:19px;color:#4f46e5}.provision-section-title-v30>div{display:flex;flex-direction:column}.provision-section-title-v30 strong{font-size:.94rem;color:#111827}.provision-section-title-v30 small{color:#7b8190;margin-top:2px}
.provision-note-v30{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:12px;background:#f7f7ff;border:1px solid #deddfd;color:#3730a3}.provision-note-v30>svg{width:18px;height:18px;flex:0 0 auto;margin-top:2px}.provision-note-v30>div{display:flex;flex-direction:column;gap:3px}.provision-note-v30 span{font-size:.82rem;line-height:1.45;color:#626680}
.temp-access-v30{text-align:left;display:grid;gap:12px}.temp-access-v30>div{display:flex;flex-direction:column;padding:11px 13px;border:1px solid #e7e8f1;border-radius:10px}.temp-access-v30 small{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#7b8190}.temp-access-v30 strong{margin-top:4px;color:#111827}.temp-password-v30{background:#f7f7ff!important;border-color:#d9d7ff!important}.temp-password-v30 code{margin-top:6px;font-size:1.03rem;color:#3730a3;font-weight:700;word-break:break-all}.table-action-group{display:inline-flex;gap:6px;align-items:center}
@media(max-width:767px){.control-hero-actions-v30{width:100%;justify-content:flex-start}.control-hero-actions-v30 .btn{flex:1}.provision-section-v30{padding:14px}}


/* v31 · Bootstrap modal stacking fix ---------------------------------------
   Los modales viven dentro de .helios-content. Ese contenedor no debe crear
   un stacking context permanente, porque Bootstrap agrega el backdrop al body. */
body.helios-page-ready .helios-content{transform:none!important}

/* ============================================================
   Helios Control Center v35 - detalle de empresa SaaS
   ============================================================ */
.cc-row-actions-v35{display:flex;justify-content:flex-end;align-items:center;gap:8px;white-space:nowrap}
.cc-action-btn-v35{width:38px;height:38px;border:1px solid #e2e5ee;border-radius:10px;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:#5e6678;transition:all .16s ease;box-shadow:0 1px 2px rgba(15,23,42,.03)}
.cc-action-btn-v35 svg{width:17px;height:17px;stroke-width:1.9}
.cc-action-btn-v35:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(15,23,42,.08)}
.cc-action-btn-v35.view{color:#4f46e5;background:#f7f6ff;border-color:#dcd9ff}.cc-action-btn-v35.view:hover{background:#4f46e5;color:#fff;border-color:#4f46e5}
.cc-action-btn-v35.plan{color:#0f766e;background:#f2fbf9;border-color:#cceee8}.cc-action-btn-v35.plan:hover{background:#0f766e;color:#fff;border-color:#0f766e}
.cc-action-btn-v35.key{color:#9a6700;background:#fffbeb;border-color:#f5e5ae}.cc-action-btn-v35.key:hover{background:#a16207;color:#fff;border-color:#a16207}
.tenant-detail-modal-v35{border:0;overflow:hidden;box-shadow:0 28px 80px rgba(15,23,42,.2)}
.tenant-detail-head-v35{padding:20px 24px;background:linear-gradient(135deg,#f8f7ff 0%,#fff 70%);border-bottom:1px solid #e9e8f4}
.tenant-detail-logo-v35{width:48px;height:48px;border-radius:14px;background:#4f46e5;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(79,70,229,.2)}
.tenant-detail-logo-v35 svg{width:23px;height:23px}
.tenant-detail-tabs-v35{padding:10px 24px 0;border-bottom:1px solid #e8eaf0;background:#fff;gap:6px}
.tenant-detail-tabs-v35 .nav-link{border:0;background:transparent;color:#687083;font-weight:650;padding:12px 14px;border-radius:10px 10px 0 0;display:flex;gap:8px;align-items:center}
.tenant-detail-tabs-v35 .nav-link svg{width:16px;height:16px}
.tenant-detail-tabs-v35 .nav-link.active{color:#4f46e5;background:#f5f4ff;box-shadow:inset 0 -2px 0 #4f46e5}
.tenant-detail-content-v35{padding:22px 24px 24px;background:#f7f8fb}
.tenant-detail-metrics-v35{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tenant-detail-metrics-v35 article{background:#fff;border:1px solid #e5e7ef;border-radius:14px;padding:16px;display:flex;align-items:center;gap:12px;min-height:90px}
.tenant-detail-metrics-v35 article>span{width:42px;height:42px;border-radius:12px;background:#f0efff;color:#4f46e5;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.tenant-detail-metrics-v35 article>span svg{width:20px;height:20px}
.tenant-detail-metrics-v35 article div{display:flex;flex-direction:column;min-width:0}.tenant-detail-metrics-v35 small{color:#858da0;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.tenant-detail-metrics-v35 strong{font-size:22px;color:#171a24;line-height:1.15}.tenant-detail-metrics-v35 em{font-style:normal;color:#7a8294;font-size:12px;margin-top:3px}
.tenant-detail-card-v35{background:#fff;border:1px solid #e4e7ef;border-radius:15px;padding:18px}
.tenant-card-title-v35{display:flex;align-items:center;gap:11px;margin-bottom:16px}.tenant-card-title-v35>span:first-child{width:38px;height:38px;border-radius:11px;background:#f0efff;color:#4f46e5;display:flex;align-items:center;justify-content:center}.tenant-card-title-v35>span:first-child svg{width:18px;height:18px}.tenant-card-title-v35>div{display:flex;flex-direction:column;flex:1}.tenant-card-title-v35 small{color:#6c63d9;font-size:10px;font-weight:800;letter-spacing:.09em}.tenant-card-title-v35 strong{font-size:15px;color:#202432}
.tenant-detail-data-v35 small{display:block;color:#8a91a1;font-size:11px;margin-bottom:3px}.tenant-detail-data-v35 strong,.tenant-detail-data-v35 code{display:block;color:#252936;font-size:13px;font-weight:650;word-break:break-word}.tenant-detail-data-v35 code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;background:#f6f7fa;padding:7px 8px;border-radius:8px}
.tenant-admin-v35{display:flex;align-items:center;gap:12px;background:#fafaff;border:1px solid #ecebff;border-radius:12px;padding:14px}.tenant-admin-v35>span{width:44px;height:44px;border-radius:50%;background:#e8e7ff;color:#4f46e5;display:flex;align-items:center;justify-content:center;font-weight:800}.tenant-admin-v35 div{display:flex;flex-direction:column}.tenant-admin-v35 strong{font-size:14px}.tenant-admin-v35 small{color:#7d8493;font-size:12px}
.usage-block-v35{margin-top:16px}.usage-block-v35>div:first-child{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin-bottom:7px;color:#687083}.usage-block-v35 b{color:#292d39}.usage-block-v35 .progress{height:7px;background:#eceef4;border-radius:999px}.usage-block-v35 .progress-bar{background:#4f46e5;border-radius:999px;transition:width .25s ease}
.tenant-footprint-v35{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tenant-footprint-v35>div{border:1px solid #eceef3;border-radius:12px;padding:13px;display:grid;grid-template-columns:auto 1fr;gap:2px 9px;align-items:center}.tenant-footprint-v35 svg{grid-row:1/3;width:18px;height:18px;color:#6d65df}.tenant-footprint-v35 span{font-size:11px;color:#858c9d}.tenant-footprint-v35 strong{font-size:14px;color:#242835;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.compact-v35 th,.compact-v35 td{padding-top:11px!important;padding-bottom:11px!important}
.timeline-v35{display:flex;flex-direction:column;gap:0;max-height:390px;overflow:auto;padding-right:4px}.timeline-item-v35{display:grid;grid-template-columns:12px 1fr;gap:10px;position:relative;padding:0 0 18px}.timeline-item-v35:not(:last-child):before{content:"";position:absolute;left:5px;top:12px;bottom:0;width:1px;background:#e5e7ef}.timeline-dot-v35{width:11px;height:11px;border-radius:50%;background:#4f46e5;border:3px solid #ecebff;margin-top:4px;z-index:1}.timeline-item-v35 div{display:flex;flex-direction:column;min-width:0}.timeline-item-v35 strong{font-size:12px;color:#252936}.timeline-item-v35 small{font-size:11px;color:#8a91a1;margin-top:2px}.timeline-item-v35 em{font-size:11px;color:#606879;font-style:normal;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-timeline-v35{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9aa0ad;gap:8px;text-align:center}.empty-timeline-v35 svg{width:25px;height:25px}
.tenant-detail-footer-v35{background:#fff;border-top:1px solid #e8eaf0;padding:12px 20px}
@media(max-width:991px){.tenant-detail-metrics-v35{grid-template-columns:repeat(2,1fr)}.tenant-footprint-v35{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.tenant-detail-content-v35{padding:14px}.tenant-detail-metrics-v35{grid-template-columns:1fr}.tenant-footprint-v35{grid-template-columns:1fr}.cc-row-actions-v35{gap:5px}.cc-action-btn-v35{width:34px;height:34px}.tenant-detail-tabs-v35{padding-left:10px;padding-right:10px;overflow:auto;flex-wrap:nowrap}.tenant-detail-tabs-v35 .nav-link{white-space:nowrap}}

/* ===== v36 · Restauración visual Login v33 después de Control Center v35 =====
   Mantiene el look premium/moderno del acceso y prevalece sobre estilos legacy. */
.login-page-v33{background:#f4f5f9;min-height:100vh}
.login-brand-pane-v33{background:linear-gradient(145deg,#1f1d4d 0%,#29245f 58%,#312b77 100%);position:relative;isolation:isolate}
.login-brand-pane-v33:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.035),transparent 46%);pointer-events:none}
.login-brand-pane-v33:after{content:"";position:absolute;right:-125px;bottom:-125px;width:360px;height:360px;border:1px solid rgba(255,255,255,.07);border-radius:50%;pointer-events:none}
.login-brand-inner-v33{position:relative;z-index:1;width:100%;max-width:610px}
.login-logo-v33{margin-bottom:0}
.login-logo-v33 .brand-mark{width:42px;height:42px;border-radius:13px;font-size:18px;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.login-brand-copy-v33{margin-top:78px}
.login-capabilities-v33>div{transition:transform .18s ease,border-color .18s ease}
.login-capabilities-v33>div:hover{transform:translateX(3px);border-color:rgba(255,255,255,.16)}
.login-form-pane-v33{position:relative;background:radial-gradient(circle at 50% 15%,rgba(79,70,229,.055),transparent 34%),#f7f8fb}
.login-card-v33{position:relative;width:min(470px,100%);padding:34px 34px 24px;border:1px solid #e3e5ec!important;border-radius:22px;background:rgba(255,255,255,.97);box-shadow:0 24px 60px rgba(28,31,52,.10)!important;overflow:hidden}
.login-card-accent-v33{position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#4f46e5,#7267f0)}
.login-card-head-v33{display:grid;grid-template-columns:48px minmax(0,1fr);gap:15px;align-items:start;margin-bottom:27px}
.login-secure-icon-v33{width:48px;height:48px;border-radius:14px;background:#efefff;color:#4f46e5;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #dfddff}
.login-secure-icon-v33 svg{width:21px;height:21px}
.login-form-kicker-v33{margin:1px 0 5px}
.login-card-v33 h2{margin:0;color:#161827;font-size:29px;line-height:1.15;font-weight:750;letter-spacing:-.035em}
.login-card-head-v33 p{margin:8px 0 0;color:#777f90;font-size:13px;line-height:1.55}
.login-form-v33 .form-label{margin-bottom:7px;color:#303443;font-size:12px;font-weight:650}
.login-input-v33{position:relative}
.login-input-v33>svg{position:absolute;z-index:2;left:14px;top:50%;width:17px;height:17px;color:#9aa0ad;transform:translateY(-50%);pointer-events:none}
.login-input-v33 .form-control{height:48px;padding:0 14px 0 43px;border:1px solid #dfe2e9;border-radius:12px;background:#fbfcfe;color:#191b28;font-size:13.5px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.login-input-v33 .form-control::placeholder{color:#a5aab4}
.login-input-v33 .form-control:focus{border-color:#aaa5ff;background:#fff;box-shadow:0 0 0 4px rgba(79,70,229,.075)!important}
.login-input-v33:focus-within>svg{color:#4f46e5}
.login-submit-v33{height:48px;border-radius:12px!important;gap:9px;box-shadow:0 10px 22px rgba(79,70,229,.20);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.login-submit-v33:hover{transform:translateY(-1px);box-shadow:0 13px 26px rgba(79,70,229,.24)}
.login-submit-v33 svg{width:17px;height:17px}
.login-alert-v33{border-radius:12px;font-size:12.5px}
.login-alert-v33:not(:empty){align-items:flex-start;gap:9px}
.login-alert-v33 svg{width:17px;height:17px;flex:0 0 auto;margin-top:1px}
.login-card-footer-v33{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:24px;padding-top:17px;border-top:1px solid #eef0f4;color:#9aa0ac;font-size:10.5px}
.login-card-footer-v33 span:first-child{display:flex;align-items:center;gap:6px;color:#7c8290}
.login-card-footer-v33 svg{width:14px;height:14px;color:#4f46e5}
@media(max-width:991.98px){
  .login-page-v33{display:block;background:#f4f5f9}
  .login-brand-pane-v33{display:flex!important;min-height:230px;padding:30px 34px 84px;align-items:flex-start;justify-content:center}
  .login-brand-inner-v33{max-width:720px}
  .login-logo-v33{font-size:17px}
  .login-brand-copy-v33{margin-top:28px;max-width:620px}
  .login-brand-copy-v33 h1{font-size:31px;margin:10px 0 9px;max-width:600px}
  .login-brand-copy-v33 p{font-size:14px;line-height:1.55;max-width:570px}
  .login-capabilities-v33,.login-brand-footer-v24{display:none}
  .login-form-pane-v33{min-height:calc(100vh - 230px);padding:0 22px 34px;align-items:flex-start;background:#f4f5f9}
  .login-card-v33{margin:-48px auto 0;z-index:2}
}
@media(max-width:575.98px){
  .login-brand-pane-v33{min-height:195px;padding:24px 20px 67px}
  .login-logo-v33 .brand-mark{width:38px;height:38px;border-radius:11px}
  .login-brand-copy-v33{margin-top:21px}
  .login-brand-copy-v33 h1{font-size:25px;line-height:1.1;margin-top:8px}
  .login-brand-copy-v33 p{display:none}
  .login-form-pane-v33{min-height:calc(100vh - 195px);padding:0 14px 24px}
  .login-card-v33{margin:-38px auto 0;padding:27px 22px 20px;border-radius:18px}
  .login-card-head-v33{grid-template-columns:42px minmax(0,1fr);gap:12px;margin-bottom:23px}
  .login-secure-icon-v33{width:42px;height:42px;border-radius:12px}
  .login-card-v33 h2{font-size:25px}
  .login-card-head-v33 p{font-size:12px}
  .login-card-footer-v33{font-size:9.5px}
}

/* =========================================================
   v37 · Helios Control - vista dedicada de Empresa SaaS
   ========================================================= */
.cc-company-page-v37{max-width:1540px;margin:0 auto;padding-bottom:30px}
.cc-company-breadcrumb-v37{display:flex;align-items:center;gap:7px;margin:1px 0 14px;color:#8b91a0;font-size:11px}.cc-company-breadcrumb-v37 a{display:inline-flex;align-items:center;gap:6px;color:#656b7a;text-decoration:none;font-weight:650}.cc-company-breadcrumb-v37 a:hover{color:#4f46e5}.cc-company-breadcrumb-v37 svg{width:14px;height:14px}
.cc-company-hero-v37{position:relative;overflow:hidden;min-height:170px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 34px;border-radius:20px;background:linear-gradient(118deg,#312e81 0%,#4338ca 54%,#5146e5 100%);box-shadow:0 18px 38px rgba(49,46,129,.16);color:#fff}.cc-company-hero-v37:after{content:"";position:absolute;right:-90px;top:-150px;width:430px;height:430px;border-radius:50%;border:1px solid rgba(255,255,255,.10);box-shadow:0 0 0 60px rgba(255,255,255,.025),0 0 0 120px rgba(255,255,255,.018)}
.cc-company-identity-v37{position:relative;z-index:1;display:flex;align-items:center;gap:18px;min-width:0}.cc-company-avatar-v37{width:64px;height:64px;flex:0 0 64px;display:grid;place-items:center;border-radius:18px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.10)}.cc-company-avatar-v37 svg{width:29px;height:29px}.cc-company-hero-v37 .dashboard-eyebrow{color:#d8d6ff}.cc-company-hero-v37 h1{margin:5px 0 5px;color:#fff;font-size:31px;font-weight:780;letter-spacing:-.035em}.cc-company-hero-v37 p{margin:0;color:#d7d8ee;font-size:13px}
.cc-company-hero-actions-v37{position:relative;z-index:1;display:flex;align-items:center;gap:9px}.cc-company-hero-actions-v37 .btn{display:inline-flex;align-items:center;gap:7px;min-height:40px;border-radius:10px;font-size:12px;font-weight:700}.cc-company-hero-actions-v37 .btn svg{width:16px;height:16px}.cc-company-hero-actions-v37 .btn-outline-light{border-color:rgba(255,255,255,.35);color:#fff}.cc-company-hero-actions-v37 .btn-outline-light:hover{background:#fff;color:#312e81}
.cc-company-statusbar-v37{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:14px;padding:0;overflow:hidden}.cc-company-statusbar-v37>div{min-height:68px;padding:14px 18px;border-right:1px solid #eceef3;display:flex;flex-direction:column;justify-content:center;min-width:0}.cc-company-statusbar-v37>div:last-child{border-right:0}.cc-company-statusbar-v37 span{color:#8a91a1;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.055em}.cc-company-statusbar-v37 strong,.cc-company-statusbar-v37 code{margin-top:4px;color:#242735;font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-company-statusbar-v37 code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:transparent;padding:0}
.cc-company-tabs-v37{display:flex;gap:5px;margin:16px 0;padding:6px;border:1px solid #e2e4eb;border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(17,24,39,.025);width:max-content;max-width:100%;overflow:auto}.cc-company-tabs-v37 .nav-link{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 13px;border-radius:9px;color:#6f7686;font-size:11.5px;font-weight:680;white-space:nowrap}.cc-company-tabs-v37 .nav-link svg{width:15px;height:15px}.cc-company-tabs-v37 .nav-link.active{background:#efefff;color:#4f46e5;box-shadow:inset 0 0 0 1px #dedcff}
.cc-company-tabcontent-v37>.tab-pane{min-height:300px}.cc-company-metrics-v37{margin-bottom:14px}
/* V60.0.1 · Helios Control company KPI layout hotfix */
.cc-company-kpi-grid-v37{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}
.cc-company-kpi-grid-v37 article{min-width:0;min-height:104px;display:flex;align-items:center;gap:13px;padding:17px 18px;border:1px solid #e2e5ec;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(18,24,40,.035)}
.cc-company-kpi-grid-v37 article>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;background:#efefff;color:#4f46e5}
.cc-company-kpi-grid-v37 article>span svg{width:19px;height:19px;stroke-width:1.9}
.cc-company-kpi-grid-v37 article>div{min-width:0}
.cc-company-kpi-grid-v37 small{display:block;color:#7d8594;font-size:10px;font-weight:700;line-height:1.25;text-transform:uppercase;letter-spacing:.045em}
.cc-company-kpi-grid-v37 strong{display:block;margin:4px 0 2px;color:#202331;font-size:24px;line-height:1;font-weight:780;letter-spacing:-.035em}
.cc-company-kpi-grid-v37 em{display:block;color:#8b92a0;font-size:10.5px;line-height:1.3;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cc-company-kpi-grid-v37 article:nth-child(2)>span{background:#eef7ff;color:#2563eb}
.cc-company-kpi-grid-v37 article:nth-child(3)>span{background:#fff7e8;color:#b7791f}
.cc-company-kpi-grid-v37 article:nth-child(4)>span{background:#eefbf4;color:#15803d}
@media(max-width:1100px){.cc-company-kpi-grid-v37{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.cc-company-kpi-grid-v37{grid-template-columns:1fr}.cc-company-kpi-grid-v37 article{min-height:88px}}

.cc-company-card-v37{border:1px solid #e2e5ec;border-radius:16px;background:#fff;padding:20px;box-shadow:0 8px 26px rgba(18,24,40,.035)}.cc-company-card-v37>header{display:flex;align-items:center;gap:11px;margin-bottom:18px}.cc-company-card-v37>header>span{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:11px;background:#efefff;color:#4f46e5}.cc-company-card-v37>header>span svg{width:18px;height:18px}.cc-company-card-v37 header small{display:block;color:#6b63d9;font-size:9.5px;font-weight:800;letter-spacing:.095em}.cc-company-card-v37 header h3{margin:2px 0 0;color:#202331;font-size:15px;font-weight:730}.cc-company-card-head-between-v37{justify-content:space-between}.cc-company-card-head-between-v37>div>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#efefff;color:#4f46e5}.cc-company-card-head-between-v37>div>span svg{width:18px;height:18px}.cc-company-note-v37{padding:5px 9px!important;width:auto!important;height:auto!important;background:#f6f7f9!important;color:#7c8290!important;border-radius:999px!important;font-size:10px!important;font-weight:650}
.cc-company-footprint-v37{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cc-company-footprint-v37>div{min-height:82px;border:1px solid #eceef3;border-radius:12px;padding:12px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 9px;align-content:center}.cc-company-footprint-v37 svg{grid-row:1/3;width:18px;height:18px;color:#6d65df}.cc-company-footprint-v37 span{font-size:10.5px;color:#858c9d}.cc-company-footprint-v37 strong{font-size:13px;color:#242835;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-company-usage-grid-v37{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;padding-top:4px}
.cc-company-definition-v37{display:grid;gap:0;margin:15px 0 0}.cc-company-definition-v37>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #f0f1f4}.cc-company-definition-v37>div:last-child{border-bottom:0}.cc-company-definition-v37 dt{color:#8a91a1;font-size:11px;font-weight:550}.cc-company-definition-v37 dd{margin:0;color:#262a37;font-size:12px;font-weight:650;word-break:break-word}
.cc-company-plan-current-v37{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;border:1px solid #e7e5ff;border-radius:13px;background:#fafaff}.cc-company-plan-current-v37>strong{font-size:18px;color:#28234f}.cc-company-form-v37 .form-label{font-size:11px;font-weight:650}.cc-company-form-v37 .form-control,.cc-company-form-v37 .form-select{min-height:43px;border-radius:10px}.cc-company-form-actions-v37{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px;padding-top:16px;border-top:1px solid #eff0f3}.cc-company-form-actions-v37>span{display:inline-flex;align-items:center;gap:6px;color:#8b91a0;font-size:10.5px}.cc-company-form-actions-v37 svg{width:14px;height:14px}.cc-company-timeline-v37{max-height:520px}
.cc-row-actions-v35 a.cc-action-btn-v35{text-decoration:none}
@media(max-width:1100px){.cc-company-statusbar-v37{grid-template-columns:repeat(2,1fr)}.cc-company-statusbar-v37>div:nth-child(2){border-right:0}.cc-company-statusbar-v37>div:nth-child(-n+2){border-bottom:1px solid #eceef3}.cc-company-footprint-v37{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.cc-company-hero-v37{align-items:flex-start;flex-direction:column;padding:24px}.cc-company-hero-actions-v37{width:100%;flex-wrap:wrap}.cc-company-identity-v37{align-items:flex-start}.cc-company-avatar-v37{width:52px;height:52px;flex-basis:52px;border-radius:14px}.cc-company-hero-v37 h1{font-size:25px}.cc-company-statusbar-v37{grid-template-columns:1fr}.cc-company-statusbar-v37>div{border-right:0;border-bottom:1px solid #eceef3!important}.cc-company-statusbar-v37>div:last-child{border-bottom:0!important}.cc-company-footprint-v37,.cc-company-usage-grid-v37{grid-template-columns:1fr}.cc-company-definition-v37>div{grid-template-columns:1fr;gap:3px}.cc-company-form-actions-v37{align-items:flex-start;flex-direction:column}.cc-company-form-actions-v37 .btn{width:100%}}

/* ===== v38 Alta de Empresa SaaS como vista completa ===== */
.cc-new-company-page-v38{max-width:1500px;margin:0 auto;padding-bottom:44px}
.cc-new-company-hero-v38{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 32px;margin:0 0 20px;border-radius:20px;background:linear-gradient(118deg,#3730a3 0%,#4f46e5 58%,#5b50eb 100%);color:#fff;box-shadow:0 18px 45px rgba(67,56,202,.16)}
.cc-new-company-hero-v38 .dashboard-eyebrow{color:#c7d2fe}.cc-new-company-hero-v38 h1{font-size:2rem;font-weight:780;letter-spacing:-.04em;margin:6px 0}.cc-new-company-hero-v38 p{margin:0;color:#e0e7ff;max-width:720px}.cc-new-company-hero-v38 .btn{white-space:nowrap;border:0;box-shadow:0 6px 20px rgba(31,41,55,.1)}
.cc-new-company-layout-v38{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}
.cc-new-company-main-v38{display:grid;gap:16px}.cc-new-company-card-v38{background:#fff;border:1px solid #e4e7ef;border-radius:18px;padding:24px;box-shadow:0 10px 28px rgba(15,23,42,.035)}
.cc-new-company-card-v38>header{display:flex;gap:14px;align-items:flex-start;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid #eef0f5}.cc-new-company-card-v38>header>div{min-width:0}.cc-new-company-card-v38 header small{display:block;color:#4f46e5;font-size:.69rem;font-weight:800;letter-spacing:.12em;margin-bottom:3px}.cc-new-company-card-v38 h2{font-size:1.12rem;font-weight:760;letter-spacing:-.02em;margin:0 0 3px;color:#111827}.cc-new-company-card-v38 header p{margin:0;color:#737b8c;font-size:.85rem}.cc-new-company-step-v38{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:11px;background:#efefff;color:#4f46e5;font-size:.72rem;font-weight:850;letter-spacing:.04em}
.cc-new-company-card-v38 .form-label{font-weight:650;color:#303746}.cc-new-company-card-v38 .form-control,.cc-new-company-card-v38 .form-select,.cc-new-company-card-v38 .input-group-text{border-color:#dfe3ec;background:#fff}.cc-new-company-card-v38 .form-control:focus,.cc-new-company-card-v38 .form-select:focus{border-color:#8d87f7;box-shadow:0 0 0 3px rgba(79,70,229,.1)}
.cc-new-company-side-v38{position:sticky;top:90px;display:grid;gap:14px}.cc-new-company-summary-v38{background:#111827;color:#fff;border-radius:18px;padding:22px;box-shadow:0 16px 36px rgba(15,23,42,.14)}.cc-new-company-summary-v38 .dashboard-eyebrow{color:#a5b4fc}.cc-new-company-summary-v38 h3{font-size:1.15rem;margin:5px 0 17px}.cc-new-company-summary-v38 ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}.cc-new-company-summary-v38 li{display:flex;gap:11px;align-items:flex-start}.cc-new-company-summary-v38 li>svg{width:18px;height:18px;color:#a5b4fc;flex:0 0 auto;margin-top:2px}.cc-new-company-summary-v38 li div{display:flex;flex-direction:column;gap:2px}.cc-new-company-summary-v38 li strong{font-size:.84rem}.cc-new-company-summary-v38 li span{font-size:.76rem;line-height:1.4;color:#aeb6c6}
.cc-new-company-summary-preview-v38{margin-top:20px;padding:15px;border-radius:13px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:3px}.cc-new-company-summary-preview-v38 small{color:#a5b4fc;text-transform:uppercase;font-size:.62rem;font-weight:800;letter-spacing:.12em}.cc-new-company-summary-preview-v38 strong{font-size:1rem}.cc-new-company-summary-preview-v38 span{font-size:.76rem;color:#c4cad5}
.cc-new-company-security-v38{display:flex;gap:12px;align-items:flex-start;background:#f7f7ff;border:1px solid #deddfd;border-radius:15px;padding:16px;color:#3730a3}.cc-new-company-security-v38>svg{width:19px;height:19px;flex:0 0 auto}.cc-new-company-security-v38>div{display:flex;flex-direction:column;gap:3px}.cc-new-company-security-v38 strong{font-size:.82rem}.cc-new-company-security-v38 span{font-size:.76rem;line-height:1.45;color:#666a84}
.cc-new-company-actions-v38{display:grid;grid-template-columns:1fr 1.5fr;gap:10px}.cc-new-company-actions-v38 .btn{min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px}
.cc-provision-success-v38{display:flex;align-items:center;gap:18px;padding:20px 22px;margin:0 0 18px;border:1px solid #bbf7d0;border-radius:17px;background:linear-gradient(105deg,#f0fdf4,#ffffff 65%);box-shadow:0 10px 28px rgba(22,163,74,.06)}.cc-provision-success-icon-v38{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#dcfce7;color:#15803d;flex:0 0 auto}.cc-provision-success-icon-v38 svg{width:23px;height:23px}.cc-provision-success-content-v38{min-width:0;flex:1}.cc-provision-success-content-v38 .dashboard-eyebrow{color:#15803d}.cc-provision-success-content-v38 h2{font-size:1.05rem;margin:3px 0 4px}.cc-provision-success-content-v38>p{margin:0 0 13px;color:#687184;font-size:.8rem}.cc-provision-access-grid-v38{display:grid;grid-template-columns:1.2fr 1fr .9fr;gap:10px}.cc-provision-access-grid-v38>div{padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #dcefe2;display:flex;flex-direction:column;gap:2px;min-width:0}.cc-provision-access-grid-v38 small{font-size:.63rem;color:#718078;text-transform:uppercase;font-weight:750;letter-spacing:.07em}.cc-provision-access-grid-v38 strong,.cc-provision-access-grid-v38 code{font-size:.82rem;overflow-wrap:anywhere;color:#18251d}.cc-provision-access-grid-v38 code{font-weight:800}
@media(max-width:1100px){.cc-new-company-layout-v38{grid-template-columns:1fr}.cc-new-company-side-v38{position:static;grid-template-columns:1fr 1fr}.cc-new-company-summary-v38{grid-column:1/-1}.cc-new-company-actions-v38{grid-column:1/-1}.cc-provision-success-v38{align-items:flex-start;flex-wrap:wrap}.cc-provision-success-content-v38{flex-basis:calc(100% - 70px)}.cc-provision-success-v38>.btn{margin-left:64px}.cc-provision-access-grid-v38{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:767px){.cc-new-company-hero-v38{align-items:flex-start;flex-direction:column;padding:22px}.cc-new-company-hero-v38 h1{font-size:1.65rem}.cc-new-company-hero-v38 .btn{width:100%}.cc-new-company-card-v38{padding:18px}.cc-new-company-side-v38{grid-template-columns:1fr}.cc-new-company-actions-v38{grid-template-columns:1fr}.cc-provision-success-v38{padding:16px}.cc-provision-success-content-v38{flex-basis:auto}.cc-provision-success-v38>.btn{margin-left:0;width:100%}.cc-provision-access-grid-v38{grid-template-columns:1fr}}

/* ============================================================
   v39 - Helios Control actions + company provisioning feedback
   ============================================================ */
.cc-control-btn-v39{appearance:none;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:0 16px;border-radius:11px;border:1px solid transparent;font-size:.82rem;font-weight:750;line-height:1;letter-spacing:-.01em;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease;white-space:nowrap}
.cc-control-btn-v39 svg{width:17px;height:17px;stroke-width:2}.cc-control-btn-v39:hover{transform:translateY(-1px)}.cc-control-btn-v39:active{transform:translateY(0)}.cc-control-btn-v39:disabled{opacity:.6;cursor:not-allowed;transform:none}
.cc-control-btn-light-v39{background:#fff;color:#28245f;border-color:rgba(255,255,255,.92);box-shadow:0 8px 20px rgba(17,24,39,.13)}.cc-control-btn-light-v39:hover{background:#f8f9ff;color:#312e81;box-shadow:0 10px 24px rgba(17,24,39,.17)}
.cc-control-btn-ghost-light-v39{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.cc-control-btn-ghost-light-v39:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.55);color:#fff}
.cc-control-btn-primary-v39{background:#4f46e5;color:#fff;border-color:#4f46e5;box-shadow:0 10px 22px rgba(79,70,229,.23)}.cc-control-btn-primary-v39:hover{background:#4338ca;border-color:#4338ca;color:#fff;box-shadow:0 12px 26px rgba(67,56,202,.29)}
.cc-control-btn-secondary-v39{background:#fff;color:#4b5563;border-color:#dfe3ec;box-shadow:0 4px 13px rgba(15,23,42,.035)}.cc-control-btn-secondary-v39:hover{background:#f8fafc;color:#1f2937;border-color:#cfd5df}
.cc-create-error-v39{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px;padding:14px 16px;border:1px solid #fecaca;border-radius:14px;background:#fff7f7;color:#991b1b;box-shadow:0 8px 24px rgba(153,27,27,.05)}.cc-create-error-v39>svg{width:19px;height:19px;flex:0 0 auto;margin-top:1px;color:#dc2626}.cc-create-error-v39>div{display:flex;flex-direction:column;gap:2px}.cc-create-error-v39 strong{font-size:.82rem}.cc-create-error-v39 span{font-size:.78rem;line-height:1.45;color:#b42318}
.cc-new-company-actions-v38 .cc-control-btn-v39{width:100%;min-height:48px}.cc-new-company-hero-v38 .cc-control-btn-v39{position:relative;z-index:1}
.control-hero-actions-v30 .cc-control-btn-v39{min-height:40px}.cc-company-hero-actions-v37 .cc-control-btn-v39{min-height:40px}
@media(max-width:767px){.control-hero-actions-v30 .cc-control-btn-v39,.cc-company-hero-actions-v37 .cc-control-btn-v39,.cc-new-company-hero-v38 .cc-control-btn-v39{width:100%}}

/* v40 - Exportación / backup portable de Empresa SaaS */
.cc-backup-grid-v40{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px}.cc-backup-card-v40>p{color:var(--muted,#6b7280);line-height:1.7;max-width:860px}.cc-backup-includes-v40{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.cc-backup-includes-v40 span{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#fafaff;color:#374151;font-size:.9rem}.cc-backup-includes-v40 svg{width:18px;height:18px;color:#4f46e5}.cc-backup-security-v40 ul{margin:10px 0 18px;padding-left:20px;color:#4b5563;line-height:1.85}.cc-backup-note-v40{display:flex;gap:10px;padding:13px 14px;border-radius:12px;background:#eef2ff;color:#3730a3;font-size:.86rem;line-height:1.5}.cc-backup-note-v40 svg{flex:0 0 18px;width:18px;height:18px;margin-top:1px}.cc-control-btn-primary-v39{background:#4f46e5!important;color:#fff!important;border-color:#4f46e5!important;box-shadow:0 8px 20px rgba(79,70,229,.18)}.cc-control-btn-primary-v39:hover{background:#4338ca!important;border-color:#4338ca!important;color:#fff!important}@media(max-width:991.98px){.cc-backup-grid-v40{grid-template-columns:1fr}.cc-backup-includes-v40{grid-template-columns:1fr}}

/* =========================================================
   v43 · Centro de ayuda / Helios Knowledge Base
   ========================================================= */
.knowledge-page-v43{max-width:1420px;margin:0 auto;padding-bottom:36px}.knowledge-hero-v43{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.65fr);gap:28px;padding:34px;border-radius:22px;background:linear-gradient(125deg,#25215f 0%,#3730a3 54%,#5146e5 100%);color:#fff;box-shadow:0 22px 54px rgba(49,46,129,.18)}.knowledge-hero-v43:after{content:"";position:absolute;right:-120px;top:-170px;width:470px;height:470px;border:1px solid rgba(255,255,255,.10);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}.knowledge-hero-copy-v43,.knowledge-hero-card-v43{position:relative;z-index:1}.knowledge-kicker-v43{display:inline-flex;align-items:center;gap:8px;color:#dedcff;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.knowledge-kicker-v43 svg{width:16px}.knowledge-hero-v43 h1{margin:10px 0 9px;font-size:34px;line-height:1.08;font-weight:780;letter-spacing:-.04em}.knowledge-hero-copy-v43>p{max-width:760px;margin:0;color:#dcddf2;font-size:14px;line-height:1.65}.knowledge-search-v43{position:relative;display:flex;align-items:center;margin-top:24px;max-width:760px;height:50px;border-radius:13px;background:#fff;box-shadow:0 12px 34px rgba(22,20,74,.22)}.knowledge-search-v43>svg{position:absolute;left:15px;width:19px;color:#7c8290}.knowledge-search-v43 input{width:100%;height:100%;border:0;outline:0;background:transparent;padding:0 92px 0 45px;color:#202434;font-size:13.5px}.knowledge-search-v43 input::placeholder{color:#9aa1ad}.knowledge-search-v43 kbd{position:absolute;right:12px;border:1px solid #e1e3e8;background:#f7f7f9;color:#7a8190;border-radius:7px;padding:3px 7px;font:600 11px Inter}.knowledge-search-clear-v43{position:absolute;right:42px;width:28px;height:28px;border:0;border-radius:7px;background:#f4f5f7;color:#7b8290;display:grid;place-items:center}.knowledge-search-clear-v43 svg{width:14px}.knowledge-chips-v43{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.knowledge-chips-v43 button{border:1px solid rgba(255,255,255,.19);background:rgba(255,255,255,.08);color:#f0efff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:650}.knowledge-chips-v43 button:hover{background:rgba(255,255,255,.15)}.knowledge-hero-card-v43{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:24px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);backdrop-filter:blur(8px);border-radius:17px}.knowledge-hero-icon-v43{width:46px;height:46px;border-radius:13px;background:rgba(255,255,255,.14);display:grid;place-items:center;margin-bottom:14px}.knowledge-hero-icon-v43 svg{width:23px}.knowledge-hero-card-v43>strong{font-size:15px}.knowledge-hero-card-v43>span{margin-top:7px;color:#dcdcf0;font-size:12px;line-height:1.6}.knowledge-user-context-v43{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.knowledge-user-context-v43>div{padding:10px 11px;border-radius:10px;background:rgba(255,255,255,.08)}.knowledge-user-context-v43 small,.knowledge-user-context-v43 b{display:block}.knowledge-user-context-v43 small{color:#c7c7e5;font-size:9.5px;text-transform:uppercase;letter-spacing:.06em}.knowledge-user-context-v43 b{margin-top:3px;font-size:11.5px}
.knowledge-layout-v43{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;margin-top:20px;align-items:start}.knowledge-toc-v43{position:sticky;top:92px}.knowledge-toc-card-v43{padding:14px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 28px rgba(15,23,42,.035)}.knowledge-toc-title-v43{display:block;padding:4px 9px 10px;color:#8a91a0;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.075em}.knowledge-toc-v43 nav{display:flex;flex-direction:column;gap:2px}.knowledge-toc-v43 a{display:flex;align-items:center;gap:9px;min-height:36px;padding:7px 9px;border-radius:8px;color:#697180;text-decoration:none;font-size:11.5px;font-weight:550}.knowledge-toc-v43 a svg{width:15px;height:15px;flex:0 0 15px}.knowledge-toc-v43 a:hover{background:#f7f7fb;color:var(--helios)}.knowledge-toc-v43 a.active{background:#efefff;color:var(--helios);font-weight:700}.knowledge-main-v43{min-width:0;display:flex;flex-direction:column;gap:16px}.knowledge-search-status-v43{padding:11px 14px;border:1px solid #dddafe;background:#f7f6ff;color:#5149a8;border-radius:11px;font-size:12px;font-weight:650}.knowledge-module-v43{scroll-margin-top:96px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:0 8px 26px rgba(15,23,42,.035)}.knowledge-featured-v43{border-color:#d9d6ff;background:linear-gradient(180deg,#fff 0%,#fbfaff 100%)}.knowledge-module-head-v43{display:flex;align-items:flex-start;gap:14px}.knowledge-module-icon-v43{width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:#efefff;color:var(--helios);display:grid;place-items:center}.knowledge-module-icon-v43 svg{width:21px;height:21px}.knowledge-module-head-v43>div:nth-child(2){min-width:0;flex:1}.knowledge-module-label-v43{display:block;margin:1px 0 4px;color:#8c93a1;font-size:9.5px;text-transform:uppercase;letter-spacing:.075em;font-weight:750}.knowledge-module-v43 h2{margin:0;color:#222634;font-size:19px;font-weight:740;letter-spacing:-.025em}.knowledge-module-head-v43 p{margin:6px 0 0;color:#737b8a;font-size:12.5px;line-height:1.55}.knowledge-access-badge-v43{margin-left:auto;white-space:nowrap;border-radius:999px;background:#f1f0ff;color:#5149c6;padding:5px 9px;font-size:9.5px;font-weight:750}.knowledge-access-badge-v43.platform{background:#eef6ff;color:#1769aa}.knowledge-grid-v43{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.knowledge-grid-v43 section{padding:16px 17px;border:1px solid #eceef2;background:#fcfcfd;border-radius:12px}.knowledge-grid-v43 h3{margin:0 0 8px;color:#303544;font-size:12px;font-weight:720}.knowledge-grid-v43 p,.knowledge-grid-v43 li{color:#687181;font-size:11.8px;line-height:1.65}.knowledge-grid-v43 p{margin:0}.knowledge-grid-v43 ul,.knowledge-grid-v43 ol{margin:0;padding-left:18px}.knowledge-grid-v43 li+li{margin-top:4px}.knowledge-flow-v43{display:grid;grid-template-columns:repeat(9,auto);align-items:center;gap:9px;margin-top:21px}.knowledge-flow-v43>div{min-width:0;padding:13px;border:1px solid #e6e5fb;background:#fff;border-radius:11px}.knowledge-flow-v43>div>span{width:23px;height:23px;border-radius:7px;background:#eeecff;color:var(--helios);display:grid;place-items:center;font-size:10px;font-weight:750}.knowledge-flow-v43 strong,.knowledge-flow-v43 small{display:block}.knowledge-flow-v43 strong{margin-top:7px;font-size:11.5px}.knowledge-flow-v43 small{margin-top:3px;color:#858c99;font-size:9.8px;line-height:1.4}.knowledge-flow-v43>svg{width:14px;color:#b1b5bf}.knowledge-callout-v43{display:flex;gap:11px;align-items:flex-start;margin-top:16px;padding:13px 14px;border:1px solid #ddd9ff;background:#f7f6ff;border-radius:11px}.knowledge-callout-v43.neutral{border-color:#e7e9ed;background:#fafbfc}.knowledge-callout-v43>svg{width:18px;flex:0 0 18px;color:var(--helios);margin-top:1px}.knowledge-callout-v43 strong,.knowledge-callout-v43 span{display:block}.knowledge-callout-v43 strong{font-size:11.5px;color:#3a3f4d}.knowledge-callout-v43 span{margin-top:3px;color:#6d7584;font-size:11.2px;line-height:1.55}.knowledge-best-v43{display:flex;gap:9px;align-items:flex-start;margin-top:15px;padding:11px 13px;border-left:3px solid #6f65ef;background:#fafaff;border-radius:0 9px 9px 0}.knowledge-best-v43 strong{white-space:nowrap;color:#4e49a1;font-size:10.5px}.knowledge-best-v43 span{color:#717987;font-size:11.2px;line-height:1.5}.knowledge-go-v43{display:inline-flex;align-items:center;gap:7px;margin-top:16px;color:var(--helios);text-decoration:none;font-size:11.5px;font-weight:700}.knowledge-go-v43 svg{width:15px}.knowledge-go-v43:hover{color:var(--helios-dark)}.knowledge-security-grid-v43{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:19px}.knowledge-security-grid-v43>div{padding:15px;border:1px solid #eceef2;background:#fcfcfd;border-radius:11px}.knowledge-security-grid-v43 svg{width:20px;color:var(--helios)}.knowledge-security-grid-v43 strong,.knowledge-security-grid-v43 span{display:block}.knowledge-security-grid-v43 strong{margin-top:9px;font-size:11.5px}.knowledge-security-grid-v43 span{margin-top:4px;color:#747c8b;font-size:10.8px;line-height:1.5}.knowledge-faq-v43{display:flex;flex-direction:column;gap:8px;margin-top:18px}.knowledge-faq-v43 details{border:1px solid #e8eaee;border-radius:10px;background:#fcfcfd;padding:0 14px}.knowledge-faq-v43 summary{cursor:pointer;padding:13px 0;color:#333846;font-size:11.8px;font-weight:650}.knowledge-faq-v43 p{margin:0;padding:0 0 13px;color:#717987;font-size:11.3px;line-height:1.6}.knowledge-no-results-v43{min-height:280px;border:1px dashed #d8dae0;border-radius:15px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:#7b8290}.knowledge-no-results-v43>svg{width:38px;height:38px;color:#a0a5af}.knowledge-no-results-v43 strong{margin-top:11px;color:#343946;font-size:14px}.knowledge-no-results-v43 span{margin:5px 0 14px;font-size:11.5px}
@media(max-width:1180px){.knowledge-flow-v43{grid-template-columns:1fr 18px 1fr}.knowledge-flow-v43>div:nth-of-type(4),.knowledge-flow-v43>div:nth-of-type(5){grid-column:auto}.knowledge-layout-v43{grid-template-columns:215px minmax(0,1fr)}.knowledge-security-grid-v43{grid-template-columns:repeat(2,1fr)}}
@media(max-width:991.98px){.knowledge-hero-v43{grid-template-columns:1fr}.knowledge-hero-card-v43{display:none}.knowledge-layout-v43{grid-template-columns:1fr}.knowledge-toc-v43{position:static}.knowledge-toc-card-v43{overflow-x:auto}.knowledge-toc-title-v43{display:none}.knowledge-toc-v43 nav{flex-direction:row;min-width:max-content}.knowledge-toc-v43 a{white-space:nowrap}.knowledge-grid-v43{grid-template-columns:1fr}.knowledge-flow-v43{grid-template-columns:1fr}.knowledge-flow-v43>svg{display:none}}
@media(max-width:575.98px){.knowledge-hero-v43{padding:24px 20px;border-radius:17px}.knowledge-hero-v43 h1{font-size:27px}.knowledge-hero-copy-v43>p{font-size:12.5px}.knowledge-search-v43{height:47px}.knowledge-search-v43 input{font-size:12.5px}.knowledge-module-v43{padding:19px 16px}.knowledge-module-head-v43{gap:11px}.knowledge-module-icon-v43{width:39px;height:39px;flex-basis:39px}.knowledge-module-v43 h2{font-size:17px}.knowledge-access-badge-v43{display:none}.knowledge-security-grid-v43{grid-template-columns:1fr}.knowledge-best-v43{display:block}.knowledge-best-v43 span{display:block;margin-top:4px}}

/* Helios Workspace V44 · document intelligence */
.helios-ai-panel{margin-top:18px;padding:16px;border:1px solid #dfe5f2;border-radius:16px;background:linear-gradient(145deg,#fbfcff,#f5f7ff)}
.helios-ai-head{display:flex;align-items:center;gap:10px}.helios-ai-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#182649;color:#fff}.helios-ai-head>div{display:flex;flex-direction:column;min-width:0}.helios-ai-head small{font-size:10px;letter-spacing:.12em;color:#69748d;font-weight:700}.helios-ai-head strong{font-size:14px}.helios-ai-quota{margin-left:auto;font-size:11px;font-weight:700;background:#e7ecfb;color:#25365c;border-radius:999px;padding:5px 8px}.helios-ai-quota.is-low{background:#fff0dc;color:#9a5b00}
.helios-ai-status{font-size:12px;color:#69748d;display:flex;gap:6px;align-items:center;margin:12px 0}.helios-ai-actions{display:flex;gap:8px;flex-wrap:wrap}.helios-ai-ask{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.helios-ai-ask textarea{resize:vertical;min-height:58px}.helios-ai-answer{white-space:pre-wrap;font-size:13px;line-height:1.55;background:#fff;border:1px solid #e3e7ef;border-radius:12px;padding:12px;margin-top:12px}.helios-ai-sources{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#68738a;margin-top:8px}.helios-ai-sources span{border-left:2px solid #ccd5eb;padding-left:8px}
.document-tools-panel{margin-top:12px;border:1px solid #e3e7ef;border-radius:14px;background:#fff}.document-tools-panel>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;font-size:13px;font-weight:600}.document-tools-panel>summary span{display:flex;gap:8px;align-items:center}.document-tools-body{border-top:1px solid #eef1f6;padding:0 14px}.document-tool-section{padding:14px 0;border-bottom:1px solid #eef1f6}.document-tool-section:last-child{border-bottom:0}.document-tool-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.document-tool-title>div{display:flex;flex-direction:column}.document-tool-title small{font-size:9px;letter-spacing:.1em;color:#7c879e;font-weight:700}.document-tool-title strong{font-size:13px}.document-version-row,.approval-step-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;font-size:12px;border-top:1px dashed #edf0f5}.document-version-row:first-child,.approval-step-row:first-child{border-top:0}.document-version-row span:first-child{display:flex;flex-direction:column}.document-version-row small{color:#7b8497}.document-version-row em{font-style:normal;background:#e9f8ef;color:#227843;padding:3px 7px;border-radius:999px;font-size:10px}.approval-flow-head{display:flex;justify-content:space-between;font-size:12px;margin-bottom:6px}.approval-step-row b{font-size:10px;color:#69748d}
@media(max-width:767px){.helios-ai-ask{grid-template-columns:1fr}.helios-ai-ask button{width:100%}}

/* Portal cliente V44 */
.portal-public-page{margin:0;background:#f4f6fb;color:#1e293b;font-family:Inter,system-ui,sans-serif;min-height:100vh}.portal-public-shell{max-width:1100px;margin:0 auto;padding:42px 22px 70px}.portal-public-shell.narrow{max-width:660px}.portal-public-brand{display:flex;align-items:center;gap:10px;margin-bottom:28px}.portal-public-brand>div{display:flex;flex-direction:column}.portal-public-brand small{font-size:11px;color:#7a859b}.portal-public-card{background:#fff;border:1px solid #e2e7f0;border-radius:18px;padding:22px;box-shadow:0 12px 30px rgba(34,49,80,.06)}.portal-public-hero{background:linear-gradient(135deg,#152341,#263c70);color:#fff;border-radius:22px;padding:30px;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.portal-public-hero span,.portal-request-kicker{font-size:10px;letter-spacing:.14em;font-weight:700;opacity:.72}.portal-public-hero h1{margin:6px 0;font-size:30px}.portal-public-hero p{margin:0;opacity:.78}.portal-public-hero>svg{width:48px;height:48px}.portal-public-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.portal-public-card h2{font-size:16px;margin:0 0 14px}.portal-list-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #edf0f5;color:inherit;text-decoration:none}.portal-list-row:first-child{border-top:0}.portal-list-row span{display:flex;flex-direction:column}.portal-list-row strong{font-size:13px}.portal-list-row small,.portal-list-row em{font-size:11px;color:#778197;font-style:normal}.portal-upload-box{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;padding:28px;border:1px dashed #b7c1d5;border-radius:16px;background:#f9faff;cursor:pointer}.portal-upload-box svg{width:30px;height:30px;color:#334b7c}.portal-upload-box span{font-size:12px;color:#7a859b}.portal-request-due{display:inline-flex;padding:6px 10px;background:#fff2df;color:#8a570d;border-radius:999px;font-size:11px;font-weight:600}.portal-success-icon{width:48px;height:48px;color:#23834b;margin-bottom:12px}@media(max-width:720px){.portal-public-grid{grid-template-columns:1fr}.portal-public-shell{padding:24px 14px}.portal-public-hero{padding:22px}.portal-public-hero h1{font-size:24px}}
.automation-rule-grid{display:grid;gap:10px}.automation-rule-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid #e2e7ef;border-radius:14px}.automation-rule-card.active{border-color:#cbd7f2}.automation-rule-icon{width:38px;height:38px;border-radius:11px;background:#f1f4fa;display:grid;place-items:center;color:#344b79}.automation-rule-card>div{display:flex;flex-direction:column}.automation-rule-card strong{font-size:13px}.automation-rule-card small{font-size:11px;color:#78839a}
.workspace-insights-v44{margin-bottom:18px;padding:20px;border-radius:20px;background:linear-gradient(135deg,#172442,#273c6c);color:#fff;box-shadow:0 18px 40px rgba(22,35,65,.16)}.workspace-insights-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.workspace-insights-head span{font-size:10px;letter-spacing:.12em;font-weight:700;opacity:.72;display:flex;gap:6px;align-items:center}.workspace-insights-head h2{font-size:20px;margin:5px 0 0}.workspace-insights-head small{opacity:.6}.workspace-insight-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.workspace-insight-cards article{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);padding:13px;border-radius:14px;display:flex;gap:10px;align-items:center}.insight-icon{width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.11);display:grid;place-items:center}.workspace-insight-cards strong{display:block;font-size:20px}.workspace-insight-cards small{font-size:10px;opacity:.68}.workspace-upcoming-list{display:flex;gap:8px;overflow:auto;margin-top:12px}.workspace-upcoming-list:empty{display:none}.workspace-upcoming-list a{min-width:220px;display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;background:rgba(0,0,0,.14);border-radius:11px;padding:9px 11px}.workspace-upcoming-list a span{display:flex;flex-direction:column;min-width:0;flex:1}.workspace-upcoming-list a strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-upcoming-list a small{font-size:10px;opacity:.66}@media(max-width:1000px){.workspace-insight-cards{grid-template-columns:1fr 1fr}}@media(max-width:560px){.workspace-insight-cards{grid-template-columns:1fr}.workspace-insights-head small{display:none}}

/* V44 · selector seguro de documentos para Portal Cliente */
.portal-document-picker{max-height:260px;overflow:auto;border:1px solid var(--bs-border-color,#dee2e6);border-radius:12px;padding:8px;background:#fff}
.portal-document-option{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:9px;cursor:pointer}
.portal-document-option:hover{background:rgba(15,23,42,.04)}
.portal-document-option input{margin-top:3px}.portal-document-option span{display:flex;flex-direction:column;min-width:0}.portal-document-option strong{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-document-option small{color:#64748b}

/* V44 UX hotfix · Document workspace redesign */
.document-workspace-dialog{width:calc(100vw - 32px);max-width:1540px;margin:16px auto;height:calc(100vh - 32px)}
.document-workspace-shell{height:100%;overflow:hidden;border:1px solid #dde2ea;border-radius:18px;box-shadow:0 28px 90px rgba(15,23,42,.2);background:#fff}
.document-workspace-header{min-height:76px;padding:14px 18px 14px 20px;border-bottom:1px solid #e7eaf0;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff}
.document-workspace-title{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.document-workspace-file-icon{width:42px;height:42px;border-radius:12px;background:#f0efff;color:var(--helios);display:grid;place-items:center;flex:0 0 42px}.document-workspace-file-icon svg{width:20px;height:20px}.document-workspace-title .min-w-0{min-width:0}.document-workspace-kicker{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8a93a3;margin-bottom:3px}.document-workspace-title h5{font-size:16px;max-width:760px}
.document-workspace-header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.document-workspace-header-actions .btn{height:38px;font-size:12.5px}.document-workspace-header-actions .btn-close{width:32px;height:32px;padding:0;border-radius:9px}
.document-workspace-layout{display:grid;grid-template-columns:minmax(0,1fr) 470px;height:calc(100% - 76px);min-height:0;background:#f4f6f9}
.document-workspace-preview-pane{min-width:0;min-height:0;padding:16px 18px 18px;display:flex;flex-direction:column;gap:10px;border-right:1px solid #e1e5ec;background:#f5f7fa}
.document-preview-toolbar{height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#7c8595}.document-preview-toolbar>div{display:flex;align-items:center;gap:7px;color:#4f5969;font-size:12px;font-weight:650}.document-preview-toolbar svg{width:15px}.document-preview-toolbar small{font-size:10.5px}
.document-workspace-preview{flex:1;min-height:0!important;height:auto!important;border-radius:14px!important;border-color:#dfe4eb!important;box-shadow:0 6px 20px rgba(15,23,42,.05)!important;background:#fff!important}.document-workspace-preview iframe,.document-workspace-preview img{height:100%!important;min-height:0!important}
.document-workspace-sidebar{min-width:0;min-height:0;background:#fff;display:flex;flex-direction:column;overflow:hidden}
.document-workspace-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:0;padding:10px 12px;border-bottom:1px solid #e8ebf0;background:#fbfcfd;flex:0 0 auto}
.document-workspace-tab{height:42px;border:0;border-radius:10px;background:transparent;color:#727c8d;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:600;transition:.15s ease}.document-workspace-tab svg{width:16px;height:16px}.document-workspace-tab:hover{background:#f1f3f7;color:#384252}.document-workspace-tab.active{background:#fff;color:var(--helios);box-shadow:0 1px 3px rgba(15,23,42,.09),inset 0 0 0 1px #e1e3fa}
.document-workspace-tab-content{flex:1;min-height:0;overflow:hidden}.document-workspace-tab-content>.tab-pane{height:100%;overflow:auto;padding:22px 22px 28px}
.helios-ai-panel-spacious{margin:0;padding:0;border:0;border-radius:0;background:transparent}.helios-ai-panel-spacious .helios-ai-head{align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #edf0f4}.helios-ai-panel-spacious .helios-ai-icon{width:42px;height:42px;border-radius:13px;flex:0 0 42px;background:linear-gradient(145deg,#182649,#334a80);box-shadow:0 8px 20px rgba(24,38,73,.18)}.helios-ai-panel-spacious .helios-ai-head>div{padding-top:1px}.helios-ai-panel-spacious .helios-ai-head strong{font-size:15px}.helios-ai-subtitle{display:block;margin-top:3px;font-size:11.5px;line-height:1.4;color:#7a8495;font-weight:400}.helios-ai-panel-spacious .helios-ai-quota{margin-top:3px;white-space:nowrap}
.helios-ai-panel-spacious .helios-ai-status{margin:16px 0;padding:11px 12px;border-radius:10px;background:#f7f8fb;border:1px solid #edf0f4;font-size:11.5px}.helios-ai-panel-spacious .helios-ai-status svg{width:15px;height:15px}
.helios-ai-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.helios-ai-quick-action{min-height:72px;padding:12px;border:1px solid #e2e7ef;background:#fff;border-radius:12px;display:flex;align-items:flex-start;gap:10px;text-align:left;color:#3d4655;transition:.15s ease}.helios-ai-quick-action>svg{width:19px;height:19px;color:var(--helios);margin-top:2px;flex:0 0 19px}.helios-ai-quick-action span{display:flex;flex-direction:column}.helios-ai-quick-action strong{font-size:12.5px}.helios-ai-quick-action small{font-size:10.5px;color:#818a99;line-height:1.35;margin-top:2px}.helios-ai-quick-action:hover:not(:disabled){border-color:#cbc9fa;background:#fafaff;transform:translateY(-1px)}.helios-ai-quick-action:disabled{opacity:.5;cursor:not-allowed}
.helios-ai-question-block{padding-top:2px}.helios-ai-question-block>label{display:block;font-size:12px;font-weight:650;color:#3c4553;margin-bottom:8px}.helios-ai-ask-spacious{display:block;margin:0}.helios-ai-ask-spacious textarea{width:100%;min-height:118px;resize:vertical;padding:13px 14px;line-height:1.55;border-radius:12px;background:#fff}.helios-ai-ask-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.helios-ai-ask-footer small{font-size:10.5px;color:#87909f;line-height:1.35}.helios-ai-ask-footer .btn{flex:0 0 auto;height:38px}
.helios-ai-panel-spacious .helios-ai-answer{margin-top:20px;padding:16px;border-radius:13px;background:#f9fafc;border:1px solid #e2e6ed;font-size:12.5px;line-height:1.65;color:#343d4b;max-height:280px;overflow:auto}.helios-ai-panel-spacious .helios-ai-sources{margin-top:11px;padding-top:11px;border-top:1px solid #edf0f4}.helios-ai-panel-spacious .helios-ai-sources strong{font-size:10px;letter-spacing:.08em;color:#697386}.helios-ai-panel-spacious .helios-ai-sources span{padding:6px 0 6px 9px;line-height:1.4}
.document-workspace-section{padding:0}.document-workspace-section-head{display:flex;align-items:flex-start;gap:12px;padding-bottom:17px;border-bottom:1px solid #edf0f4}.document-section-icon{width:38px;height:38px;border-radius:11px;background:#f3f4f7;color:#596477;display:grid;place-items:center;flex:0 0 38px}.document-section-icon svg{width:18px}.document-workspace-section-head small{display:block;font-size:9px;letter-spacing:.1em;font-weight:700;color:#8a93a2}.document-workspace-section-head h6{font-size:15px;margin:2px 0 2px}.document-workspace-section-head p{font-size:11px;color:#7b8595;margin:0}.document-workspace-details{grid-template-columns:126px minmax(0,1fr);padding:10px 0}.document-workspace-details dt,.document-workspace-details dd{padding:12px 0;font-size:12.5px}.document-workspace-details dt{color:#818a99}.document-security-card{margin-top:18px!important;padding:14px!important}
.document-tools-stack{display:flex;flex-direction:column;gap:14px}.document-tool-card{padding:16px;border:1px solid #e4e8ee;border-radius:14px;background:#fff}.document-tool-card .document-tool-title{align-items:flex-start;margin-bottom:14px}.document-tool-card .document-tool-title>div{min-width:0}.document-tool-card .document-tool-title>div>span{font-size:10.5px;color:#818a98;line-height:1.35;margin-top:3px}.document-tool-card .document-tool-title strong{font-size:13.5px}.document-tool-card .document-version-row,.document-tool-card .approval-step-row{padding:10px 0}.document-tool-card .document-version-list,.document-tool-card .document-approval-list{padding-top:2px}
@media(max-width:1180px){.document-workspace-layout{grid-template-columns:minmax(0,1fr) 420px}.document-workspace-header-actions .btn span{display:none}.document-workspace-header-actions .btn{width:38px;padding:0;justify-content:center}}
@media(max-width:900px){.document-workspace-dialog{width:calc(100vw - 20px);height:calc(100vh - 20px);margin:10px auto}.document-workspace-header{min-height:68px;padding:10px 12px}.document-workspace-title h5{font-size:14px}.document-workspace-layout{grid-template-columns:1fr;grid-template-rows:minmax(300px,48%) minmax(0,52%);height:calc(100% - 68px)}.document-workspace-preview-pane{border-right:0;border-bottom:1px solid #e1e5ec;padding:10px 12px 12px}.document-preview-toolbar small{display:none}.document-workspace-sidebar{min-height:0}.document-workspace-tab-content>.tab-pane{padding:18px}.document-workspace-preview{min-height:0!important}.document-workspace-header-actions{gap:5px}.document-workspace-file-icon{width:36px;height:36px;flex-basis:36px}}
@media(max-width:575.98px){.document-workspace-dialog{width:100%;height:100vh;margin:0;max-width:none}.document-workspace-shell{border-radius:0;border:0}.document-workspace-header{min-height:62px}.document-workspace-layout{height:calc(100% - 62px);grid-template-rows:minmax(220px,38%) minmax(0,62%)}.document-workspace-title{gap:8px}.document-workspace-file-icon{display:none}.document-workspace-kicker{font-size:8px}.document-workspace-header-actions .btn-soft{display:none}.document-workspace-header-actions .btn-primary{width:36px;height:36px;padding:0;justify-content:center}.document-workspace-header-actions .btn-primary span{display:none}.document-workspace-tabs{padding:8px;gap:3px}.document-workspace-tab{height:38px;font-size:11px}.document-workspace-tab svg{width:14px}.document-workspace-tab-content>.tab-pane{padding:15px}.helios-ai-quick-actions{grid-template-columns:1fr}.helios-ai-panel-spacious .helios-ai-head{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px}.helios-ai-panel-spacious .helios-ai-quota{grid-column:1/-1;margin:2px 0 0;width:max-content}.helios-ai-ask-footer{align-items:flex-end}.helios-ai-ask-footer small{max-width:190px}.document-workspace-details{grid-template-columns:105px minmax(0,1fr)}}


/* =========================================================
   Helios V44 UI hierarchy refinement
   One visible page title per view; parent context precedes child entity.
   ========================================================= */
.helios-topbar .topbar-left{min-width:44px}
.helios-topbar .page-breadcrumb{display:none}
.helios-parent-context-card{
  margin:0 0 12px;
  border-color:#e4e4ec;
  border-radius:14px;
  background:#fff;
  box-shadow:0 4px 16px rgba(17,24,39,.025);
}
.helios-parent-context-card .helios-client-context-inner{
  min-height:72px;
  padding:12px 16px;
  background:linear-gradient(90deg,#fcfcff,#fff 72%);
}
.helios-parent-context-card + .helios-project-hero{margin-top:0}
.helios-project-hero{margin-bottom:16px}
.helios-project-hero .helios-entity-kicker{margin-bottom:6px}
@media(max-width:780px){
  .helios-topbar .topbar-left{min-width:38px}
}
.security-session-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border,#e5e7eb)}.security-session-row:last-child{border-bottom:0}.security-session-row strong,.security-session-row small{display:block}.security-session-row small{color:#6b7280;margin-top:3px;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.portal-security-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid #ececf5}.portal-security-row:last-child{border-bottom:0}.portal-security-row span,.portal-security-row small{display:block}.portal-security-row small{color:#72778a;margin-top:3px}

/* V47 · Commercial Plans & Entitlements */
.subscription-capabilities-v47{margin-top:18px;padding:18px;border:1px solid #e8eaf2;border-radius:15px;background:#fbfcfe}.subscription-capabilities-head-v47{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.subscription-capabilities-head-v47 small{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;color:#8a92a6}.subscription-capabilities-head-v47 strong{display:block;margin-top:2px;color:#253047}.subscription-capabilities-head-v47>span{font-size:10px;font-weight:800;color:#69748d;background:#eef2f7;border-radius:999px;padding:5px 8px;white-space:nowrap}.subscription-capabilities-grid-v47{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.subscription-capability-v47{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid #e9ecf2;border-radius:12px;background:#fff}.subscription-capability-v47>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.subscription-capability-v47>span svg{width:17px;height:17px}.subscription-capability-v47 div{min-width:0}.subscription-capability-v47 strong,.subscription-capability-v47 small{display:block}.subscription-capability-v47 strong{font-size:12px;color:#344054}.subscription-capability-v47 small{margin-top:2px;font-size:10.5px;line-height:1.35;color:#8a92a6}.subscription-capability-v47 em{font-style:normal;font-size:10px;font-weight:800;border-radius:999px;padding:5px 7px}.subscription-capability-v47.included>span{background:#ecfdf3;color:#027a48}.subscription-capability-v47.included em{background:#ecfdf3;color:#027a48}.subscription-capability-v47.locked{background:#fafafa}.subscription-capability-v47.locked>span{background:#f2f4f7;color:#98a2b3}.subscription-capability-v47.locked em{background:#f2f4f7;color:#667085}.admin-nav-item-v18.plan-locked-v47{opacity:.65}.admin-nav-item-v18.plan-locked-v47::after{content:'PLAN';margin-left:auto;font-size:8px;font-weight:900;letter-spacing:.08em;color:#8a92a6;background:#eef0f4;border-radius:999px;padding:3px 5px}.plan-feature-lock-v47{border:1px dashed #d7dce5;border-radius:13px;padding:24px!important;background:#fafbfc}.cc-plan-capabilities-v47{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cc-plan-capabilities-v47.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.cc-plan-capability-v47{display:flex;align-items:center;gap:7px;min-height:48px;padding:10px;border:1px solid #e8eaf0;border-radius:11px;font-size:11px;font-weight:700;color:#3d4658;background:#fff}.cc-plan-capability-v47 svg{width:15px;height:15px;flex:0 0 auto}.cc-plan-capability-v47 small{display:block;margin-left:auto;font-size:9px;font-weight:800}.cc-plan-capability-v47.included{border-color:#caead8;background:#f5fcf8;color:#17633c}.cc-plan-capability-v47.locked{background:#fafafa;color:#858c9b}.cc-plan-preview-v47{padding:13px 14px;border-radius:12px;background:#f7f8fb;border:1px solid #e8eaf0}.cc-plan-preview-v47>strong{font-size:11px;color:#667085;text-transform:uppercase;letter-spacing:.06em}.cc-create-plan-features-v47{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.cc-create-plan-features-v47 span{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:5px 7px;font-size:9.5px;font-weight:750}.cc-create-plan-features-v47 span svg{width:12px;height:12px}.cc-create-plan-features-v47 .included{background:#ecfdf3;color:#027a48}.cc-create-plan-features-v47 .locked{background:#f2f4f7;color:#7d8594}
@media(max-width:900px){.cc-plan-capabilities-v47{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.subscription-capabilities-grid-v47,.cc-plan-capabilities-v47,.cc-plan-capabilities-v47.compact{grid-template-columns:1fr}.subscription-capability-v47{grid-template-columns:34px minmax(0,1fr)}.subscription-capability-v47 em{grid-column:2;justify-self:start}}

/* V47 hotfix: public PDF preview */
.share-brand{margin-bottom:24px}.share-document-head{display:flex;align-items:center;justify-content:space-between;gap:22px}.share-document-copy{display:flex;align-items:center;gap:14px;min-width:0}.share-file-icon{width:46px;height:46px;flex:0 0 46px;border-radius:12px}.share-kicker{font-size:10.5px;line-height:1.2;text-transform:uppercase;letter-spacing:.09em;color:#8b93a3;font-weight:700;margin-bottom:7px}.share-title{font-size:21px;line-height:1.2;margin:0;color:var(--text);font-weight:700;overflow-wrap:anywhere}.share-meta{margin:6px 0 0;color:var(--muted);font-size:12.5px}.share-download-btn{white-space:nowrap;justify-content:center;text-decoration:none}.share-preview-wrap{margin-top:22px;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#f3f4f6}.share-preview-bar{min-height:52px;padding:10px 14px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center}.share-preview-bar strong{display:block;font-size:12.5px}.share-preview-bar span{display:block;margin-top:2px;color:var(--muted);font-size:11.5px}.share-preview-frame{display:block;width:100%;height:min(72vh,820px);min-height:560px;border:0;background:#3a3a3a}.share-expires{font-size:12px;color:var(--muted);margin:16px 0 0}.share-download-only{margin-top:22px;padding:16px;border:1px solid var(--border);border-radius:12px;background:#fafaff;display:flex;gap:12px;align-items:center}.share-download-only-icon{width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:#eeedff;color:var(--helios);display:grid;place-items:center;font-size:20px;font-weight:700}.share-download-only strong,.share-download-only span{display:block}.share-download-only strong{font-size:12.5px}.share-download-only span{font-size:11.5px;color:var(--muted);margin-top:3px}.share-card.share-card-preview{width:min(1180px,100%);padding:24px}.share-page.share-page-preview{place-items:start center;padding-top:28px;padding-bottom:28px}@media(max-width:720px){.share-document-head{align-items:stretch;flex-direction:column}.share-download-btn{width:100%}.share-preview-frame{height:65vh;min-height:420px}.share-card.share-card-preview{padding:18px}.share-page.share-page-preview{padding:12px}}

/* V47 hotfix: professional public share viewer */
.public-share-body{background:#f4f6fa;color:#182033}.share-page.share-page-v2{min-height:100vh;display:flex;flex-direction:column;place-items:initial;padding:0;background:radial-gradient(circle at 50% -20%,rgba(79,70,229,.075),transparent 34%),#f4f6fa}.share-public-topbar{height:76px;flex:0 0 76px;padding:0 clamp(22px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(255,255,255,.94);border-bottom:1px solid #e6e9f0;backdrop-filter:blur(14px);position:relative;z-index:2}.share-public-brand{display:flex;align-items:center;gap:12px}.share-public-brand .brand-mark{width:38px;height:38px;border-radius:11px;box-shadow:0 7px 16px rgba(79,70,229,.18)}.share-public-brand>div{display:flex;flex-direction:column;line-height:1.25}.share-public-brand strong{font-size:13.5px;color:#171d2a}.share-public-brand span:not(.brand-mark){margin-top:3px;font-size:11px;color:#8991a2}.share-security-pill{height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid #dfe3ed;border-radius:999px;background:#fff;color:#566071;font-size:11.5px;font-weight:600;box-shadow:0 1px 2px rgba(15,23,42,.02)}.share-security-pill svg{width:16px;height:16px;color:#4f46e5}.share-card.share-card-v2{width:min(760px,calc(100% - 40px));margin:auto;background:#fff;border:1px solid #e2e6ee;border-radius:20px;padding:30px;box-shadow:0 24px 60px rgba(25,34,55,.08)}.share-card.share-card-v2.share-card-preview{width:min(1480px,calc(100% - 48px));margin:30px auto 18px;padding:0;overflow:hidden;border-radius:20px;box-shadow:0 22px 55px rgba(25,34,55,.09)}.share-page.share-page-v2.share-page-preview{padding:0}.share-inline-loading{min-height:120px;display:flex;align-items:center;justify-content:center;gap:10px;color:#6b7485;font-size:13px}.share-document-head.share-document-head-v2{min-height:104px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #e7eaf0;background:#fff}.share-document-copy{gap:14px}.share-file-icon-v2{width:48px;height:48px;flex:0 0 48px;border-radius:13px;display:grid;place-items:center;background:#f0efff;color:#4f46e5;border:1px solid #e7e5ff}.share-file-icon-v2 svg{width:23px;height:23px}.share-document-title-wrap{min-width:0}.share-kicker{margin-bottom:5px;font-size:9.5px;letter-spacing:.13em;color:#8b93a5}.share-title{font-size:18px;line-height:1.2;color:#171d2a;max-width:760px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.share-meta-row{margin-top:7px;display:flex;align-items:center;gap:9px;color:#7a8394;font-size:11.5px}.share-meta-separator{width:3px;height:3px;border-radius:50%;background:#c5cad4}.share-status-inline{display:inline-flex;align-items:center;gap:6px;color:#4e596b}.share-status-dot{width:7px;height:7px;border-radius:50%;background:#20a15a;box-shadow:0 0 0 3px rgba(32,161,90,.09)}.share-download-btn{height:42px;flex:0 0 auto;padding:0 16px;box-shadow:0 6px 14px rgba(79,70,229,.16)}.share-download-btn svg{width:17px;height:17px}.share-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:calc(100vh - 228px);background:#eef1f5}.share-preview-wrap.share-preview-wrap-v2{margin:0;border:0;border-radius:0;background:#e8ebf0;display:flex;flex-direction:column;min-width:0}.share-preview-bar.share-preview-bar-v2{height:58px;min-height:58px;padding:0 18px;background:#f9fafc;border:0;border-bottom:1px solid #dfe3e9;display:flex;align-items:center;justify-content:space-between;gap:12px}.share-preview-heading{display:flex;align-items:center;gap:10px;min-width:0}.share-preview-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#eeedff;color:#4f46e5}.share-preview-icon svg{width:17px;height:17px}.share-preview-bar strong{font-size:12px;color:#252c39}.share-preview-bar span{font-size:10.5px}.share-preview-badge{display:inline-flex!important;align-items:center;height:24px;padding:0 8px;border-radius:7px;background:#fff;border:1px solid #dde1e9;color:#636d7d!important;font-size:9.5px!important;font-weight:700;letter-spacing:.06em}.share-preview-canvas{flex:1;min-height:680px;padding:18px;background:#e4e7ec}.share-preview-frame{height:100%;min-height:680px;border-radius:9px;background:#3a3a3a;box-shadow:0 6px 18px rgba(15,23,42,.12)}.share-details-panel{background:#fff;border-left:1px solid #e3e6ec;padding:24px 22px;display:flex;flex-direction:column;gap:20px}.share-details-section{padding-bottom:18px;border-bottom:1px solid #eceef2}.share-details-kicker{font-size:9px;letter-spacing:.13em;color:#9aa2b1;font-weight:750}.share-details-section h2{margin:6px 0 18px;font-size:15px;font-weight:700;color:#1e2533}.share-details-list{margin:0}.share-details-list>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:10px;padding:11px 0;border-top:1px solid #eef0f4}.share-details-list>div:first-child{border-top:0;padding-top:0}.share-details-list dt{margin:0;color:#8a93a3;font-size:11px;font-weight:550}.share-details-list dd{margin:0;color:#343c4b;font-size:11.5px;font-weight:600;text-align:right;overflow-wrap:anywhere}.share-secure-note{display:flex;gap:11px;padding:14px;border:1px solid #e3e1ff;border-radius:12px;background:#f8f7ff}.share-secure-note-icon{width:30px;height:30px;flex:0 0 30px;border-radius:8px;display:grid;place-items:center;background:#eceaff;color:#4f46e5}.share-secure-note-icon svg{width:16px;height:16px}.share-secure-note strong,.share-secure-note span{display:block}.share-secure-note strong{font-size:11px;color:#303747}.share-secure-note span{margin-top:4px;font-size:10.25px;line-height:1.55;color:#747d8e}.share-expires.share-expires-v2{margin:auto 0 0;padding-top:4px;color:#959dac;font-size:10.5px;line-height:1.5}.share-download-only.share-download-only-v2{margin:0;padding:42px 38px;border:0;border-radius:0;background:#fff;display:grid;grid-template-columns:72px minmax(0,1fr);gap:22px;align-items:start}.share-download-only-icon-v2{width:72px;height:72px;border-radius:18px;display:grid;place-items:center;background:#f0efff;color:#4f46e5;border:1px solid #e4e2ff}.share-download-only-icon-v2 svg{width:32px;height:32px}.share-download-only-copy h2{margin:6px 0 8px;font-size:20px;font-weight:700;color:#202735}.share-download-only-copy p{max-width:560px;margin:0;color:#737c8c;font-size:12.5px;line-height:1.7}.share-download-only-meta{margin-top:16px;display:flex;gap:8px;color:#8b93a3;font-size:11px}.share-error{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid #f3d2d2;border-radius:12px;background:#fff7f7;color:#8a2f2f}.share-error-icon{width:30px;height:30px;flex:0 0 30px;border-radius:9px;display:grid;place-items:center;background:#fee8e8;font-weight:800}.share-error strong,.share-error span{display:block}.share-error strong{font-size:12.5px}.share-error span{margin-top:4px;font-size:11.5px;color:#a05454}.share-public-footer{min-height:48px;padding:12px 22px 18px;display:flex;align-items:center;justify-content:center;gap:8px;color:#9aa2b0;font-size:10.5px}.share-footer-dot{width:3px;height:3px;border-radius:50%;background:#c0c5cf}
@media(max-width:1050px){.share-preview-layout{grid-template-columns:1fr}.share-details-panel{border-left:0;border-top:1px solid #e3e6ec;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.share-expires.share-expires-v2{grid-column:1/-1}.share-preview-canvas,.share-preview-frame{min-height:620px}}
@media(max-width:720px){.share-public-topbar{height:66px;flex-basis:66px;padding:0 15px}.share-public-brand span:not(.brand-mark){display:none}.share-security-pill span{display:none}.share-security-pill{width:36px;padding:0;justify-content:center}.share-card.share-card-v2,.share-card.share-card-v2.share-card-preview{width:100%;margin:0;border:0;border-radius:0;box-shadow:none}.share-document-head.share-document-head-v2{padding:16px;align-items:stretch;flex-direction:column}.share-title{white-space:normal;font-size:17px}.share-download-btn{width:100%}.share-preview-bar.share-preview-bar-v2{padding:0 13px}.share-preview-bar span:not(.share-preview-badge){display:none}.share-preview-canvas{padding:8px;min-height:62vh}.share-preview-frame{min-height:62vh;border-radius:6px}.share-details-panel{padding:18px 16px;display:block}.share-details-panel>*+*{margin-top:16px}.share-download-only.share-download-only-v2{grid-template-columns:1fr;padding:28px 20px}.share-download-only-icon-v2{width:58px;height:58px}.share-public-footer{padding-bottom:14px}}

/* =========================================================
   V48 · SaaS Commercial Hardening
   ========================================================= */
.status-grace{background:#fffaeb;color:#b54708;border:1px solid #fedf89}
.subscription-status-v27.grace{background:#fffaeb;color:#b54708}
.subscription-alert-v27.grace-v48{background:#fffaeb;border-color:#fedf89;color:#7a2e0e}
.subscription-alert-v27.grace-v48>i{color:#dc6803}

.cc-commercial-policy-v48{margin-top:18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid #e4e7ec;border-radius:14px;background:#f8fafc}
.cc-commercial-policy-icon-v48{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eef2ff;color:#4f46e5;flex:0 0 auto}
.cc-commercial-policy-icon-v48 svg{width:19px;height:19px}
.cc-commercial-policy-v48 div{min-width:0}.cc-commercial-policy-v48 small{display:block;color:#98a2b3;font-size:10px;font-weight:800;letter-spacing:.08em}.cc-commercial-policy-v48 strong{display:block;margin-top:2px;color:#101828;font-size:14px}.cc-commercial-policy-v48 p{margin:3px 0 0;color:#667085;font-size:12px;line-height:1.45}
.cc-commercial-policy-v48>em{font-style:normal;font-size:11px;font-weight:800;border-radius:999px;padding:6px 9px;white-space:nowrap;background:#eef2ff;color:#4338ca}
.cc-commercial-policy-v48.allowed{border-color:#abefc6;background:#f6fef9}.cc-commercial-policy-v48.allowed .cc-commercial-policy-icon-v48{background:#dcfae6;color:#067647}.cc-commercial-policy-v48.allowed>em{background:#dcfae6;color:#067647}
.cc-commercial-policy-v48.grace{border-color:#fedf89;background:#fffcf5}.cc-commercial-policy-v48.grace .cc-commercial-policy-icon-v48{background:#fef0c7;color:#b54708}.cc-commercial-policy-v48.grace>em{background:#fef0c7;color:#b54708}
.cc-commercial-policy-v48.blocked{border-color:#fecdca;background:#fffbfa}.cc-commercial-policy-v48.blocked .cc-commercial-policy-icon-v48{background:#fee4e2;color:#b42318}.cc-commercial-policy-v48.blocked>em{background:#fee4e2;color:#b42318}

.cc-subscription-audit-v48 div>em{display:inline-flex;margin-top:5px;padding:4px 8px;border-radius:8px;background:#f2f4f7;color:#475467;font-size:11px;font-style:normal;font-weight:700}
.cc-subscription-audit-v48 div>p{margin:7px 0 0;color:#475467;font-size:12px;line-height:1.45;padding-left:10px;border-left:2px solid #d0d5dd}
.cc-legacy-history-v48{border-top:1px solid #eaecf0;padding-top:12px}.cc-legacy-history-v48 summary{cursor:pointer;color:#667085;font-size:12px;font-weight:700;user-select:none}.cc-legacy-history-v48 summary:hover{color:#344054}

@media(max-width:640px){.cc-commercial-policy-v48{grid-template-columns:auto minmax(0,1fr)}.cc-commercial-policy-v48>em{grid-column:1/-1;justify-self:start}}

/* === V51 · Helios Calendar Foundation === */
.calendar-app-v51{display:grid;gap:18px}.calendar-hero-v51{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:4px 0}.calendar-hero-copy-v51 h1{font-size:30px;letter-spacing:-.03em;margin:7px 0 5px}.calendar-hero-copy-v51>p{color:#697386;max-width:720px;margin:0}.calendar-context-chips-v51{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.calendar-context-chips-v51 span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #e4e7ec;background:#fff;border-radius:999px;color:#667085;font-size:12px}.calendar-context-chips-v51 svg{width:14px;height:14px}.calendar-context-chips-v51 strong{font-weight:650;color:#344054}.calendar-hero-actions-v51{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.calendar-kpis-v51{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.calendar-kpis-v51 article{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #eaecf0;border-radius:16px;padding:15px 16px;box-shadow:0 1px 2px rgba(16,24,40,.03)}.calendar-kpis-v51 article>div{display:grid;min-width:0}.calendar-kpis-v51 small{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#98a2b3;font-weight:700}.calendar-kpis-v51 strong{font-size:26px;line-height:1.1;color:#101828;margin:3px 0}.calendar-kpis-v51 article div span{font-size:12px;color:#667085}.calendar-kpi-icon-v51{width:42px;height:42px;border-radius:12px;background:#f4f3ff;color:#5d54d8;display:grid;place-items:center;flex:0 0 auto}.calendar-kpi-icon-v51 svg{width:20px;height:20px}.calendar-shell-v51{overflow:hidden}.calendar-toolbar-v51{display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(360px,1.2fr);gap:16px;align-items:center;padding:15px 18px;border-bottom:1px solid #eaecf0;background:linear-gradient(180deg,#fff,#fcfcfd)}.calendar-nav-v51{display:flex;align-items:center;gap:8px}.calendar-nav-v51>div{margin-left:5px;min-width:0}.calendar-nav-v51 span{display:block;color:#98a2b3;font-size:10px;font-weight:800;letter-spacing:.09em}.calendar-nav-v51 h2{font-size:18px;margin:1px 0 0;text-transform:capitalize;white-space:nowrap}.calendar-view-switch-v51{display:flex;padding:3px;background:#f2f4f7;border-radius:10px}.calendar-view-switch-v51 button{border:0;background:transparent;padding:7px 11px;border-radius:8px;font-size:12px;color:#667085;font-weight:650}.calendar-view-switch-v51 button.active{background:#fff;color:#3f3a9d;box-shadow:0 1px 3px rgba(16,24,40,.09)}.calendar-filters-v51{display:grid;grid-template-columns:1.2fr 1fr .85fr;gap:8px}.calendar-filters-v51 .form-select{font-size:12px;min-width:0}.calendar-empty-v51{text-align:center;padding:58px 20px;color:#667085}.calendar-empty-v51>span{width:52px;height:52px;border-radius:15px;background:#f4f3ff;color:#5d54d8;display:grid;place-items:center;margin:0 auto 12px}.calendar-empty-v51>span svg{width:24px}.calendar-empty-v51 h3{font-size:16px;color:#344054;margin-bottom:4px}.calendar-empty-v51 p{font-size:13px;margin:0}.calendar-month-weekdays-v51{display:grid;grid-template-columns:repeat(7,1fr);background:#f9fafb;border-bottom:1px solid #eaecf0}.calendar-month-weekdays-v51 span{padding:8px 10px;text-align:center;color:#667085;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.calendar-month-days-v51{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-month-day-v51{min-height:128px;border-right:1px solid #eef0f3;border-bottom:1px solid #eef0f3;padding:7px;background:#fff;cursor:pointer;min-width:0}.calendar-month-day-v51:nth-child(7n){border-right:0}.calendar-month-day-v51.outside{background:#fafbfc}.calendar-month-day-v51.outside>header>span{color:#c0c5cd}.calendar-month-day-v51.today{box-shadow:inset 0 3px 0 #6257d8}.calendar-month-day-v51>header{display:flex;align-items:center;justify-content:space-between;height:23px}.calendar-month-day-v51>header>span{font-size:12px;font-weight:750;color:#475467}.calendar-month-day-v51>header small{font-size:8px;font-weight:800;color:#6257d8;letter-spacing:.08em}.calendar-month-events-v51{display:grid;gap:4px}.calendar-event-v51{width:100%;display:flex;align-items:center;gap:8px;border:1px solid #e6e8f5;border-left:3px solid #655bd6;background:#f8f7ff;color:#344054;border-radius:8px;padding:7px 8px;text-align:left;min-width:0}.calendar-event-v51:hover{background:#f1efff;border-color:#d7d2ff}.calendar-event-v51.compact{display:grid;grid-template-columns:auto minmax(0,1fr);padding:4px 6px;gap:5px}.calendar-event-v51.compact .calendar-event-copy-v51 small,.calendar-event-v51.compact .calendar-event-status-v51{display:none}.calendar-event-v51.status-completed{border-left-color:#12b76a;background:#f6fef9}.calendar-event-v51.status-cancelled{border-left-color:#d0d5dd;background:#f9fafb;opacity:.7}.calendar-event-v51.status-no-show{border-left-color:#f04438;background:#fff8f7}.calendar-event-v51.status-in-progress{border-left-color:#f79009;background:#fffaeb}.calendar-event-v51.status-pending{border-left-color:#2e90fa;background:#eff8ff}.calendar-event-time-v51{font-size:10px;font-weight:800;color:#6257d8;white-space:nowrap}.calendar-event-copy-v51{display:grid;min-width:0;flex:1}.calendar-event-copy-v51 strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event-copy-v51 small{font-size:10px;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event-status-v51{font-size:9px;color:#667085;white-space:nowrap}.calendar-more-v51{border:0;background:transparent;color:#6257d8;font-size:10px;font-weight:700;text-align:left;padding:3px 4px}.calendar-week-columns-v51{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));min-height:520px;overflow-x:auto}.calendar-week-day-v51{display:flex;flex-direction:column;border-right:1px solid #eaecf0;min-width:150px;background:#fff}.calendar-week-day-v51:last-child{border-right:0}.calendar-week-day-v51.today{background:linear-gradient(180deg,#faf9ff,#fff 90px)}.calendar-week-day-v51>header{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;padding:13px 12px;border-bottom:1px solid #eef0f3}.calendar-week-day-v51>header span{font-size:10px;text-transform:uppercase;color:#98a2b3;font-weight:800;grid-column:1}.calendar-week-day-v51>header strong{font-size:22px;grid-column:2;grid-row:1/3;color:#344054}.calendar-week-day-v51.today>header strong{color:#6257d8}.calendar-week-day-v51>header small{font-size:10px;color:#667085;grid-column:1;text-transform:uppercase}.calendar-week-events-v51{display:grid;align-content:start;gap:7px;padding:9px;flex:1}.calendar-day-empty-v51{padding:18px 5px;text-align:center;color:#c0c5cd;font-size:11px}.calendar-day-add-v51{border:0;border-top:1px dashed #e4e7ec;background:#fff;color:#667085;padding:9px;font-size:10px;font-weight:700;display:flex;gap:5px;justify-content:center;align-items:center}.calendar-day-add-v51:hover{background:#f9f8ff;color:#5d54d8}.calendar-day-add-v51 svg{width:12px}.calendar-agenda-v51{padding:10px 18px 24px}.calendar-agenda-day-v51{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;padding:18px 0;border-bottom:1px solid #eaecf0}.calendar-agenda-day-v51>header{display:flex;flex-direction:column;gap:2px}.calendar-agenda-day-v51>header div{display:grid}.calendar-agenda-day-v51>header span{font-size:11px;text-transform:uppercase;color:#667085;font-weight:750}.calendar-agenda-day-v51>header strong{font-size:13px;color:#344054;text-transform:capitalize}.calendar-agenda-day-v51>header>span{margin-top:8px;color:#98a2b3;text-transform:none}.calendar-agenda-day-v51>div{display:grid;gap:7px}.calendar-appointment-modal-v51{border:0;border-radius:18px;overflow:hidden}.calendar-appointment-modal-v51 .modal-header{padding:18px 22px}.calendar-appointment-modal-v51 .modal-body{background:#f8f9fb;padding:18px 22px}.calendar-modal-kicker-v51{font-size:10px;font-weight:800;letter-spacing:.1em;color:#756be0}.calendar-form-grid-v51{display:grid;grid-template-columns:1.05fr 1fr;gap:14px}.calendar-form-section-v51{background:#fff;border:1px solid #e7e9ee;border-radius:14px;padding:16px}.calendar-form-main-v51{grid-row:span 2}.calendar-form-section-head-v51{display:flex;align-items:center;gap:10px;margin-bottom:15px}.calendar-form-section-head-v51>span{width:34px;height:34px;border-radius:10px;background:#f4f3ff;color:#6257d8;display:grid;place-items:center}.calendar-form-section-head-v51 svg{width:17px}.calendar-form-section-head-v51>div{display:grid}.calendar-form-section-head-v51 strong{font-size:13px}.calendar-form-section-head-v51 small{font-size:11px;color:#98a2b3}.calendar-form-section-v51 .form-label{font-size:11px;font-weight:700;color:#475467}.calendar-status-banner-v51{display:flex;align-items:center;gap:11px;border:1px solid #d6d9e8;border-left:4px solid #6257d8;border-radius:10px;background:#fff;padding:10px 12px;margin-bottom:13px}.calendar-status-banner-v51 span{font-size:10px;font-weight:800;text-transform:uppercase;color:#6257d8}.calendar-status-banner-v51 strong{font-size:12px}.calendar-status-banner-v51 small{font-size:11px;color:#667085}.calendar-status-banner-v51.status-completed{border-left-color:#12b76a}.calendar-status-banner-v51.status-cancelled,.calendar-status-banner-v51.status-no-show{border-left-color:#f04438}.calendar-modal-footer-v51{background:#fff}.calendar-workflow-actions-v51{display:flex;gap:6px;flex-wrap:wrap}.calendar-workflow-actions-v51 .btn{display:flex;align-items:center;gap:5px}.calendar-workflow-actions-v51 svg{width:14px}.calendar-admin-v51{--bs-offcanvas-width:min(610px,96vw)}.calendar-admin-v51 .offcanvas-header{padding:20px 22px;border-bottom:1px solid #eaecf0}.calendar-admin-v51 .offcanvas-body{padding:0 22px 28px;background:#fbfcfd}.calendar-admin-tabs-v51{display:flex;gap:4px;position:sticky;top:0;background:#fbfcfd;padding:13px 0 12px;z-index:2;border-bottom:1px solid #eaecf0}.calendar-admin-tabs-v51 button{border:0;background:transparent;color:#667085;font-size:11px;font-weight:700;padding:7px 10px;border-radius:8px}.calendar-admin-tabs-v51 button.active{background:#efedff;color:#554bbf}.calendar-admin-panel-v51{padding-top:18px}.calendar-admin-panel-head-v51{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.calendar-admin-panel-head-v51 h3{font-size:15px;margin:0 0 3px}.calendar-admin-panel-head-v51 p{font-size:11px;color:#667085;margin:0}.calendar-admin-list-v51{display:grid;gap:7px}.calendar-admin-item-v51{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;border:1px solid #e5e7eb;background:#fff;border-radius:11px;padding:10px 11px;text-align:left;color:#344054}.calendar-admin-item-v51:hover{border-color:#cfcaff;background:#fdfcff}.calendar-admin-icon-v51{width:32px;height:32px;border-radius:9px;background:#f4f3ff;color:#6257d8;display:grid;place-items:center}.calendar-admin-icon-v51 svg{width:16px}.calendar-admin-item-v51>span:nth-child(2){display:grid;min-width:0}.calendar-admin-item-v51 strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-admin-item-v51 small{font-size:10px;color:#98a2b3}.calendar-admin-item-v51 em{font-style:normal;font-size:9px;font-weight:800;padding:4px 6px;border-radius:999px}.calendar-admin-item-v51 em.active{background:#ecfdf3;color:#027a48}.calendar-admin-item-v51 em.inactive{background:#f2f4f7;color:#667085}.calendar-admin-item-v51>svg{width:14px;color:#98a2b3}.calendar-admin-resource-row-v51{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.calendar-admin-resource-row-v51>.btn{align-self:center}.calendar-inline-form-v51{display:grid;gap:10px;margin-top:14px;padding:15px;border:1px solid #dfdced;background:#fff;border-radius:13px;box-shadow:0 5px 18px rgba(48,43,99,.04)}.calendar-inline-form-v51 h4{font-size:14px;margin:0}.calendar-inline-form-v51 .form-label{font-size:10px;font-weight:750;color:#667085;margin-bottom:-4px}.calendar-availability-v51{margin-top:18px;border-top:1px solid #eaecf0;padding-top:16px}.calendar-availability-day-v51{display:grid;grid-template-columns:150px 1fr auto 1fr;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid #f0f1f3}.calendar-availability-day-v51 .form-check{margin:0}.calendar-availability-day-v51 .form-control{font-size:12px}.calendar-admin-block-v51{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e5e7eb;background:#fff;border-radius:10px;padding:10px}.calendar-admin-block-v51>span{width:30px;height:30px;border-radius:8px;background:#fff4ed;color:#e04f16;display:grid;place-items:center}.calendar-admin-block-v51 svg{width:15px}.calendar-admin-block-v51>div{display:grid}.calendar-admin-block-v51 strong{font-size:11px}.calendar-admin-block-v51 small{font-size:10px;color:#667085}.calendar-admin-block-v51 em{font-size:10px;color:#98a2b3;font-style:normal}.calendar-security-note-v51{display:flex;gap:10px;padding:12px;border:1px solid #dfe1ff;background:#f7f6ff;border-radius:10px;color:#5148b3}.calendar-security-note-v51 svg{width:18px;flex:0 0 auto}.calendar-security-note-v51 div{display:grid}.calendar-security-note-v51 strong{font-size:11px}.calendar-security-note-v51 span{font-size:10px;color:#6f6a99}
@media(max-width:1200px){.calendar-toolbar-v51{grid-template-columns:1fr auto}.calendar-filters-v51{grid-column:1/-1}.calendar-kpis-v51{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.calendar-hero-v51{flex-direction:column}.calendar-hero-actions-v51{justify-content:flex-start}.calendar-toolbar-v51{grid-template-columns:1fr}.calendar-view-switch-v51{justify-self:start}.calendar-filters-v51{grid-template-columns:1fr}.calendar-form-grid-v51{grid-template-columns:1fr}.calendar-form-main-v51{grid-row:auto}.calendar-agenda-day-v51{grid-template-columns:1fr}.calendar-week-columns-v51{grid-template-columns:repeat(7,220px)}.calendar-kpis-v51{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.calendar-kpis-v51{grid-template-columns:1fr}.calendar-hero-actions-v51{width:100%}.calendar-hero-actions-v51 .btn{flex:1}.calendar-month-day-v51{min-height:94px;padding:4px}.calendar-month-day-v51 .calendar-event-copy-v51 strong{font-size:9px}.calendar-event-time-v51{font-size:8px}.calendar-availability-day-v51{grid-template-columns:1fr 1fr 12px 1fr}.calendar-availability-day-v51 .form-check{grid-column:1/-1}.calendar-admin-resource-row-v51{grid-template-columns:1fr}.calendar-modal-footer-v51{align-items:flex-start}.calendar-workflow-actions-v51{width:100%;margin-bottom:8px}}

/* === V51.1 · Calendar UI Redesign / Scheduling Board === */
.calendar-app-v511{gap:14px}.calendar-hero-v511{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;border-radius:20px;background:linear-gradient(112deg,#172554 0%,#2448a7 55%,#25a8dc 120%);color:#fff;box-shadow:0 16px 38px rgba(26,55,132,.18)}.calendar-hero-v511:after{content:"";position:absolute;right:-85px;bottom:-135px;width:330px;height:330px;border-radius:50%;background:rgba(255,255,255,.10)}.calendar-hero-main-v511,.calendar-hero-actions-v511{position:relative;z-index:1}.calendar-hero-main-v511{max-width:780px}.calendar-hero-badge-v511{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);font-size:10px;font-weight:800;letter-spacing:.08em}.calendar-hero-badge-v511 svg{width:14px;height:14px}.calendar-hero-main-v511 h1{margin:10px 0 5px;font-size:30px;line-height:1.1;letter-spacing:-.035em;color:#fff}.calendar-hero-main-v511>p{margin:0;max-width:690px;font-size:13px;color:rgba(255,255,255,.82)}.calendar-context-v511{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.calendar-context-v511 span{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:rgba(255,255,255,.8)}.calendar-context-v511 svg{width:13px}.calendar-context-v511 strong{color:#fff;font-weight:700}.calendar-hero-actions-v511{align-items:center}.calendar-hero-actions-v511 .btn{border:0;min-height:39px;border-radius:10px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:7px}.calendar-hero-actions-v511 .btn svg{width:15px;height:15px}.calendar-today-v511,.calendar-admin-btn-v511{background:#fff;color:#344054}.calendar-new-v511{background:#5852ee!important;color:#fff!important;box-shadow:0 8px 18px rgba(40,36,180,.25)}
.calendar-kpis-v511 article{border-radius:14px;padding:13px 15px}.calendar-kpis-v511 .calendar-kpi-icon-v51.tone-blue{background:#eef4ff;color:#2f6ee5}.calendar-kpis-v511 .calendar-kpi-icon-v51.tone-green{background:#ecfdf3;color:#12a66a}.calendar-kpis-v511 .calendar-kpi-icon-v51.tone-cyan{background:#ecfdff;color:#0e8ba5}.calendar-kpis-v511 .calendar-kpi-icon-v51.tone-red{background:#fff1f0;color:#e65353}
.calendar-workspace-v511{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px;align-items:start}.calendar-sidebar-v511{display:grid;gap:12px;position:sticky;top:16px}.calendar-side-card-v511{background:#fff;border:1px solid #e7eaf0;border-radius:15px;padding:13px;box-shadow:0 2px 6px rgba(16,24,40,.025)}.calendar-side-title-v511{display:flex;align-items:flex-start;gap:9px;margin-bottom:11px}.calendar-side-title-v511>span{width:30px;height:30px;border-radius:9px;background:#f2f4ff;color:#5a55dc;display:grid;place-items:center;flex:0 0 auto}.calendar-side-title-v511 svg{width:15px}.calendar-side-title-v511>div{display:grid}.calendar-side-title-v511 strong{font-size:11px;color:#344054}.calendar-side-title-v511 small{font-size:9px;color:#98a2b3;line-height:1.35}.calendar-quick-services-v511{display:grid;gap:5px}.calendar-quick-service-v511{width:100%;border:1px solid #eceef2;background:#fbfcfd;border-radius:9px;padding:7px 8px;display:flex;align-items:center;gap:7px;color:#475467;font-size:10px;font-weight:650;text-align:left}.calendar-quick-service-v511:hover,.calendar-quick-service-v511.active{border-color:#d7d3ff;background:#f5f3ff;color:#4c46b8}.calendar-quick-service-v511.active{box-shadow:inset 0 0 0 1px #e2dfff}.service-dot,.calendar-upcoming-dot-v511{width:7px;height:7px;border-radius:50%;background:#667085;flex:0 0 auto}.service-dot.tone-all{background:#344054}.service-dot.tone-1,.calendar-upcoming-item-v511.tone-1 .calendar-upcoming-dot-v511{background:#3478f6}.service-dot.tone-2,.calendar-upcoming-item-v511.tone-2 .calendar-upcoming-dot-v511{background:#7b61e8}.service-dot.tone-3,.calendar-upcoming-item-v511.tone-3 .calendar-upcoming-dot-v511{background:#0ea5a8}.service-dot.tone-4,.calendar-upcoming-item-v511.tone-4 .calendar-upcoming-dot-v511{background:#e98a16}.service-dot.tone-5,.calendar-upcoming-item-v511.tone-5 .calendar-upcoming-dot-v511{background:#db4f82}.service-dot.tone-6,.calendar-upcoming-item-v511.tone-6 .calendar-upcoming-dot-v511{background:#64748b}.calendar-side-fields-v511{display:grid;gap:7px;margin-top:11px;padding-top:10px;border-top:1px solid #eef0f3}.calendar-side-fields-v511 label{display:grid;gap:4px;font-size:9px;font-weight:700;color:#667085}.calendar-side-fields-v511 .form-select{font-size:10px;min-height:34px;border-radius:9px}.calendar-search-v511{position:relative}.calendar-search-v511 svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;color:#98a2b3}.calendar-search-v511 input{width:100%;height:36px;border:1px solid #e4e7ec;border-radius:9px;padding:0 10px 0 31px;font-size:10px;outline:0}.calendar-search-v511 input:focus{border-color:#b6b0ff;box-shadow:0 0 0 3px rgba(96,85,216,.08)}.calendar-upcoming-card-v511{max-height:520px}.calendar-upcoming-list-v511{display:grid;gap:6px;max-height:430px;overflow:auto;padding-right:2px}.calendar-upcoming-item-v511{border:1px solid #eceef2;background:#fff;border-radius:10px;padding:8px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;text-align:left;color:#344054}.calendar-upcoming-item-v511:hover{background:#fafaff;border-color:#dcd8ff}.calendar-upcoming-item-v511>div{display:grid;min-width:0}.calendar-upcoming-item-v511 strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-upcoming-item-v511 small{font-size:8.5px;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-upcoming-item-v511 em{font-size:8px;color:#98a2b3;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-upcoming-dot-v511{margin-top:4px}.calendar-side-empty-v511{padding:14px 6px;text-align:center;color:#98a2b3;font-size:9px}
.calendar-board-v511{overflow:hidden;border-radius:16px;min-width:0}.calendar-toolbar-v511{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border-bottom:1px solid #e7eaf0;background:#fff}.calendar-nav-v511{gap:11px}.calendar-nav-buttons-v511{display:flex;gap:5px}.calendar-nav-v511 h2{font-size:16px}.calendar-nav-v511>div:last-child span{font-size:8.5px}.calendar-view-switch-v511{background:#fff;border:1px solid #dfe3e9;padding:2px}.calendar-view-switch-v511 button{padding:6px 10px;font-size:10px;border-radius:7px}.calendar-view-switch-v511 button.active{background:#475467;color:#fff;box-shadow:none}.calendar-board-hint-v511{display:flex;align-items:center;gap:7px;padding:8px 14px;border-bottom:1px solid #eef0f3;background:#fbfcfd;color:#98a2b3;font-size:9px}.calendar-board-hint-v511 svg{width:13px;color:#6257d8}
.calendar-timegrid-v511{background:#fff}.calendar-timegrid-header-v511{display:grid;grid-template-columns:58px repeat(var(--day-count,7),minmax(92px,1fr));border-bottom:1px solid #e5e7eb;background:#f9fafb;position:relative;z-index:3}.calendar-timegrid-corner-v511{display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:#98a2b3;border-right:1px solid #e5e7eb}.calendar-timegrid-dayhead-v511{min-height:50px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;padding:7px 9px;border-right:1px solid #e5e7eb}.calendar-timegrid-dayhead-v511:last-child{border-right:0}.calendar-timegrid-dayhead-v511 span{font-size:8px;text-transform:uppercase;font-weight:800;color:#667085}.calendar-timegrid-dayhead-v511 strong{grid-row:1/3;grid-column:2;font-size:20px;color:#344054}.calendar-timegrid-dayhead-v511 small{font-size:8px;color:#98a2b3;text-transform:uppercase}.calendar-timegrid-dayhead-v511.today{background:#eef4ff}.calendar-timegrid-dayhead-v511.today strong{color:#315fd1}.calendar-timegrid-scroll-v511{max-height:690px;overflow:auto}.calendar-timegrid-body-v511{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);min-width:760px}.calendar-timegrid-axis-v511{position:relative;border-right:1px solid #e5e7eb;background:#fbfcfd}.calendar-timegrid-axis-v511 span{position:absolute;right:8px;transform:translateY(-50%);font-size:8px;color:#98a2b3}.calendar-timegrid-columns-v511{display:grid;grid-template-columns:repeat(var(--day-count,7),minmax(92px,1fr));min-width:0}.calendar-timegrid-column-v511{position:relative;border-right:1px solid #e7e9ee;cursor:crosshair;background-color:#fff;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,#f2f4f7 32px),repeating-linear-gradient(to bottom,transparent 0,transparent 63px,#e5e7eb 64px)}.calendar-timegrid-column-v511:last-child{border-right:0}.calendar-timegrid-column-v511.today{background-color:#fbfdff}.calendar-timegrid-column-v511:hover{background-color:#fdfdff}.calendar-grid-event-v511{position:absolute;z-index:2;border:0;border-left:3px solid currentColor;border-radius:7px;padding:4px 6px;text-align:left;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;color:#225ac7;background:#eaf2ff;box-shadow:0 1px 3px rgba(16,24,40,.08)}.calendar-grid-event-v511:hover{z-index:6;filter:brightness(.98);box-shadow:0 5px 14px rgba(16,24,40,.15)}.calendar-grid-event-v511>span{font-size:7.5px;font-weight:800;opacity:.9}.calendar-grid-event-v511>strong{font-size:9px;line-height:1.12;color:#1d2939;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-grid-event-v511>small{font-size:7.5px;color:#667085;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-grid-event-v511.tone-1{color:#2563eb;background:#eaf2ff}.calendar-grid-event-v511.tone-2{color:#6d47d9;background:#f0ebff}.calendar-grid-event-v511.tone-3{color:#078b8e;background:#e8fafa}.calendar-grid-event-v511.tone-4{color:#d97706;background:#fff4df}.calendar-grid-event-v511.tone-5{color:#c93670;background:#ffedf4}.calendar-grid-event-v511.tone-6{color:#526173;background:#eef2f6}.calendar-grid-event-v511.status-cancelled{opacity:.48;text-decoration:line-through}.calendar-grid-event-v511.status-no-show{color:#d92d20;background:#fff0ee}.calendar-now-line-v511{position:absolute;left:0;right:0;height:1px;background:#f04438;z-index:5;pointer-events:none}.calendar-now-line-v511 i{position:absolute;left:-4px;top:-3px;width:7px;height:7px;border-radius:50%;background:#f04438}.calendar-timegrid-v511 .calendar-timegrid-header-v511{grid-template-columns:58px repeat(7,minmax(92px,1fr))}.calendar-day-v511 .calendar-timegrid-header-v511{grid-template-columns:58px minmax(240px,1fr)}.calendar-day-v511 .calendar-timegrid-columns-v511{grid-template-columns:minmax(240px,1fr)}.calendar-day-v511 .calendar-timegrid-body-v511{min-width:500px}.calendar-day-v511 .calendar-grid-event-v511>strong{font-size:10px}.calendar-day-v511 .calendar-grid-event-v511>small{font-size:8px}
.calendar-month-v511 .calendar-month-day-v51{min-height:122px}.calendar-event-v511.tone-1{border-left-color:#3478f6}.calendar-event-v511.tone-2{border-left-color:#7b61e8}.calendar-event-v511.tone-3{border-left-color:#0ea5a8}.calendar-event-v511.tone-4{border-left-color:#e98a16}.calendar-event-v511.tone-5{border-left-color:#db4f82}.calendar-event-v511.tone-6{border-left-color:#64748b}.calendar-agenda-v511{padding:4px 16px 20px}.calendar-agenda-v511 .calendar-agenda-day-v51{grid-template-columns:150px minmax(0,1fr)}
.calendar-guide-v511{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;border:1px solid #dce5f3;background:#f8fbff;border-radius:14px}.calendar-guide-v511>span{width:32px;height:32px;border-radius:9px;background:#eaf2ff;color:#3267d6;display:grid;place-items:center;flex:0 0 auto}.calendar-guide-v511 svg{width:16px}.calendar-guide-v511>div{display:grid}.calendar-guide-v511 small{font-size:8px;font-weight:800;letter-spacing:.08em;color:#4f76c8}.calendar-guide-v511 strong{font-size:11px;color:#344054}.calendar-guide-v511 p{margin:2px 0 0;font-size:9px;color:#667085}
@media(max-width:1180px){.calendar-workspace-v511{grid-template-columns:220px minmax(0,1fr)}.calendar-sidebar-v511{position:static}.calendar-timegrid-scroll-v511{max-height:620px}}
@media(max-width:900px){.calendar-hero-v511{align-items:flex-start;flex-direction:column}.calendar-workspace-v511{grid-template-columns:1fr}.calendar-sidebar-v511{grid-template-columns:1fr 1fr}.calendar-upcoming-card-v511{grid-column:1/-1}.calendar-toolbar-v511{align-items:flex-start;flex-direction:column}.calendar-view-switch-v511{align-self:stretch;display:grid;grid-template-columns:repeat(4,1fr)}.calendar-timegrid-scroll-v511{max-height:590px}}
@media(max-width:600px){.calendar-sidebar-v511{grid-template-columns:1fr}.calendar-upcoming-card-v511{grid-column:auto}.calendar-hero-v511{padding:20px}.calendar-hero-main-v511 h1{font-size:25px}.calendar-hero-actions-v511{width:100%}.calendar-hero-actions-v511 .btn{flex:1}.calendar-kpis-v511{grid-template-columns:1fr 1fr}.calendar-board-hint-v511{display:none}.calendar-timegrid-header-v511,.calendar-timegrid-body-v511{min-width:720px}.calendar-day-v511 .calendar-timegrid-header-v511,.calendar-day-v511 .calendar-timegrid-body-v511{min-width:460px}}

/* V51.2 Calendar availability: múltiples intervalos por día */
.calendar-availability-day-v512{display:block!important;padding:14px 0!important}
.calendar-availability-day-head-v512{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.calendar-availability-intervals-v512{display:grid;gap:8px}
.calendar-availability-interval-v512{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr) 36px;gap:8px;align-items:center}
@media(max-width:720px){.calendar-availability-interval-v512{grid-template-columns:1fr auto 1fr 36px}.calendar-availability-day-head-v512{align-items:flex-start}}

/* =========================================================
   V60 · Platform navigation separation
   ========================================================= */
.sidebar-platform-zone{flex:0 0 auto;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}
.sidebar-platform-label{display:block;margin:0 10px 6px;color:#98a2b3;font-size:9px;font-weight:800;letter-spacing:.12em;line-height:1.2}
.sidebar-platform-item{background:#fafaff;color:#4f46e5;border:1px solid #ebe9ff}
.sidebar-platform-item:hover{background:#f3f1ff;border-color:#d9d5ff;color:#4338ca}
.sidebar-platform-item.active{background:#efefff;border-color:#d5d1ff;color:#4338ca}
body.sidebar-collapsed .sidebar-platform-label{display:none}
body.sidebar-collapsed .sidebar-platform-zone{padding-top:12px;margin-top:12px}
@media(max-width:780px){.sidebar-platform-zone{margin-top:12px;padding-top:12px}}

/* V62 first steps */
.v62-first-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;padding-left:1.5rem}
.v62-first-steps small{display:block;color:#475569;margin-top:.35rem}
.v62-first-steps [data-step-client],.v62-first-steps [data-step-document]{display:block;color:#0f766e;font-size:.85rem}
[hidden]{display:none!important}
