.nav-arrow-toggle{color:var(--aia-muted,#6c757d);font-size:1.1rem;transition:transform .4s ease-in-out;background:none;border:none;padding:0 0 0 8px;outline:none;cursor:pointer;display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.nav-arrow-toggle i{transition:transform .4s ease-in-out}.nav-arrow-toggle[aria-expanded=true] i{transform:rotate(180deg)}.nav-arrow-toggle:hover{color:var(--aia-indigo,#4B0082)}.nav-arrow-toggle:focus{outline:none;color:var(--aia-indigo,#4B0082)}.subnav-items{display:block;transition:none;margin:0;padding:0}.subnav-items.hide{display:none!important;margin:0!important;padding:0!important}.sidebar:hover .subnav-items.hide{display:none!important}.appbar{background:#f8f9fa;border-bottom:1px solid var(--aia-border,#e9ecef)}.appbar .btn-outline-secondary{background-color:#f8f9fa;border-color:#dee2e6;color:#495057}.appbar .btn-outline-secondary:hover{background-color:#6c757d;border-color:#6c757d;color:#fff}.appbar #sidebarToggleMobile{color:#495057!important;text-decoration:none!important;width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0!important;border:0!important;background:transparent!important}.appbar #sidebarToggleMobile:hover{color:indigo!important;background:transparent!important;text-decoration:none!important}.appbar #sidebarToggleMobile:focus{color:indigo!important;background:transparent!important;box-shadow:none!important;outline:2px solid rgba(75,0,130,.25)!important;outline-offset:2px}.appbar #sidebarToggleMobile:active{color:indigo!important;background:transparent!important}.appbar #sidebarToggleMobile i{font-size:1.5rem!important}.brand-dot{width:26px;height:26px;border-radius:8px;background:var(--aia-indigo,#4B0082);display:inline-block}.crumb a{color:var(--aia-muted,#6c757d);text-decoration:none}.crumb a:hover{color:var(--aia-indigo,#4B0082)}#sidebar-container{width:0;min-width:0;flex-shrink:0;overflow:visible}.sidebar{width:60px;height:100%;border-right:1px solid var(--sidebar-border);background:var(--sidebar-bg);transition:width .6s ease-in-out;position:fixed;left:0;right:auto;top:64px;z-index:1020;overflow-y:auto;overflow-x:hidden}.sidebar.manually-toggled{transition:none!important}@media (min-width: 992px){.sidebar:hover{width:260px!important}}@media (max-width: 991.98px){.sidebar{top:56px;transform:translate(-100%);transition:transform .3s ease-in-out;width:260px!important;box-shadow:2px 0 8px #0000001a;height:calc(100vh - 56px)}.sidebar.show{transform:translate(0)}.sidebar-backdrop{display:none;position:fixed;inset:56px 0 0;background-color:#00000080;z-index:1019;opacity:0;transition:opacity .3s ease-in-out}.sidebar-backdrop.show{display:block;opacity:1}.sidebar:hover{width:260px!important;transform:translate(-100%)}.sidebar.show:hover{transform:translate(0)}.sidebar.show .section-title,.sidebar.show .sidebar-label,.sidebar.show .nav-label{opacity:1;width:auto;pointer-events:auto}.sidebar.show .nav-link{gap:.75rem!important;justify-content:flex-start}.sidebar.show .sidebar-icon{margin-right:.5rem!important;margin-left:0!important}.sidebar.show .nav-arrow-toggle{display:flex!important;opacity:1;pointer-events:auto}.sidebar.show .subnav-items{display:block!important}.page .content{margin-left:0}}.sidebar:hover .section-title,.sidebar:hover .sidebar-label,.sidebar:hover .nav-label{opacity:1;width:auto;pointer-events:auto}.sidebar:hover .nav-link{gap:.75rem!important;justify-content:flex-start}.sidebar:hover .sidebar-icon{margin-right:.5rem!important;margin-left:0!important}.sidebar:hover .nav-arrow-toggle{display:flex!important;opacity:1;pointer-events:auto}.sidebar:hover .subnav-items{display:block!important}.sidebar .nav-link{color:var(--sidebar-nav-color);border-radius:.75rem;padding:.625rem .75rem;display:flex;align-items:center;gap:.75rem;transition:background .2s,color .2s;font-weight:600}.sidebar .nav-link:hover:not(.active){background:var(--sidebar-nav-hover-bg);color:var(--sidebar-nav-hover-color);border-radius:6px}.sidebar .nav-link.active{background:var(--sidebar-nav-active-bg)!important;color:var(--sidebar-nav-active-color)!important;font-weight:600;border-radius:6px;padding-left:1rem;padding-right:1rem}.sidebar .nav-link.active .sidebar-icon,.sidebar .nav-link.active .nav-label{color:inherit!important}.sidebar .nav-link.subnav{padding-left:2rem}.sidebar .nav-link.subnav .sidebar-icon{margin-right:.75rem}.sidebar .nav-link.subnav.active{background:var(--sidebar-nav-active-bg)!important;color:var(--sidebar-nav-active-color)!important;font-weight:600;border-radius:6px}.sidebar .nav-link.subnav.active .sidebar-icon,.sidebar .nav-link.subnav.active .nav-label{color:inherit!important}.sidebar .nav-link.nav-parent.active{background:var(--sidebar-nav-active-bg)!important;color:var(--sidebar-nav-active-color)!important}.sidebar .nav-link.nav-parent.active .sidebar-icon,.sidebar .nav-link.nav-parent.active .nav-label,.sidebar .nav-link.nav-parent.active a{color:inherit!important}.sidebar .nav-link.subnav:hover:not(.active){background:var(--sidebar-nav-hover-bg);color:var(--sidebar-nav-hover-color);border-radius:6px}.sidebar .nav-link.active:hover{background:var(--sidebar-nav-active-hover-bg)!important;color:var(--sidebar-nav-active-color)!important}.sidebar .section-title{font-size:.75rem;letter-spacing:.08em;color:#6b7280;text-transform:uppercase;margin:1rem .75rem .5rem;transition:opacity .2s}.sidebar .sidebar-icon{font-size:1.25rem;min-width:1.5em;text-align:center}.sidebar .sidebar-label{transition:opacity .6s ease-in-out,width .6s ease-in-out;white-space:nowrap}.sidebar .section-title,.sidebar .sidebar-label,.sidebar .nav-label{opacity:0;width:0;pointer-events:none;transition:opacity .6s ease-in-out,width .6s ease-in-out}.sidebar .nav-link{justify-content:center;padding:.625rem .5rem;width:100%;gap:0!important}.sidebar .sidebar-icon{margin-right:0!important;margin-left:0!important;text-align:center}.sidebar .nav-arrow-toggle{display:none!important;opacity:0;pointer-events:none}.sidebar .subnav-items{display:none!important}.page{min-height:calc(100vh - 64px)}.page .content{overflow-x:hidden;overflow-y:visible;margin-left:60px;margin-right:0;transition:margin-left .3s ease-in-out}@media (max-width: 991.98px){.page .content{margin-left:0}}.btn-indigo{background:var(--aia-indigo,#4B0082);color:#fff;border:none}.btn-indigo:hover{filter:brightness(.95);color:#fff}.btn[style*="background:var(--aia-indigo"],.btn[style*="background: var(--aia-indigo"]{color:#fff!important}.btn-outline-indigo{border:1px solid var(--aia-indigo,#4B0082);color:var(--aia-indigo,#4B0082)}.btn-outline-indigo:hover{background:var(--aia-indigo,#4B0082);color:#fff}:root{--indigo: #4B0082;--indigo-600: #3a006a;--aia-indigo: #4B0082;--bg: #f7f8fa;--ink: #2e2e2e;--muted: #6b7280;--aia-muted: #6c757d;--border: #e5e7eb;--aia-border: #e9ecef;--surface: #ffffff;--success: #10b981;--error: #ef4444;--radius: .6rem;--radius-sm: 6px;--radius-input: .375rem;--radius-lg: 1rem;--shadow-sm: 0 4px 12px rgba(75,0,130,.05);--shadow-md: 0 8px 25px rgba(75,0,130,.08);--shadow-btn: 0 1px 3px rgba(0,0,0,.08);--shadow-dropdown: 0 2px 8px rgba(0,0,0,.06), 0 8px 24px rgba(75,0,130,.08);--sidebar-bg: #fff;--sidebar-border: #e9ecef;--sidebar-nav-color: #6c757d;--sidebar-nav-hover-bg: rgba(75,0,130,.04);--sidebar-nav-hover-color: #4B0082;--sidebar-nav-active-bg: rgba(75,0,130,.08);--sidebar-nav-active-color: #4B0082;--sidebar-nav-active-hover-bg: rgba(75,0,130,.12);--panel-radius: 6px;--panel-border: #e0e0e0;--panel-shadow: 0 2px 4px rgba(0,0,0,.1);--fs-xs: .875rem;--fs-sm: .95rem;--fs-base: 1rem;--fs-h4: 1.25rem;--fs-h3: 1.5rem;--fs-h2: 2.2rem;--fs-h1: 3rem}html,body{height:100%;overflow-x:hidden}body{background:var(--bg);color:var(--ink)}.navbar-brand img{height:21px;vertical-align:middle;margin-right:.5rem}.btn-primary,.btn-primary:focus{background:var(--indigo)!important;border-color:var(--indigo)!important}.btn-primary:focus,.btn-primary:active,.btn-primary:focus-visible{background:var(--indigo)!important;border-color:var(--indigo)!important;box-shadow:0 0 0 .2rem #4b008240!important;outline:none!important}.btn-outline-primary{color:var(--indigo);border-color:var(--indigo)}.btn-outline-primary:hover,.btn-outline-primary:focus{background:var(--indigo);color:#fff}.btn-outline-primary:focus,.btn-outline-primary:active,.btn-outline-primary:focus-visible{background:var(--indigo)!important;border-color:var(--indigo)!important;color:#fff!important;box-shadow:0 0 0 .2rem #4b008240!important;outline:none!important}*:focus,*:focus-visible{outline-color:var(--indigo)!important}button:focus,button:focus-visible,button:active{box-shadow:0 0 0 .2rem #4b008240!important;outline:none!important}a:focus,a:focus-visible{outline-color:var(--indigo)!important}.form-label{font-weight:500}.form-control:focus,.form-select:focus,.form-check-input:focus{border-color:var(--indigo)!important;box-shadow:0 0 0 .2rem #4b008240!important;outline:none!important}.dropdown-item:hover,.dropdown-item:focus{background-color:#4b00821a!important;color:indigo!important}.dropdown-item:active,.dropdown-item.active{background-color:indigo!important;color:#fff!important}.footer{background:#111827;color:#d1d5db}.footer a{color:#cbd5e1;text-decoration:none}.footer a:hover{color:#fff}.chip{background:#4b008214;color:var(--indigo);border-radius:999px;padding:.25rem .6rem;font-size:.85rem}.card-ish{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow-sm)}.panel{background:var(--surface);border:1px solid var(--panel-border);border-radius:var(--panel-radius);padding:1.25rem;box-shadow:var(--panel-shadow)}.panel a,.table a{color:inherit;text-decoration:none;font-weight:500}.panel a:hover,.table a:hover{color:var(--aia-indigo,#4B0082);text-decoration:none}.feature-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:2rem;height:100%;transition:box-shadow .2s,transform .2s}.feature-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.feature-icon{width:56px;height:56px;background:var(--indigo);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.7rem;margin-bottom:1.2rem}.section-title{font-size:var(--fs-h2);font-weight:700;text-align:center;margin-bottom:2.5rem}.subsection-title{font-size:var(--fs-h3);font-weight:600;margin-bottom:1.25rem}.comparison-table{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.comparison-header{background:var(--indigo);color:#fff;padding:1.2rem;text-align:center;font-weight:600}.comparison-row{border-bottom:1px solid var(--border);padding:1rem 1.5rem}.comparison-row:last-child{border-bottom:none}.check-icon{color:var(--success)}.x-icon{color:var(--error)}.code-block{background:#1f2937;color:#e5e7eb;border-radius:var(--radius);padding:1rem 1.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95rem;overflow-x:auto}.cta{background:linear-gradient(135deg,var(--indigo),var(--ink));color:#fff;border-radius:var(--radius)}.ai-suggestion{background:var(--indigo);color:#fff;padding:1rem 1.25rem;border-radius:.5rem;margin-top:1rem;position:relative}.ai-suggestion:before{content:"";position:absolute;top:-8px;left:20px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--indigo)}.table thead th{background-color:#4b008214;color:var(--aia-indigo,#4B0082);font-weight:600;border-bottom:1px solid rgba(75,0,130,.15)}.table thead th:first-child{border-radius:6px 0 0}.table thead th:last-child{border-radius:0 6px 0 0}.table td,.table td a,.table td span{color:inherit}.table td .text-primary,.table td .fw-bold{color:inherit!important}.fw-bold{font-weight:600!important}.badge.bg-success{background-color:#d1fae5!important;color:#059669!important}.badge.bg-secondary{background-color:#6b7280!important;color:#fff!important}.pagination .page-link{color:var(--indigo);border-color:var(--border);background-color:#fff}.pagination .page-link:hover{color:#fff;background-color:var(--indigo);border-color:var(--indigo)}.pagination .page-item.active .page-link{background-color:#4b008214;border-color:var(--indigo);color:var(--indigo)}.pagination .page-item.disabled .page-link{color:var(--muted);background-color:#f8f9fa;border-color:var(--border)}.pagination .page-item:first-child .page-link,.pagination .page-item:last-child .page-link{background-color:#f8f9fa;color:var(--indigo)}.pagination .page-item:first-child .page-link:hover,.pagination .page-item:last-child .page-link:hover{background-color:var(--indigo);color:#fff}
