:root{--clr-brand: #1B4F8A;--clr-brand-rgb: 27, 79, 138;--clr-brand-hover: #163F6E;--clr-brand-light: #EBF2FA;--clr-brand-muted: #4A7FB5;--clr-sidebar-bg: #0F1B2D;--clr-sidebar-border: #1A2B42;--clr-sidebar-hover: #1A2E48;--clr-sidebar-active: #1B4F8A;--clr-sidebar-text: #94A3B8;--clr-sidebar-text-active: #FFFFFF;--clr-bg: #F4F6F9;--clr-surface: #FFFFFF;--clr-surface-2: #F8FAFC;--clr-surface-hover: #F1F5F9;--clr-text-primary: #1A2232;--clr-text-secondary: #64748B;--clr-text-muted: #94A3B8;--clr-text-inverse: #FFFFFF;--clr-border: #DDE3EC;--clr-border-strong: #C4CDD9;--clr-success: #16A34A;--clr-success-bg: #F0FDF4;--clr-success-border: #BBF7D0;--clr-success-text: #14532D;--clr-warning: #D97706;--clr-warning-bg: #FFFBEB;--clr-warning-border: #FDE68A;--clr-warning-text: #78350F;--clr-danger: #DC2626;--clr-danger-hover: #B91C1C;--clr-danger-bg: #FEF2F2;--clr-danger-border: #FECACA;--clr-danger-text: #7F1D1D;--clr-info: #0EA5E9;--clr-info-bg: #F0F9FF;--clr-info-border: #BAE6FD;--clr-info-text: #0C4A6E;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(15, 27, 45, .04);--shadow-sm: 0 1px 3px 0 rgba(15, 27, 45, .08), 0 1px 2px -1px rgba(15, 27, 45, .04);--shadow-md: 0 4px 6px -1px rgba(15, 27, 45, .08), 0 2px 4px -2px rgba(15, 27, 45, .04);--shadow-lg: 0 10px 15px -3px rgba(15, 27, 45, .08), 0 4px 6px -4px rgba(15, 27, 45, .04);--shadow-xl: 0 20px 25px -5px rgba(15, 27, 45, .1), 0 8px 10px -6px rgba(15, 27, 45, .04);--transition-fast: all .15s ease;--transition-base: all .2s ease;--transition-slow: all .3s ease;--sidebar-width: 240px;--sidebar-width-collapsed: 64px;--topbar-height: 64px;--toast-top: 2rem;--toast-bottom: auto;--toast-left: auto;--toast-right: 2rem;--toast-translate: 0;--toast-align: flex-end}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--clr-brand: #3B82F6;--clr-brand-rgb: 59, 130, 246;--clr-brand-hover: #2563EB;--clr-brand-light: #1E3A5F;--clr-brand-muted: #60A5FA;--clr-bg: #0D1117;--clr-surface: #161B22;--clr-surface-2: #1C2128;--clr-surface-hover: #30363D;--clr-text-primary: #E6EDF3;--clr-text-secondary: #8B949E;--clr-text-muted: #6E7681;--clr-text-inverse: #0D1117;--clr-border: #30363D;--clr-border-strong: #484F58;--clr-success-bg: #122320;--clr-success-border: #1B4332;--clr-success-text: #4ADE80;--clr-warning-bg: #2A1F0A;--clr-warning-border: #78350F;--clr-warning-text: #FCD34D;--clr-danger-bg: #2A0A0A;--clr-danger-border: #7F1D1D;--clr-danger-text: #F87171;--clr-info-bg: #0A1929;--clr-info-border: #0C4A6E;--clr-info-text: #38BDF8;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .4), 0 1px 2px -1px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 8px 10px -6px rgba(0, 0, 0, .4)}}:root[data-theme=dark]{--clr-brand: #3B82F6;--clr-brand-rgb: 59, 130, 246;--clr-brand-hover: #2563EB;--clr-brand-light: #1E3A5F;--clr-brand-muted: #60A5FA;--clr-bg: #0D1117;--clr-surface: #161B22;--clr-surface-2: #1C2128;--clr-surface-hover: #30363D;--clr-text-primary: #E6EDF3;--clr-text-secondary: #8B949E;--clr-text-muted: #6E7681;--clr-text-inverse: #0D1117;--clr-border: #30363D;--clr-border-strong: #484F58;--clr-success-bg: #122320;--clr-success-border: #1B4332;--clr-success-text: #4ADE80;--clr-warning-bg: #2A1F0A;--clr-warning-border: #78350F;--clr-warning-text: #FCD34D;--clr-danger-bg: #2A0A0A;--clr-danger-border: #7F1D1D;--clr-danger-text: #F87171;--clr-info-bg: #0A1929;--clr-info-border: #0C4A6E;--clr-info-text: #38BDF8;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .4), 0 1px 2px -1px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 8px 10px -6px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;background-color:var(--clr-bg);color:var(--clr-text-primary);height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--clr-text-primary)}p{color:var(--clr-text-secondary);line-height:1.6}a{color:var(--clr-brand);text-decoration:none}a:hover{color:var(--clr-brand-hover)}img,svg{display:block}*,*:before,*:after{transition:background-color .2s ease,border-color .2s ease,color .15s ease,box-shadow .2s ease}button,a,input,select,textarea{transition:background-color .15s ease,border-color .15s ease,color .1s ease,box-shadow .15s ease,opacity .15s ease,transform .15s ease}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:.5rem 1rem;min-height:2.25rem;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;line-height:1.4;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:var(--transition-fast);white-space:nowrap;text-decoration:none;outline:none;user-select:none}.btn:focus-visible{box-shadow:0 0 0 3px rgba(var(--clr-brand-rgb),.28)}.btn:active:not(:disabled){transform:translateY(.5px) scale(.985)}.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn svg{flex-shrink:0;width:1.1em;height:1.1em}.btn-primary{background-color:var(--clr-brand);color:var(--clr-text-inverse);border-color:var(--clr-brand)}.btn-primary:hover:not(:disabled){background-color:var(--clr-brand-hover);border-color:var(--clr-brand-hover);box-shadow:0 2px 8px -1px rgba(var(--clr-brand-rgb),.35)}.btn-secondary{background-color:var(--clr-surface);color:var(--clr-brand);border-color:var(--clr-brand)}.btn-secondary:hover:not(:disabled){background-color:var(--clr-brand-light)}.btn-secondary.active{background-color:var(--clr-brand);color:var(--clr-text-inverse)}.btn-secondary.active:hover{background-color:var(--clr-brand);cursor:default}.btn-ghost{background-color:transparent;color:var(--clr-text-secondary);border-color:var(--clr-border)}.btn-ghost:hover:not(:disabled){background-color:var(--clr-surface-hover);color:var(--clr-text-primary);border-color:var(--clr-border-strong)}.btn-danger{background-color:var(--clr-danger);color:#fff;border-color:var(--clr-danger)}.btn-danger:hover:not(:disabled){background-color:var(--clr-danger-hover);border-color:var(--clr-danger-hover)}.btn-danger-outline{background-color:var(--clr-surface);color:var(--clr-danger);border-color:var(--clr-danger)}.btn-danger-outline:hover:not(:disabled){background-color:var(--clr-danger-bg)}.btn-success-outline{background-color:var(--clr-surface);color:var(--clr-success);border-color:var(--clr-success)}.btn-success-outline:hover:not(:disabled){background-color:var(--clr-success-bg)}.btn-sm{padding:.3rem .75rem;min-height:1.75rem;gap:.4rem;font-size:var(--text-xs);border-radius:var(--radius-sm)}.btn-lg{padding:.65rem 1.5rem;min-height:2.75rem;font-size:var(--text-base)}.btn-icon{padding:.4rem;min-width:2.25rem;border-radius:var(--radius-md)}.btn-icon.btn-sm{min-width:1.75rem}.form-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--clr-text-primary);margin-bottom:var(--sp-2)}.form-control{display:block;width:100%;padding:.5rem .75rem;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--clr-text-primary);background-color:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);transition:var(--transition-fast);outline:none;line-height:1.5}select.form-control{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1em;padding-right:2.5rem}.form-control::placeholder{color:var(--clr-text-muted)}.form-control:focus{border-color:var(--clr-brand);box-shadow:0 0 0 3px rgba(var(--clr-brand-rgb),.15)}.form-control:disabled{background-color:var(--clr-surface-2);opacity:.6;cursor:not-allowed}.form-hint{font-size:var(--text-xs);color:var(--clr-text-muted);margin-top:var(--sp-1)}.form-group{margin-bottom:var(--sp-5)}.input-icon-wrap{position:relative}.input-icon-wrap .input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--clr-text-muted)}.input-icon-wrap .form-control{padding-left:2.25rem}.form-check{display:flex;align-items:center;gap:var(--sp-2);cursor:pointer;font-size:var(--text-sm);color:var(--clr-text-primary)}.form-check input[type=radio],.form-check input[type=checkbox]{accent-color:var(--clr-brand);width:1rem;height:1rem;cursor:pointer}.card{background-color:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card-body{padding:var(--sp-6)}.card-header{padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--clr-border);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.card-title{font-size:var(--text-base);font-weight:600;color:var(--clr-text-primary);letter-spacing:-.01em}.card-subtitle{font-size:var(--text-xs);color:var(--clr-text-secondary);margin-top:var(--sp-1);line-height:1.5}.stat-card{background-color:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--sp-5) var(--sp-6);padding-left:calc(var(--sp-6) + 4px);min-width:160px;flex:1;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s ease,border-color .2s ease;position:relative;overflow:hidden}.stat-card:hover{box-shadow:var(--shadow-md);border-color:var(--clr-border-strong);transform:translateY(-2px)}.stat-card-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--clr-text-muted);margin-bottom:var(--sp-2)}.stat-card-value{font-size:var(--text-3xl);font-weight:700;color:var(--clr-text-primary);line-height:1.1;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.stat-card-accent{position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--radius-xl) 0 0 var(--radius-xl);opacity:.9}.stat-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 0% 0%,rgba(var(--clr-brand-rgb),.05),transparent 60%);opacity:0;transition:opacity .25s ease}.stat-card:hover:after{opacity:1}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.01em;border-radius:var(--radius-full);line-height:1.4;white-space:nowrap}.badge-success{background-color:var(--clr-success-bg);color:var(--clr-success-text);border:1px solid var(--clr-success-border)}.badge-warning{background-color:var(--clr-warning-bg);color:var(--clr-warning-text);border:1px solid var(--clr-warning-border)}.badge-danger{background-color:var(--clr-danger-bg);color:var(--clr-danger-text);border:1px solid var(--clr-danger-border)}.badge-info{background-color:var(--clr-info-bg);color:var(--clr-info-text);border:1px solid var(--clr-info-border)}.badge-neutral{background-color:var(--clr-surface-2);color:var(--clr-text-secondary);border:1px solid var(--clr-border)}.toast-container{position:fixed;top:var(--toast-top);bottom:var(--toast-bottom);left:var(--toast-left);right:var(--toast-right);transform:translate(var(--toast-translate));z-index:9000;display:flex;flex-direction:column-reverse;gap:var(--sp-3);pointer-events:none;align-items:var(--toast-align)}.toast{display:inline-flex;align-items:center;gap:var(--sp-3);padding:.7rem 1.25rem;border-radius:var(--radius-md);border:1px solid transparent;box-shadow:var(--shadow-lg);font-size:var(--text-sm);font-weight:500;pointer-events:auto;cursor:pointer;animation:toastSlideUp .25s ease-out;max-width:420px;min-width:160px}.toast-success{background-color:var(--clr-success-bg);color:var(--clr-success-text);border-color:var(--clr-success-border)}.toast-error{background-color:var(--clr-danger-bg);color:var(--clr-danger-text);border-color:var(--clr-danger-border)}.toast-warning{background-color:var(--clr-warning-bg);color:var(--clr-warning-text);border-color:var(--clr-warning-border)}.toast-info{background-color:var(--clr-info-bg);color:var(--clr-info-text);border-color:var(--clr-info-border)}@keyframes toastSlideUp{0%{transform:translateY(1rem);opacity:0}to{transform:translateY(0);opacity:1}}.modal-backdrop{position:fixed;inset:0;background-color:#0f1b2d80;backdrop-filter:blur(2px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:backdropIn .2s ease}.modal-dialog{background-color:var(--clr-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--sp-8);min-width:340px;max-width:480px;width:90%;display:flex;flex-direction:column;gap:var(--sp-4);animation:modalScaleIn .2s ease;max-height:90vh;overflow-y:auto}.modal-title{font-size:var(--text-lg);font-weight:700;color:var(--clr-text-primary);letter-spacing:-.015em}.modal-body{font-size:var(--text-sm);color:var(--clr-text-secondary);line-height:1.6}.modal-footer{display:flex;justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-2)}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{transform:scale(.96) translateY(-4px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.mobile-cards-container{display:none}@media(max-width:1023px){.responsive-table-wrap{display:none!important}.mobile-cards-container{display:flex!important;flex-direction:column;gap:var(--sp-4)}.responsive-card-container{background:transparent!important;border:none!important;box-shadow:none!important;overflow:visible!important}.responsive-card-container>.card-header{border-bottom:none!important;padding:var(--sp-4) 0!important;background:transparent!important}}.mobile-item-card{position:relative;background-image:linear-gradient(158deg,var(--clr-surface),var(--clr-surface-2));background-color:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--sp-5);padding-left:calc(var(--sp-5) + 5px);overflow:hidden;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s ease,border-color .2s ease}.mobile-item-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background-image:linear-gradient(to bottom,var(--clr-brand),var(--clr-brand-muted));opacity:.55;transition:opacity .2s ease}.mobile-item-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--clr-border-strong)}.mobile-item-card:hover:before{opacity:1}.mobile-item-card:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.mobile-item-card .border-b{border-bottom-color:var(--clr-border)}.mobile-item-card .border-t{border-top-color:var(--clr-border)}.mobile-item-card .fw-600.text-primary{letter-spacing:-.01em}.mobile-item-card .flex.justify-between>.text-muted:first-child{font-weight:500}.mobile-item-card .btn.w-full{flex:1}.data-table thead tr{background-color:var(--clr-surface-2);position:sticky;top:0;z-index:10}.data-table th{padding:.65rem 1rem;text-align:left;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--clr-text-secondary);border-bottom:1px solid var(--clr-border);white-space:nowrap}.data-table td{padding:.6rem 1rem;border-bottom:1px solid var(--clr-border);color:var(--clr-text-primary);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background-color:var(--clr-surface-hover)}.data-table tbody tr.row-selected td{background-color:var(--clr-brand-light);border-left:2px solid var(--clr-brand)}.data-table tbody tr.row-selected:hover td{background-color:var(--clr-brand-light)}.data-table-clean th,.data-table-clean td{border:none!important}.table-wrap{width:100%;overflow-x:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background-color:var(--clr-surface)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;background-color:var(--clr-surface);border-radius:var(--radius-xl);border:1px dashed var(--clr-border-strong);gap:.875rem;color:var(--clr-text-muted);animation:emptyStateIn .35s cubic-bezier(.4,0,.2,1) both}@keyframes emptyStateIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.empty-state-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-full);background-color:var(--clr-brand-light);color:var(--clr-brand);box-shadow:0 0 0 8px rgba(var(--clr-brand-rgb),.06);flex-shrink:0}.empty-state-icon svg{display:block}.empty-state-title{font-size:var(--text-base);font-weight:600;color:var(--clr-text-secondary);margin:0}.empty-state-body{font-size:var(--text-sm);color:var(--clr-text-muted);max-width:340px;line-height:1.6;margin:0}.skeleton-row{height:48px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--clr-surface-2) 25%,var(--clr-surface-hover) 50%,var(--clr-surface-2) 75%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.skeleton-row{animation:none}.stat-card:hover,.mobile-item-card:hover{transform:none}.empty-state{animation:none}.btn:active:not(:disabled){transform:none}}.switch{position:relative;display:inline-block;width:38px;height:22px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:var(--clr-border-strong);transition:.4s}.slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.4s}input:checked+.slider{background-color:var(--clr-brand)}input:focus+.slider{box-shadow:0 0 1px var(--clr-brand)}input:checked+.slider:before{transform:translate(16px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.app-shell{display:flex;height:100vh;overflow:hidden}.app-main{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:var(--clr-bg);min-width:0}.page-content{flex:1;padding:var(--sp-8);overflow-y:auto}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-6);flex-wrap:wrap}.page-title{font-size:var(--text-2xl);font-weight:700;color:var(--clr-text-primary);line-height:1.2;letter-spacing:-.02em}.page-subtitle{font-size:var(--text-sm);color:var(--clr-text-secondary);margin-top:var(--sp-1);line-height:1.5}.btn-group{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.divider{height:1px;background-color:var(--clr-border);margin:var(--sp-6) 0}.section-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--clr-text-muted);margin-bottom:var(--sp-3)}.text-primary{color:var(--clr-text-primary)}.text-secondary{color:var(--clr-text-secondary)}.text-muted{color:var(--clr-text-muted)}.text-success{color:var(--clr-success)}.text-warning{color:var(--clr-warning)}.text-danger{color:var(--clr-danger)}.text-brand{color:var(--clr-brand)}.fw-400{font-weight:400}.fw-500{font-weight:500}.fw-600{font-weight:600}.fw-700{font-weight:700}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.d-flex{display:flex}.align-center{align-items:center}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.danger-zone{border:1px solid var(--clr-danger-border);border-radius:var(--radius-lg);background-color:var(--clr-danger-bg);padding:var(--sp-6);margin-top:var(--sp-6)}.danger-zone h4{color:var(--clr-danger);margin-bottom:var(--sp-3)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--clr-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background-color:var(--clr-text-muted)}@media(max-width:1023px){.app-shell{height:calc(100vh - var(--topbar-height))}.sidebar-overlay{position:fixed!important;z-index:200;top:0;left:0;height:100vh;transform:translate(-100%);transition:transform .3s ease!important;box-shadow:var(--shadow-xl)}.sidebar-overlay.open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;background-color:#0f1b2d80;z-index:199;animation:backdropIn .2s ease}.mobile-topbar{display:flex;align-items:center;gap:var(--sp-4);padding:0 var(--sp-4);height:var(--topbar-height);background-color:var(--clr-surface);border-bottom:1px solid var(--clr-border);box-shadow:var(--shadow-xs);position:sticky;top:0;z-index:100}.page-content{padding:var(--sp-5) var(--sp-4)}}@media(min-width:1024px){.mobile-topbar,.sidebar-backdrop{display:none!important}}.theme-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--clr-sidebar-text);border-radius:var(--radius-md);cursor:pointer;transition:background-color .15s ease,color .15s ease;flex-shrink:0}.theme-toggle:hover{background-color:var(--clr-sidebar-hover);color:#fff}.theme-toggle .icon-moon{display:block}.theme-toggle .icon-sun,[data-theme=dark] .theme-toggle .icon-moon{display:none}[data-theme=dark] .theme-toggle .icon-sun{display:block}.mb-12{margin-bottom:var(--sp-12)!important}@media(max-width:1023px){.dashboard-shell{height:auto!important;overflow:visible!important}.dashboard-top-section{flex:none!important;height:auto!important;max-height:none!important;overflow:visible!important}.dashboard-content-wrap,.dashboard-grid-list{flex:none!important;height:auto!important;overflow:visible!important}.dashboard-grid-scroll{flex:none!important;height:auto!important;overflow:visible!important;flex-direction:column!important}.dashboard-bottom-section{flex:none!important;height:auto!important;min-height:auto!important;max-height:none!important;margin:1.5rem 0 0!important}.dashboard-header-actions{flex-direction:column!important;align-items:stretch!important;gap:1rem!important;width:100%}.dashboard-header-actions .btn-group{width:100%;display:flex}.dashboard-header-actions .btn-group .btn{flex:1;justify-content:center}.dashboard-header-actions>div:first-child{align-self:flex-start}.workspace-shell{flex-direction:column!important;gap:1.5rem!important;height:auto!important;min-height:auto!important}.workspace-dropzone:not(.is-hidden){width:100%!important;height:auto!important;padding:2rem 1.5rem!important;flex-direction:row!important;justify-content:center!important;gap:1rem!important}.workspace-files-container{flex:none!important;width:100%!important;height:auto!important;min-height:auto!important;overflow:visible!important}.workspace-instructions:not(.is-hidden){width:100%!important;height:auto!important;opacity:1!important;pointer-events:auto!important;border-top:1px solid var(--clr-border)!important;padding-top:1.5rem!important}.workspace-dropzone.is-hidden,.workspace-instructions.is-hidden,.workspace-toggle-expand{display:none!important}.workspace-header-bar{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important;padding:1rem!important;height:auto!important}.workspace-header-bar .workspace-header-left{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}.workspace-header-bar .workspace-header-left .search-bar-wrap{max-width:none!important;width:100%!important}.workspace-header-bar .workspace-header-actions{width:100%!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:.5rem!important}.workspace-header-bar .workspace-header-actions .btn{flex:1!important;text-align:center!important;justify-content:center!important}}.sidebar[data-astro-cid-ssfzsv2f]{width:var(--sidebar-width);background-color:var(--clr-sidebar-bg);color:var(--clr-sidebar-text);display:flex;flex-direction:column;height:100vh;flex-shrink:0;transition:width .25s ease;overflow:hidden;position:relative;z-index:200}.sidebar[data-astro-cid-ssfzsv2f].collapsed{width:var(--sidebar-width-collapsed)}.sidebar-header[data-astro-cid-ssfzsv2f]{display:flex;align-items:center;justify-content:space-between;padding:0 1rem;height:64px;border-bottom:1px solid var(--clr-sidebar-border);flex-shrink:0;gap:.5rem}.sidebar[data-astro-cid-ssfzsv2f].collapsed .sidebar-header[data-astro-cid-ssfzsv2f]{flex-direction:column;justify-content:center;height:auto;padding:1rem 0;gap:.75rem}.brand-wrap[data-astro-cid-ssfzsv2f]{display:flex;align-items:center;gap:.625rem;overflow:hidden}.brand-icon[data-astro-cid-ssfzsv2f]{width:32px;height:32px;background-color:var(--clr-brand);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.brand-name[data-astro-cid-ssfzsv2f]{font-size:1.1rem;font-weight:700;color:#fff;white-space:nowrap;transition:opacity .2s ease,width .2s ease}.sidebar[data-astro-cid-ssfzsv2f].collapsed .brand-name[data-astro-cid-ssfzsv2f]{display:none}.sidebar[data-astro-cid-ssfzsv2f].collapsed .brand-wrap[data-astro-cid-ssfzsv2f]{justify-content:center}.toggle-btn[data-astro-cid-ssfzsv2f]{background:transparent;border:none;color:var(--clr-sidebar-text);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.4rem;border-radius:var(--radius-md);transition:var(--transition-fast);flex-shrink:0}.toggle-btn[data-astro-cid-ssfzsv2f]:hover{background-color:var(--clr-sidebar-hover);color:#fff}#toggle-icon-open[data-astro-cid-ssfzsv2f]{display:block}#toggle-icon-collapsed[data-astro-cid-ssfzsv2f],.sidebar[data-astro-cid-ssfzsv2f].collapsed #toggle-icon-open[data-astro-cid-ssfzsv2f]{display:none}.sidebar[data-astro-cid-ssfzsv2f].collapsed #toggle-icon-collapsed[data-astro-cid-ssfzsv2f]{display:block}.nav-section-label[data-astro-cid-ssfzsv2f]{font-size:.65rem;font-weight:700;letter-spacing:.1em;color:#3d556e;padding:.75rem 1rem .3rem;white-space:nowrap;overflow:hidden;transition:opacity .2s}.sidebar[data-astro-cid-ssfzsv2f].collapsed .nav-section-label[data-astro-cid-ssfzsv2f]{opacity:0}.sidebar-nav[data-astro-cid-ssfzsv2f]{flex:1;padding:.5rem;overflow-y:auto;overflow-x:hidden}.sidebar-nav[data-astro-cid-ssfzsv2f]::-webkit-scrollbar{width:3px}.sidebar-nav[data-astro-cid-ssfzsv2f]::-webkit-scrollbar-thumb{background:#2a3f57;border-radius:99px}.nav-list[data-astro-cid-ssfzsv2f]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.nav-item[data-astro-cid-ssfzsv2f]{position:relative}.nav-link[data-astro-cid-ssfzsv2f]{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:var(--radius-md);color:var(--clr-sidebar-text);text-decoration:none;font-size:.9rem;font-weight:500;transition:background-color .15s ease,color .15s ease;white-space:nowrap;overflow:hidden}.nav-link[data-astro-cid-ssfzsv2f]:hover{background-color:var(--clr-sidebar-hover);color:#fff}.nav-link[data-astro-cid-ssfzsv2f].active{background-color:var(--clr-sidebar-active);color:#fff}.sidebar[data-astro-cid-ssfzsv2f].collapsed .nav-link[data-astro-cid-ssfzsv2f]{justify-content:center;padding:.65rem;gap:0}.nav-icon[data-astro-cid-ssfzsv2f]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.nav-icon[data-astro-cid-ssfzsv2f] svg[data-astro-cid-ssfzsv2f]{display:block}.nav-label[data-astro-cid-ssfzsv2f]{overflow:hidden;white-space:nowrap;flex:1}.sidebar[data-astro-cid-ssfzsv2f].collapsed .nav-label[data-astro-cid-ssfzsv2f]{display:none}.nav-badge[data-astro-cid-ssfzsv2f]{margin-left:auto;background-color:var(--clr-brand);color:#fff;font-size:.6rem;font-weight:700;padding:.1rem .4rem;border-radius:999px;min-width:1.2rem;text-align:center;line-height:1.5;flex-shrink:0}.sidebar[data-astro-cid-ssfzsv2f].collapsed .nav-badge[data-astro-cid-ssfzsv2f]{display:none!important}.nav-tooltip[data-astro-cid-ssfzsv2f]{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background-color:#1a2232;color:#fff;padding:.35rem .8rem;border-radius:var(--radius-md);font-size:.8rem;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:200;box-shadow:var(--shadow-lg);display:none}.nav-tooltip[data-astro-cid-ssfzsv2f]:before{content:"";position:absolute;left:-4px;top:50%;transform:translateY(-50%);border-width:4px 4px 4px 0;border-style:solid;border-color:transparent #1A2232 transparent transparent}.sidebar[data-astro-cid-ssfzsv2f].collapsed .nav-item[data-astro-cid-ssfzsv2f]:hover .nav-tooltip[data-astro-cid-ssfzsv2f]{display:block;opacity:1}.sidebar-footer[data-astro-cid-ssfzsv2f]{border-top:1px solid var(--clr-sidebar-border);display:flex;flex-direction:column;flex-shrink:0}.logout-link[data-astro-cid-ssfzsv2f]{color:#94a3b8;font-size:.9rem}.logout-link[data-astro-cid-ssfzsv2f]:hover{background-color:#dc26261f;color:#fca5a5}.sidebar-footer-meta[data-astro-cid-ssfzsv2f]{display:flex;align-items:center;justify-content:center;padding:.4rem .875rem;overflow:hidden}.sidebar[data-astro-cid-ssfzsv2f].collapsed .sidebar-footer-meta[data-astro-cid-ssfzsv2f]{padding:.4rem 0}.sidebar-version[data-astro-cid-ssfzsv2f]{display:flex;align-items:center;justify-content:center;padding:.1rem .875rem .5rem}.sidebar[data-astro-cid-ssfzsv2f].collapsed .sidebar-version[data-astro-cid-ssfzsv2f]{padding:.1rem 0 .5rem}.version-badge[data-astro-cid-ssfzsv2f]{font-size:.65rem;font-weight:600;color:#3d556e;letter-spacing:.04em;white-space:nowrap}.sidebar[data-astro-cid-ssfzsv2f].collapsed .logout-link[data-astro-cid-ssfzsv2f]{padding:.75rem 0!important;justify-content:center}.sidebar[data-astro-cid-ssfzsv2f].collapsed .version-badge[data-astro-cid-ssfzsv2f]{font-size:.6rem}
