html{scroll-behavior:smooth}*{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.kanban-card,.kanban-card *,.kanban-column,.kanban-column *,.sprint-card,.sprint-card *,.sprint-column,.sprint-column *{transition:none!important}button,a,[role=button],input[type=checkbox],select{cursor:pointer}input:not([type=checkbox],[type=radio]),textarea{cursor:text}.ripple{position:relative;overflow:hidden}.ripple:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff7f;transform:translate(-50%,-50%);transition:width .6s,height .6s}.ripple:active:before{width:300px;height:300px}.dark .ripple:before{background:#fff3}.tab-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9;display:flex;align-items:center}.tab-scroll::-webkit-scrollbar{height:6px}.tab-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.tab-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.tab-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark .tab-scroll{scrollbar-color:#475569 #1e293b}.dark .tab-scroll::-webkit-scrollbar-track{background:#1e293b}.dark .tab-scroll::-webkit-scrollbar-thumb{background:#475569}.dark .tab-scroll::-webkit-scrollbar-thumb:hover{background:#64748b}.dark .overflow-x-auto,.dark .overflow-y-auto,.dark .overflow-auto{scrollbar-width:thin;scrollbar-color:#475569 #1e293b}.dark .overflow-x-auto::-webkit-scrollbar,.dark .overflow-y-auto::-webkit-scrollbar,.dark .overflow-auto::-webkit-scrollbar{width:8px;height:8px}.dark .overflow-x-auto::-webkit-scrollbar-track,.dark .overflow-y-auto::-webkit-scrollbar-track,.dark .overflow-auto::-webkit-scrollbar-track{background:#1e293b;border-radius:4px}.dark .overflow-x-auto::-webkit-scrollbar-thumb,.dark .overflow-y-auto::-webkit-scrollbar-thumb,.dark .overflow-auto::-webkit-scrollbar-thumb{background:#475569;border-radius:4px}.dark .overflow-x-auto::-webkit-scrollbar-thumb:hover,.dark .overflow-y-auto::-webkit-scrollbar-thumb:hover,.dark .overflow-auto::-webkit-scrollbar-thumb:hover{background:#64748b}.scrollbar-light{scrollbar-width:auto;scrollbar-color:#cbd5e1 #f1f5f9}.scrollbar-light::-webkit-scrollbar{height:12px;width:12px}.scrollbar-light::-webkit-scrollbar-track{background:#f1f5f9;border-radius:6px}.scrollbar-light::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:6px;border:2px solid #f1f5f9}.scrollbar-light::-webkit-scrollbar-thumb:hover{background:#64748b}.scrollbar-dark{scrollbar-width:auto;scrollbar-color:#475569 #1e293b}.scrollbar-dark::-webkit-scrollbar{height:12px;width:12px}.scrollbar-dark::-webkit-scrollbar-track{background:#1e293b;border-radius:6px}.scrollbar-dark::-webkit-scrollbar-thumb{background:#64748b;border-radius:6px;border:2px solid #1e293b}.scrollbar-dark::-webkit-scrollbar-thumb:hover{background:#94a3b8}.scrollbar-theme{scrollbar-width:auto;scrollbar-color:#cbd5e1 #f1f5f9}.scrollbar-theme::-webkit-scrollbar{height:12px;width:12px}.scrollbar-theme::-webkit-scrollbar-track{background:#f1f5f9;border-radius:6px}.scrollbar-theme::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:6px;border:2px solid #f1f5f9}.scrollbar-theme::-webkit-scrollbar-thumb:hover{background:#64748b}.dark .scrollbar-theme{scrollbar-color:#475569 #1e293b}.dark .scrollbar-theme::-webkit-scrollbar-track{background:#1e293b}.dark .scrollbar-theme::-webkit-scrollbar-thumb{background:#64748b;border:2px solid #1e293b}.dark .scrollbar-theme::-webkit-scrollbar-thumb:hover{background:#94a3b8}.shadow-lift:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.tab-container{position:relative}.tab-button{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.tab-button:hover{transform:translateY(-1px)}.tab-button:active{transform:translateY(0) scale(.98)}.tab-button.active{animation:tabActivate .3s cubic-bezier(.34,1.56,.64,1)}@keyframes tabActivate{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.tab-indicator{position:absolute;bottom:0;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:2px 2px 0 0;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px #3b82f67f}.btn-modern{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-modern:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 8px 16px #00000026}.btn-modern:active{transform:translateY(0) scale(.98);box-shadow:0 2px 4px #0000001a}.btn-gradient-flow{background-size:200% 100%;animation:gradientFlow 3s ease infinite}@keyframes gradientFlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.btn-gradient-flow:hover{animation:gradientFlowFast 1s ease infinite}@keyframes gradientFlowFast{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.btn-pulse:active:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:inherit;border:2px solid currentcolor;transform:translate(-50%,-50%);animation:pulseRing .6s cubic-bezier(0,0,.2,1)}@keyframes pulseRing{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.lock-button{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.lock-button:hover{transform:rotate(5deg) scale(1.1)}.lock-button:active{animation:lockToggle .6s cubic-bezier(.34,1.56,.64,1)}@keyframes lockToggle{0%{transform:rotate(0)}25%{transform:rotate(20deg) scale(1.2)}50%{transform:rotate(-10deg)}75%{transform:rotate(5deg)}to{transform:rotate(0)}}.glass{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgb(255 255 255 / 20%)}.glass-dark{background:#0003;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgb(255 255 255 / 10%)}.border-animated{position:relative;border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899,#3b82f6) border-box;background-size:300% 100%;animation:borderFlow 4s linear infinite}.border-animated-dark{background:linear-gradient(#1e293b,#1e293b) padding-box,linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899,#3b82f6) border-box;background-size:300% 100%;animation:borderFlow 4s linear infinite}@keyframes borderFlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.dropdown-enter{animation:dropdownSlide .3s cubic-bezier(.34,1.56,.64,1)}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-item{transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.dropdown-item:before{content:"";position:absolute;left:0;top:0;height:100%;width:0;background:linear-gradient(90deg,#3b82f61a,#8b5cf61a);transition:width .3s cubic-bezier(.4,0,.2,1)}.dropdown-item:hover:before{width:100%}.dropdown-item:nth-child(1){animation-delay:.05s}.dropdown-item:nth-child(2){animation-delay:.1s}.dropdown-item:nth-child(3){animation-delay:.15s}.dropdown-item:nth-child(4){animation-delay:.2s}.dropdown-item:nth-child(5){animation-delay:.25s}.dropdown-item-stagger{animation:itemFadeIn .3s cubic-bezier(.4,0,.2,1) backwards}@keyframes itemFadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}input[type=checkbox]{transition:all .2s cubic-bezier(.4,0,.2,1)}input[type=checkbox]:checked{animation:checkboxPop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes checkboxPop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.input-glow:focus{outline:none;box-shadow:0 0 0 3px #3b82f64d,0 0 20px #3b82f633;transform:scale(1.01)}.input-glow-dark:focus{box-shadow:0 0 0 3px #3b82f666,0 0 20px #3b82f64d}.card-modern{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-modern:hover{transform:translateY(-4px);box-shadow:0 20px 40px #00000026}.card-glow{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-glow:hover{box-shadow:0 0 20px #3b82f64d,0 10px 30px #00000026;border-color:#3b82f67f}.shimmer{background:linear-gradient(90deg,#fff0,#ffffff4d,#fff0);background-size:200% 100%;animation:shimmer 2s infinite}.spinner-modern{animation:spin 1s linear infinite}.pulse-dot{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.modal-backdrop{animation:fadeIn .3s cubic-bezier(.4,0,.2,1)}.modal-content{animation:modalSlideUp .4s cubic-bezier(.34,1.56,.64,1)}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.save-indicator{transition:all .3s cubic-bezier(.4,0,.2,1)}.save-success{animation:successPulse .6s cubic-bezier(.4,0,.2,1)}@keyframes successPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.theme-transition{transition:background-color .5s cubic-bezier(.4,0,.2,1),color .5s cubic-bezier(.4,0,.2,1)}.delete-shake:hover{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-3px,0,0)}40%,60%{transform:translate3d(3px,0,0)}}.btn-magnetic{transition:transform .1s cubic-bezier(.4,0,.2,1)}.icon-rotate-on-hover:hover{animation:iconRotate .5s cubic-bezier(.34,1.56,.64,1)}@keyframes iconRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-pulse:hover{animation:iconPulse 1s cubic-bezier(.4,0,.6,1) infinite}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.tooltip-fade{animation:tooltipFade .2s cubic-bezier(.4,0,.2,1)}@keyframes tooltipFade{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.float{animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.glow{box-shadow:0 0 5px #3b82f67f,0 0 10px #3b82f64d,0 0 15px #3b82f633}.glow-green{box-shadow:0 0 5px #22c55e7f,0 0 10px #22c55e4d,0 0 15px #22c55e33}.glow-red{box-shadow:0 0 5px #ef44447f,0 0 10px #ef44444d,0 0 15px #ef444433}.slide-in-right{animation:slideInRight .4s cubic-bezier(.4,0,.2,1)}.slide-in-left{animation:slideInLeft .4s cubic-bezier(.4,0,.2,1)}.bounce-in{animation:bounceIn .6s cubic-bezier(.34,1.56,.64,1)}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}.toast-enter{animation:toastSlide .4s cubic-bezier(.34,1.56,.64,1)}@keyframes toastSlide{0%{opacity:0;transform:translate(100%) translateY(-10px)}to{opacity:1;transform:translate(0) translateY(0)}}.kanban-card:active{cursor:grabbing}.notes-icon-pulse{animation:notesPulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes notesPulse{0%,to{box-shadow:0 0 #3b82f6b3}50%{box-shadow:0 0 0 4px #3b82f600}}.ai-triage-btn{position:relative;overflow:hidden}.ai-triage-btn:after{content:"";position:absolute;top:-50%;left:-75%;width:50%;height:200%;background:linear-gradient(90deg,transparent,rgb(59 130 246 / 8%),transparent);transform:skew(-20deg);animation:aiTriageShine 3.5s ease-in-out infinite}@keyframes aiTriageShine{0%,to{left:-75%}50%{left:125%}}.dark .ai-triage-btn:after{background:linear-gradient(90deg,transparent,rgb(96 165 250 / 10%),transparent)}.gpu-accelerate{transform:translateZ(0);will-change:transform}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.project-card-portfolio{background:#fff;border:none;box-shadow:0 1px 3px #0000000d;border-radius:12px;overflow:hidden}.dark .project-card-portfolio{background:#1e293b;box-shadow:0 1px 3px #0003}.section-card-portfolio{background:#fff;border:none;border-radius:12px;box-shadow:0 1px 3px #0000000d;border-left:4px solid #4169e1}.dark .section-card-portfolio{background:#1e293b;box-shadow:0 1px 3px #00000026;border-left-color:#60a5fa}.header-bar-portfolio{background:linear-gradient(to right,#3b82f6,#6366f1);border-radius:12px 12px 0 0}.dark .header-bar-portfolio{background:linear-gradient(to right,#2563eb,#4f46e5)}.input-portfolio{border:1px solid #e5e7eb;transition:all .15s ease;background:#fff;border-radius:6px;font-size:13px}.input-portfolio:hover{border-color:#d1d5db}.input-portfolio:focus{outline:none;border-color:#4169e1;box-shadow:0 0 0 3px #4169e11a}.dark .input-portfolio{background:#1e293b;border-color:#374151;color:#e2e8f0}.dark .input-portfolio:hover{border-color:#4b5563}.dark .input-portfolio:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa26}.dark .input-portfolio[type=number]{color-scheme:dark}.dark .input-portfolio[type=number]::-webkit-inner-spin-button,.dark .input-portfolio[type=number]::-webkit-outer-spin-button{filter:invert(1)}.dark .input-portfolio[type=date],.dark .input-portfolio[type=datetime-local],.dark .input-portfolio[type=time]{color-scheme:dark;color:#e2e8f0}.dark .input-portfolio[type=date]::-webkit-calendar-picker-indicator,.dark .input-portfolio[type=datetime-local]::-webkit-calendar-picker-indicator,.dark .input-portfolio[type=time]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.5);cursor:pointer;opacity:.85;-webkit-transition:opacity .15s ease;transition:opacity .15s ease}.dark .input-portfolio[type=date]::-webkit-calendar-picker-indicator:hover,.dark .input-portfolio[type=datetime-local]::-webkit-calendar-picker-indicator:hover,.dark .input-portfolio[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1;filter:invert(1) brightness(2)}.input-header-portfolio{background:#93c5fd40;border:1px solid rgb(191 219 254 / 40%);color:#e0f2fe;border-radius:8px;transition:all .15s ease}.input-header-portfolio:hover{background:#93c5fd59;border-color:#bfdbfe7f}.input-header-portfolio:focus{background:#93c5fd59;outline:none;box-shadow:0 0 0 3px #bfdbfe40}.input-header-portfolio::-moz-placeholder{color:#bae6fdb3}.input-header-portfolio::placeholder{color:#bae6fdb3}.btn-primary-portfolio{background:#3557c5;border-radius:20px;transition:all .2s ease;font-weight:600;color:#fff;padding:6px 16px;font-size:13px}.btn-primary-portfolio:hover{background:#2a47a8;transform:translateY(-1px);box-shadow:0 4px 12px #4169e14d}.dark .btn-primary-portfolio{background:#3b82f6}.dark .btn-primary-portfolio:hover{background:#2563eb;box-shadow:0 4px 12px #60a5fa4d}.btn-icon-portfolio{transition:all .15s ease;border-radius:6px;padding:6px}.btn-icon-portfolio:hover{background:#f3f4f6}.dark .btn-icon-portfolio:hover{background:#475569}.badge-pill-portfolio{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600}.badge-blue-portfolio{background:#4169e1;color:#fff}.badge-green-portfolio{background:#10b981;color:#fff}.badge-orange-portfolio{background:#f59e0b;color:#fff}.badge-purple-portfolio{background:#8b5cf6;color:#fff}.badge-indigo-portfolio{background:#6366f1;color:#fff}.badge-red-portfolio{background:#ef4444;color:#fff}.badge-gray-portfolio{background:#e5e7eb;color:#6b7280}.badge-lightblue-portfolio{background:#bfdbfe;color:#1e40af}.dark .badge-gray-portfolio{background:#475569;color:#9ca3af}.dark .badge-lightblue-portfolio{background:#3b82f64d;color:#93c5fd}.badge-header-outline-portfolio{border:2px solid white;box-shadow:0 1px 3px #0003}.avatar-circle-portfolio{width:24px;height:24px;border-radius:50%;background:#4169e1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-sm-portfolio{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#fff;border:2px solid white;flex-shrink:0}.dark .avatar-sm-portfolio{border-color:#1e293b}.avatar-stack-portfolio{display:flex;margin-left:-8px}.avatar-stack-portfolio>*{margin-left:-6px}.avatar-stack-portfolio>*:first-child{margin-left:0}.expanded-content-portfolio{background:#f9fafb;border-top:1px solid #e5e7eb}.dark .expanded-content-portfolio{background:#1e293b;border-top-color:#475569}.team-assignment-panel-portfolio{border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 1px 2px #00000008;background:#fff}.dark .team-assignment-panel-portfolio{border-color:#475569;background:#334155}.team-member-row-portfolio{display:grid;grid-template-columns:32px 1fr 90px 32px;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid #f3f4f6}.team-member-row-portfolio:hover{background:#fff}.team-member-row-portfolio:last-child{border-bottom:none}.dark .team-member-row-portfolio{border-bottom-color:#334155}.dark .team-member-row-portfolio:hover{background:#334155}.budget-table-portfolio{border-collapse:separate;border-spacing:0;width:100%}.budget-table-portfolio thead th{background:linear-gradient(to bottom,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0;padding:12px;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#1e293b}.dark .budget-table-portfolio thead th{background:linear-gradient(to bottom,#334155,#475569);border-bottom-color:#64748b;color:#e2e8f0}.budget-table-portfolio tbody td{padding:10px 12px;border-bottom:1px solid #f1f5f9}.dark .budget-table-portfolio tbody td{border-bottom-color:#334155}.budget-table-portfolio tbody tr:hover{background:#fafbfc}.dark .budget-table-portfolio tbody tr:hover{background:#334155}.budget-row-label-portfolio{font-weight:600;color:#1e293b;font-size:13px}.dark .budget-row-label-portfolio{color:#e2e8f0}.budget-input-portfolio{border:1px solid #e2e8f0;background:#fff;border-radius:6px;padding:8px 12px;font-size:13px;text-align:center;transition:all .15s ease;font-variant-numeric:tabular-nums;width:100%}.budget-input-portfolio:hover{border-color:#cbd5e1;background:#f8fafc}.budget-input-portfolio:focus{outline:none;border-color:#4169e1;background:#fff;box-shadow:0 0 0 3px #4169e114}.dark .budget-input-portfolio{background:#334155;border-color:#475569;color:#e2e8f0}.dark .budget-input-portfolio:hover{border-color:#64748b;background:#475569}.dark .budget-input-portfolio:focus{border-color:#60a5fa;background:#334155;box-shadow:0 0 0 3px #60a5fa1a}.budget-total-portfolio{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:6px;padding:8px 12px;font-weight:700;color:#1e40af;text-align:center;font-size:13px}.dark .budget-total-portfolio{background:linear-gradient(135deg,#3b82f633,#60a5fa26);border-color:#60a5fa66;color:#93c5fd}.budget-subtotal-portfolio{background:#f8fafc;border-radius:6px;padding:8px 12px;font-weight:600;color:#334155;text-align:center;font-size:13px}.dark .budget-subtotal-portfolio{background:#334155;color:#94a3b8}.budget-remaining-positive-portfolio{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #86efac;border-radius:6px;padding:8px 12px;font-weight:700;color:#15803d;text-align:center;font-size:13px}.dark .budget-remaining-positive-portfolio{background:linear-gradient(135deg,#22c55e26,#4ade801a);border-color:#4ade8066;color:#86efac}.budget-remaining-negative-portfolio{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;border-radius:6px;padding:8px 12px;font-weight:700;color:#dc2626;text-align:center;font-size:13px}.dark .budget-remaining-negative-portfolio{background:linear-gradient(135deg,#ef444426,#f871711a);border-color:#f8717166;color:#fca5a5}.budget-divider-row-portfolio td{padding:0!important;height:12px;background:transparent;border:none!important}.budget-summary-card-portfolio{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;box-shadow:0 1px 3px #0000000d;transition:all .2s ease}.budget-summary-card-portfolio:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.dark .budget-summary-card-portfolio{background:#334155;border-color:#475569}.dark .budget-summary-card-portfolio:hover{box-shadow:0 4px 12px #0003}.budget-summary-label-portfolio{font-size:13px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.dark .budget-summary-label-portfolio{color:#d1d5db}.budget-summary-value-portfolio{font-size:30px;font-weight:700;color:#1e293b;font-variant-numeric:tabular-nums}.dark .budget-summary-value-portfolio{color:#f1f5f9}.budget-summary-icon-portfolio{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.project-table-portfolio{width:100%;border-collapse:collapse}.project-table-portfolio th{text-align:left;font-size:11px;font-weight:600;color:#6b7280;padding:8px 12px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.dark .project-table-portfolio th{color:#e2e8f0;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom-color:#374151;background:#293446}.project-table-portfolio td{padding:8px 12px;font-size:13px;border-bottom:1px solid #f3f4f6}.dark .project-table-portfolio td{border-bottom-color:#2d3748}.project-table-portfolio tbody tr:hover{background:#f9fafb}.dark .project-table-portfolio tbody tr:hover{background:#293446}.project-table-portfolio tbody tr:last-child td{border-bottom:none}.action-plan-list-table th{font-size:14px;color:#374151}.dark .action-plan-list-table th{color:#d1d5db}.footer-portfolio{background:#f9fafb;border-top:1px solid #e5e7eb}.dark .footer-portfolio{background:#1e293b;border-top-color:#475569}.project-table-portfolio tbody tr .delete-on-hover{opacity:0;transition:opacity .15s ease}.project-table-portfolio tbody tr:hover .delete-on-hover{opacity:1}.project-table-portfolio textarea.input-portfolio{resize:none;overflow:hidden;min-height:34px;line-height:1.5}:root{--color-page-bg: #f8fafc;--color-page-bg-alt: #f1f5f9;--color-surface-primary: #fff;--color-surface-secondary: #f8fafc;--color-surface-tertiary: #f1f5f9;--color-surface-hover: #eff6ff;--color-surface-active: #dbeafe;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #64748b;--color-text-muted: #94a3b8;--color-text-heading: #1e293b;--color-text-inverse: #fff;--color-border-primary: #e2e8f0;--color-border-secondary: #cbd5e1;--color-border-subtle: #f1f5f9;--color-border-focus: #3b82f6;--color-accent-primary: #3b82f6;--color-accent-primary-hover: #2563eb;--color-accent-secondary: #6366f1;--color-accent-secondary-hover: #4f46e5;--color-success: #16a34a;--color-success-bg: #dcfce7;--color-warning: #d97706;--color-warning-bg: #fef3c7;--color-error: #dc2626;--color-error-bg: #fee2e2;--color-info: #0284c7;--color-info-bg: #e0f2fe;--shadow-color: rgb(15 23 42 / 8%);--shadow-color-md: rgb(15 23 42 / 12%);--shadow-color-lg: rgb(15 23 42 / 16%);--glass-bg: rgb(255 255 255 / 80%);--glass-border: rgb(255 255 255 / 50%);--glass-blur: blur(12px);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out-smooth: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--duration-instant: .1s;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .35s;--duration-slower: .5s;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px}.dark{--color-elevation-0: #0c1222;--color-elevation-1: #0f172a;--color-elevation-2: #1e293b;--color-elevation-3: #334155;--color-elevation-4: #475569;--color-page-bg: var(--color-elevation-0);--color-page-bg-alt: var(--color-elevation-1);--color-surface-primary: var(--color-elevation-2);--color-surface-secondary: var(--color-elevation-1);--color-surface-tertiary: var(--color-elevation-3);--color-surface-hover: rgb(59 130 246 / 10%);--color-surface-active: rgb(59 130 246 / 20%);--color-text-primary: #e2e8f0;--color-text-secondary: #94a3b8;--color-text-tertiary: #94a3b8;--color-text-muted: #94a3b8;--color-text-heading: #f1f5f9;--color-text-inverse: #0f172a;--color-border-primary: rgb(255 255 255 / 10%);--color-border-secondary: rgb(255 255 255 / 15%);--color-border-subtle: rgb(255 255 255 / 5%);--color-border-focus: #60a5fa;--color-accent-primary: #60a5fa;--color-accent-primary-hover: #3b82f6;--color-accent-secondary: #818cf8;--color-accent-secondary-hover: #6366f1;--color-success: #4ade80;--color-success-bg: rgb(34 197 94 / 15%);--color-warning: #fbbf24;--color-warning-bg: rgb(245 158 11 / 15%);--color-error: #f87171;--color-error-bg: rgb(239 68 68 / 15%);--color-info: #38bdf8;--color-info-bg: rgb(14 165 233 / 15%);--shadow-color: rgb(0 0 0 / 30%);--shadow-color-md: rgb(0 0 0 / 40%);--shadow-color-lg: rgb(0 0 0 / 50%);--glass-bg-subtle: rgb(255 255 255 / 3%);--glass-bg-medium: rgb(255 255 255 / 5%);--glass-bg-strong: rgb(255 255 255 / 8%);--glass-border: rgb(255 255 255 / 8%);--glass-border-hover: rgb(255 255 255 / 12%);--glass-border-active: rgb(255 255 255 / 18%);--glass-blur-subtle: blur(8px);--glass-blur-medium: blur(12px);--glass-blur-strong: blur(20px);--glass-glow: 0 0 30px rgb(59 130 246 / 10%);--glass-glow-accent: 0 0 40px rgb(99 102 241 / 15%)}.wiki-theme{--wiki-primary: #f97316;--wiki-primary-hover: #ea580c;--wiki-primary-light: #ffedd5;--wiki-primary-lighter: #fff7ed;--wiki-accent: #fb923c;--wiki-accent-dark: #c2410c;--wiki-surface-hover: #fff7ed;--wiki-surface-active: #ffedd5;--wiki-surface-selected: #fed7aa;--wiki-border-focus: #f97316;--wiki-border-active: #fb923c;--wiki-gradient-start: #f97316;--wiki-gradient-end: #fb923c;--wiki-glow: 0 0 30px rgb(249 115 22 / 15%);--wiki-glow-strong: 0 0 40px rgb(249 115 22 / 25%)}.wiki-theme.dark{--wiki-primary: #fb923c;--wiki-primary-hover: #f97316;--wiki-primary-light: rgb(249 115 22 / 15%);--wiki-primary-lighter: rgb(249 115 22 / 8%);--wiki-accent: #fdba74;--wiki-accent-dark: #ea580c;--wiki-surface-hover: rgb(249 115 22 / 10%);--wiki-surface-active: rgb(249 115 22 / 20%);--wiki-surface-selected: rgb(249 115 22 / 25%);--wiki-border-focus: #fb923c;--wiki-border-active: #fdba74;--wiki-gradient-start: #fb923c;--wiki-gradient-end: #fdba74;--wiki-glow: 0 0 30px rgb(251 146 60 / 15%);--wiki-glow-strong: 0 0 40px rgb(251 146 60 / 25%)}.wiki-btn-primary{background-color:var(--wiki-primary);color:#fff;transition:background-color .2s ease}.wiki-btn-primary:hover{background-color:var(--wiki-primary-hover)}.wiki-text-primary{color:var(--wiki-primary)}.wiki-bg-primary{background-color:var(--wiki-primary)}.wiki-bg-primary-light{background-color:var(--wiki-primary-light)}.wiki-border-primary{border-color:var(--wiki-primary)}.wiki-ring-primary:focus{--tw-ring-color: var(--wiki-primary)}.wiki-gradient{background:linear-gradient(135deg,var(--wiki-gradient-start),var(--wiki-gradient-end))}.wiki-glow{box-shadow:var(--wiki-glow)}.wiki-glow-strong{box-shadow:var(--wiki-glow-strong)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleIn{0%{transform:scale(.9)}to{transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes wiggle{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes progressIndeterminate{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #3b82f626}50%{box-shadow:0 0 30px #3b82f640}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out-expo) forwards}.animate-fade-in-up{animation:fadeInUp var(--duration-normal) var(--ease-out-expo) forwards}.animate-fade-in-down{animation:fadeInDown var(--duration-normal) var(--ease-out-expo) forwards}.animate-fade-in-scale{animation:fadeInScale var(--duration-fast) var(--ease-out-back) forwards}.animate-slide-in-left{animation:slideInLeft var(--duration-normal) var(--ease-out-expo) forwards}.animate-slide-in-right{animation:slideInRight var(--duration-normal) var(--ease-out-expo) forwards}.animate-scale-in{animation:scaleIn var(--duration-fast) var(--ease-out-back) forwards}.animate-pulse{animation:pulse 2s var(--ease-in-out-smooth) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s var(--ease-out-back) infinite}.skeleton{background:linear-gradient(90deg,var(--color-surface-tertiary) 0%,var(--color-surface-secondary) 50%,var(--color-surface-tertiary) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.dark .skeleton{background:linear-gradient(90deg,#33415599,#47556999,#33415599);background-size:200% 100%}.progress-indeterminate{position:relative;overflow:hidden;background-color:var(--color-surface-tertiary)}.progress-indeterminate:after{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:var(--color-accent-primary);animation:progressIndeterminate 1.5s var(--ease-in-out-smooth) infinite}.dark .progress-indeterminate{background-color:var(--color-elevation-2)}.animate-wiggle{animation:wiggle .3s var(--ease-in-out-smooth)}.hover-lift{transition:transform var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) var(--ease-out-expo)}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--shadow-color-md)}.dark .hover-lift:hover{box-shadow:0 8px 25px var(--shadow-color-lg),var(--glass-glow)}.hover-scale{transition:transform var(--duration-fast) var(--ease-out-back)}.hover-scale:hover{transform:scale(1.02)}.hover-glow{transition:box-shadow var(--duration-normal) var(--ease-out-expo)}.dark .hover-glow:hover{box-shadow:var(--glass-glow)}.active-press:active{transform:scale(.98);transition:transform var(--duration-instant) var(--ease-in-out-smooth)}.focus-glow:focus{animation:glowPulse 2s var(--ease-in-out-smooth) infinite}.transition-colors{transition:color var(--duration-fast) var(--ease-in-out-smooth),background-color var(--duration-fast) var(--ease-in-out-smooth),border-color var(--duration-fast) var(--ease-in-out-smooth)}.transition-all{transition:all var(--duration-normal) var(--ease-in-out-smooth)}.transition-quick{transition:all var(--duration-instant) var(--ease-in-out-smooth)}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.elevation-0{background-color:var(--color-page-bg)}.elevation-1{background-color:var(--color-surface-secondary);box-shadow:0 1px 2px var(--shadow-color)}.dark .elevation-1{background-color:var(--color-elevation-1);border:1px solid var(--glass-border)}.elevation-2{background-color:var(--color-surface-primary);box-shadow:0 1px 3px var(--shadow-color),0 1px 2px var(--shadow-color)}.dark .elevation-2{background-color:var(--color-elevation-2);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-bg-subtle)}.elevation-3{background-color:var(--color-surface-primary);box-shadow:0 4px 6px -1px var(--shadow-color-md),0 2px 4px -2px var(--shadow-color)}.dark .elevation-3{background-color:var(--color-elevation-3);border:1px solid var(--glass-border-hover);box-shadow:0 10px 30px var(--shadow-color-md);--color-text-secondary: #cbd5e1;--color-text-tertiary: #cbd5e1;--color-text-muted: #94a3b8}.elevation-4{background-color:var(--color-surface-primary);box-shadow:0 10px 25px -5px var(--shadow-color-lg),0 8px 10px -6px var(--shadow-color-md)}.dark .elevation-4{background-color:var(--color-elevation-4);border:1px solid var(--glass-border-active);box-shadow:0 20px 50px var(--shadow-color-lg),var(--glass-glow);--color-text-secondary: #cbd5e1;--color-text-tertiary: #cbd5e1;--color-text-muted: #cbd5e1}.glass-subtle{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.dark .glass-subtle{background:linear-gradient(145deg,#1e293be5,#0f172af2);backdrop-filter:var(--glass-blur-subtle);-webkit-backdrop-filter:var(--glass-blur-subtle);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-bg-subtle)}.glass-medium{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.dark .glass-medium{background:linear-gradient(145deg,#1e293bf2,#0f172afa);backdrop-filter:var(--glass-blur-medium);-webkit-backdrop-filter:var(--glass-blur-medium);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-bg-medium)}.glass-strong{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.dark .glass-strong{background:linear-gradient(145deg,#1e293bfa,#0f172a);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border:1px solid var(--glass-border-hover);box-shadow:inset 0 1px 0 var(--glass-bg-strong),0 20px 40px var(--shadow-color-lg)}.glass-glow{transition:all var(--duration-normal) var(--ease-out-expo)}.dark .glass-glow:hover{border-color:var(--glass-border-active);box-shadow:inset 0 1px 0 var(--glass-bg-strong),var(--glass-glow),0 20px 40px var(--shadow-color-md);transform:translateY(-2px)}.glass-accent-glow{transition:all var(--duration-normal) var(--ease-out-expo)}.dark .glass-accent-glow:hover{border-color:#6366f14d;box-shadow:inset 0 1px 0 var(--glass-bg-strong),var(--glass-glow-accent),0 20px 40px var(--shadow-color-md)}.text-theme-primary,.dark .text-theme-primary{color:var(--color-text-primary)}.text-theme-secondary,.dark .text-theme-secondary{color:var(--color-text-secondary)}.text-theme-tertiary,.dark .text-theme-tertiary{color:var(--color-text-tertiary)}.text-theme-muted,.dark .text-theme-muted{color:var(--color-text-muted)}.text-theme-heading,.dark .text-theme-heading{color:var(--color-text-heading)}.text-theme-label,.dark .text-theme-label{color:var(--color-text-secondary)}.text-theme-inverse,.dark .text-theme-inverse{color:var(--color-text-inverse)}.text-theme-link{color:var(--color-accent-primary);transition:color var(--duration-fast) var(--ease-in-out-smooth)}.dark .text-theme-link{color:var(--color-accent-primary)}.text-theme-link:hover,.dark .text-theme-link:hover{color:var(--color-accent-primary-hover)}.text-theme-success,.dark .text-theme-success{color:var(--color-success)}.text-theme-error,.dark .text-theme-error{color:var(--color-error)}.text-theme-warning,.dark .text-theme-warning{color:var(--color-warning)}.text-theme-accent,.dark .text-theme-accent{color:var(--color-accent-secondary)}.bg-theme-primary,.dark .bg-theme-primary{background-color:var(--color-surface-primary)}.bg-theme-secondary{background-color:var(--color-surface-secondary)}.dark .bg-theme-secondary{background-color:#0f172afa}.bg-theme-tertiary,.dark .bg-theme-tertiary{background-color:var(--color-surface-tertiary)}.bg-theme-hover{background-color:transparent;transition:background-color var(--duration-fast) var(--ease-in-out-smooth)}.bg-theme-hover:hover,.dark .bg-theme-hover:hover{background-color:var(--color-surface-hover)}.bg-theme-card{background-color:var(--color-surface-primary)}.dark .bg-theme-card{background-color:var(--color-elevation-2)}.bg-theme-elevated{background-color:var(--color-surface-primary)}.dark .bg-theme-elevated{background-color:var(--color-elevation-1)}.bg-theme-input{background-color:var(--color-surface-primary)}.dark .bg-theme-input{background-color:var(--color-elevation-2)}.bg-theme-muted{background-color:var(--color-surface-tertiary)}.dark .bg-theme-muted{background-color:#3341557f}.bg-theme-success-subtle,.dark .bg-theme-success-subtle{background-color:var(--color-success-bg)}.bg-theme-error-subtle,.dark .bg-theme-error-subtle{background-color:var(--color-error-bg)}.bg-theme-warning-subtle,.dark .bg-theme-warning-subtle{background-color:var(--color-warning-bg)}.border-theme-primary,.dark .border-theme-primary{border-color:var(--color-border-primary)}.border-theme-secondary,.dark .border-theme-secondary{border-color:var(--color-border-secondary)}.border-theme-input{border-color:var(--color-border-secondary);transition:border-color var(--duration-fast) var(--ease-in-out-smooth)}.dark .border-theme-input{border-color:var(--color-border-primary)}.border-theme-focus:focus{border-color:var(--color-border-focus)}.dark .border-theme-focus:focus{border-color:var(--color-border-focus)}.border-theme-divider,.dark .border-theme-divider{border-color:var(--color-border-subtle)}.card-theme{background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);transition:all var(--duration-normal) var(--ease-in-out-smooth)}.dark .card-theme{background-color:var(--color-elevation-2);border-color:var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-bg-subtle)}.card-interactive{background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);transition:all var(--duration-normal) var(--ease-out-expo);cursor:pointer}.card-interactive:hover{border-color:var(--color-border-secondary);box-shadow:0 8px 30px var(--shadow-color-md);transform:translateY(-2px)}.dark .card-interactive{background-color:var(--color-elevation-2);border-color:var(--glass-border)}.dark .card-interactive:hover{border-color:var(--glass-border-hover);box-shadow:0 8px 30px var(--shadow-color-lg),var(--glass-glow)}.card-outlined{background-color:transparent;border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);transition:all var(--duration-fast) var(--ease-in-out-smooth)}.card-outlined:hover{border-color:var(--color-border-secondary)}.dark .card-outlined{border-color:var(--glass-border)}.dark .card-outlined:hover{border-color:var(--glass-border-hover)}.card-elevated{background-color:var(--color-surface-primary);border:1px solid transparent;border-radius:var(--radius-lg);box-shadow:0 4px 20px var(--shadow-color);transition:all var(--duration-normal) var(--ease-out-expo)}.card-elevated:hover{box-shadow:0 8px 30px var(--shadow-color-md);transform:translateY(-2px)}.dark .card-elevated{background-color:var(--color-elevation-2);border-color:var(--glass-border);box-shadow:0 4px 20px var(--shadow-color-md)}.dark .card-elevated:hover{box-shadow:0 12px 40px var(--shadow-color-lg),var(--glass-glow)}.card-feature{background:linear-gradient(135deg,var(--color-surface-primary) 0%,var(--color-surface-hover) 100%);border:1px solid var(--color-accent-primary);border-radius:var(--radius-lg);box-shadow:0 4px 20px #3b82f61a;transition:all var(--duration-normal) var(--ease-out-expo)}.card-feature:hover{box-shadow:0 8px 30px #3b82f633;transform:translateY(-2px)}.dark .card-feature{background:linear-gradient(145deg,var(--color-elevation-2) 0%,var(--color-elevation-3) 100%);border-color:var(--color-accent-primary);box-shadow:0 4px 20px #3b82f626,var(--glass-glow)}.dark .card-feature:hover{box-shadow:0 12px 40px #3b82f640,var(--glass-glow-accent)}.input-theme{background-color:var(--color-surface-primary);border:1px solid var(--color-border-secondary);color:var(--color-text-primary);transition:all var(--duration-fast) var(--ease-in-out-smooth)}.dark .input-theme{background-color:var(--color-elevation-2);border-color:var(--color-border-primary);color:var(--color-text-primary)}.input-theme::-moz-placeholder{color:var(--color-text-muted)}.input-theme::placeholder{color:var(--color-text-muted)}.dark .input-theme::-moz-placeholder{color:var(--color-text-muted)}.dark .input-theme::placeholder{color:var(--color-text-muted)}.input-theme:focus{border-color:var(--color-border-focus);outline:none;box-shadow:0 0 0 3px #3b82f61a}.dark .input-theme:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px #60a5fa26}.select-theme{background-color:var(--color-surface-primary);border:1px solid var(--color-border-secondary);color:var(--color-text-primary);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-in-out-smooth)}.dark .select-theme{background-color:var(--color-elevation-2);border-color:var(--color-border-primary);color:var(--color-text-primary)}.select-theme:focus{border-color:var(--color-border-focus);outline:none;box-shadow:0 0 0 3px #3b82f61a}.dark .select-theme:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px #60a5fa26}.input-lg{padding:.75rem 1rem;font-size:1rem;border-radius:var(--radius-lg)}.input-sm{padding:.375rem .625rem;font-size:.875rem;border-radius:var(--radius-sm)}.input-with-icon{padding-left:2.5rem}.input-with-icon-right{padding-right:2.5rem}.input-error{border-color:var(--color-error)!important;background-color:var(--color-error-bg)}.input-error:focus{box-shadow:0 0 0 3px #ef44441a!important}.dark .input-error{border-color:var(--color-error)!important;background-color:var(--color-error-bg)}.input-success{border-color:var(--color-success)!important;background-color:var(--color-success-bg)}.input-success:focus{box-shadow:0 0 0 3px #22c55e1a!important}.dark .input-success{border-color:var(--color-success)!important;background-color:var(--color-success-bg)}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:.375rem}.dark .form-label{color:var(--color-text-secondary)}.form-helper{font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem}.form-error{font-size:.75rem;color:var(--color-error);margin-top:.25rem}.checkbox-theme{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.125rem;height:1.125rem;border:2px solid var(--color-border-secondary);border-radius:var(--radius-sm);background-color:var(--color-surface-primary);cursor:pointer;transition:all var(--duration-fast) var(--ease-in-out-smooth)}.checkbox-theme:checked{background-color:var(--color-accent-primary);border-color:var(--color-accent-primary);background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");background-size:100% 100%;background-position:center}.checkbox-theme:focus{box-shadow:0 0 0 3px #3b82f633}.dark .checkbox-theme{background-color:var(--color-elevation-2);border-color:var(--glass-border-hover)}.dark .checkbox-theme:checked{background-color:var(--color-accent-primary);border-color:var(--color-accent-primary)}.radio-theme{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.125rem;height:1.125rem;border:2px solid var(--color-border-secondary);border-radius:var(--radius-full);background-color:var(--color-surface-primary);cursor:pointer;transition:all var(--duration-fast) var(--ease-in-out-smooth)}.radio-theme:checked{border-color:var(--color-accent-primary);background-color:var(--color-surface-primary);box-shadow:inset 0 0 0 4px var(--color-accent-primary)}.radio-theme:focus{box-shadow:0 0 0 3px #3b82f633}.dark .radio-theme{background-color:var(--color-elevation-2);border-color:var(--glass-border-hover)}.dark .radio-theme:checked{border-color:var(--color-accent-primary);box-shadow:inset 0 0 0 4px var(--color-accent-primary)}.toggle-switch{position:relative;width:2.75rem;height:1.5rem;background-color:var(--color-border-primary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast) var(--ease-out-expo)}.toggle-switch:after{content:"";position:absolute;top:.125rem;left:.125rem;width:1.25rem;height:1.25rem;background-color:#fff;border-radius:50%;box-shadow:0 1px 3px var(--shadow-color);transition:all var(--duration-fast) var(--ease-out-back)}.toggle-switch.active{background-color:var(--color-accent-primary)}.toggle-switch.active:after{transform:translate(1.25rem)}.dark .toggle-switch{background-color:var(--color-elevation-3)}.dark .toggle-switch.active{background-color:var(--color-accent-primary)}.btn-theme-primary{background-color:var(--color-accent-primary);color:var(--color-text-inverse);transition:all var(--duration-fast) var(--ease-out-expo)}.btn-theme-primary:hover{background-color:var(--color-accent-primary-hover);transform:translateY(-1px)}.dark .btn-theme-primary{background-color:var(--color-accent-primary-hover)}.dark .btn-theme-primary:hover{background-color:#1d4ed8;box-shadow:0 4px 12px #3b82f64d}.btn-theme-secondary{background-color:var(--color-surface-tertiary);color:var(--color-text-secondary);transition:all var(--duration-fast) var(--ease-out-expo)}.btn-theme-secondary:hover{background-color:var(--color-border-primary)}.dark .btn-theme-secondary{background-color:var(--color-elevation-3);color:var(--color-text-primary)}.dark .btn-theme-secondary:hover{background-color:var(--color-elevation-2)}.btn-theme-ghost{background-color:transparent;color:var(--color-text-secondary);transition:all var(--duration-fast) var(--ease-in-out-smooth)}.btn-theme-ghost:hover{background-color:var(--color-surface-hover)}.dark .btn-theme-ghost{color:var(--color-text-secondary)}.dark .btn-theme-ghost:hover{background-color:var(--color-surface-hover)}.btn-theme-danger{background-color:var(--color-error);color:var(--color-text-inverse);transition:all var(--duration-fast) var(--ease-out-expo)}.btn-theme-danger:hover{background-color:#dc2626;transform:translateY(-1px)}.dark .btn-theme-danger{background-color:#dc2626}.dark .btn-theme-danger:hover{background-color:#b91c1c;box-shadow:0 4px 12px #ef44444d}.btn-theme-success{background-color:var(--color-success);color:var(--color-text-inverse);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-out-expo)}.btn-theme-success:hover{background-color:#15803d;transform:translateY(-1px)}.dark .btn-theme-success{background-color:#16a34a}.dark .btn-theme-success:hover{background-color:#15803d;box-shadow:0 4px 12px #22c55e4d}.btn-outline-primary{background-color:transparent;border:1px solid var(--color-accent-primary);color:var(--color-accent-primary);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-out-expo)}.btn-outline-primary:hover{background-color:var(--color-accent-primary);color:var(--color-text-inverse)}.dark .btn-outline-primary{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.dark .btn-outline-primary:hover{background-color:var(--color-accent-primary);box-shadow:0 4px 12px #3b82f64d}.btn-outline-secondary{background-color:transparent;border:1px solid var(--color-border-secondary);color:var(--color-text-secondary);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-out-expo)}.btn-outline-secondary:hover{border-color:var(--color-text-secondary);background-color:var(--color-surface-hover)}.dark .btn-outline-secondary{border-color:var(--glass-border-hover);color:var(--color-text-secondary)}.dark .btn-outline-secondary:hover{border-color:var(--glass-border-active);background-color:var(--color-surface-hover)}.btn-gradient{background:linear-gradient(135deg,var(--color-accent-primary) 0%,var(--color-accent-secondary) 100%);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-out-expo);position:relative;overflow:hidden}.btn-gradient:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--color-accent-primary-hover) 0%,#4f46e5 100%);opacity:0;transition:opacity var(--duration-fast) var(--ease-in-out-smooth)}.btn-gradient:hover:before{opacity:1}.btn-gradient:hover{transform:translateY(-1px);box-shadow:0 8px 20px #6366f14d}.btn-gradient span{position:relative;z-index:1}.icon-btn-theme{color:var(--color-text-tertiary);transition:all var(--duration-fast) var(--ease-in-out-smooth)}.icon-btn-theme:hover{color:var(--color-accent-primary);background-color:var(--color-surface-hover)}.dark .icon-btn-theme{color:var(--color-text-tertiary)}.dark .icon-btn-theme:hover{color:var(--color-accent-primary);background-color:var(--color-surface-hover)}.icon-btn-theme-danger:hover,.dark .icon-btn-theme-danger:hover{color:var(--color-error);background-color:var(--color-error-bg)}.dropdown-theme{background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);box-shadow:0 10px 25px -5px var(--shadow-color-md),0 8px 10px -6px var(--shadow-color);transition:opacity var(--duration-fast) var(--ease-out-expo),transform var(--duration-fast) var(--ease-out-expo)}.dark .dropdown-theme{background-color:var(--color-elevation-3);border-color:var(--glass-border-hover);box-shadow:0 10px 40px var(--shadow-color-lg);backdrop-filter:blur(12px)}.dropdown-item-theme{color:var(--color-text-primary);transition:all var(--duration-instant) var(--ease-in-out-smooth)}.dropdown-item-theme:hover{background-color:var(--color-surface-hover)}.dark .dropdown-item-theme{color:var(--color-text-primary)}.dark .dropdown-item-theme:hover{background-color:var(--color-surface-hover)}.modal-overlay-theme{background-color:#0000007f;backdrop-filter:blur(4px)}.dark .modal-overlay-theme{background-color:#000000b3;backdrop-filter:blur(8px)}.modal-content-theme{background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);box-shadow:0 20px 50px -12px var(--shadow-color-lg)}.dark .modal-content-theme{background-color:var(--color-elevation-2);border-color:var(--glass-border);box-shadow:0 25px 50px var(--shadow-color-lg),var(--glass-glow);backdrop-filter:blur(20px)}.table-header-theme{background-color:var(--color-surface-secondary);border-bottom:1px solid var(--color-border-primary)}.dark .table-header-theme{background-color:var(--color-elevation-3);border-bottom-color:var(--glass-border)}.table-row-theme{border-bottom:1px solid var(--color-border-subtle);transition:background-color var(--duration-instant) var(--ease-in-out-smooth)}.table-row-theme:hover{background-color:var(--color-surface-hover)}.dark .table-row-theme{border-bottom-color:var(--color-border-subtle)}.dark .table-row-theme:hover{background-color:var(--color-surface-hover)}.sidebar-theme{background-color:var(--color-surface-primary);border-right:1px solid var(--color-border-primary)}.dark .sidebar-theme{background-color:var(--color-elevation-1);border-right-color:var(--glass-border)}.header-theme{background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border-primary)}.dark .header-theme{background-color:var(--color-elevation-1);border-bottom-color:var(--glass-border)}.badge-theme{background-color:var(--color-surface-tertiary);color:var(--color-text-secondary);transition:all var(--duration-fast) var(--ease-in-out-smooth)}.dark .badge-theme{background-color:var(--color-elevation-3);color:var(--color-text-secondary)}.badge-theme-primary{background-color:#dbeafe;color:#1e40af}.dark .badge-theme-primary{background-color:#3b82f633;color:#93c5fd}.badge-theme-success{background-color:#dcfce7;color:#15803d}.dark .badge-theme-success{background-color:#22c55e33;color:#86efac}.badge-theme-warning{background-color:#fef3c7;color:#92400e}.dark .badge-theme-warning{background-color:#f59e0b33;color:#fcd34d}.badge-theme-error{background-color:#fee2e2;color:#991b1b}.dark .badge-theme-error{background-color:#ef444433;color:#fca5a5}.badge-theme-purple{background-color:#f3e8ff;color:#6b21a8}.dark .badge-theme-purple{background-color:#a855f733;color:#c4b5fd}.badge-theme-blue{background-color:#dbeafe;color:#1e40af}.dark .badge-theme-blue{background-color:#3b82f633;color:#93c5fd}.badge-theme-red{background-color:#fee2e2;color:#991b1b}.dark .badge-theme-red{background-color:#ef444433;color:#fca5a5}.badge-theme-green{background-color:#dcfce7;color:#166534}.dark .badge-theme-green{background-color:#22c55e33;color:#86efac}.badge-theme-yellow{background-color:#fef3c7;color:#92400e}.dark .badge-theme-yellow{background-color:#eab30833;color:#fcd34d}.badge-theme-gray{background-color:#f3f4f6;color:#374151}.dark .badge-theme-gray{background-color:#6b728033;color:#9ca3af}.toggle-off-theme{background-color:#d1d5db}.dark .toggle-off-theme{background-color:#475569}.tooltip-theme{background-color:#1f2937;color:#fff}.dark .tooltip-theme{background-color:#f9fafb;color:#1f2937}.section-label-theme{color:#374151;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.dark .section-label-theme{color:#e2e8f0}.shadow-theme{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.dark .shadow-theme{box-shadow:0 1px 3px #0006,0 1px 2px -1px #0000004d}.shadow-theme-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.dark .shadow-theme-md{box-shadow:0 4px 6px -1px #0006,0 2px 4px -2px #0000004d}.shadow-theme-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.dark .shadow-theme-lg{box-shadow:0 10px 15px -3px #0006,0 4px 6px -4px #0000004d}.ring-theme-focus:focus{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #3b82f6}.dark .ring-theme-focus:focus{box-shadow:0 0 0 2px #0f172a,0 0 0 4px #6366f1,0 0 15px #6366f166}.ring-hub-focus:focus{outline:none;box-shadow:0 0 0 2px #0f172ae5,0 0 0 4px #6366f1,0 0 20px #6366f17f}.focus-hub:focus{outline:none;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f626}.dark .focus-hub:focus{outline:none;border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f140,0 0 15px #6366f133}.focus-hub:focus-visible{outline:none;border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb33}.dark .focus-hub:focus-visible{outline:none;border-color:#818cf8!important;box-shadow:0 0 0 3px #818cf84d,0 0 20px #6366f159}.focus-ring:focus{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #3b82f6}.dark .focus-ring:focus{box-shadow:0 0 0 2px #0f172a,0 0 0 4px #6366f1}.focus-ring-visible:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #3b82f6}.dark .focus-ring-visible:focus-visible{box-shadow:0 0 0 2px #0f172a,0 0 0 4px #6366f1}.placeholder-theme::-moz-placeholder{color:#9ca3af}.placeholder-theme::placeholder{color:#9ca3af}.dark .placeholder-theme::-moz-placeholder{color:#6b7280}.dark .placeholder-theme::placeholder{color:#6b7280}.text-status-saving{color:#2563eb}.dark .text-status-saving{color:#60a5fa}.text-status-saved{color:#16a34a}.dark .text-status-saved{color:#4ade80}.text-status-error{color:#dc2626}.dark .text-status-error{color:#f87171}.text-status-pending{color:#2563eb}.dark .text-status-pending{color:#60a5fa}.text-status-warning{color:#d97706}.dark .text-status-warning{color:#fbbf24}.text-status-muted{color:#6b7280}.dark .text-status-muted{color:#9ca3af}.bg-status-pending{background-color:#dbeafe}.dark .bg-status-pending{background-color:#3b82f633}.pagination-border{border-color:#e5e7eb}.dark .pagination-border{border-color:#ffffff1a}.pagination-text{color:#374151}.dark .pagination-text{color:#d1d5db}.pagination-btn{background-color:#fff;color:#374151;border:1px solid #d1d5db}.pagination-btn:hover{background-color:#f9fafb}.dark .pagination-btn{background-color:#ffffff0d;color:#d1d5db;border:1px solid rgb(255 255 255 / 10%)}.dark .pagination-btn:hover{background-color:#ffffff1a}.pagination-btn-disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.dark .pagination-btn-disabled{background-color:#ffffff0d;color:#6b7280;cursor:not-allowed}.pagination-btn-active{background-color:#4f46e5;color:#fff;border:none;box-shadow:0 1px 2px #0000001a}.dark .pagination-btn-active{background-color:#6366f1;color:#fff}.pagination-ellipsis{color:#6b7280}.dark .pagination-ellipsis{color:#9ca3af}.command-palette-overlay{position:fixed;inset:0;background-color:#0006;backdrop-filter:blur(4px);z-index:9999;animation:fadeIn var(--duration-fast) var(--ease-out-expo)}.dark .command-palette-overlay{background-color:#0009;backdrop-filter:blur(8px)}.command-palette{position:fixed;top:15%;left:50%;transform:translate(-50%);width:100%;max-width:640px;max-height:70vh;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #00000040;overflow:hidden;z-index:10000;animation:fadeInUp var(--duration-normal) var(--ease-out-expo)}.dark .command-palette{background-color:var(--color-elevation-2);border-color:var(--glass-border);box-shadow:0 25px 60px #0000007f,var(--glass-glow)}.command-palette-input-wrapper{display:flex;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border-primary);gap:.75rem}.dark .command-palette-input-wrapper{border-bottom-color:var(--glass-border)}.command-palette-search-icon{color:var(--color-text-muted);flex-shrink:0}.command-palette-input{flex:1;background:transparent;border:none;outline:none;font-size:1.125rem;color:var(--color-text-primary)}.command-palette-input::-moz-placeholder{color:var(--color-text-muted)}.command-palette-input::placeholder{color:var(--color-text-muted)}.dark .command-palette-input{color:var(--color-text-primary)}.command-palette-shortcut{display:flex;align-items:center;gap:.25rem;color:var(--color-text-muted);font-size:.75rem}.command-palette-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;background-color:var(--color-surface-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);font-size:.625rem;font-weight:500;color:var(--color-text-tertiary);text-transform:uppercase}.dark .command-palette-kbd{background-color:var(--color-elevation-3);border-color:var(--glass-border)}.command-palette-results{max-height:calc(70vh - 80px);overflow-y:auto;padding:.5rem}.command-palette-group{padding:.5rem .75rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.command-palette-item{display:flex;align-items:center;padding:.625rem .75rem;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-instant) var(--ease-in-out-smooth);gap:.75rem}.command-palette-item:hover,.command-palette-item.selected,.dark .command-palette-item:hover,.dark .command-palette-item.selected{background-color:var(--color-surface-hover)}.command-palette-item-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background-color:var(--color-surface-tertiary);border-radius:var(--radius-md);color:var(--color-text-secondary);flex-shrink:0}.dark .command-palette-item-icon{background-color:var(--color-elevation-3)}.command-palette-item-content{flex:1;min-width:0}.command-palette-item-title{font-size:.875rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-palette-item-description{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-palette-item-shortcut{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.command-palette-item.selected .command-palette-item-icon{background-color:var(--color-accent-primary);color:#fff}.command-palette-empty{padding:2rem;text-align:center;color:var(--color-text-muted)}.command-palette-empty-icon{font-size:2rem;margin-bottom:.75rem;opacity:.5}.command-palette-empty-text{font-size:.875rem}.command-palette-footer{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;border-top:1px solid var(--color-border-primary);background-color:var(--color-surface-secondary);font-size:.6875rem;color:var(--color-text-muted)}.dark .command-palette-footer{border-top-color:var(--glass-border);background-color:var(--color-elevation-1)}.command-palette-footer-hint{display:flex;align-items:center;gap:.5rem}.scroll-to-top-btn{background-color:#fffc;color:#374151;border:1px solid rgb(229 231 235 / 50%)}.scroll-to-top-btn:hover{background-color:#fffffff2}.dark .scroll-to-top-btn{background-color:#ffffff1a;color:#f1f5f9;border:1px solid rgb(255 255 255 / 10%)}.dark .scroll-to-top-btn:hover{background-color:#fff3}.toast-container{position:fixed;top:1rem;right:1rem;z-index:9998;display:flex;flex-direction:column;gap:.75rem;pointer-events:none;max-width:420px;width:100%}.toast{display:flex;align-items:flex-start;padding:1rem;background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);box-shadow:0 10px 40px var(--shadow-color-lg);pointer-events:auto;animation:toastSlideIn var(--duration-normal) var(--ease-out-expo);gap:.75rem}.dark .toast{background-color:var(--color-elevation-3);border-color:var(--glass-border);box-shadow:0 10px 40px #0000007f,var(--glass-glow)}.toast.exiting{animation:toastSlideOut var(--duration-fast) var(--ease-in-out-smooth) forwards}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.toast-icon{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full)}.toast-content{flex:1;min-width:0}.toast-title{font-size:.875rem;font-weight:600;color:var(--color-text-primary);line-height:1.4}.toast-message{font-size:.8125rem;color:var(--color-text-secondary);margin-top:.25rem;line-height:1.5}.toast-close{flex-shrink:0;padding:.25rem;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-instant) var(--ease-in-out-smooth)}.toast-close:hover{color:var(--color-text-secondary);background-color:var(--color-surface-hover)}.toast-progress{position:absolute;bottom:0;left:0;height:3px;background-color:var(--color-accent-primary);border-radius:0 0 var(--radius-lg) var(--radius-lg);animation:toastProgress linear forwards}@keyframes toastProgress{0%{width:100%}to{width:0%}}.toast-success .toast-icon{background-color:var(--color-success-bg);color:var(--color-success)}.toast-error .toast-icon{background-color:var(--color-error-bg);color:var(--color-error)}.toast-warning .toast-icon{background-color:var(--color-warning-bg);color:var(--color-warning)}.toast-info .toast-icon{background-color:var(--color-info-bg);color:var(--color-info)}.notification-dot{position:absolute;top:-.25rem;right:-.25rem;width:.5rem;height:.5rem;background-color:var(--color-error);border-radius:var(--radius-full);border:2px solid var(--color-surface-primary)}.dark .notification-dot{border-color:var(--color-elevation-2)}.notification-badge{position:absolute;top:-.5rem;right:-.5rem;min-width:1.25rem;height:1.25rem;padding:0 .375rem;background-color:var(--color-error);color:#fff;font-size:.6875rem;font-weight:600;border-radius:var(--radius-full);border:2px solid var(--color-surface-primary);display:flex;align-items:center;justify-content:center}.dark .notification-badge{border-color:var(--color-elevation-2)}.notification-badge-pulse{animation:notificationPulse 2s var(--ease-in-out-smooth) infinite}@keyframes notificationPulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}.spinner-sm{width:1rem;height:1rem;border:2px solid var(--color-border-primary);border-top-color:var(--color-accent-primary);border-radius:50%;animation:spin .8s linear infinite}.spinner-md{width:1.5rem;height:1.5rem;border:2px solid var(--color-border-primary);border-top-color:var(--color-accent-primary);border-radius:50%;animation:spin .8s linear infinite}.spinner-lg{width:2.5rem;height:2.5rem;border:3px solid var(--color-border-primary);border-top-color:var(--color-accent-primary);border-radius:50%;animation:spin .8s linear infinite}.dark .spinner-sm,.dark .spinner-md,.dark .spinner-lg{border-color:var(--glass-border);border-top-color:var(--color-accent-primary)}.loading-overlay{position:absolute;inset:0;background-color:#fffc;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:inherit}.dark .loading-overlay{background-color:#0f172acc}.loading-dots:after{content:"";animation:loadingDots 1.5s steps(4,end) infinite}@keyframes loadingDots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.skeleton-text{height:1rem;border-radius:var(--radius-sm)}.skeleton-title{height:1.5rem;width:60%;border-radius:var(--radius-sm)}.skeleton-avatar{width:2.5rem;height:2.5rem;border-radius:var(--radius-full)}.skeleton-button{height:2.25rem;width:6rem;border-radius:var(--radius-md)}.skeleton-card{height:8rem;border-radius:var(--radius-lg)}.empty-state-icon{width:4rem;height:4rem;margin-bottom:1.5rem;color:var(--color-text-muted);opacity:.5}.empty-state-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.empty-state-description{font-size:.875rem;color:var(--color-text-secondary);max-width:20rem;margin-bottom:1.5rem}.tooltip-enhanced{position:relative}.tooltip-enhanced:before,.tooltip-enhanced:after{position:absolute;opacity:0;visibility:hidden;transition:all var(--duration-fast) var(--ease-out-expo);z-index:9999}.tooltip-enhanced:after{content:attr(data-tooltip);bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);padding:.5rem .75rem;background-color:var(--color-text-primary);color:var(--color-surface-primary);font-size:.75rem;font-weight:500;white-space:nowrap;border-radius:var(--radius-md);box-shadow:0 4px 12px var(--shadow-color-md)}.tooltip-enhanced:before{content:"";bottom:calc(100% + 4px);left:50%;transform:translate(-50%) translateY(4px);border:4px solid transparent;border-top-color:var(--color-text-primary)}.tooltip-enhanced:hover:before,.tooltip-enhanced:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.dark .tooltip-enhanced:after{background-color:var(--color-surface-primary);color:var(--color-text-primary)}.dark .tooltip-enhanced:before{border-top-color:var(--color-surface-primary)}.focus-visible-only:focus{outline:none}.focus-visible-only:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.focus-ring-accessible:focus-visible{outline:3px solid var(--color-accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.alert-theme-warning{background-color:#fffbeb;color:#92400e}.dark .alert-theme-warning{background-color:#b4530933;color:#fcd34d}.alert-theme-info{background-color:#eff6ff;border-color:#bfdbfe;color:#1e40af}.dark .alert-theme-info{background-color:#1e3a8a4d;border-color:#1d4ed8;color:#93c5fd}.text-theme-purple{color:#7c3aed}.dark .text-theme-purple{color:#a78bfa}.icon-btn-theme-success:hover{color:#16a34a;background-color:#f0fdf4}.dark .icon-btn-theme-success:hover{color:#60a5fa;background-color:#3341557f}.bg-hub-dark{background:transparent}.bg-hub-pattern,.bg-hub-grid{display:none}.bg-hub-light{background:transparent}.bg-hub-pattern-light,.bg-hub-grid-light{display:none}.card-hub{background:linear-gradient(145deg,#1e293bf2,#0f172afa);border:1px solid rgb(255 255 255 / 10%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff0d}.card-hub:hover{border-color:#ffffff26;box-shadow:inset 0 1px #ffffff14}.card-hub-elevated{background:linear-gradient(145deg,#1e293bf2,#0f172afa);border:1px solid rgb(255 255 255 / 10%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff14,0 4px 20px #0000004d}.card-hub-elevated:hover{border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff1f,0 8px 30px #0006}.card-hub-glow{background:linear-gradient(145deg,#1e293bf2,#0f172afa);border:1px solid rgb(255 255 255 / 10%);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hub-glow:hover{transform:translateY(-4px);border-color:#fff3;box-shadow:0 20px 40px #0000004d,0 0 30px #3b82f626}.input-hub{background:#0f172a99;border:1px solid rgb(255 255 255 / 10%);color:#f1f5f9;transition:all .3s ease}.input-hub:focus{background:#0f172acc;border-color:#6366f17f;box-shadow:0 0 0 3px #6366f133;outline:none}.input-hub::-moz-placeholder{color:#64748b}.input-hub::placeholder{color:#64748b}.btn-hub-primary{background:linear-gradient(to right,#3b82f6,#6366f1);color:#fff;border:none;transition:all .3s ease}.btn-hub-primary:hover{background:linear-gradient(to right,#2563eb,#4f46e5);box-shadow:0 4px 15px #3b82f666}.menubar-hub{background:linear-gradient(145deg,#1e293bf2,#0f172afa);border:1px solid rgb(255 255 255 / 10%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sidebar-hub{background:linear-gradient(180deg,#0f172afa,#0f172af2);border-right:1px solid rgb(255 255 255 / 10%)}.modal-hub{background:linear-gradient(145deg,#1e293bfa,#0f172afc);border:1px solid rgb(255 255 255 / 10%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.dropdown-hub{background:linear-gradient(145deg,#1e293bfa,#0f172afc);border:1px solid rgb(255 255 255 / 10%);backdrop-filter:blur(10px);box-shadow:0 10px 40px #0000007f}.table-hub-header{background:linear-gradient(180deg,#1e293bf2,#334155e5);border-bottom:1px solid rgb(255 255 255 / 10%)}.table-hub-row{border-bottom:1px solid rgb(255 255 255 / 5%)}.table-hub-row:hover{background:#3341557f}.text-hub-primary{color:#fff}.text-hub-secondary{color:#94a3b8}.text-hub-muted{color:#64748b}.text-hub-accent{color:#818cf8}.bg-hub-accent{background:linear-gradient(to right,#6366f1,#818cf8)}.border-hub-accent{border-color:#6366f1}.border-hub-accent-subtle{border-color:#6366f14d}.border-hub{border-color:#ffffff1a}.border-hub-light{border-color:#ffffff0d}.divider-hub{background:linear-gradient(90deg,transparent 0%,rgb(255 255 255 / 10%) 20%,rgb(255 255 255 / 15%) 50%,rgb(255 255 255 / 10%) 80%,transparent 100%);height:1px}.divider-hub-accent{background:linear-gradient(90deg,transparent 0%,rgb(99 102 241 / 20%) 20%,rgb(99 102 241 / 40%) 50%,rgb(99 102 241 / 20%) 80%,transparent 100%);height:1px}.divider-hub-section{background:linear-gradient(90deg,transparent 0%,rgb(255 255 255 / 5%) 10%,rgb(255 255 255 / 15%) 50%,rgb(255 255 255 / 5%) 90%,transparent 100%);height:2px;margin:1rem 0}.dark .bg-theme-primary{background-color:transparent;background:linear-gradient(145deg,#1e293bf2,#0f172afa)}.dark .bg-theme-card{background:linear-gradient(145deg,#1e293bf2,#0f172afa);border:1px solid rgb(255 255 255 / 10%)}.dark .bg-theme-elevated{background:linear-gradient(145deg,#0f172afa,#0f172afc)}.dark .bg-theme-secondary{background:#0f172afa}.dark .bg-theme-tertiary{background:#4755697f}.dark .modal-content-theme{background:linear-gradient(145deg,#1e293bfa,#0f172afc);border:1px solid rgb(255 255 255 / 10%);backdrop-filter:blur(20px)}.dark .dropdown-theme{background:linear-gradient(145deg,#1e293bfa,#0f172afc);border:1px solid rgb(255 255 255 / 10%);backdrop-filter:blur(10px);box-shadow:0 10px 40px #0000007f}.dark .header-theme{background:linear-gradient(145deg,#0f172afa,#0f172af2);border-bottom:1px solid rgb(255 255 255 / 10%)}.dark .sidebar-theme{background:linear-gradient(180deg,#0f172afa,#0f172af2);border-right:1px solid rgb(255 255 255 / 10%)}.dark .input-theme{background:#0f172a99;border:1px solid rgb(255 255 255 / 10%);color:#f1f5f9}.dark .input-theme:focus{background:#0f172acc;border-color:#6366f17f;box-shadow:0 0 0 3px #6366f133}.dark .select-theme{background:#0f172a99;border:1px solid rgb(255 255 255 / 10%);color:#f1f5f9}.dark .table-header-theme{background:linear-gradient(180deg,#1e293bf2,#334155e5);border-bottom:1px solid rgb(255 255 255 / 10%)}.dark .table-row-theme{border-bottom:1px solid rgb(255 255 255 / 5%)}.dark .table-row-theme:hover{background:#3341557f}.dark input[type=date],.dark input[type=datetime-local],.dark input[type=time],.dark input[type=month],.dark input[type=week]{color-scheme:dark;color:#f1f5f9}.dark input[type=date]::-webkit-calendar-picker-indicator,.dark input[type=datetime-local]::-webkit-calendar-picker-indicator,.dark input[type=time]::-webkit-calendar-picker-indicator,.dark input[type=month]::-webkit-calendar-picker-indicator,.dark input[type=week]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.5);cursor:pointer;opacity:.85;-webkit-transition:opacity .15s ease;transition:opacity .15s ease}.dark input[type=date]::-webkit-calendar-picker-indicator:hover,.dark input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,.dark input[type=time]::-webkit-calendar-picker-indicator:hover,.dark input[type=month]::-webkit-calendar-picker-indicator:hover,.dark input[type=week]::-webkit-calendar-picker-indicator:hover{opacity:1;filter:invert(1) brightness(2)}.dark input[type=date]::-webkit-datetime-edit-fields-wrapper,.dark input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper{color:#f1f5f9}.dark input[type=date]::-webkit-datetime-edit-text,.dark input[type=datetime-local]::-webkit-datetime-edit-text{color:#94a3b8}.dark input[type=date]::-webkit-datetime-edit-month-field,.dark input[type=date]::-webkit-datetime-edit-day-field,.dark input[type=date]::-webkit-datetime-edit-year-field,.dark input[type=datetime-local]::-webkit-datetime-edit-month-field,.dark input[type=datetime-local]::-webkit-datetime-edit-day-field,.dark input[type=datetime-local]::-webkit-datetime-edit-year-field,.dark input[type=datetime-local]::-webkit-datetime-edit-hour-field,.dark input[type=datetime-local]::-webkit-datetime-edit-minute-field{color:#f1f5f9}.dark input[type=date]::-webkit-clear-button,.dark input[type=datetime-local]::-webkit-clear-button{filter:invert(1) brightness(1.5)}.dark input[type=date]::-webkit-inner-spin-button,.dark input[type=datetime-local]::-webkit-inner-spin-button,.dark input[type=time]::-webkit-inner-spin-button{filter:invert(1) brightness(1.5)}.dark .input-theme[type=date],.dark .input-theme[type=datetime-local],.dark .input-theme[type=time],.dark .input-hub[type=date],.dark .input-hub[type=datetime-local],.dark .input-hub[type=time]{color-scheme:dark;color:#f1f5f9}.dark .input-theme[type=date]::-webkit-calendar-picker-indicator,.dark .input-theme[type=datetime-local]::-webkit-calendar-picker-indicator,.dark .input-theme[type=time]::-webkit-calendar-picker-indicator,.dark .input-hub[type=date]::-webkit-calendar-picker-indicator,.dark .input-hub[type=datetime-local]::-webkit-calendar-picker-indicator,.dark .input-hub[type=time]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.5);cursor:pointer;opacity:.85;-webkit-transition:opacity .15s ease;transition:opacity .15s ease}.dark .input-theme[type=date]::-webkit-calendar-picker-indicator:hover,.dark .input-theme[type=datetime-local]::-webkit-calendar-picker-indicator:hover,.dark .input-theme[type=time]::-webkit-calendar-picker-indicator:hover,.dark .input-hub[type=date]::-webkit-calendar-picker-indicator:hover,.dark .input-hub[type=datetime-local]::-webkit-calendar-picker-indicator:hover,.dark .input-hub[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1;filter:invert(1) brightness(2)}.dark input[type=number]::-webkit-inner-spin-button,.dark input[type=number]::-webkit-outer-spin-button{filter:invert(1) brightness(1.5);opacity:.85}.dark input[type=number]::-webkit-inner-spin-button:hover,.dark input[type=number]::-webkit-outer-spin-button:hover{opacity:1;filter:invert(1) brightness(2)}.dark input[type=number]{-moz-appearance:textfield}.number-input-dark::-webkit-inner-spin-button,.number-input-dark::-webkit-outer-spin-button{filter:invert(1) brightness(1.5);opacity:.85}.number-input-dark::-webkit-inner-spin-button:hover,.number-input-dark::-webkit-outer-spin-button:hover{opacity:1;filter:invert(1) brightness(2)}.number-input-hover::-webkit-inner-spin-button,.number-input-hover::-webkit-outer-spin-button{-webkit-appearance:inner-spin-button!important;opacity:0!important;-webkit-transition:opacity .15s ease;transition:opacity .15s ease;pointer-events:none}.number-input-hover:hover::-webkit-inner-spin-button,.number-input-hover:hover::-webkit-outer-spin-button,.number-input-hover:focus::-webkit-inner-spin-button,.number-input-hover:focus::-webkit-outer-spin-button{opacity:1!important;pointer-events:auto}.number-input-hover{-moz-appearance:textfield}.number-input-hover:hover,.number-input-hover:focus{-moz-appearance:number-input}.dark .number-input-hover:hover::-webkit-inner-spin-button,.dark .number-input-hover:hover::-webkit-outer-spin-button,.dark .number-input-hover:focus::-webkit-inner-spin-button,.dark .number-input-hover:focus::-webkit-outer-spin-button{filter:invert(1) brightness(1.5)}.dark .ql-toolbar button{color:#94a3b8!important}.dark .ql-toolbar button:hover{color:#f1f5f9!important}.dark .ql-toolbar button.ql-active{color:#60a5fa!important}.dark .ql-toolbar button svg,.dark .ql-toolbar .ql-picker-label svg{stroke:#94a3b8!important}.dark .ql-toolbar button:hover svg,.dark .ql-toolbar .ql-picker-label:hover svg{stroke:#f1f5f9!important}.dark .ql-toolbar button.ql-active svg{stroke:#60a5fa!important}.dark .ql-toolbar .ql-stroke{stroke:#94a3b8!important}.dark .ql-toolbar .ql-fill{fill:#94a3b8!important}.dark .ql-toolbar button:hover .ql-stroke,.dark .ql-toolbar .ql-picker-label:hover .ql-stroke{stroke:#f1f5f9!important}.dark .ql-toolbar button:hover .ql-fill,.dark .ql-toolbar .ql-picker-label:hover .ql-fill{fill:#f1f5f9!important}.dark .ql-toolbar button.ql-active .ql-stroke{stroke:#60a5fa!important}.dark .ql-toolbar button.ql-active .ql-fill{fill:#60a5fa!important}.dark .ql-picker,.dark .ql-picker-label{color:#94a3b8!important}.dark .ql-picker-label:hover{color:#f1f5f9!important}.dark .ql-picker-options{background:#0f0f19fa!important;border:1px solid rgb(255 255 255 / 10%)!important;border-radius:8px!important;box-shadow:0 10px 40px #0000007f!important}.dark .ql-picker-item{color:#94a3b8!important}.dark .ql-picker-item:hover{color:#f1f5f9!important;background:#ffffff1a!important}.dark .ql-picker-item.ql-selected{color:#60a5fa!important}.dark .ql-container{background:#ffffff08!important;border-color:#ffffff1a!important}.dark .ql-toolbar{background:#ffffff0d!important;border-color:#ffffff1a!important}.dark .ql-editor{color:#e2e8f0!important}.dark .ql-editor.ql-blank:before{color:#64748b!important}.dark .ql-snow .ql-stroke{stroke:#94a3b8!important}.dark .ql-snow .ql-fill,.dark .ql-snow .ql-stroke.ql-fill{fill:#94a3b8!important}.dark .ql-snow .ql-picker{color:#94a3b8!important}.dark .ql-snow .ql-picker-options{background:#0f0f19fa!important}.dark .ql-snow .ql-picker.ql-expanded .ql-picker-label{border-color:#fff3!important}.dark .ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ffffff1a!important}.dark ::-webkit-scrollbar{width:10px;height:10px}.dark ::-webkit-scrollbar-track{background:#0f172a7f;border-radius:5px}.dark ::-webkit-scrollbar-thumb{background:#64748b7f;border-radius:5px;border:2px solid transparent;background-clip:padding-box}.dark ::-webkit-scrollbar-thumb:hover{background:#94a3b899;background-clip:padding-box}.dark ::-webkit-scrollbar-thumb:active{background:#94a3b8cc;background-clip:padding-box}.dark ::-webkit-scrollbar-corner{background:#0f172a7f}.dark *{scrollbar-width:thin;scrollbar-color:rgb(100 116 139 / 50%) rgb(15 23 42 / 50%)}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.dark .scrollbar-thin::-webkit-scrollbar-thumb{background:#64748b66}.scrollbar-styled{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#94a3b8 transparent}.scrollbar-styled::-webkit-scrollbar{height:6px}.scrollbar-styled::-webkit-scrollbar-track{background:transparent}.scrollbar-styled::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:3px}.scrollbar-styled::-webkit-scrollbar-thumb:hover{background:#64748b}.dark .scrollbar-styled{scrollbar-color:#4b5563 transparent}.dark .scrollbar-styled::-webkit-scrollbar-thumb{background:#4b5563}.dark .scrollbar-styled::-webkit-scrollbar-thumb:hover{background:#6b7280}.dark ::selection{background:#6366f166;color:#fff}.dark ::-moz-selection{background:#6366f166;color:#fff}.dark input::-moz-selection,.dark textarea::-moz-selection{background:#6366f17f;color:#fff}.dark input::selection,.dark textarea::selection{background:#6366f17f;color:#fff}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.7}}.skeleton-hub{background:linear-gradient(90deg,#e2e8f0,#f1f5f9,#e2e8f0);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:4px}.dark .skeleton-hub{background:linear-gradient(90deg,#3341554d,#47556966,#3341554d);background-size:200% 100%}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-hub-shimmer{background:linear-gradient(90deg,#e2e8f0,#fff,#e2e8f0 50%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px}.dark .skeleton-hub-shimmer{background:linear-gradient(90deg,#3341554d,#64748b4d,#3341554d 50%);background-size:200% 100%}.spinner-hub{border:2px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}.dark .spinner-hub{border:2px solid rgb(255 255 255 / 10%);border-top-color:#6366f1}@keyframes spin{to{transform:rotate(360deg)}}.disabled-hub,[disabled],:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}input:disabled,select:disabled,textarea:disabled,button:disabled{background:#f1f5f9!important;border-color:#e2e8f0!important;color:#94a3af!important;cursor:not-allowed}input:disabled::-moz-placeholder,textarea:disabled::-moz-placeholder{color:#cbd5e1!important}input:disabled::placeholder,textarea:disabled::placeholder{color:#cbd5e1!important}button:disabled{background:#e2e8f0!important;color:#94a3af!important;box-shadow:none!important}.dark .disabled-hub,.dark [disabled],.dark :disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.dark input:disabled,.dark select:disabled,.dark textarea:disabled,.dark button:disabled{background:#3341554d!important;border-color:#ffffff0d!important;color:#64748b!important;cursor:not-allowed}.dark input:disabled::-moz-placeholder,.dark textarea:disabled::-moz-placeholder{color:#475569!important}.dark input:disabled::placeholder,.dark textarea:disabled::placeholder{color:#475569!important}.dark button:disabled{background:#33415566!important;color:#64748b!important;box-shadow:none!important}.shadow-hub-ambient{box-shadow:0 0 0 1px #ffffff0d,0 4px 20px #0000004d,0 0 40px #0000001a}.shadow-hub-glow{box-shadow:0 0 0 1px #6366f133,0 4px 15px #6366f126,0 0 30px #6366f11a}.shadow-hub-deep{box-shadow:0 0 0 1px #ffffff1a,0 10px 40px #0000007f,0 0 60px #0003}.dark .shadow-card-modern{box-shadow:0 0 0 1px #ffffff0f,0 4px 16px #0006,0 0 24px #3b82f608}.dark .shadow-card-hover{box-shadow:0 0 0 1px #ffffff1a,0 8px 24px #0000007f,0 0 32px #3b82f60f}.dark .focus-glow:focus{outline:none;box-shadow:0 0 0 2px #3b82f666,0 0 16px #3b82f633}.dark .btn-glow:hover{box-shadow:0 0 0 1px #3b82f64d,0 4px 12px #3b82f633,0 0 20px #3b82f61a}.shadow-hub-inset{box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #0000001a}.hover-hub-item{transition:all .2s ease}.hover-hub-item:hover{background:#f1f5f9;transform:translate(2px)}.dark .hover-hub-item:hover{background:#ffffff0d;transform:translate(2px)}.hover-hub-glow:hover{box-shadow:0 0 15px #3b82f633}.dark .hover-hub-glow:hover{box-shadow:0 0 20px #6366f14d}.hover-hub-lift:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.dark .hover-hub-lift:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0006,0 0 0 1px #ffffff26}.hover-hub-link:hover{color:#2563eb;text-decoration-color:#2563eb7f}.dark .hover-hub-link:hover{color:#818cf8;text-decoration-color:#818cf87f}.btn-transition{transition:all .15s ease}.btn-transition:hover{transform:translateY(-1px)}.btn-transition:active{transform:translateY(0)}.tooltip-hub{background:#1f2937;border:1px solid #374151;color:#f9fafb;padding:6px 12px;border-radius:6px;font-size:.875rem;box-shadow:0 4px 12px #00000026}.dark .tooltip-hub{background:linear-gradient(145deg,#1e293bfa,#0f172afc);border:1px solid rgb(255 255 255 / 10%);color:#f1f5f9;box-shadow:0 4px 20px #0006,0 0 0 1px #ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.tooltip-hub:after{border-color:#1f2937 transparent transparent}.dark .tooltip-hub:after{border-color:rgb(30 41 59 / 98%) transparent transparent}.gradient-accent-primary{background:linear-gradient(135deg,#3b82f6,#2563eb)}.gradient-accent-secondary{background:linear-gradient(135deg,#6366f1,#4f46e5)}.gradient-accent-success{background:linear-gradient(135deg,#22c55e,#16a34a)}.gradient-accent-warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.gradient-accent-error{background:linear-gradient(135deg,#ef4444,#dc2626)}.gradient-card-light{background:linear-gradient(180deg,#fff,#f8fafc)}.dark .gradient-card-light{background:linear-gradient(180deg,#1e293bcc,#0f172ae5)}.gradient-border-accent{-o-border-image:linear-gradient(135deg,#3b82f6,#6366f1) 1;border-image:linear-gradient(135deg,#3b82f6,#6366f1) 1}.gradient-text-accent{background:linear-gradient(135deg,#3b82f6,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.transition-hub{transition:all .2s cubic-bezier(.4,0,.2,1)}.transition-hub-slow{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-hub-fast{transition:all .15s cubic-bezier(.4,0,.2,1)}.surface-level-0{background:#f8fafc}.surface-level-1{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.surface-level-2{background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 12px #00000014}.surface-level-3{background:#fff;border:1px solid #cbd5e1;box-shadow:0 8px 24px #0000001f}.dark .surface-level-0{background:linear-gradient(180deg,#0d1117,#010409)}.dark .surface-level-1{background:#161b22d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgb(255 255 255 / 6%)}.dark .surface-level-2{background:#21262df2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgb(255 255 255 / 8%);box-shadow:0 16px 48px #0006,0 0 1px #ffffff1a}.dark .surface-level-3{background:#30363dfa;border:1px solid rgb(255 255 255 / 10%);box-shadow:0 8px 32px #0000007f}.dark .badge-pro-success{background:#22c55e1f;color:#4ade80;border:1px solid rgb(34 197 94 / 20%);box-shadow:0 0 12px #22c55e1a}.dark .badge-pro-warning{background:#eab3081f;color:#fcd34d;border:1px solid rgb(234 179 8 / 20%);box-shadow:0 0 12px #eab30814}.dark .badge-pro-error{background:#ef44441f;color:#f87171;border:1px solid rgb(239 68 68 / 20%);box-shadow:0 0 12px #ef444414}.dark .badge-pro-info{background:#3b82f61f;color:#60a5fa;border:1px solid rgb(59 130 246 / 20%);box-shadow:0 0 12px #3b82f614}.dark .badge-pro-neutral{background:#94a3b81f;color:#94a3b8;border:1px solid rgb(148 163 184 / 15%)}.badge-pro-success{background:#22c55e1a;color:#15803d;border:1px solid rgb(34 197 94 / 20%)}.badge-pro-warning{background:#eab3081a;color:#a16207;border:1px solid rgb(234 179 8 / 20%)}.badge-pro-error{background:#ef44441a;color:#dc2626;border:1px solid rgb(239 68 68 / 20%)}.badge-pro-info{background:#3b82f61a;color:#2563eb;border:1px solid rgb(59 130 246 / 20%)}.badge-pro-neutral{background:#6b72801a;color:#4b5563;border:1px solid rgb(107 114 128 / 15%)}.dark .focus-ring-pro:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 1px #6366f166,0 0 0 4px #6366f11a,0 0 20px #6366f126}.focus-ring-pro:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f64d,0 0 0 4px #3b82f614}.dark .table-pro{background:transparent}.dark .table-pro thead{background:#ffffff05;border-bottom:1px solid rgb(255 255 255 / 6%)}.dark .table-pro th{color:#64748b;font-weight:500;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.dark .table-pro tbody tr{border-bottom:1px solid rgb(255 255 255 / 4%);transition:background .1s ease}.dark .table-pro tbody tr:hover{background:#ffffff05}.dark .table-pro tbody tr.selected{background:#6366f114;border-color:#6366f133}.table-pro thead{background:#f8fafc;border-bottom:1px solid #e2e8f0}.table-pro th{color:#64748b;font-weight:500;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.table-pro tbody tr{border-bottom:1px solid #f1f5f9;transition:background .1s ease}.table-pro tbody tr:hover{background:#f8fafc}.table-pro tbody tr.selected{background:#3b82f60d;border-color:#3b82f633}.dark .border-subtle{border-color:#ffffff0d}.dark .border-interactive{border-color:#ffffff14}.dark .border-active{border-color:#ffffff26}.border-subtle{border-color:#f1f5f9}.border-interactive{border-color:#e2e8f0}.border-active{border-color:#cbd5e1}.dark select option{background-color:#1e293b;color:#e2e8f0}.dark select option:hover,.dark select option:focus{background-color:#334155}.dark select option:checked{background-color:#3b82f6;color:#fff}.dark .hover-pro:hover{background:#ffffff0a}.dark .hover-pro-interactive:hover{background:#ffffff0f;border-color:#ffffff1a}.hover-pro:hover{background:#00000005}.hover-pro-interactive:hover{background:#0000000a;border-color:#d1d5db}.dark .btn-ghost-pro{background:transparent;color:#94a3b8;border:1px solid transparent;transition:all .15s ease}.dark .btn-ghost-pro:hover{background:#ffffff0f;color:#e2e8f0;border-color:#ffffff14}.dark .btn-ghost-pro:active{background:#ffffff1a;transform:scale(.98)}.btn-ghost-pro{background:transparent;color:#64748b;border:1px solid transparent;transition:all .15s ease}.btn-ghost-pro:hover{background:#0000000a;color:#1e293b;border-color:#e2e8f0}.btn-ghost-pro:active{background:#00000014;transform:scale(.98)}.dark .icon-btn-pro{color:#64748b;background:transparent;border-radius:6px;transition:all .15s ease}.dark .icon-btn-pro:hover{color:#e2e8f0;background:#ffffff14}.dark .icon-btn-pro:active{background:#ffffff1f;transform:scale(.95)}.dark .icon-btn-pro.danger:hover{color:#f87171;background:#ef44441f}.icon-btn-pro{color:#64748b;background:transparent;border-radius:6px;transition:all .15s ease}.icon-btn-pro:hover{color:#1e293b;background:#f1f5f9}.icon-btn-pro:active{background:#e2e8f0;transform:scale(.95)}.icon-btn-pro.danger:hover{color:#dc2626;background:#fef2f2}.dark .card-pro{background:#1e293b99;border:1px solid rgb(255 255 255 / 6%);border-radius:12px;transition:all .2s ease}.dark .card-pro:hover{border-color:#ffffff1a;box-shadow:0 8px 32px #0000004d}.card-pro{background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:all .2s ease}.card-pro:hover{border-color:#cbd5e1;box-shadow:0 8px 32px #00000014}.dark .selectable-item{position:relative;transition:all .15s ease}.dark .selectable-item.selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#6366f1,#818cf8);border-radius:0 2px 2px 0}.dark .selectable-item.selected{background:#6366f10f}.selectable-item{position:relative;transition:all .15s ease}.selectable-item.selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#3b82f6,#60a5fa);border-radius:0 2px 2px 0}.selectable-item.selected{background:#3b82f60d}.dark .input-pro{background:#0f172a7f;border:1px solid rgb(255 255 255 / 8%);color:#e2e8f0;border-radius:8px;transition:all .15s ease}.dark .input-pro::-moz-placeholder{color:#64748b}.dark .input-pro::placeholder{color:#64748b}.dark .input-pro:hover{border-color:#ffffff1f}.dark .input-pro:focus{background:#0f172ab3;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126,0 0 20px #6366f11a;outline:none}.input-pro{background:#fff;border:1px solid #d1d5db;color:#1e293b;border-radius:8px;transition:all .15s ease}.input-pro::-moz-placeholder{color:#9ca3af}.input-pro::placeholder{color:#9ca3af}.input-pro:hover{border-color:#9ca3af}.input-pro:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a,0 0 15px #3b82f60d;outline:none}.dark .dropdown-pro{background:#1e293bfa;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgb(255 255 255 / 8%);border-radius:12px;box-shadow:0 16px 48px #0000007f,0 0 1px #ffffff1a}.dark .dropdown-pro-item{color:#94a3b8;transition:all .1s ease}.dark .dropdown-pro-item:hover{background:#ffffff0f;color:#e2e8f0}.dark .dropdown-pro-item.active{background:#6366f11f;color:#818cf8}.dropdown-pro{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 16px 48px #0000001f}.dropdown-pro-item{color:#475569;transition:all .1s ease}.dropdown-pro-item:hover{background:#f8fafc;color:#1e293b}.dropdown-pro-item.active{background:#3b82f614;color:#2563eb}.dark .modal-pro-overlay{background:#000000bf;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.dark .modal-pro-content{background:linear-gradient(145deg,#1e293bfa,#0f172afc);border:1px solid rgb(255 255 255 / 8%);border-radius:16px;box-shadow:0 24px 64px #0009,0 0 1px #ffffff1a}.modal-pro-overlay{background:#0000007f;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.modal-pro-content{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 24px 64px #00000026}@keyframes status-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 currentcolor}50%{opacity:.8;box-shadow:0 0 0 4px transparent}}.status-dot-animated{animation:status-pulse 2s ease-in-out infinite}.dark .rag-green{background:#22c55e26;color:#4ade80;border:1px solid rgb(34 197 94 / 30%)}.dark .rag-amber{background:#eab30826;color:#fcd34d;border:1px solid rgb(234 179 8 / 30%)}.dark .rag-red{background:#ef444426;color:#f87171;border:1px solid rgb(239 68 68 / 30%)}.rag-green{background:#dcfce7;color:#15803d;border:1px solid #86efac}.rag-amber{background:#fef3c7;color:#a16207;border:1px solid #fcd34d}.rag-red{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5}.dark.night-mode{--accent-color: #a78bfa;--accent-hover: #c4b5fd}.dark.night-mode .btn-theme-primary{background:linear-gradient(to right,#7c3aed,#a78bfa)}.dark.night-mode .text-theme-accent{color:#a78bfa}.page-transition{transition:opacity .2s ease,transform .2s ease}.page-transition-enter{opacity:0;transform:translateY(8px)}.page-transition-enter-active{opacity:1;transform:translateY(0)}.btn-press{transition:transform .1s ease,box-shadow .1s ease}.btn-press:active{transform:scale(.97)}@keyframes checkbox-check{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.checkbox-animated:checked:before{animation:checkbox-check .2s ease-out}@keyframes toggle-slide{0%{transform:translate(0)}to{transform:translate(100%)}}.toggle-animated{transition:background-color .2s ease}.toggle-animated .toggle-knob{transition:transform .2s cubic-bezier(.4,0,.2,1)}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";position:absolute;width:100%;height:100%;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);background:#ffffff4d;border-radius:50%;pointer-events:none}.btn-ripple:active:after{animation:ripple .4s ease-out}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-spin{animation:icon-spin 1s linear infinite}.icon-spin-slow{animation:icon-spin 2s linear infinite}@keyframes bounce-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-bounce-gentle{animation:bounce-gentle .5s ease-in-out}.card-hover{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000014,0 4px 10px #0000000a;border-color:#c7d2fe}.dark .card-hover:hover{box-shadow:0 8px 25px #0006,0 4px 10px #0003;border-color:#6366f166}.card-glow{transition:transform .2s ease,box-shadow .3s ease}.card-glow:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000014,0 0 0 1px #6366f11a,0 0 20px #6366f114}.dark .card-glow:hover{box-shadow:0 8px 25px #0006,0 0 0 1px #6366f14d,0 0 30px #6366f126}.card-interactive{position:relative;transition:all .2s ease}.card-interactive:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,transparent 0%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}.card-interactive:hover:before{background:linear-gradient(135deg,#6366f1,#8b5cf6);opacity:1}.row-hover{transition:background-color .15s ease}.row-hover:hover{background-color:#f8fafc}.dark .row-hover:hover{background-color:#ffffff08}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.empty-state-icon{width:4rem;height:4rem;margin-bottom:1rem;color:#94a3b8;opacity:.6}.dark .empty-state-icon{color:#64748b;opacity:.5}.empty-state-title{font-size:1.125rem;font-weight:600;color:#374151;margin-bottom:.5rem}.dark .empty-state-title{color:#e2e8f0}.empty-state-description{font-size:.875rem;color:#6b7280;max-width:20rem;margin-bottom:1.5rem}.dark .empty-state-description{color:#94a3b8}.empty-state-action{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1);border-radius:.5rem;transition:all .2s ease}.empty-state-action:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.empty-state-illustration{width:10rem;height:8rem;margin-bottom:1.5rem;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:1rem;display:flex;align-items:center;justify-content:center}.dark .empty-state-illustration{background:linear-gradient(135deg,#3341557f,#1e293b7f)}.focus-ring-theme:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #6366f1}.dark .focus-ring-theme:focus-visible{box-shadow:0 0 0 2px #1e293b,0 0 0 4px #818cf8}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);padding:.75rem 1.5rem;background:#4f46e5;color:#fff;font-weight:500;border-radius:0 0 .5rem .5rem;z-index:9999;transition:top .2s ease}.skip-link:focus{top:0}.input-with-icon{position:relative}.input-with-icon input{padding-left:2.5rem}.input-with-icon .input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none;transition:color .2s ease}.input-with-icon input:focus+.input-icon,.input-with-icon input:focus~.input-icon{color:#6366f1}.dark .input-with-icon .input-icon{color:#64748b}.dark .input-with-icon input:focus+.input-icon,.dark .input-with-icon input:focus~.input-icon{color:#818cf8}.input-error{border-color:#ef4444!important;box-shadow:0 0 0 1px #ef44441a}.input-error:focus{box-shadow:0 0 0 3px #ef44441a}.input-success{border-color:#22c55e!important;box-shadow:0 0 0 1px #22c55e1a}.input-success:focus{box-shadow:0 0 0 3px #22c55e1a}.text-theme-heading{color:#111827}.dark .text-theme-heading{color:#f1f5f9}.text-theme-body{color:#374151}.dark .text-theme-body{color:#cbd5e1}.text-theme-caption{color:#6b7280}.dark .text-theme-caption{color:#94a3b8}.border-theme-light{border-color:#f1f5f9}.dark .border-theme-light{border-color:#ffffff0d}.border-theme-medium{border-color:#e2e8f0}.dark .border-theme-medium{border-color:#ffffff1a}.border-theme-strong{border-color:#cbd5e1}.dark .border-theme-strong{border-color:#ffffff26}.bg-theme-page{background-color:#f8fafc}.dark .bg-theme-page{background-color:#0f172a}.bg-theme-card{background-color:#fff}.dark .bg-theme-card{background-color:#1e293b}.bg-theme-input{background-color:#fff}.dark .bg-theme-input{background-color:#ffffff0d}.shadow-theme-sm{box-shadow:0 1px 2px #0000000d}.dark .shadow-theme-sm{box-shadow:0 1px 2px #0000004d}.shadow-theme-md{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000a}.dark .shadow-theme-md{box-shadow:0 4px 6px #0006,0 2px 4px #0003}.shadow-theme-lg{box-shadow:0 10px 25px #0000001a,0 6px 10px #0000000d}.dark .shadow-theme-lg{box-shadow:0 10px 25px #0000007f,0 6px 10px #0000004d}.divider-theme{height:1px;background:linear-gradient(90deg,transparent 0%,#e2e8f0 20%,#e2e8f0 80%,transparent 100%)}.dark .divider-theme{background:linear-gradient(90deg,transparent 0%,rgb(255 255 255 / 10%) 20%,rgb(255 255 255 / 10%) 80%,transparent 100%)}::-moz-selection{background-color:#6366f133;color:inherit}::selection{background-color:#6366f133;color:inherit}.dark ::-moz-selection{background-color:#818cf84d}.dark ::selection{background-color:#818cf84d}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark ::-webkit-scrollbar-track{background:#ffffff0d}.dark ::-webkit-scrollbar-thumb{background:#ffffff26}.dark ::-webkit-scrollbar-thumb:hover{background:#ffffff40}.sidebar-card-red{border-left-color:#ef4444}.dark .sidebar-card-red{border-left-color:#f87171;background-color:#ef44441a}.sidebar-card-yellow{border-left-color:#eab308}.dark .sidebar-card-yellow{border-left-color:#fbbf24;background-color:#eab3081a}.sidebar-card-green{border-left-color:#22c55e}.dark .sidebar-card-green{border-left-color:#4ade80;background-color:#22c55e1a}.sidebar-card-blue{border-left-color:#3b82f6}.dark .sidebar-card-blue{border-left-color:#60a5fa;background-color:#3b82f61a}.sidebar-card-orange{border-left-color:#f97316}.dark .sidebar-card-orange{border-left-color:#fb923c;background-color:#f973161a}.sidebar-card-red-dark{border-left-color:#b91c1c}.dark .sidebar-card-red-dark{border-left-color:#ef4444;background-color:#b91c1c26}.sidebar-card-red-medium{border-left-color:#dc2626}.dark .sidebar-card-red-medium{border-left-color:#f87171;background-color:#dc26261f}.nav-sidebar{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}.nav-sidebar-item{position:relative}.nav-sidebar-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--color-accent-primary);border-radius:0 2px 2px 0;animation:nav-indicator-in .2s ease-out}@keyframes nav-indicator-in{0%{opacity:0;transform:translateY(-50%) scaleY(0)}to{opacity:1;transform:translateY(-50%) scaleY(1)}}.nav-subtabs{animation:subtabs-expand .2s ease-out}@keyframes subtabs-expand{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-sidebar[style*="width: 56px"] .nav-sidebar-item{justify-content:center;padding-left:0;padding-right:0}.nav-sidebar[style*="width: 56px"] .nav-sidebar-item[title]:after{content:attr(title);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);padding:6px 10px;background:#1e293b;color:#fff;font-size:12px;font-weight:500;border-radius:6px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,visibility .15s;z-index:1000;box-shadow:0 4px 12px #00000026}.nav-sidebar[style*="width: 56px"] .nav-sidebar-item[title]:hover:after{opacity:1;visibility:visible}.nav-sidebar[style*="width: 56px"] .nav-sidebar-item[title]:after{background:#1e293b;color:#fff}.app-layout-with-sidebar{display:flex;min-height:calc(100vh - var(--menubar-height, 48px))}.app-main-content{flex:1;min-width:0;overflow-x:auto}.app-main-content{transition:margin-left .2s ease-out}.nav-sidebar::-webkit-scrollbar{width:4px}.nav-sidebar::-webkit-scrollbar-track{background:transparent}.nav-sidebar::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:2px}.nav-sidebar::-webkit-scrollbar-thumb:hover{background:#94a3b87f}.dark .nav-sidebar::-webkit-scrollbar-thumb{background:#ffffff1a}.dark .nav-sidebar::-webkit-scrollbar-thumb:hover{background:#fff3}.rbac-role-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;border:1px solid}.rbac-badge-admin{background:#ef44441a;color:#dc2626;border-color:#ef444440}.rbac-badge-full-editor{background:#f59e0b1a;color:#d97706;border-color:#f59e0b40}.rbac-badge-editor{background:#10b9811a;color:#059669;border-color:#10b98140}.rbac-badge-readonly{background:#3b82f61a;color:#2563eb;border-color:#3b82f640}.dark .rbac-badge-admin{background:#ef444426;color:#f87171;border-color:#ef44444d}.dark .rbac-badge-full-editor{background:#f59e0b26;color:#fbbf24;border-color:#f59e0b4d}.dark .rbac-badge-editor{background:#10b98126;color:#34d399;border-color:#10b9814d}.dark .rbac-badge-readonly{background:#3b82f626;color:#60a5fa;border-color:#3b82f64d}.rbac-avatar-violet{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.rbac-avatar-red{background:linear-gradient(135deg,#ef4444,#dc2626)}.rbac-avatar-amber{background:linear-gradient(135deg,#f59e0b,#d97706)}.rbac-avatar-emerald{background:linear-gradient(135deg,#10b981,#059669)}.rbac-avatar-blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.rbac-avatar-pink{background:linear-gradient(135deg,#ec4899,#db2777)}.rbac-avatar-cyan{background:linear-gradient(135deg,#06b6d4,#0891b2)}.rbac-role-row{border-bottom:1px solid}.rbac-role-row:last-child{border-bottom:none}.rbac-user-list{animation:rbac-slide-down .2s ease}@keyframes rbac-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tempo-checkbox{accent-color:#38bdf8}.tempo-checkbox:checked{accent-color:#38bdf8}.dark .tempo-number-input::-webkit-inner-spin-button,.dark .tempo-number-input::-webkit-outer-spin-button{filter:invert(1) brightness(1.5);opacity:.85}.dark .tempo-number-input::-webkit-inner-spin-button:hover,.dark .tempo-number-input::-webkit-outer-spin-button:hover{opacity:1;filter:invert(1) brightness(2)}[contenteditable] code,.wiki-editor code,.wiki-content code{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;padding:.2em .4em;border-radius:.25rem;background-color:#6e76811a;color:#e74c3c;border:1px solid rgb(110 118 129 / 20%)}.dark [contenteditable] code,.dark .wiki-editor code,.dark .wiki-content code{background-color:#6e768133;color:#ff6b6b;border-color:#6e76814d}[contenteditable] pre,.wiki-editor pre,.wiki-content pre{background-color:#f6f8fa;border:1px solid #e1e4e8;border-radius:.5rem;padding:1rem;overflow-x:auto;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.5}.dark [contenteditable] pre,.dark .wiki-editor pre,.dark .wiki-content pre{background-color:#6e76811a;border-color:#6e768133}[contenteditable] pre code,.wiki-editor pre code,.wiki-content pre code{background:none;border:none;padding:0;color:inherit}[contenteditable] a[href^=http],[contenteditable] a[href^=https],[contenteditable] a[href^=www],.wiki-editor a[href^=http],.wiki-editor a[href^=https],.wiki-editor a[href^=www],.wiki-content a[href^=http],.wiki-content a[href^=https],.wiki-content a[href^=www]{color:#2563eb;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.dark [contenteditable] a[href^=http],.dark [contenteditable] a[href^=https],.dark [contenteditable] a[href^=www],.dark .wiki-editor a[href^=http],.dark .wiki-editor a[href^=https],.dark .wiki-editor a[href^=www],.dark .wiki-content a[href^=http],.dark .wiki-content a[href^=https],.dark .wiki-content a[href^=www]{color:#60a5fa}[contenteditable] a[href^=http]:hover,[contenteditable] a[href^=https]:hover,[contenteditable] a[href^=www]:hover,.wiki-editor a[href^=http]:hover,.wiki-editor a[href^=https]:hover,.wiki-editor a[href^=www]:hover,.wiki-content a[href^=http]:hover,.wiki-content a[href^=https]:hover,.wiki-content a[href^=www]:hover{text-decoration-style:solid;opacity:.8}[contenteditable] code[data-type=path],.wiki-editor code[data-type=path],.wiki-content code[data-type=path]{color:#16a34a;background-color:#22c55e1a;border-color:#22c55e33}.dark [contenteditable] code[data-type=path],.dark .wiki-editor code[data-type=path],.dark .wiki-content code[data-type=path]{color:#4ade80;background-color:#22c55e26;border-color:#22c55e4d}[contenteditable] code[data-type=path]:before,.wiki-editor code[data-type=path]:before,.wiki-content code[data-type=path]:before{content:"📁 ";opacity:.5;font-size:.8em}.wiki-editor ul.task-list,.wiki-content ul.task-list,[contenteditable] ul.task-list{list-style:none;padding-left:0;margin:1em 0}.wiki-editor li.task-item,.wiki-content li.task-item,[contenteditable] li.task-item{display:flex;align-items:flex-start;gap:.5em;margin:.25em 0;padding-left:0}.wiki-editor li.task-item input[type=checkbox],.wiki-content li.task-item input[type=checkbox],[contenteditable] li.task-item input[type=checkbox]{margin-top:.25em;cursor:pointer;flex-shrink:0}.wiki-editor li.task-item input[type=checkbox]:checked~*,.wiki-content li.task-item input[type=checkbox]:checked~*,[contenteditable] li.task-item input[type=checkbox]:checked~*{text-decoration:line-through;opacity:.6}.dark .wiki-editor li.task-item input[type=checkbox],.dark .wiki-content li.task-item input[type=checkbox],.dark [contenteditable] li.task-item input[type=checkbox]{accent-color:var(--color-accent-primary)}
