:root{--bs-primary:#3d75d8;--bs-primary-rgb:61, 117, 216;--bs-primary-dark:#264e98;--bs-primary-bg-subtle:#e9f0ff;--bs-primary-text-emphasis:#264e98;--bs-secondary:#64748b;--bs-secondary-bg-subtle:#f8f9fa;--bs-secondary-text-emphasis:#495057;--bs-success:#10b981;--bs-success-bg-subtle:#e7f8f2;--bs-success-text-emphasis:#0f7a55;--bs-info:#06b6d4;--bs-info-bg-subtle:#e6f8fb;--bs-info-text-emphasis:#087990;--bs-warning:#f59e0b;--bs-warning-bg-subtle:#fffbeb;--bs-warning-text-emphasis:#b45309;--bs-danger:#ef4444;--bs-danger-bg-subtle:#fee2e2;--bs-danger-text-emphasis:#b91c1c;--bs-body-bg:#f1f7ff;--bs-body-color:#475569;--bs-heading-color:#1e3a8a;--bs-font-sans-serif:"Inter", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-link-color:#0056b3;--bs-link-hover-color:#00448e;--bs-border-radius:.75rem;--bs-border-color:#e0eaff;--bs-border-color-translucent:#00000014;--bs-card-box-shadow:0 1px 2px #1018280f;--bs-card-bg:#fff;--bs-card-border-width:0;--nova-blue:#00b0f0;--nova-red:red;--nova-yellow:#ff0;--nova-green:#92d050;--nova-blue-bg:#00b0f0;--nova-red-bg:red;--nova-yellow-bg:#ff0;--nova-green-bg:#92d050;--nova-blue-text:#fff;--nova-red-text:#fff;--nova-yellow-text:#000;--nova-green-text:#fff;--color-text-dark:var(--bs-heading-color);--color-text-body:var(--bs-body-color);--color-text-muted:var(--bs-secondary-color);--color-background:#f8f9fc;--color-white:#fff;--color-border:var(--bs-border-color);--color-warning:var(--bs-warning);--color-warning-bg:var(--bs-warning-bg-subtle);--color-warning-text:var(--bs-warning-text-emphasis);--color-warning-border:#fde68a;--color-success:var(--bs-success);--color-success-bg:var(--bs-success-bg-subtle);--color-success-text:var(--bs-success-text-emphasis);--color-success-border:#a7f3d0;--border-radius-lg:1rem;--card-shadow:var(--bs-card-box-shadow);--color-primary:var(--bs-primary);--color-primary-bg:var(--bs-primary-bg-subtle);--color-primary-text:var(--bs-primary-text-emphasis);--color-primary-border:#bfd1f3;--color-secondary-bg:var(--bs-secondary-bg-subtle);--color-secondary-text:var(--bs-secondary-text-emphasis);--color-secondary-border:var(--bs-border-color);--main-gradient:linear-gradient(151deg, #1c3a78 0%, #0f2047 100%)!important}body{background-color:#f8f9fc;background-image:radial-gradient(circle at 1% 1%,#e6eef9 0%,#f1f7ff 100%)}.tabs-bar .nav-tabs-m360{box-shadow:none!important;margin-bottom:0!important}.tabs-bar .nav-link.active{box-shadow:none!important}.auth-page{background:radial-gradient(circle at 15% 20%,#3b82f61f,#0000 55%),radial-gradient(circle at 85% 15%,#0ea5e924,#0000 50%),linear-gradient(135deg,#eef4ff 0%,#f8fbff 100%);align-items:center;min-height:100vh;padding:clamp(2rem,4vw,3.5rem) clamp(1.25rem,3vw,2.5rem);display:flex}.auth-shell{width:min(1120px,100%);margin:0 auto}.auth-topbar{justify-content:flex-end;margin-bottom:1rem;display:flex}.auth-card{background:#fff;border:1px solid #1e40af14;border-radius:1.5rem;overflow:hidden;box-shadow:0 24px 60px #0f172a1f}.auth-form-col{padding:clamp(2rem,3vw,3.5rem)}.auth-side{color:#fff;background:linear-gradient(160deg,#153d77 0%,#204dcd 100%)}.auth-lang-toggle{background:#0f172a0f;border-radius:999px;gap:.5rem;padding:.35rem;display:inline-flex;box-shadow:inset 0 0 0 1px #0f172a14}.auth-lang-toggle .btn{letter-spacing:.04em;min-width:2.75rem;font-weight:600}.text-white-75{color:#ffffffbf}.dashboard-panel{background:#fff;border:1px solid #0f4c8114;border-radius:1.25rem;flex-direction:column;gap:1.25rem;padding:clamp(1.5rem,2vw,2.25rem);display:flex;box-shadow:0 18px 45px #0f4c8114}.dashboard-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashboard-panel__title{color:var(--bs-heading-color);margin-bottom:.25rem;font-size:1.1rem;font-weight:600}.dashboard-panel__subtitle{color:var(--bs-secondary-color);margin:0;font-size:.9rem}.dashboard-panel__header .dashboard-panel__icon,.card-header .dashboard-panel__icon{background-color:var(--bs-primary-bg-subtle);width:44px;height:44px;color:var(--bs-primary-text-emphasis);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #3366ff14}.dashboard-panel__header .header-title-group,.card-header .header-title-group{flex-direction:column;gap:.15rem;display:flex}.dashboard-panel__header .header-with-icon,.card-header .header-with-icon{align-items:center;gap:.9rem;display:flex}.section-intro{align-items:center;gap:1rem;display:flex}.section-intro--compact{margin-bottom:.75rem}.section-intro__icon{width:44px;height:44px;color:var(--bs-primary-text-emphasis);background-color:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #3366ff14}.section-intro__text{flex-direction:column;gap:.25rem;display:flex}.section-intro__title{color:var(--bs-heading-color);margin-bottom:0;font-size:1.1rem;font-weight:600}.section-intro__subtitle{color:var(--bs-secondary-color);font-size:.9rem}.section-intro__actions{align-items:center;gap:.75rem;margin-left:auto;display:flex}@media (width<=768px){.section-intro{flex-direction:column;align-items:flex-start}.section-intro__actions{justify-content:flex-start;width:100%}}:root{--color-primary:#3d75d8;--color-primary-strong:#264e98;--color-primary-soft:#e9f0ff;--color-secondary:#475569;--color-secondary-strong:#334155;--color-neutral-50:#f8fafc;--color-neutral-100:#f1f5f9;--color-neutral-200:#e2e8f0;--color-neutral-300:#cbd5e1;--color-neutral-400:#94a3b8;--color-neutral-500:#64748b;--color-neutral-600:#475569;--color-neutral-700:#334155;--color-neutral-800:#1e293b;--color-neutral-900:#0f172a;--color-success:#059669;--color-warning:#d97706;--color-danger:#dc2626;--color-info:#0284c7;--font-family-ui:"Inter", "Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif;--font-family-display:var(--font-family-ui);--font-sans:var(--font-family-ui);--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:clamp(1.625rem, 2vw, 2rem);--line-height-tight:1.2;--line-height-body:1.5;--line-height-relaxed:1.65;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-display:-.012em;--tracking-heading:-.008em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:.625rem;--radius-md:.875rem;--radius-lg:1.125rem;--radius-xl:1.5rem;--radius-pill:999px;--border-subtle:1px solid #0f172a1a;--shadow-xs:0 1px 2px #0f172a0f;--shadow-sm:0 8px 24px -18px #0f172a59;--shadow-md:0 20px 44px -28px #0f172a59;--focus-ring:0 0 0 .24rem #2563eb38;--transition-fast:.14s cubic-bezier(.2, .8, .2, 1);--transition-standard:.22s cubic-bezier(.2, .8, .2, 1);--bs-primary:var(--color-primary);--bs-primary-rgb:61, 117, 216;--bs-primary-dark:var(--color-primary-strong);--bs-primary-bg-subtle:var(--color-primary-soft);--bs-primary-text-emphasis:var(--color-primary-strong);--bs-secondary:var(--color-secondary);--bs-success:var(--color-success);--bs-warning:var(--color-warning);--bs-danger:var(--color-danger);--bs-info:var(--color-info);--bs-body-bg:#f4f7fb;--bs-body-color:var(--color-neutral-700);--bs-heading-color:var(--color-neutral-900);--bs-border-color:#0f172a1a;--bs-border-radius:var(--radius-md);--bs-border-radius-sm:var(--radius-sm);--bs-border-radius-lg:var(--radius-lg);--bs-focus-ring-color:#2563eb38;--bs-card-border-color:#0f172a14;--bs-card-cap-bg:#f8fafcb8;--bs-box-shadow:var(--shadow-sm)}body{font-family:var(--font-sans);line-height:var(--line-height-body);color:var(--color-neutral-700);background-image:radial-gradient(1200px 600px at -10% -12%,#2563eb1f,#0000 62%),radial-gradient(900px 420px at 110% -14%,#38bdf81a,#0000 68%),linear-gradient(#f7f9fd 0%,#f2f6fb 100%)}h1,.h1{font-family:var(--font-family-display);font-size:var(--font-size-3xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-display)}h2,.h2{font-family:var(--font-family-display);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-display)}h3,.h3{font-family:var(--font-family-display);font-size:var(--font-size-xl);line-height:1.3;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-heading)}h4,.h4{font-family:var(--font-family-ui);font-size:var(--font-size-lg);line-height:1.35;font-weight:var(--font-weight-semibold)}h5,.h5{font-family:var(--font-family-ui);font-size:var(--font-size-md);line-height:1.4;font-weight:var(--font-weight-semibold)}.text-helper{font-size:var(--font-size-sm);color:var(--color-neutral-500)}label,.form-label{font-weight:var(--font-weight-medium);color:var(--color-neutral-800);margin-bottom:.45rem}.btn{font-family:var(--font-family-ui);border-radius:var(--radius-pill);font-weight:var(--font-weight-semibold);letter-spacing:.01em;min-height:2.5rem;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);line-height:1.2}.btn svg,.btn i{vertical-align:-.125em;flex-shrink:0}.btn:active:not(:disabled){transform:translateY(0)}.btn:focus-visible,.form-control:focus-visible,.form-select:focus-visible,.form-check-input:focus-visible,.dropdown-item:focus-visible,.nav-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-light{--bs-btn-bg:#fff;--bs-btn-border-color:#0f172a24;--bs-btn-hover-bg:#fff;--bs-btn-hover-border-color:#0f172a3d;--bs-btn-color:var(--color-neutral-800);box-shadow:var(--shadow-xs)}.btn-outline-primary{--bs-btn-color:var(--color-primary-strong);--bs-btn-border-color:#2563eb61;--bs-btn-hover-color:var(--color-primary-strong);--bs-btn-hover-bg:#2563eb14;--bs-btn-hover-border-color:#2563eb94}.btn:disabled,.btn.disabled{opacity:.58;box-shadow:none;transform:none}.form-control,.form-select,textarea.form-control{font-family:var(--font-family-ui);border-radius:var(--radius-md);min-height:2.75rem;color:var(--color-neutral-800);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background-color:#fff;border:1px solid #0f172a24}.form-control:hover,.form-select:hover{border-color:#0f172a38}.card{border-radius:var(--radius-lg);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);background:linear-gradient(#fffffffc,#fffffff5);border:1px solid #0f172a14;box-shadow:0 1px 2px #0f172a0a,0 10px 28px -20px #0f172a3d}.card-header{background:linear-gradient(#f8fafcdb,#f8fafc80);border-bottom:1px solid #0f172a14;padding:1rem 1.25rem}.card-body{padding:1.25rem}.card-header>h1,.card-header>h2,.card-header>h3,.card-header>h4,.card-header>h5,.card-header>h6{margin-bottom:0;line-height:1.3}.card-header>p{margin-bottom:0}.card-footer{background:0 0;border-top:1px solid #0f172a14}.card:hover{border-color:#2563eb2e;box-shadow:0 1px 2px #0f172a0d,0 16px 36px -24px #1e40af47}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:#2563eb3d;box-shadow:0 1px 2px #0f172a0d,0 20px 40px -26px #1e40af57}.card-interactive:focus-within{box-shadow:var(--focus-ring), 0 16px 36px -24px #1e40af3d}.dropdown-menu{border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid #0f172a1f;padding:.45rem}.dropdown-item{color:var(--color-neutral-700);font-weight:var(--font-weight-medium);border-radius:.55rem}.dropdown-item:hover,.dropdown-item:focus{color:var(--color-neutral-900);background:#2563eb14}.navbar{--bs-navbar-padding-y:.6rem;-webkit-backdrop-filter:saturate(160%)blur(10px);backdrop-filter:saturate(160%)blur(10px);border-bottom:1px solid #0f172a14}.navbar.bg-white{background-color:#ffffffeb!important}.navbar .nav-link{font-family:var(--font-family-ui);font-weight:var(--font-weight-medium);color:var(--color-neutral-600);transition:color var(--transition-fast), background-color var(--transition-fast);border-radius:.6rem;padding:.5rem .8rem}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--color-neutral-900);background:#2563eb14}.modal-content{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid #0f172a1f}.modal-header,.modal-footer{border-color:#0f172a14}.table{--bs-table-striped-bg:#f8fafcb8;--bs-table-hover-bg:#2563eb0f;--bs-table-border-color:#0f172a14}.table>:not(caption)>*>*{padding:.82rem 1rem}.table thead th{color:var(--color-neutral-500);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:var(--font-weight-semibold)}.badge{font-family:var(--font-family-ui);border-radius:var(--radius-pill);font-weight:var(--font-weight-semibold);letter-spacing:.02em}.alert{border-radius:var(--radius-md);border:1px solid #0000}.alert-primary{color:#1e3a8a;background-color:#2563eb1a;border-color:#2563eb33}.alert-success{background-color:#0596691a;border-color:#05966938}.alert-warning{background-color:#d977061c;border-color:#d977063d}.alert-danger{background-color:#dc26261a;border-color:#dc26263d}.breadcrumb{margin-bottom:0}.breadcrumb-item+.breadcrumb-item:before{color:var(--color-neutral-400)}.premium-page{gap:var(--space-5);display:grid}.premium-section{border-radius:var(--radius-lg);background:linear-gradient(#fffffff5,#fffffff0);border:1px solid #0f172a14;box-shadow:0 1px 2px #0f172a0a,0 12px 30px -22px #0f172a3d}.premium-section__header{padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid #0f172a14}.premium-section:not(.premium-section--keep-surface):has(.card){box-shadow:none;background:0 0;border:0}.premium-section:not(.premium-section--keep-surface):has(.card)>.premium-section__header{padding:0 0 var(--space-4);background:0 0;border-bottom:0}.premium-section:not(.premium-section--keep-surface):has(.card)>.premium-section__body{padding:0}.premium-section:not(.premium-section--keep-surface):has(.card) .card{box-shadow:none;background:#fffc;border-color:#0f172a1a}.premium-section__header>h1,.premium-section__header>h2,.premium-section__header>h3,.premium-section__header>h4,.premium-section__header>h5,.premium-section__header>h6{margin-bottom:0;line-height:1.3}.premium-section__header>p{margin-top:.3rem;margin-bottom:0}.premium-kpi{gap:.15rem;display:grid}.premium-kpi__label{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-neutral-500)}.premium-kpi__value{font-size:var(--font-size-lg);color:var(--color-neutral-900);font-weight:var(--font-weight-semibold)}.premium-empty-state{border-radius:var(--radius-lg);background:#f8fafcd1;border:1px dashed #0f172a33}@media (width<=991.98px){.premium-page{gap:var(--space-4)}.premium-section__header{padding:var(--space-4) var(--space-4) var(--space-3)}.premium-section__body{padding:var(--space-4)}.card-header{padding:.9rem 1rem}.card-body{padding:1rem}}.widget-card{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow);border:1px solid var(--color-border);margin-bottom:40px;overflow:hidden}.widget-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.widget-header h2{color:var(--color-text-dark);align-items:center;gap:12px;font-size:1.125rem;font-weight:600;display:flex}.tasks-table{border-collapse:collapse;width:100%;font-size:.875rem}.tasks-table th,.tasks-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--bs-border-color);padding:16px 24px}.tasks-table thead th{color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.5px;background-color:var(--bs-light);font-size:.75rem;font-weight:600}.tasks-table tbody tr:last-child td{border-bottom:none}.tasks-table tbody tr:hover{background-color:var(--bs-light)}.task-name{color:var(--bs-heading-color);font-weight:600}.task-subject{color:var(--bs-secondary-color);font-size:.8rem}.status-badge{border-radius:99px;align-items:center;gap:6px;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.status-badge.completed{background-color:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.status-badge.in_progress{background-color:var(--color-primary-bg);color:var(--color-primary-text);border:1px solid var(--color-primary-border)}.status-badge.to_do,.status-badge.pending{background-color:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border)}.status-badge.archived,.status-badge.draft,.status-badge.review{background-color:var(--color-secondary-bg);color:var(--color-secondary-text);border:1px solid var(--color-secondary-border)}.dimension-icons{gap:12px;display:flex}.dimension-icons svg{color:var(--bs-secondary-color);opacity:.25}.dimension-icons svg.active{opacity:1;color:var(--bs-primary-dark)}.objective-item{border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:24px;transition:all .2s}.objective-item:not(:last-child){margin-bottom:16px}.objective-item:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px #39b7ff1a}.obj-header,.obj-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.obj-title{color:var(--color-text-dark);font-size:1.1rem;font-weight:600}.obj-badge{border-radius:99px;padding:4px 10px;font-size:.75rem;font-weight:600}.obj-badge.priority-medium{background-color:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border)}.obj-badge.status-validated{background-color:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.obj-meta{color:var(--color-text-muted);margin-top:8px;font-size:.875rem}.obj-results-header{margin-top:24px;margin-bottom:8px;font-size:.875rem;font-weight:600}.obj-progress{background-color:var(--color-border);border-radius:4px;width:100%;height:8px;overflow:hidden}.obj-progress-bar{background-color:var(--color-primary);border-radius:4px;height:100%}.obj-progress-text{color:var(--color-text-dark);font-size:.875rem;font-weight:600}.obj-edit{color:var(--color-text-muted);transition:color .2s}.obj-edit:hover{color:var(--color-primary)}.badge-nova-blue{background-color:var(--nova-blue-bg)!important;color:var(--nova-blue-text)!important;border-color:var(--nova-blue-text)!important}.badge-nova-red{background-color:var(--nova-red-bg)!important;color:var(--nova-red-text)!important;border-color:var(--nova-red-text)!important}.badge-nova-yellow{background-color:var(--nova-yellow-bg)!important;color:var(--nova-yellow-text)!important;border-color:var(--nova-yellow-text)!important}.badge-nova-green{background-color:var(--nova-green-bg)!important;color:var(--nova-green-text)!important;border-color:var(--nova-green-text)!important}.table{--bs-table-bg:#fff;--bs-table-color:var(--bs-body-color)}@media (width>=1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1140px}}@media (width>=1200px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1140px}}.btn{--bs-btn-font-weight:500;letter-spacing:.02rem;border-radius:99px;font-size:.875rem}.btn-primary{--bs-btn-bg:#39b7ff;--bs-btn-border-color:#39b7ff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-disabled-bg:#39b7ff;--bs-btn-disabled-border-color:#39b7ff}.btn-outline-primary{--bs-btn-color:#39b7ff;--bs-btn-border-color:#39b7ff;--bs-btn-hover-bg:#39b7ff;--bs-btn-hover-border-color:#39b7ff;--bs-btn-active-bg:#39b7ff;--bs-btn-active-border-color:#39b7ff;--bs-btn-disabled-color:#39b7ff;--bs-btn-disabled-border-color:#39b7ff}.btn-soft{color:var(--bs-secondary-text-emphasis);background:#fff;border:1px solid #94a3b847;transition:all .2s ease-in-out;box-shadow:0 6px 16px #0f4c811f}.btn-soft:hover,.btn-soft:focus{color:var(--bs-primary-text-emphasis);background:#39b7ff2e;border-color:#39b7ff59;box-shadow:0 12px 28px #39b7ff2e}.btn-soft:active{transform:translateY(1px)}.btn-icon{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.btn-sm.btn-icon{width:30px;height:30px}.btn-danger-soft{color:var(--bs-danger-text-emphasis);background:#ef44441f;border:1px solid #ef44443d;transition:all .2s ease-in-out;box-shadow:0 6px 16px #ef44441f}.btn-danger-soft:hover,.btn-danger-soft:focus{color:#b91c1c;background:#ef44442e;border-color:#ef444452;box-shadow:0 12px 28px #ef44442e}.btn-danger-soft:active{transform:translateY(1px)}.btn-gradient{color:#fff;background:linear-gradient(135deg,#2ca6ea,#0056b3);border:none}.btn-gradient-outline{color:#2ca6ea;z-index:1;background:0 0;border:1px solid #0000;position:relative}.btn-gradient-outline:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;z-index:-1;background:linear-gradient(135deg,#2ca6ea,#0056b3);padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.btn-gradient-outline:hover{color:#fff;background:linear-gradient(135deg,#2ca6ea,#0056b3)}.btn-gradient-success{color:#fff;background:linear-gradient(135deg,#28a745,#218838);border:none}.btn-gradient-success:hover{color:#fff;background:linear-gradient(135deg,#218838,#1e7e34)}.btn-gradient-success-outline{color:#28a745;z-index:1;background:0 0;border:1px solid #0000;position:relative}.btn-gradient-success-outline:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;z-index:-1;background:linear-gradient(135deg,#28a745,#218838);padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.btn-gradient-success-outline:hover{color:#fff;background:linear-gradient(135deg,#28a745,#218838)}.card{--bs-card-bg:#fff;--bs-card-spacer-y:1.25rem;--bs-card-spacer-x:1.25rem;box-shadow:var(--card-shadow);border-radius:var(--border-radius-lg);border:1px solid var(--color-border);--bs-card-box-shadow:0 4px 6px -1px #00000012, 0 2px 4px -2px #00000012;transition:all .2s ease-in-out}.card-header{border-bottom:1px solid var(--color-border);background-color:var(--color-white);align-items:center;padding:20px 24px;display:flex}.card-header h2{color:var(--color-text-dark);align-items:center;gap:12px;margin-bottom:0;font-size:1.125rem;font-weight:600;display:flex}.txt-gradient{color:var(--bs-heading-color);letter-spacing:.05rem;text-fill-color:transparent;-webkit-text-fill-color:transparent;background-image:radial-gradient(circle,#3ab8ff 0%,#0056b3 69%);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;font-weight:600}.subtitle{color:var(--bs-heading-color)}.modal-content{background-color:#fff}.list-group{--bs-list-group-bg:transparent;--bs-list-group-active-color:#39b7ff;--bs-list-group-active-bg:#39b7ff1c;--bs-list-group-active-border-color:#39b7ff1c}.cursor-pointer{cursor:pointer}.form-label{letter-spacing:.02rem;color:var(--bs-heading-color);font-size:.875rem;font-weight:500}.table{border-radius:.5rem;overflow:hidden}.table-hover tbody tr{vertical-align:middle}.fill-warning{fill:var(--bs-warning,#ffc107)}.badge-gradient-base{color:#fff;text-shadow:0 1px 1px #0000001a;border:1px solid #fff3;font-weight:600;transition:filter .2s ease-in-out}.badge-gradient-base:hover{filter:brightness(110%)}.badge-gradient-success{background:linear-gradient(135deg,#22c55e,#15803d)}.badge-gradient-primary{background:linear-gradient(135deg,#3b82f6,#2563eb)}.badge-gradient-info{background:linear-gradient(135deg,#06b6d4,#0891b2)}.badge-gradient-secondary{background:linear-gradient(135deg,#64748b,#475569)}.badge-gradient-light{color:#475569;text-shadow:none;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#0000001a}.text-white .h1,.text-white .h2,.text-white .h3,.text-white .h4,.text-white .h5,.text-white .h6,.text-white h1,.text-white h2,.text-white h3,.text-white h4,.text-white h5,.text-white h6{color:#fff}.gauge-label{font-size:calc(var(--size,100px) / 10);color:var(--bs-secondary-color);box-shadow:var(--bs-card-box-shadow);position:absolute;bottom:15%}.tasks-table tbody tr{cursor:pointer;vertical-align:middle}.icon-wrapper{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}#maincontent h2,#maincontent h3{color:var(--bs-heading-color);font-weight:600}.btn{--bs-btn-border-radius:99px;--bs-btn-font-weight:500;transition:all .2s ease-in-out}.btn:hover{box-shadow:var(--bs-card-box-shadow);transform:translateY(-2px)}.btn-gradient{background:linear-gradient(135deg, var(--bs-primary), var(--bs-primary-dark));color:#fff;border:none}.btn-gradient:hover{color:#fff;background:linear-gradient(135deg,#2a9ddd,#014b9b)}.txt-gradient{background:linear-gradient(135deg, var(--bs-primary), var(--bs-primary-dark));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.card{box-shadow:var(--bs-card-box-shadow)}.accordion{--bs-accordion-bg:#fff;--bs-accordion-active-bg:#fff}.gauge-chart{width:var(--size,100px);height:var(--size,100px);background:radial-gradient(farthest-side, white 80%, transparent 81% 100%), conic-gradient(from 180deg, #2ca6ea calc(var(--progress) * 1%), #e2e8f0 0);border-radius:50%;place-items:center;margin:auto;display:grid;position:relative;box-shadow:0 0 15px #2ca6ea33}.gauge-chart:before{content:"";transform:rotate(calc(1.8deg * var(--progress))) scale(1.05);filter:blur(5px);opacity:.5;z-index:-1;background:#2ca6ea;border-radius:50%;position:absolute;inset:0}.gauge-value{font-size:calc(var(--size,100px) / 4);color:var(--bs-dark);font-weight:700}.key-points-list{padding-left:0;list-style-type:none}.key-points-list li{margin-bottom:.5rem;padding-left:1.5rem;font-size:.9rem;position:relative}.key-points-list li:before{content:"✓";color:inherit;font-weight:700;position:absolute;top:2px;left:0}.nav-tabs-m360{z-index:2;border-bottom:none;gap:.5rem}.nav-tabs-m360 .nav-link{color:var(--bs-secondary-color);border:none;border-radius:99px;padding:.5rem 1rem;font-weight:500;transition:all .2s ease-in-out}.nav-tabs-m360 .nav-link:hover{background-color:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis)}.nav-tabs-m360 .nav-link.active{background-color:var(--bs-primary);color:#fff;box-shadow:0 4px 12px rgba(var(--bs-primary-rgb), .25)}@media print{html,body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-hide,.nav-tabs-report,.app-layout-sidebar{display:none!important}body,.evaluation-report{font-size:10.5pt;line-height:1.4;color:#0f172a!important;background:#fff!important}.report-container{box-shadow:none!important;width:100%!important;max-width:none!important;margin:0 auto!important;padding:0!important}.card{page-break-inside:avoid;break-inside:avoid-page;box-shadow:none!important;background:#fff!important;border:1px solid #d6deed!important;border-radius:12px!important;margin-bottom:.85rem!important}.card+.card{margin-top:1rem!important}.card-body,.card-header,.card-footer,.dashboard-panel{padding:.85rem 1.05rem!important}.dashboard-panel{box-shadow:none!important;border:1px solid #d6deed!important;gap:.9rem!important}.card,.badge,.progress-bar,.score-panel,.target-score-box,.gaps-card{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}#maincontent{margin:0!important;padding:0!important;overflow:visible!important}.container,.container-fluid{max-width:100%!important;margin:0 auto!important;padding:0 0 .9rem!important}svg{max-width:100%!important}h1,h2,h3,h4,h5,h6{page-break-after:avoid;page-break-inside:avoid;color:#102a56!important;margin:0 0 .4rem!important}p,.small,.card-text,.text-muted,blockquote{line-height:1.4;font-size:inherit!important;color:#0f172a!important;margin-bottom:.35rem!important}.fw-bold,strong{color:#0d214d!important}.list-group-item{padding:.55rem .75rem!important}.table th,.table td{padding:.35rem .55rem!important}.report-print-section{break-inside:avoid;page-break-before:auto;margin-bottom:.85rem;padding-top:.35rem}.report-print-section:not(:first-child){border-top:1px solid #e5eaf3;padding-top:1rem}.table,.table-responsive{page-break-inside:auto}.table tr,.table tbody,.table thead,.table tfoot{page-break-after:auto;page-break-inside:avoid!important}img{max-width:100%!important}.sticky-top{box-shadow:none!important;position:static!important}@page{size:letter portrait;margin:.9cm 1.1cm}}.icon-wrapper{background-color:var(--bs-primary-bg-subtle);width:60px;height:60px;color:var(--bs-primary-text-emphasis);border-radius:50%;justify-content:center;align-items:center;display:flex}.input-search{border-radius:var(--bs-border-radius-pill)!important}.ai-hero__insight{display:flex}.ai-card{border:1px solid rgba(var(--bs-primary-rgb), .2);background:#fff;border-radius:1.25rem;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;box-shadow:0 14px 28px #0f172a1a}.ai-card__icon{background:rgba(var(--bs-primary-rgb), .12);width:48px;height:48px;color:var(--bs-primary);border-radius:14px;justify-content:center;align-items:center;display:flex}.ai-card__text{color:var(--bs-secondary-color);margin:0;font-size:.92rem}.progress-bar{background:linear-gradient(90deg,#3b82f6 0%,#1e40af 100%);border-radius:4px;height:100%;transition:width .3s}.m360-header{color:#fff;background:linear-gradient(135deg,#1e3c72 0%,#2a5298 100%);border:none;border-radius:1rem;flex-direction:column;justify-content:space-between;padding:20px;display:flex;position:relative;overflow:hidden}@media (width>=992px){.m360-header{padding:80px 60px}}.m360-header:before{content:"";pointer-events:none;background:#ffffff0d;border-radius:50%;width:600px;height:600px;position:absolute;top:-40%;right:-20%}@media print{.summary-dimension-card{box-shadow:none!important;background:#fff!important;border:1px solid #d6deed!important;border-radius:10px!important}.summary-dimension-card__metrics{display:grid}.summary-dimension-card{grid-template:"header metrics""description metrics"/minmax(0,1.6fr) minmax(120px,.8fr)!important;align-items:flex-start!important;gap:.6rem!important;padding:.55rem .7rem!important;display:grid!important}.summary-dimension-card--vertical{flex-direction:column!important;align-items:flex-start!important;gap:.65rem!important;display:flex!important}.summary-dimension-card__description{text-align:left;flex-grow:1;margin:0!important}.summary-dimension-card__metrics{margin-left:auto;grid-template-columns:1fr!important;align-self:flex-start!important;min-width:120px!important;max-width:160px!important;margin:0!important}.report-print-section{opacity:1!important;display:block!important}.report-cover-page,.badge,.progress-bar,.score-dot,.gauge-chart,.progress-bar-filled,.bg-primary-subtle,.bg-success-subtle,.bg-info-subtle,.bg-warning-subtle,.bg-danger-subtle,.bg-light{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.report-cover-page{page-break-after:always;gap:1.1rem;background:var(--main-gradient)!important;color:#fff!important;min-height:auto!important;box-shadow:none!important;border:1px solid #cfd8ec!important;flex-direction:column!important;justify-content:space-between!important;padding:1cm 1.1cm!important;display:flex!important}.report-cover-page:before{background:radial-gradient(circle at 30% 25%,#0d214d14,#0000 55%)}.report-cover-page .top-section{flex-direction:column;flex:1;justify-content:center;gap:.85rem;display:flex}.report-cover-page .bottom-section{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;gap:.75rem 1rem!important;display:grid!important}.cover-title{text-shadow:0 1px 4px #00000047;font-size:2rem;line-height:1.2;color:#fff!important}.cover-subtitle{text-shadow:0 1px 3px #00000040;font-size:1.1rem;color:#f5f7fb!important}.meta-label{letter-spacing:.08em;color:#dfe7ff!important}.meta-value{text-shadow:0 1px 3px #00000040;font-size:1.4rem;color:#fff!important}.ai-badge{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#ffffffe6;border:1px solid #dfe5f6;align-self:flex-start;margin-top:.5rem;padding:8px 16px;top:initial!important;left:initial!important;bottom:initial!important;right:initial!important;color:#0d214d!important;position:relative!important}.company-logo{filter:none;align-self:flex-end;max-height:80px;margin-left:auto;position:static}.txt-gradient{color:#0056b3!important;-webkit-text-fill-color:initial!important;background:0 0!important}a[href]:after{content:none!important}.executive-summary__insights{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:.9rem!important;display:grid!important}.alignment-score-grid-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.65rem!important;display:grid!important}.alignment-score-grid-row>[class*=col-]{width:auto!important;max-width:100%!important;padding:0!important}.alignment-card,.alignment-card .card-body,.compact-alignment-card .card-body{gap:.45rem!important;padding:.7rem .65rem!important}.alignment-card .gauge-chart{width:72px!important;height:72px!important}.alignment-card .gauge-value{font-size:1.1rem!important}.alignment-card p{margin-bottom:0!important}.summary-dimension-grid{grid-template-columns:1fr!important;gap:.5rem!important;display:grid!important}.meta-section .row,.strategic-alignment-card .row{grid-template-columns:repeat(2,1fr)!important;gap:1rem!important;display:grid!important}p,span,div{overflow-wrap:break-word;word-break:break-word}.psych-style-bridge-card{break-inside:avoid;box-shadow:none!important;background:#fff!important;border:1px solid #d6deed!important;border-radius:14px!important;padding:1.1rem!important}.psych-style-bridge-card .card-header-row{margin-bottom:.75rem!important}.psych-style-bridge-card .style-grid{grid-template-columns:repeat(2,1fr)!important;gap:.9rem!important}.psych-style-bridge-card .style-card{box-shadow:none!important;background:#f9fbff!important;border:1px solid #d6deed!important;gap:.75rem!important;padding:1.05rem!important}.psych-style-bridge-card .style-card__avatar{border:1px solid #0d214d1f;box-shadow:none!important;color:#0f172a!important}.psych-style-bridge-card .style-card__title{color:#0d214d!important;font-size:.98rem!important}.psych-style-bridge-card .style-card__eyebrow{letter-spacing:.14em!important}.psych-style-bridge-card .insight-block{color:#1f2a37!important;background:#fff!important;border-width:1px!important;border-color:#dfe5f6!important;padding:.55rem .7rem!important;font-size:.9rem!important}.psych-style-bridge-card .insight-block--positive{color:#1b8f56!important;background:#ecf8f1!important;border-color:#c7e9d6!important}.psych-style-bridge-card .insight-block--warning{color:#a66a00!important;background:#fff6df!important;border-color:#f2d9a6!important}.psych-style-bridge-card .insight-block--info{color:#1d4ed8!important;background:#eef4ff!important;border-color:#ceddfc!important}.ai-card,.summary-hero__content,.ai-analysis-wrapper{box-shadow:none!important;background:0 0!important}}.main-gradient{background:var(--main-gradient)}.appfooter a,.appfooter .footertxt{font-size:.75rem}.dropdown-menu{--bs-dropdown-bg:#fff}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-anim{animation:1s linear infinite spin}.badge-status-pill{letter-spacing:.05em;border-radius:999px;font-size:.65rem;font-weight:800}.publication-pill{border:1px solid #0000}.publication-pill--draft{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.publication-pill--published{color:#047857;background:#ecfdf5;border-color:#a7f3d0}:root{--surface-page:#f4f7fb;--surface-section:linear-gradient(180deg, #fffffff7, #fffffff0);--surface-card:#fffffff5;--surface-subtle:#f8fafcdb;--surface-highlight:#3d75d814;--text-title:#0f172a;--text-body:#334155;--text-muted:#64748b;--border-subtle-strong:#0f172a1f;--shadow-section:0 18px 42px -30px #0f172a4d;--shadow-card-soft:0 12px 28px -24px #0f172a38;--focus-ring-strong:0 0 0 .26rem #3d75d82e}body{background-color:var(--surface-page);color:var(--text-body)}.btn{--bs-btn-font-weight:600;letter-spacing:.01em;border-radius:999px;min-height:2.75rem;transition:transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .14s cubic-bezier(.2,.8,.2,1),background-color .14s cubic-bezier(.2,.8,.2,1),border-color .14s cubic-bezier(.2,.8,.2,1),color .14s cubic-bezier(.2,.8,.2,1)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:focus-visible,.form-control:focus-visible,.form-select:focus-visible,.form-check-input:focus-visible{box-shadow:var(--focus-ring-strong)}.btn-primary{--bs-btn-bg:var(--color-primary);--bs-btn-border-color:var(--color-primary);--bs-btn-hover-bg:var(--color-primary-strong);--bs-btn-hover-border-color:var(--color-primary-strong);--bs-btn-active-bg:#1f3e77;--bs-btn-active-border-color:#1f3e77;box-shadow:0 12px 24px -18px #3d75d88c}.btn-outline-primary{--bs-btn-color:var(--color-primary-strong);--bs-btn-border-color:#3d75d852;--bs-btn-hover-bg:#3d75d814;--bs-btn-hover-border-color:#3d75d885;--bs-btn-hover-color:var(--color-primary-strong)}.btn-primary-gradient,.btn-gradient{color:#fff;background:linear-gradient(135deg,#4a86e8 0%,#264e98 100%);border:0;box-shadow:0 16px 30px -20px #264e989e}.btn-primary-gradient:hover,.btn-gradient:hover{color:#fff;background:linear-gradient(135deg,#5a92ee 0%,#1f427f 100%);box-shadow:0 20px 34px -22px #264e98ad}.btn-gradient-success{color:#fff;background:linear-gradient(135deg,#20b374 0%,#0f8a58 100%);border:0;box-shadow:0 16px 30px -20px #108a586b}.btn-gradient-success:hover{color:#fff}.btn-light,.btn-soft{color:var(--text-title);box-shadow:var(--shadow-card-soft);background:#fffffff5;border:1px solid #0f172a1f}.btn-soft--ghost{box-shadow:none;background:0 0}.btn-danger-soft{color:#b91c1c;background:#dc26261a;border:1px solid #dc262626}.btn-link{color:var(--color-primary-strong);text-decoration:none;box-shadow:none!important}.btn-icon{width:2.75rem;min-width:2.75rem;height:2.75rem;padding:0}.btn-sm{min-height:2.25rem}.btn-lg{min-height:3rem}.form-control,.form-select,textarea.form-control{min-height:2.85rem;color:var(--text-title);background:#fffffff5;border:1px solid #0f172a24;border-radius:.95rem;box-shadow:inset 0 1px 1px #0f172a05}textarea.form-control{min-height:7.25rem}.form-control::placeholder,.form-select::placeholder{color:var(--text-muted)}.form-control.is-invalid,.form-select.is-invalid{background-image:none;border-color:#dc26267a}.form-label{color:var(--text-title);margin-bottom:.45rem;font-weight:600}.card{background:var(--surface-card);box-shadow:var(--shadow-card-soft);border:1px solid #0f172a14;border-radius:1.25rem}.card-header{background:var(--surface-subtle)}.premium-section{background:var(--surface-section);box-shadow:var(--shadow-section);border:1px solid #0f172a14;border-radius:1.35rem}.premium-section__header{padding:1.35rem 1.5rem 1rem}.premium-section__body{padding:1.35rem 1.5rem 1.5rem}.premium-empty-state{background:#ffffffeb;border:1px dashed #0f172a2e;border-radius:1.25rem}.auth-title{letter-spacing:-.03em;color:var(--text-title);font-size:clamp(1.8rem,2.4vw,2.3rem);line-height:1.08}.auth-lead{color:var(--text-muted);max-width:34rem;font-size:.98rem}.auth-form-stack{gap:1rem;display:grid}.auth-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.auth-criteria{background:#f8fafcf0;border:1px solid #0f172a12;border-radius:1rem;gap:.45rem;padding:.85rem 1rem;display:grid}.auth-criteria__item{color:var(--text-muted);align-items:center;gap:.55rem;display:inline-flex}.auth-criteria__item--ok{color:#0f8a58}.auth-inline-link{color:var(--color-primary-strong);font-weight:600;text-decoration:none}.auth-inline-link:hover{color:var(--text-title)}@media (width<=767.98px){.auth-form-grid{grid-template-columns:1fr}}.toast-container[data-v-e3d0c4b7]{z-index:1085;pointer-events:none;flex-direction:column;gap:.65rem;width:min(26rem,100vw - 1.5rem);display:flex;position:fixed;top:1rem;right:1rem}.toast-item[data-v-e3d0c4b7]{pointer-events:auto;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #0000;border-radius:12px;padding:.85rem .95rem;font-size:.95rem;font-weight:600;line-height:1.35;box-shadow:0 8px 20px #0f172a1f,0 2px 6px #0f172a14;opacity:1!important}.toast-success[data-v-e3d0c4b7]{color:#0f5132;background:#e8f7ef;border-color:#93d5b3}.toast-error[data-v-e3d0c4b7]{color:#842029;background:#fdecec;border-color:#f2a4a4}.toast-warning[data-v-e3d0c4b7]{color:#664d03;background:#fff4df;border-color:#f3ca86}.toast-info[data-v-e3d0c4b7]{color:#084298;background:#e8f2ff;border-color:#9ec5fe}.toast-item[data-v-e3d0c4b7] .btn-close{opacity:.65;margin-top:.1rem}.toast-item[data-v-e3d0c4b7] .btn-close:hover{opacity:1}@media (width<=640px){.toast-container[data-v-e3d0c4b7]{width:auto;top:.75rem;left:.75rem;right:.75rem}}.app-version-toast[data-v-6626367e]{color:#f9fafb;z-index:1055;background:#111827;border-radius:1rem;align-items:flex-start;gap:1rem;width:min(360px,100vw - 3rem);padding:1rem 1.25rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.app-version-toast__title[data-v-6626367e]{margin-bottom:.25rem;font-weight:600}.app-version-toast__description[data-v-6626367e]{color:#e5e7eb;font-size:.9rem}.app-version-toast__meta[data-v-6626367e]{color:#9ca3af;margin-top:.5rem;font-size:.8rem}.app-version-toast__actions[data-v-6626367e]{flex-direction:column;align-items:stretch;gap:.35rem;display:flex}.btn-link{color:#d1d5db;padding:0;text-decoration:none}.btn-link:hover{color:#f9fafb}.app-version-toast-enter-active[data-v-6626367e],.app-version-toast-leave-active[data-v-6626367e]{transition:opacity .2s,transform .2s}.app-version-toast-enter-from[data-v-6626367e],.app-version-toast-leave-to[data-v-6626367e]{opacity:0;transform:translateY(10px)}@media (width<=576px){.app-version-toast[data-v-6626367e]{flex-direction:column;width:auto;bottom:1rem;left:1rem;right:1rem}.app-version-toast__actions[data-v-6626367e]{flex-direction:row;justify-content:flex-start}}
