:root{--ai-primary:#0d6efd;--ai-surface:#f8fafc;--ai-page-bg:#f1f3f5;--ai-card-bg:#ffffff;--ai-border:#e9ecef;--ai-accent:#6f42c1;--bs-primary:#0d6efd;--bs-primary-rgb:13,110,253;--bs-light:#f8fafc;--bs-light-rgb:248,250,252;--bs-border-color:#e9ecef;--bs-border-color-translucent:rgba(0,0,0,0.175);--ai-sidebar-width:340px;--ai-sidebar-total-width:calc(var(--ai-sidebar-width) + 1px);--ai-topbar-height:56px;--ai-drawer-width:400px;--spacer-quarter:0.25rem;--spacer-half:0.5rem;--spacer-1-5:1.5rem;--spacer-2-5:2.5rem;--ai-sidebar-bg:#ffffff;--ai-sidebar-shadow:0 0 20px rgba(0,0,0,0.08);--ai-sidebar-border:rgba(0,0,0,0.06);--sidebar-bg-hover:rgba(108,117,125,0.05);--sidebar-bg-active:rgba(108,117,125,0.12);--sidebar-border-hov:#ced4da;--sidebar-border-act:#6c757d;--sidebar-text-def:#6c757d;--sidebar-text-hov:#495057;--sidebar-text-act:#343a40;--job-primary:#0d6efd;--job-success:#198754;--job-warning:#ffc107;--job-danger:#dc3545;--job-info:#0dcaf0;--job-purple:#6f42c1;--job-surface:#f8fafc;--job-border:#e9ecef;--job-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075);--job-shadow-lg:0 0.5rem 1rem rgba(0,0,0,0.15);--ai-card-shadow:0 2px 8px rgba(10,37,64,0.04),0 8px 24px rgba(10,37,64,0.06);--ai-card-shadow-hover:0 4px 12px rgba(10,37,64,0.06),0 12px 32px rgba(10,37,64,0.08);--job-border-radius:0.5rem;--job-border-radius-sm:0.375rem;--doc-assessment-color:#0d6efd;--doc-feedback-color:#0dcaf0;--doc-translation-color:#fd7e14;--doc-editing-color:#198754;--doc-email-color:#ffc107;--doc-default-color:#6c757d}body{padding-top:var(--ai-topbar-height);background-color:var(--ai-page-bg,#f0f4f8);background-image:linear-gradient(rgba(241,243,245,0.5),rgba(241,243,245,0.5)),url('/static/images/paper_background.webp');background-repeat:no-repeat;background-size:cover;background-position:center;background-attachment:fixed}.main-content{height:calc(100vh - var(--ai-topbar-height));min-height:calc(100vh - var(--ai-topbar-height));max-height:calc(100vh - var(--ai-topbar-height));padding:1rem 0;transition:margin-left 0.3s ease;overflow-y:auto;overflow-x:hidden;background:transparent}@media print{body,.main-content{background-image:none!important;background-color:#fff!important}}@media (min-width:1200px){.main-content{margin-left:0;transition:margin-left 0.3s ease}body:not(.sidebar-collapsed) .main-content{margin-left:var(--ai-sidebar-total-width)}}@media (max-width:992px){.main-content{padding:0.5rem 0}}.text-ai-primary{color:var(--ai-primary)!important}.text-purple{color:var(--job-purple)!important}.bg-ai-surface{background-color:var(--ai-surface)!important}.bg-purple{background-color:var(--job-purple)!important}.thinking-badge-pulse{animation:thinking-pulse-bg 2s infinite ease-in-out}.thinking-dots-inline{display:inline-block;animation:thinking-dots-fade 1.5s infinite}.border-ai-primary{border-color:var(--ai-primary)!important}.cursor-pointer{cursor:pointer}.spacer-quarter{margin:var(--spacer-quarter)}.spacer-half{margin:var(--spacer-half)}.spacer-1-5{margin:var(--spacer-1-5)}.spacer-2-5{margin:var(--spacer-2-5)}.spinner{display:inline-block;width:1rem;height:1rem;border:2px solid #f3f3f3;border-top:2px solid var(--ai-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.thinking-indicator{display:flex;justify-content:center;align-items:center;height:20px}.thinking-dots{display:flex;gap:4px}.thinking-dots span{width:6px;height:6px;border-radius:50%;background:var(--job-purple);animation:thinking-bounce 1.4s infinite ease-in-out both}.thinking-dots span:nth-child(1){animation-delay:-0.32s}.thinking-dots span:nth-child(2){animation-delay:-0.16s}.thinking-dots span:nth-child(3){animation-delay:0s}@keyframes thinking-bounce{0%,80%,100%{transform:scale(0.8);opacity:0.5}40%{transform:scale(1.2);opacity:1}}@keyframes pulse{0%{opacity:1}50%{opacity:0.5}100%{opacity:1}}@keyframes pulse-warning{0%,100%{opacity:1}50%{opacity:0.6}}.htmx-indicator{opacity:0;transition:opacity 200ms ease-in}.htmx-request .htmx-indicator{opacity:1}.htmx-request.htmx-indicator{opacity:1}@media (prefers-contrast:high){.card{border-width:2px}.btn{border-width:2px}}@media (prefers-reduced-motion:reduce){*{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}@media (max-width:768px){.hide-mobile{display:none!important}}@media (min-width:769px){.hide-desktop{display:none!important}}.doc-icon{font-size:1rem;width:1.2rem;text-align:center;margin-right:0.5rem;display:inline-block}.doc-icon-sm{font-size:0.875rem;width:1rem}.doc-icon-lg{font-size:1.25rem;width:1.5rem}.doc-icon-plan{border:1.5px dashed currentColor;border-radius:3px;padding:1px;background-color:rgba(255,255,255,0.8);box-shadow:0 1px 2px rgba(0,0,0,0.1);font-size:0.9em;display:inline-flex;align-items:center;justify-content:center}.doc-icon-plan.doc-icon-sm{border-width:1px;padding:0.5px;font-size:0.85em}.doc-icon-plan.doc-icon-lg{border-width:2px;padding:1.5px;font-size:0.95em}.doc-assessment{color:var(--doc-assessment-color)!important}.doc-feedback{color:var(--doc-feedback-color)!important}.doc-translation{color:var(--doc-translation-color)!important}.doc-editing{color:var(--doc-editing-color)!important}.doc-email{color:var(--doc-email-color)!important}.doc-default{color:var(--doc-default-color)!important}.text-orange{color:var(--doc-translation-color)!important}.doc-type-assessment .doc-icon,.doc-type-assessment_report .doc-icon{color:var(--doc-assessment-color)}.doc-type-author-feedback .doc-icon{color:var(--doc-feedback-color)}.doc-type-translated-manuscript .doc-icon{color:var(--doc-translation-color)}.doc-type-editing-plan .doc-icon,.doc-type-redacted-manuscript .doc-icon{color:var(--doc-editing-color)}.doc-type-email-draft .doc-icon{color:var(--doc-email-color)}.status-indicator{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle}.status-indicator.status-completed,.status-indicator.completed{background-color:var(--job-success)}.status-indicator.status-running,.status-indicator.running{background-color:var(--job-warning);animation:pulse 2s infinite}.status-indicator.status-failed,.status-indicator.failed{background-color:var(--job-danger)}.status-indicator.status-pending,.status-indicator.pending,.status-indicator.ready{background-color:#6c757d}.status-indicator.status-cancelled,.status-indicator.cancelled{background-color:var(--job-purple)}.nav-tree{font-size:0.9rem}.offcanvas-start{width:var(--ai-sidebar-width);--bs-offcanvas-width:var(--ai-sidebar-width);background-color:rgba(255,255,255,0.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-right:1px solid rgba(0,0,0,0.04);box-shadow:var(--ai-sidebar-shadow)}@media (min-width:1200px){.offcanvas-start{z-index:1020;position:fixed!important;top:var(--ai-topbar-height)!important;left:0!important;height:calc(100vh - var(--ai-topbar-height))!important;transform:translateX(0)!important;visibility:visible!important;transition:transform 0.3s ease}.offcanvas-start.hide{transform:translateX(-100%)!important}}@media (min-width:768px) and (max-width:1199px){.offcanvas-start{transform:translateX(0)!important;visibility:visible!important}.offcanvas-start:not(.show){transform:translateX(-100%)!important;visibility:hidden!important}}.offcanvas-start .offcanvas-header{border-bottom:1px solid rgba(0,0,0,0.05);background:rgba(255,255,255,0.5);padding:1rem 1.5rem}.offcanvas-start .offcanvas-body{padding:1.5rem;background-color:transparent;display:flex;flex-direction:column;height:100%}.tree-item{margin-bottom:0.25rem}.tree-item:last-child{margin-bottom:0}.tree-link{display:block;color:var(--sidebar-text-def);text-decoration:none;padding:0.5rem 0.75rem;border-radius:0.25rem;border-left:0 solid transparent;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease;min-width:0}.tree-link:hover{background:var(--sidebar-bg-hover);color:var(--sidebar-text-hov);border-left:2px solid var(--sidebar-border-hov);text-decoration:none}.tree-item.active>.tree-link{background:var(--sidebar-bg-active);color:var(--sidebar-text-act);font-weight:600;border-left:3px solid var(--sidebar-border-act)}.tree-link i{font-size:1rem;width:1.2rem;text-align:center;margin-right:0.5rem}.project-item .bi-folder,.project-item .bi-folder-open{color:var(--sidebar-text-def)}.project-item.active .bi-folder-open{color:var(--sidebar-text-act);font-weight:bold}.tree-link .text-truncate{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.project-link{font-weight:500}.manuscript-tree{margin-left:1rem;padding-left:0.75rem;border-left:1px solid var(--ai-sidebar-border)}.manuscript-link{font-weight:400;font-size:0.875rem}.document-tree{margin-left:1rem;padding-left:0.5rem;border-left:1px solid rgba(0,0,0,0.08)}.document-link{font-weight:400;font-size:0.85rem;padding:0.375rem 0.75rem}.manuscript-item:has(.document-item.active)>.tree-link,.project-item:has(.manuscript-item.active)>.tree-link,.project-item:has(.document-item.active)>.tree-link{border-left:3px solid var(--sidebar-border-act)}.manuscript-icon{position:relative;display:flex;align-items:center}.status-indicator{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;border:1px solid white}.manuscript-item.active .status-indicator{border-color:#495057}.document-info{min-width:0}.document-name{font-size:0.875rem;font-weight:500;line-height:1.2}.document-meta{font-size:0.75rem;opacity:0.8;margin-top:0.125rem}.document-item.active .document-meta{opacity:0.9}.document-icon{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0}.document-icon i{font-size:0.875rem}.job-item{margin-left:2rem;padding-left:0.75rem;border-left:1px solid var(--ai-sidebar-border)}.sidebar-job-title,.sidebar-job-meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-job-title{max-width:18ch}.sidebar-job-meta{margin-top:0.1rem}.sidebar-job-text{display:inline;vertical-align:middle}.sidebar-job-separator{margin:0 0.25rem;vertical-align:middle}.sidebar-job-project{display:inline;vertical-align:middle}.job-item .tree-link{font-style:italic;color:#6c757d}.sidebar-section{margin-bottom:2rem}.sidebar-heading{font-size:0.75rem;letter-spacing:0.5px;margin-bottom:0.75rem;padding-bottom:0.5rem;border-bottom:1px solid var(--ai-sidebar-border)}.sidebar-project-item{border-radius:0.5rem;margin-bottom:0.25rem;transition:all 0.2s ease;background:transparent}.sidebar-project-item:hover{background:var(--ai-surface)!important;transform:translateX(4px);box-shadow:0 2px 8px rgba(0,0,0,0.05)}.sidebar-project-item.active{background:linear-gradient(135deg,var(--ai-primary),var(--ai-accent))!important;color:white}.sidebar-project-item.active .text-muted{color:rgba(255,255,255,0.8)!important}.sidebar-project-item .badge{font-size:0.7rem;padding:0.25rem 0.5rem}.offcanvas-end{width:var(--ai-drawer-width,400px);--bs-offcanvas-width:var(--ai-drawer-width,400px);border-left:1px solid var(--bs-border-color)}@media (max-width:768px){.offcanvas-end{width:100%;--bs-offcanvas-width:100%}}.model-selector-header{display:flex;align-items:center;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);background:var(--bs-body-bg);cursor:pointer;transition:border-color 0.15s ease-in-out;padding-right:0.75rem}.model-selector-header:hover{border-color:var(--bs-primary)}.model-selector-header .model-option-label{flex:1;min-width:0}.model-selector-header .model-cost{background:transparent;border:none}.model-selector-chevron{font-size:0.875rem;color:var(--bs-secondary-color);transition:transform 0.2s ease-in-out;flex-shrink:0}.model-selector-container.open .model-selector-header{border-color:var(--bs-primary);border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.model-selector-container.open .model-selector-chevron{transform:rotate(180deg)}.model-selector-wrapper{display:none;flex-direction:column;gap:0;border:1px solid var(--bs-primary);border-top:none;border-bottom-left-radius:var(--bs-border-radius);border-bottom-right-radius:var(--bs-border-radius);overflow:hidden}.model-selector-container.open .model-selector-wrapper{display:flex}.model-option{position:relative;border:none;border-top:1px solid var(--bs-border-color);border-radius:0;transition:all 0.15s ease-in-out;background:var(--bs-body-bg)}.model-option:hover{border-color:var(--bs-primary);background:var(--bs-primary-bg-subtle)}.model-option.selected{background:var(--bs-primary-bg-subtle)}.model-option-label{display:grid;grid-template-columns:1fr var(--model-star-col-width,3.8rem) auto;align-items:center;gap:0.75rem;padding:0.75rem 1rem;cursor:pointer;margin:0;width:100%}.model-info{display:flex;flex-direction:column;gap:0.125rem;min-width:0}.model-quality-stars{display:flex;justify-content:flex-end;min-width:var(--model-star-col-width,3.8rem);line-height:1}.model-name{font-weight:500;color:var(--bs-body-color)}.model-description{font-size:0.8125rem;color:var(--bs-secondary-color)}.model-cost{display:flex;align-items:baseline;gap:0.25rem;padding:0.25rem 0.625rem;background:var(--bs-body-bg);border-radius:var(--bs-border-radius-sm);border:1px solid var(--bs-border-color-translucent)}.model-option.selected .model-cost{background:var(--bs-white)}.cost-value{font-weight:600;font-size:0.9375rem;color:var(--bs-body-color)}.cost-unit{font-size:0.75rem;color:var(--bs-secondary-color)}.model-radio:focus + .model-option-label{outline:none}.model-option:focus-within{border-color:var(--bs-primary)}.model-option.selected:focus-within{background:var(--bs-primary-bg-subtle)}.model-radio:checked ~ .model-option-label .model-name{color:var(--bs-primary)}.model-desc-tooltip .tooltip-inner{white-space:pre-line;text-align:left}.persona-hovercard{--bs-tooltip-bg:#ffffff;--bs-tooltip-color:var(--bs-body-color);--bs-tooltip-opacity:1;--bs-tooltip-max-width:300px}.persona-hovercard .tooltip-inner{text-align:left;white-space:normal;padding:0.8rem 0.9rem;border:1px solid var(--bs-border-color);border-radius:0.6rem;box-shadow:0 0.5rem 1.75rem rgba(16,24,40,0.16)}.persona-hovercard .tooltip-arrow{display:none}.persona-hc-name{font-size:0.975rem;color:var(--bs-body-color)}.persona-hc-role{color:var(--bs-secondary-color);font-size:0.78rem;margin-top:0.05rem;margin-bottom:0.45rem}.persona-hc-bio{font-size:0.85rem;line-height:1.5;color:var(--bs-body-color);margin-bottom:0.55rem}.persona-hc-notes{margin:0 0 0.55rem;padding-left:1.05rem;font-size:0.8rem;color:var(--bs-secondary-color)}.persona-hc-notes li{margin-bottom:0.12rem}.persona-hc-prov{font-size:0.72rem;color:var(--bs-tertiary-color,#98a2b3);border-top:1px solid var(--bs-border-color);padding-top:0.45rem}.task-card:hover,.project-card:hover{box-shadow:var(--job-shadow-lg);transform:translateY(-1px)}.card-body{padding:1.25rem}.task-card{transition:all 0.2s ease;cursor:pointer;border:1px solid var(--ai-border);border-radius:0.75rem}.task-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.1);border-color:var(--ai-primary)}.task-card .status-badge{font-size:0.75rem;display:inline-flex;align-items:center;gap:0.25rem;padding:0.35rem 0.6rem;border-radius:999px;line-height:1;transition:background-color 0.2s ease,color 0.2s ease}.task-card .status-badge .bi{font-size:0.85rem}.status-badge.status-not-started{background-color:var(--bs-secondary);color:#fff}.status-badge.status-in-progress{background-color:var(--bs-primary);color:#fff}.status-badge.status-completed{background-color:var(--bs-success);color:#fff}.status-badge.status-warning{background-color:var(--bs-warning);color:#212529}.task-card .lock-indicator{position:absolute;top:0.75rem;right:0.75rem;font-size:1rem}.task-card.task-disabled .lock-indicator{color:rgba(255,255,255,0.85)}.task-card.task-upgrade-locked{position:relative;background:#f1f3f5;border-color:#d6d8db;color:#6c757d}.task-card.task-upgrade-locked:hover{transform:none;box-shadow:none;border-color:#d6d8db}.task-card.task-upgrade-locked .card-header{background:linear-gradient(135deg,#adb5bd 0%,#868e96 100%)!important;color:#fff!important}.task-card.task-upgrade-locked .card-body{background:transparent;color:inherit}.task-card.task-upgrade-locked .locked-hover-message{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);background:rgba(33,37,41,0.85);color:#fff;padding:0.5rem 0.75rem;border-radius:0.5rem;font-size:0.85rem;opacity:0;transition:opacity 0.2s ease;pointer-events:none;white-space:nowrap;z-index:1}.task-card.task-upgrade-locked:hover .locked-hover-message{opacity:1}.task-card.active{border-color:var(--ai-primary);box-shadow:0 0 0 2px rgba(13,110,253,0.25)}.task-card-header{background:linear-gradient(135deg,var(--ai-surface) 0%,#ffffff 100%);border-bottom:1px solid var(--ai-border);padding:1rem}.task-card-body{padding:1rem}.task-header-disabled{background:linear-gradient(135deg,#6c757d 0%,#495057 100%)!important;color:white!important}.task-header-editing{background:linear-gradient(135deg,#fd7e14 0%,#e55a00 100%)!important;color:white!important}.task-header-assessment{background:linear-gradient(135deg,#0d6efd 0%,#0a58ca 100%)!important;color:white!important}.task-header-translation{background:linear-gradient(135deg,#fd7e14 0%,#e55a00 100%)!important;color:white!important}.task-header-proofreading{background:linear-gradient(135deg,#28a745 0%,#20c997 100%)!important;color:white!important}.task-header-communication{background:linear-gradient(135deg,#17a2b8 0%,#138496 100%)!important;color:white!important}.task-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:0.5rem}.task-icon.assessment{background:linear-gradient(135deg,#e3f2fd 0%,#bbdefb 100%);color:#1976d2}.task-icon.redaction{background:linear-gradient(135deg,#f3e5f5 0%,#e1bee7 100%);color:#7b1fa2}.task-icon.translation{background:linear-gradient(135deg,#e8f5e8 0%,#c8e6c9 100%);color:#388e3c}.task-card.task-disabled{opacity:0.7;cursor:not-allowed}.task-card.task-disabled:hover{transform:none;box-shadow:none;border-color:var(--ai-border)}.task-card.task-disabled .card-body{color:#6c757d;background-color:#f8f9fa}.task-card.task-disabled .btn:disabled{opacity:0.6;cursor:not-allowed}.project-card{transition:all 0.2s ease;cursor:pointer;border:1px solid var(--ai-border);border-radius:0.75rem}.project-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.1);border-color:var(--ai-primary);z-index:2}.card.bg-light{background:linear-gradient(135deg,var(--ai-surface) 0%,#ffffff 100%)!important;border:1px solid var(--ai-sidebar-border);border-radius:0.75rem;box-shadow:0 2px 8px rgba(0,0,0,0.04)}.task-card .btn{min-height:38px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5;padding:0.375rem 0.75rem}.task-card .mt-auto{display:flex;align-items:center;justify-content:center}@media (max-width:992px){.task-card{margin-bottom:1rem}}.form-section{background:var(--ai-surface);border-radius:0.5rem;padding:1.5rem;margin-bottom:1rem}.form-section-title{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:#495057}.advanced-options{border-top:1px solid var(--ai-border);margin-top:1rem;padding-top:1rem}.workflow-progress{background-color:#f8f9fa;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.workflow-progress .progress{height:6px;border-radius:3px}.workflow-progress .progress-bar{transition:width 0.3s ease}.range-with-markers{padding-bottom:0.75rem}.range-with-markers .range-track{position:relative;display:flex;align-items:center;padding:0;height:1.5rem}.range-with-markers .range-track::before{content:'';position:absolute;top:50%;left:0;right:0;height:4px;background-color:#dee2e6;border-radius:2px;transform:translateY(-50%);z-index:0}.range-with-markers .form-range{width:100%;margin:0;position:relative;z-index:2;background:transparent}.range-with-markers .form-range::-webkit-slider-runnable-track{background:transparent}.range-with-markers .form-range::-moz-range-track{background:transparent}.range-markers{position:absolute;top:50%;left:0.5rem;right:0.5rem;display:flex;justify-content:space-between;align-items:center;pointer-events:none;transform:translateY(-50%);z-index:0}.range-markers span{width:6px;height:6px;border-radius:50%;background-color:#d9dee3;box-shadow:0 0 0 2px #fff;transition:background-color 0.2s ease,transform 0.2s ease}.range-markers span.active{opacity:0;transform:scale(1)}.checkout-terms-ack .form-check{display:flex;align-items:center;flex-wrap:wrap;column-gap:0.5rem;row-gap:0.25rem;padding-left:0;margin-bottom:0}.checkout-terms-ack .form-check-input{width:1.15em;height:1.15em;margin-top:0;margin-left:0;float:none;background-color:#fff;cursor:pointer}.checkout-terms-ack .form-check-input:not(.is-invalid){border-color:rgba(0,0,0,0.45)}.checkout-terms-ack .form-check-input:checked{background-color:var(--bs-primary);border-color:var(--bs-primary)}.checkout-terms-ack .form-check-label{margin-bottom:0;color:#212529;font-weight:500;cursor:pointer}.checkout-terms-ack .invalid-feedback{flex-basis:100%;margin-left:calc(1.15em + 0.5rem)}.table{background-color:var(--ai-card-bg,#ffffff);border-radius:0.75rem;overflow:hidden;box-shadow:var(--ai-card-shadow,0 1px 3px rgba(0,0,0,0.06),0 4px 12px rgba(0,0,0,0.04))}.table th{font-weight:600;color:#495057;background-color:var(--ai-surface,#f8fafc);border-bottom:1px solid rgba(0,0,0,0.06);padding:0.75rem}.table td{padding:0.75rem;vertical-align:middle;border-bottom:1px solid rgba(0,0,0,0.04)}.table .doc-icon{margin-right:0.75rem}.table-responsive{border-radius:0.75rem;border:none;box-shadow:var(--ai-card-shadow,0 1px 3px rgba(0,0,0,0.06),0 4px 12px rgba(0,0,0,0.04));background-color:var(--ai-card-bg,#ffffff)}@media (max-width:768px){.table-responsive .table{font-size:0.875rem}.table-responsive .table th,.table-responsive .table td{padding:0.5rem}}.table .btn-group{white-space:nowrap}.table .btn-sm{padding:0.25rem 0.5rem;font-size:0.875rem}.table .status-indicator{display:inline-block;margin-right:0.5rem}.truncate-220{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.truncate-360{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.table .btn-group.flex-wrap{flex-wrap:wrap}.table .btn-group.flex-wrap>*{margin-bottom:0.25rem}.sortable-header{position:relative;padding-right:1.5rem;white-space:nowrap}.sortable-header .btn-sort{display:inline-flex;align-items:center;gap:0.35rem;font-weight:600;padding:0;border:none}.sortable-header .btn-sort:hover,.sortable-header .btn-sort:focus{text-decoration:none;color:var(--bs-primary)}.sortable-header .btn-sort i{font-size:1rem}.sortable-header .btn-sort .sort-indicator{display:inline-flex;align-items:center;color:var(--bs-secondary-color)}.sortable-header .btn-sort.active .sort-indicator{color:var(--bs-primary)}.sortable-header .btn-sort:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}.nav-tabs{border-bottom:2px solid var(--ai-border);margin-bottom:1.5rem}.nav-tabs .nav-link{border:none;border-bottom:3px solid transparent;color:#6c757d;font-weight:500;padding:0.75rem 1rem;transition:all 0.2s ease}.nav-tabs .nav-link:hover{border-color:transparent;background-color:#f8f9fa;color:#495057;border-bottom-color:var(--ai-primary)}.nav-tabs .nav-link.active{background-color:transparent;border-bottom-color:var(--ai-primary);color:var(--ai-primary);font-weight:600}.tab-pane{animation:fadeIn 0.3s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.breadcrumb{background:transparent;padding:0;margin-bottom:1rem}.breadcrumb-item{font-size:0.875rem}.breadcrumb-item + .breadcrumb-item::before{content:"›";color:#6c757d;font-weight:600}.breadcrumb-item.active{color:var(--ai-primary);font-weight:500}.breadcrumb-item .bi-circle-fill{position:relative;top:-0.14rem}.page-nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-top:1px solid var(--ai-border);margin-top:2rem}.page-nav .btn{min-width:120px}.statistics-cards{--stat-card-border:rgba(15,23,42,0.08);--stat-card-shadow:0 12px 32px rgba(15,23,42,0.05);--stat-label-color:rgba(15,23,42,0.55);--stat-value-color:rgba(15,23,42,0.92)}.statistics-cards .card{background:#ffffff!important;border:1px solid var(--stat-card-border)!important;border-radius:0.85rem;box-shadow:0 6px 18px rgba(15,23,42,0.06);color:var(--stat-value-color)!important;transition:transform 0.2s ease,box-shadow 0.2s ease;height:100%}.statistics-cards .card .card-body{padding:0.9rem 1.2rem}.statistics-cards .card:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(15,23,42,0.08)}.statistics-cards .card .stat-content{display:flex;align-items:center;gap:1rem}.statistics-cards .card .stat-icon{width:2.5rem;height:2.5rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--bs-primary);background:rgba(var(--bs-primary-rgb),0.1)}.statistics-cards .card[data-accent="success"] .stat-icon{background:rgba(var(--bs-success-rgb),0.12);color:var(--bs-success)}.statistics-cards .card[data-accent="info"] .stat-icon{background:rgba(var(--bs-info-rgb),0.15);color:var(--bs-info)}.statistics-cards .card[data-accent="warning"] .stat-icon{background:rgba(var(--bs-warning-rgb),0.18);color:#cc6a00}.statistics-cards .card[data-accent="danger"] .stat-icon{background:rgba(var(--bs-danger-rgb),0.12);color:var(--bs-danger)}.statistics-cards .card .stat-label{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.06em;font-weight:600;color:var(--stat-label-color);margin-bottom:0.25rem}.statistics-cards .card .stat-value{font-size:1.875rem;font-weight:700;line-height:1;margin-bottom:0.2rem;color:var(--stat-value-color)}.statistics-cards .card .stat-meta{font-size:0.85rem;color:rgba(15,23,42,0.55)}.statistics-cards .card .card-body>.stat-label:first-child{display:block}.progress.progress-thin{height:6px;background:rgba(15,23,42,0.08);border-radius:999px;overflow:hidden}.progress.progress-thin .progress-bar{width:var(--progress-width,auto);background:linear-gradient(90deg,rgba(var(--bs-primary-rgb),0.85),rgba(var(--bs-primary-rgb),0.6))}@media (max-width:768px){.statistics-cards .card{margin-bottom:1rem}.statistics-cards .card .stat-value{font-size:1.6rem}}.job-page{--job-primary:#0d6efd;--job-success:#198754;--job-warning:#ffc107;--job-danger:#dc3545;--job-info:#0dcaf0;--job-purple:#6f42c1;--job-surface:#f8fafc;--job-border:#e9ecef;--job-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075);--job-shadow-lg:0 0.5rem 1rem rgba(0,0,0,0.15);--job-border-radius:0.5rem;--job-border-radius-sm:0.375rem}.job-page .card{border:1px solid var(--job-border);border-radius:var(--job-border-radius);box-shadow:var(--job-shadow);transition:all 0.15s ease-in-out}.job-page .card:hover{box-shadow:var(--job-shadow-lg)}.job-page .card-header{background:linear-gradient(135deg,var(--job-surface) 0%,#ffffff 100%);border-bottom:1px solid var(--job-border);border-radius:var(--job-border-radius-sm) var(--job-border-radius-sm) 0 0;padding:1rem 1.25rem}.job-page .card-body{padding:1.25rem}.job-page .card.bg-light{background:linear-gradient(135deg,var(--job-surface) 0%,#ffffff 100%)!important;border:1px solid var(--job-border);transition:all 0.2s ease}.job-page .card.bg-light:hover{box-shadow:0 0.25rem 0.5rem rgba(0,0,0,0.1)}.job-page .progress-circle-container{position:relative;margin:0.75rem auto}.job-page .progress-circle{width:80px;height:80px;border-radius:50%;background:conic-gradient(var(--job-primary) 0deg,var(--job-border) 0deg);display:flex;align-items:center;justify-content:center;position:relative;transition:all 0.3s ease}.job-page .progress-circle::before{content:'';position:absolute;width:64px;height:64px;background:white;border-radius:50%;box-shadow:inset 0 2px 4px rgba(0,0,0,0.1)}.job-page .progress-text{position:relative;z-index:2;font-weight:600;font-size:0.875rem;color:var(--job-primary)}.job-page .status-indicator{width:12px;height:12px;border-radius:50%;display:inline-block;margin-right:0.5rem;border:2px solid transparent;transition:all 0.2s ease}.job-page .status-indicator.status-completed{box-shadow:0 0 0 3px rgba(25,135,84,0.2)}.job-page .status-indicator.status-running{box-shadow:0 0 0 3px rgba(255,193,7,0.2);animation:pulse-warning 2s infinite}.job-page .status-indicator.status-cancelling{box-shadow:0 0 0 3px rgba(255,193,7,0.2);animation:pulse-warning 2s infinite}.job-page .status-indicator.status-failed{box-shadow:0 0 0 3px rgba(220,53,69,0.2)}.job-page .status-indicator.status-cancelled{box-shadow:0 0 0 3px rgba(111,66,193,0.2)}.job-page .status-indicator.status-pending{box-shadow:0 0 0 3px rgba(108,117,125,0.2)}.job-page .badge{font-weight:500;border-radius:50px;padding:0.375rem 0.875rem;font-size:0.75rem;letter-spacing:0.025em;display:inline-flex;align-items:center;gap:0.25rem}.job-page .badge.bg-success{background:linear-gradient(135deg,var(--job-success) 0%,#157347 100%)!important;border:none}.job-page .badge.bg-warning{background:linear-gradient(135deg,var(--job-warning) 0%,#ffca2c 100%)!important;color:#000!important;border:none}.job-page .badge.bg-danger{background:linear-gradient(135deg,var(--job-danger) 0%,#b02a37 100%)!important;border:none}.job-page .badge.bg-primary{background:linear-gradient(135deg,var(--job-primary) 0%,#0056b3 100%)!important;border:none}.job-page .badge.bg-secondary{background:linear-gradient(135deg,var(--job-purple) 0%,#59359a 100%)!important;border:none}.job-page .btn{font-weight:500;border-radius:var(--job-border-radius-sm);transition:all 0.15s ease-in-out;border-width:1.5px}.job-page .btn:hover{transform:translateY(-1px)}.job-page .btn-primary{background:linear-gradient(135deg,var(--job-primary) 0%,#0056b3 100%);border:none}.job-page .btn-primary:hover{background:linear-gradient(135deg,#0056b3 0%,#004085 100%)}.job-page .btn-outline-danger:hover{background:linear-gradient(135deg,var(--job-danger) 0%,#b02a37 100%);border-color:var(--job-danger)}.job-page .btn-outline-secondary:hover{background:linear-gradient(135deg,#6c757d 0%,#565e64 100%);border-color:#6c757d}.job-page .btn-outline-primary:hover{background:linear-gradient(135deg,var(--job-primary) 0%,#0056b3 100%);border-color:var(--job-primary)}.job-page .btn-outline-info:hover{background:linear-gradient(135deg,var(--job-info) 0%,#3dd5f3 100%);border-color:var(--job-info)}.job-page .btn-outline-success:hover{background:linear-gradient(135deg,var(--job-success) 0%,#157347 100%);border-color:var(--job-success)}.job-page .progress-timeline{position:relative;padding:1rem 0}.job-page .timeline-step{position:relative;padding:1rem 0 1rem 3rem;border-left:2px solid var(--job-border);margin-left:1rem;transition:all 0.2s ease}.job-page .timeline-step:last-child{border-left-color:transparent}.job-page .timeline-step::before{content:'';position:absolute;left:-6px;top:1.5rem;width:10px;height:10px;border-radius:50%;background:var(--job-border);border:2px solid white;transition:all 0.2s ease;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;line-height:1}.job-page .timeline-step.completed::before{content:'';width:18px;height:18px;left:-9px;background-color:var(--job-success);filter:drop-shadow(0 0 0.75px rgba(25,135,84,0.85));border:none;border-radius:0;box-shadow:none;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M13.854%203.146a.5.5%200%200%201%200%20.708l-7%207a.5.5%200%200%201-.708%200l-3-3a.5.5%200%201%201%20.708-.708L6.5%209.793l6.646-6.647a.5.5%200%200%201%20.708%200z'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M13.854%203.146a.5.5%200%200%201%200%20.708l-7%207a.5.5%200%200%201-.708%200l-3-3a.5.5%200%201%201%20.708-.708L6.5%209.793l6.646-6.647a.5.5%200%200%201%20.708%200z'/%3E%3C/svg%3E");mask-repeat:no-repeat;mask-position:center;mask-size:contain}.job-page .timeline-step.running::before{background:var(--job-warning);box-shadow:0 0 0 3px rgba(255,193,7,0.2);animation:pulse-warning 2s infinite}.job-page .timeline-step.failed::before{content:'';width:18px;height:18px;left:-9px;background-color:var(--job-danger);filter:drop-shadow(0 0 0.75px rgba(220,53,69,0.85));border:none;border-radius:0;box-shadow:none;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M4.646%204.646a.5.5%200%200%201%20.708%200L8%207.293l2.646-2.647a.5.5%200%200%201%20.708.708L8.707%208l2.647%202.646a.5.5%200%200%201-.708.708L8%208.707l-2.646%202.647a.5.5%200%200%201-.708-.708L7.293%208%204.646%205.354a.5.5%200%200%201%200-.708z'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M4.646%204.646a.5.5%200%200%201%20.708%200L8%207.293l2.646-2.647a.5.5%200%200%201%20.708.708L8.707%208l2.647%202.646a.5.5%200%200%201-.708.708L8%208.707l-2.646%202.647a.5.5%200%200%201-.708-.708L7.293%208%204.646%205.354a.5.5%200%200%201%200-.708z'/%3E%3C/svg%3E");mask-repeat:no-repeat;mask-position:center;mask-size:contain}.job-page .timeline-step.failed-noncritical::before{background:var(--job-warning);box-shadow:0 0 0 3px rgba(255,193,7,0.2)}.job-page .timeline-step.queued::before{background:var(--job-info);box-shadow:0 0 0 3px rgba(13,202,240,0.2);animation:pulse-info 2s infinite}.job-page .timeline-step.retrying::before{background:var(--job-info);box-shadow:0 0 0 3px rgba(13,202,240,0.2);animation:pulse-info 2s infinite}.job-page .timeline-step.pending::before{background:#6c757d;box-shadow:0 0 0 3px rgba(108,117,125,0.2)}@keyframes pulse-info{0%,100%{box-shadow:0 0 0 3px rgba(13,202,240,0.2)}50%{box-shadow:0 0 0 6px rgba(13,202,240,0.1)}}.job-page .timeline-step-content{background:white;border:1px solid var(--job-border);border-radius:var(--job-border-radius-sm);padding:0.75rem 1rem;box-shadow:var(--job-shadow);transition:all 0.2s ease}.job-page .timeline-step:hover .timeline-step-content{box-shadow:var(--job-shadow-lg);transform:translateX(4px)}.job-page .timeline-step-content .badge,.job-page .progress-timeline .badge,.job-page .token-info{border-radius:50px!important;padding:0.25rem 0.75rem;font-size:0.7rem;font-weight:500;display:inline-flex;align-items:center;gap:0.25rem}.job-page .thinking-indicator{display:flex;justify-content:center;align-items:center;height:20px}.job-page .thinking-dots{display:flex;gap:4px}.job-page .thinking-dots span{width:6px;height:6px;border-radius:50%;background:var(--job-purple);animation:thinking-bounce 1.4s infinite ease-in-out both}.job-page .thinking-dots span:nth-child(1){animation-delay:-0.32s}.job-page .thinking-dots span:nth-child(2){animation-delay:-0.16s}.job-page .thinking-dots span:nth-child(3){animation-delay:0s}@keyframes thinking-bounce{0%,80%,100%{transform:scale(0.8);opacity:0.5}40%{transform:scale(1.2);opacity:1}}.job-page .thinking-active{animation:thinking-pulse-bg 2s infinite ease-in-out}.job-page .thinking-dots-inline{display:inline-block;animation:thinking-dots-fade 1.5s infinite}.job-page .thinking-pulse{display:inline-block;animation:thinking-dots-fade 1.5s infinite}@keyframes thinking-pulse-bg{0%,100%{opacity:1}50%{opacity:0.7}}@keyframes thinking-dots-fade{0%,100%{opacity:0.3}50%{opacity:1}}.job-page .timeline-step.thinking::before{background:var(--job-purple);box-shadow:0 0 0 3px rgba(111,66,193,0.2);animation:thinking-pulse-bg 2s infinite ease-in-out}.job-page .timeline-step.thinking .step-indicator{background:var(--bs-purple,#6f42c1);animation:thinking-pulse-bg 2s infinite ease-in-out}.job-page .connection-status{position:fixed;bottom:20px;right:20px;background:white;border:1px solid var(--job-border);border-radius:var(--job-border-radius);padding:0.5rem 1rem;box-shadow:var(--job-shadow-lg);display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;z-index:1050;transition:all 0.3s ease}.job-page .connection-status:hover{transform:translateY(-2px);box-shadow:0 0.75rem 1.5rem rgba(0,0,0,0.2)}.job-page .connection-status .status-indicator{margin-right:0}.job-page .connection-status.connected .status-indicator{background:var(--job-success);box-shadow:0 0 0 2px rgba(25,135,84,0.3)}.job-page .connection-status.connecting .status-indicator{background:var(--job-warning);animation:pulse-warning 1s infinite}.job-page .connection-status.disconnected .status-indicator{background:var(--job-danger);box-shadow:0 0 0 2px rgba(220,53,69,0.3)}.job-page .card-title{font-weight:600;color:#495057;margin-bottom:0}.job-page .text-purple{color:var(--job-purple)!important}.job-page .alert{border:none;border-radius:var(--job-border-radius);border-left:4px solid}.job-page .alert-danger{background:linear-gradient(135deg,rgba(220,53,69,0.1) 0%,rgba(220,53,69,0.05) 100%);border-left-color:var(--job-danger);color:#721c24}@media (max-width:768px){.job-page .progress-circle{width:60px;height:60px}.job-page .progress-circle::before{width:48px;height:48px}.job-page .progress-text{font-size:0.75rem}.job-page .timeline-step{padding-left:2rem}}.roles-badges{display:flex;flex-wrap:wrap;gap:0.25rem}.c-badge{display:inline-flex;align-items:center;padding:0.15rem 0.5rem;border-radius:0.5rem;font-size:0.75rem;font-weight:600;line-height:1;border:1px solid rgba(0,0,0,0.08);background-color:var(--ai-badge-bg,#f8f9fa);color:var(--ai-badge-fg,#212529)}.c-badge--manager{background-color:var(--ai-badge-manager-bg,var(--bs-primary,#0d6efd));color:var(--ai-badge-manager-fg,#fff)}.c-badge--editor{background-color:var(--ai-badge-editor-bg,var(--bs-secondary,#6c757d));color:var(--ai-badge-editor-fg,#fff)}.c-badge--financial{background-color:var(--ai-badge-financial-bg,var(--bs-warning,#ffc107));color:var(--ai-badge-financial-fg,#212529)}.c-badge--author{background-color:var(--ai-badge-author-bg,var(--bs-success,#198754));color:var(--ai-badge-author-fg,#fff)}.c-badge--assistant,.c-badge--secretary{background-color:var(--ai-badge-assistant-bg,var(--bs-info,#0dcaf0));color:var(--ai-badge-assistant-fg,#212529)}.c-badge--invited_editor{background-color:var(--ai-badge-invited-editor-bg,#adb5bd);color:var(--ai-badge-invited-editor-fg,#212529)}:root{--bs-primary:#0d6efd;--bs-primary-rgb:13,110,253;--bs-light:#f8fafc;--bs-light-rgb:248,250,252;--bs-border-color:#e9ecef;--bs-border-color-translucent:rgba(0,0,0,0.175);--spacer-quarter:0.25rem;--spacer-half:0.5rem;--spacer-1-5:1.5rem;--spacer-2-5:2.5rem}.btn{font-weight:500;border-radius:0.375rem;transition:all 0.15s ease-in-out;border-width:1.5px}.btn:hover{transform:translateY(-1px)}.btn:focus{box-shadow:0 0 0 0.2rem rgba(var(--bs-primary-rgb),0.25)}.btn-primary{background:linear-gradient(135deg,var(--bs-primary) 0%,#0056b3 100%);border:none}.btn-primary:hover{background:linear-gradient(135deg,#0056b3 0%,#004085 100%);transform:translateY(-1px)}.btn-outline-primary{border-width:1.5px}.btn-outline-primary:hover{transform:translateY(-1px)}.btn-outline-danger:hover{background:linear-gradient(135deg,#dc3545 0%,#b02a37 100%);border-color:#dc3545}.btn-outline-secondary:hover{background:linear-gradient(135deg,#6c757d 0%,#565e64 100%);border-color:#6c757d}.btn-outline-info:hover{background:linear-gradient(135deg,#0dcaf0 0%,#3dd5f3 100%);border-color:#0dcaf0}.btn-outline-success:hover{background:linear-gradient(135deg,#198754 0%,#157347 100%);border-color:#198754}.card{background-color:var(--ai-card-bg,#ffffff);border:none;border-radius:0.75rem;box-shadow:var(--ai-card-shadow,0 1px 3px rgba(0,0,0,0.06),0 4px 12px rgba(0,0,0,0.04));transition:all 0.2s ease}.card:hover{box-shadow:var(--ai-card-shadow-hover,0 2px 6px rgba(0,0,0,0.08),0 8px 24px rgba(0,0,0,0.06))}.card-header{background:var(--ai-card-bg,#ffffff);border-bottom:1px solid rgba(0,0,0,0.06);font-weight:600}.form-control,.form-select{border-radius:0.375rem;border:1.5px solid var(--bs-border-color);transition:all 0.15s ease-in-out}.form-control:focus,.form-select:focus{border-color:var(--bs-primary);box-shadow:0 0 0 0.2rem rgba(var(--bs-primary-rgb),0.25)}.form-label{font-weight:500;color:#495057;margin-bottom:0.5rem}.badge{font-weight:500;border-radius:50px;padding:0.375rem 0.875rem;font-size:0.75rem;letter-spacing:0.025em;display:inline-flex;align-items:center;gap:0.25rem}.badge.bg-success{background:linear-gradient(135deg,#198754 0%,#157347 100%)!important;border:none}.badge.bg-warning{background:linear-gradient(135deg,#ffc107 0%,#ffca2c 100%)!important;color:#000!important;border:none}.badge.bg-danger{background:linear-gradient(135deg,#dc3545 0%,#b02a37 100%)!important;border:none}.badge.bg-primary{background:linear-gradient(135deg,#0d6efd 0%,#0056b3 100%)!important;border:none}.badge.bg-secondary{background:linear-gradient(135deg,#6f42c1 0%,#59359a 100%)!important;border:none}.alert{border:none;border-radius:0.5rem;border-left:4px solid}.alert-primary{border-left-color:var(--bs-primary);background-color:rgba(var(--bs-primary-rgb),0.1)}.alert-success{border-left-color:#28a745;background-color:rgba(40,167,69,0.1)}.alert-warning{border-left-color:#ffc107;background-color:rgba(255,193,7,0.1)}.alert-danger{border-left-color:#dc3545;background-color:rgba(220,53,69,0.1)}.table{border-radius:0.5rem;overflow:hidden}.table-hover tbody tr:hover{background-color:rgba(var(--bs-primary-rgb),0.05)}.dropdown-menu{border:1px solid var(--bs-border-color);border-radius:0.5rem;box-shadow:0 4px 12px rgba(0,0,0,0.15);padding:0.5rem 0}.dropdown-item{padding:0.5rem 1rem;transition:all 0.15s ease}.dropdown-item:hover{background-color:rgba(var(--bs-primary-rgb),0.1);color:var(--bs-primary)}.modal-content{border:none;border-radius:0.75rem;box-shadow:0 10px 40px rgba(0,0,0,0.2)}.modal-header{border-bottom:1px solid var(--bs-border-color);padding:1.5rem}.modal-body{padding:1.5rem}.modal-footer{border-top:1px solid var(--bs-border-color);padding:1.5rem}.offcanvas{border:none;box-shadow:0 0 20px rgba(0,0,0,0.2)}.offcanvas-header{padding:1.5rem}.offcanvas-body{padding:0 1.5rem 1.5rem}.offcanvas-title{font-weight:600;color:#495057}.navbar-brand{font-weight:600;font-size:1.25rem}.nav-link{font-weight:500;border-radius:0.5rem;transition:all 0.15s ease;margin-bottom:0.25rem}.nav-link:hover{color:var(--bs-primary);background:var(--ai-surface);transform:translateX(4px)}.nav-link.active{color:var(--bs-primary);background:var(--ai-surface);font-weight:600}.p-quarter{padding:var(--spacer-quarter)!important}.m-quarter{margin:var(--spacer-quarter)!important}.p-1-5{padding:var(--spacer-1-5)!important}.m-1-5{margin:var(--spacer-1-5)!important}.p-2-5{padding:var(--spacer-2-5)!important}.m-2-5{margin:var(--spacer-2-5)!important}@media (prefers-color-scheme:dark){:root{--bs-body-bg:#1a1a1a;--bs-body-color:#ffffff;--bs-border-color:#404040;--bs-light:#2d2d2d}}