:root{--sc-primary:#2563eb;--sc-primary-light:#3b82f6;--sc-primary-bg:#eff6ff;--sc-sidebar-bg:#0f172a;--sc-sidebar-hover:#1e293b;--sc-sidebar-active:#1e3a5f;--sc-sidebar-text:#94a3b8;--sc-sidebar-text-active:#f1f5f9;--sc-sidebar-width:248px;--sc-sidebar-collapsed-width:64px;--sc-header-height:56px;--sc-bg:#f8fafc;--sc-surface:#fff;--sc-text:#1e293b;--sc-text-secondary:#64748b;--sc-border:#e2e8f0;--sc-success:#10b981;--sc-warning:#f59e0b;--sc-danger:#ef4444;--sc-radius:0px;--sc-transition:.2s ease}.sc-app,.sc-app :not(.mdi):not(.v-icon){font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sc-app{background:var(--sc-bg);color:var(--sc-text);display:flex;font-size:14px;line-height:1.5;min-height:100vh}.sc-app .container-lg,.sc-app .container-md,.sc-app .container-xl{max-width:100%!important;padding-left:0!important;padding-right:0!important}.sc-app .page-body,.sc-app .page-wrapper{padding:0}.sc-app .page-header{margin-bottom:0;padding:0}.sc-app .sc-page-header{margin-bottom:20px}.sc-sidebar{background:var(--sc-sidebar-bg);bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;top:0;transition:width var(--sc-transition);width:var(--sc-sidebar-width);z-index:100}.sc-sidebar-collapsed .sc-sidebar{width:var(--sc-sidebar-collapsed-width)}.sc-sidebar-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;justify-content:space-between;min-height:64px;padding:16px}.sc-logo img{height:32px;transition:opacity var(--sc-transition);width:auto}.sc-sidebar-collapsed .sc-logo img{opacity:0;width:0}.sc-sidebar-toggle{background:none;border:none;border-radius:6px;color:var(--sc-sidebar-text);cursor:pointer;padding:6px;transition:all var(--sc-transition)}.sc-sidebar-toggle:hover{background:var(--sc-sidebar-hover);color:var(--sc-sidebar-text-active)}.sc-sidebar-nav{flex:1;overflow-y:auto;padding:12px 8px}.sc-nav-module{margin-bottom:2px}.sc-nav-module-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--sc-sidebar-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:10px 12px;text-align:left;transition:all var(--sc-transition);width:100%}.sc-nav-module-btn:hover{background:var(--sc-sidebar-hover);color:var(--sc-sidebar-text-active)}.sc-nav-module-btn.active{background:var(--sc-sidebar-active);color:var(--sc-sidebar-text-active)}.sc-nav-icon{flex-shrink:0}.sc-nav-label{flex:1;overflow:hidden;white-space:nowrap}.sc-sidebar-collapsed .sc-nav-chevron,.sc-sidebar-collapsed .sc-nav-label{display:none}.sc-nav-chevron{transition:transform var(--sc-transition)}.sc-nav-chevron.rotated{transform:rotate(180deg)}.sc-nav-children{list-style:none;margin:0;padding:4px 0 4px 20px}.sc-nav-child{border-radius:4px;color:var(--sc-sidebar-text);display:block;font-size:13px;padding:8px 12px 8px 24px;position:relative;text-decoration:none;transition:all var(--sc-transition)}.sc-nav-child:hover{background:var(--sc-sidebar-hover);color:var(--sc-sidebar-text-active)}.sc-nav-child.active{background:#2563eb1a;color:var(--sc-primary-light)}.sc-nav-child.active:before{background:var(--sc-primary-light);border-radius:50%;content:"";height:4px;left:12px;position:absolute;top:50%;transform:translateY(-50%);width:4px}.sc-expand-enter-active,.sc-expand-leave-active{overflow:hidden;transition:all .2s ease}.sc-expand-enter-from,.sc-expand-leave-to{max-height:0;opacity:0}.sc-expand-enter-to,.sc-expand-leave-from{max-height:500px;opacity:1}.sc-sidebar-footer{align-items:center;border-top:1px solid hsla(0,0%,100%,.06);display:flex;gap:8px;justify-content:space-between;padding:12px 16px}.sc-user-info{align-items:center;display:flex;gap:10px;overflow:hidden}.sc-user-avatar{color:var(--sc-sidebar-text);flex-shrink:0}.sc-user-details{display:flex;flex-direction:column;overflow:hidden}.sc-user-name{color:var(--sc-sidebar-text-active);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-user-role{color:var(--sc-sidebar-text);font-size:11px;text-transform:capitalize}.sc-sidebar-collapsed .sc-sidebar-actions,.sc-sidebar-collapsed .sc-user-details{display:none}.sc-sidebar-actions{display:flex;flex-shrink:0;gap:2px}.sc-sidebar-actions .v-btn{color:var(--sc-sidebar-text)!important}.sc-sidebar-actions .v-btn:hover{color:var(--sc-sidebar-text-active)!important}.sc-main{display:flex;flex:1;flex-direction:column;margin-left:var(--sc-sidebar-width);min-height:100vh;transition:margin-left var(--sc-transition)}.sc-sidebar-collapsed .sc-main{margin-left:var(--sc-sidebar-collapsed-width)}.sc-header{background:var(--sc-surface);border-bottom:1px solid var(--sc-border);height:var(--sc-header-height);justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:50}.sc-breadcrumb,.sc-header{align-items:center;display:flex}.sc-breadcrumb{gap:6px}.sc-breadcrumb-item{color:var(--sc-text-secondary);font-size:13px;font-weight:500;letter-spacing:-.01em;text-decoration:none;transition:color var(--sc-transition)}.sc-breadcrumb-item:hover{color:var(--sc-primary)}.sc-breadcrumb-item.current{color:var(--sc-text);font-weight:500}.sc-breadcrumb-sep{color:var(--sc-border)}.sc-header-actions{align-items:center;display:flex;gap:12px}.sc-header-btn{align-items:center;border:1px solid var(--sc-border);border-radius:6px;color:var(--sc-text-secondary);display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 14px;text-decoration:none;transition:all var(--sc-transition)}.sc-header-btn:hover{background:var(--sc-primary-bg);border-color:var(--sc-primary);color:var(--sc-primary)}.sc-content{flex:1;padding:24px 28px}.sc-footer{border-top:1px solid var(--sc-border);color:var(--sc-text-secondary);font-size:12px;padding:16px 24px;text-align:center}.sc-app .table-primary thead tr th{background-color:#334155!important;border:none!important;color:#cbd5e1!important;font-size:12px!important;font-weight:600!important;letter-spacing:.04em;padding:10px 16px!important;text-transform:uppercase}.sc-app .table-primary.table-striped tbody tr:nth-of-type(odd){background-color:#f8fafc;color:var(--sc-text)}.sc-app .table-primary.table-striped tbody tr:nth-of-type(2n){background-color:var(--sc-surface);color:var(--sc-text)}.sc-app .table-primary tbody tr:hover{background-color:#f1f5f9!important;color:var(--sc-text)!important}.sc-app .table-primary tbody td{border-color:#f1f5f9!important;font-size:13px;padding:10px 16px!important}.sc-app .page-title{color:var(--sc-text);font-size:20px;font-weight:700;letter-spacing:-.02em}.sc-app .card{background:var(--sc-surface);border:1px solid var(--sc-border);border-radius:0;box-shadow:none}.sc-app .card-header{background:#f1f5f9;border-bottom:1px solid var(--sc-border);padding:12px 20px}.sc-app .card-header .card-title{color:#334155;font-size:13px;font-weight:700;letter-spacing:.03em;margin:0;text-transform:uppercase}.sc-app .card-body{padding:20px}.sc-app .form-label{color:var(--sc-text);font-size:13px;font-weight:600;margin-bottom:6px}.sc-app .card-header .col,.sc-app .card-header .col-md-3,.sc-app .card-header .col-md-4,.sc-app .card-header .col-md-5,.sc-app .card-header .form-label,.sc-app .card-header .row,.sc-app .card-header label{color:#334155}.sc-app .card-header .btn{border-color:#94a3b8;color:#334155}.sc-app .card-header .btn-outline-primary.active,.sc-app .card-header .btn.active{background-color:var(--sc-primary);border-color:var(--sc-primary);color:#fff}.sc-app .btn-primary{background-color:var(--sc-primary);border-color:var(--sc-primary)}.sc-app .btn-primary:hover{background-color:#1d4ed8;border-color:#1d4ed8}.sc-app .btn-outline-primary{border-color:var(--sc-primary);color:var(--sc-primary)}.sc-app .btn-outline-primary.active,.sc-app .btn-outline-primary:hover{background-color:var(--sc-primary);border-color:var(--sc-primary);color:#fff}.v-table .v-divider{display:none}.dialog .v-card{border-top:2px solid var(--sc-danger);padding:0;text-align:center}.dialog .v-card .text-secondary{font-size:14px;text-wrap:wrap}.dialog .v-card .content{padding:1.5rem}.dialog .v-card .v-card-actions{background-color:var(--sc-bg);border-top:1px solid var(--sc-border);padding-bottom:.75rem;padding-top:.75rem}@media (max-width:768px){.sc-sidebar,.sc-sidebar-collapsed .sc-sidebar{transform:translate(-100%)}.sc-app.sc-sidebar-open .sc-sidebar{transform:translate(0)}.sc-main{margin-left:0!important}.sc-content{padding:16px}}
