:root{--cl-sidebar-bg: #ffffff;--cl-sidebar-border: #ececf4;--cl-sidebar-text: #111118;--cl-sidebar-muted: #8a8aa3;--cl-sidebar-muted2: #b0b0c8;--cl-sidebar-hover-bg: #f5f5f8;--cl-sidebar-active-bg: rgba(115, 103, 240, .12);--cl-sidebar-active-text: #7367f0}.ss-page{--ss-bg: #f5f5f8;--ss-surface: #ffffff;--ss-surface2: #f0f0f5;--ss-border: #e8e8f0;--ss-border-hover: #d0d0e0;--ss-text: #111118;--ss-muted: #8888a0;--ss-muted2: #b0b0c8;--ss-accent: #5b4ef5;--ss-accent-soft: rgba(91, 78, 245, .08);--ss-accent-soft2: rgba(91, 78, 245, .15);--ss-teal: #0ab5a0;--ss-teal-soft: rgba(10, 181, 160, .09);--ss-green: #2ecc8a;--ss-green-soft: rgba(46, 204, 138, .09);--ss-amber: #e8922a;--ss-amber-soft: rgba(232, 146, 42, .09);--ss-shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--ss-shadow-md: 0 4px 16px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);background:var(--ss-bg);border-radius:16px;padding:28px 30px}.ss-title{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:24px;font-weight:800;letter-spacing:-.5px;line-height:1.15;color:var(--ss-text);margin:0}.ss-subtitle{font-size:13px;color:var(--ss-muted);margin:4px 0 0}.ss-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.ss-topbar-right{display:flex;align-items:center;gap:10px}.ss-icon-btn{width:36px;height:36px;border-radius:9px;border:1px solid var(--ss-border);background:var(--ss-surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ss-muted);box-shadow:var(--ss-shadow-sm);transition:border-color .14s ease,color .14s ease,transform .14s ease}.ss-icon-btn:hover{border-color:var(--ss-border-hover);color:var(--ss-text);transform:translateY(-1px)}.ss-icon-btn i{font-size:16px;line-height:1}.ss-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--ss-accent),#b06af7);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;position:relative;box-shadow:var(--ss-shadow-sm);-webkit-user-select:none;user-select:none}.ss-create-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 28px}.ss-create-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ss-border);background:var(--ss-surface);border-radius:14px;padding:24px 20px 20px;cursor:pointer;box-shadow:var(--ss-shadow-sm);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ss-create-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:0 0 14px 14px;opacity:0;transition:opacity .18s ease}.ss-create-card:hover{transform:translateY(-2px);box-shadow:var(--ss-shadow-md);border-color:var(--ss-border-hover)}.ss-create-card:hover:after{opacity:1}.ss-create-icon{width:52px;height:52px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px;transition:transform .18s ease}.ss-create-card:hover .ss-create-icon{transform:scale(1.08)}.ss-create-name{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;font-weight:800;letter-spacing:-.2px;margin:0 0 5px;color:var(--ss-text)}.ss-create-desc{font-size:12px;color:var(--ss-muted);margin:0}.ss-create-card[data-accent=accent]:after{background:linear-gradient(90deg,var(--ss-accent),#8b7ff7)}.ss-create-card[data-accent=teal]:after{background:linear-gradient(90deg,var(--ss-teal),#5ce8d8)}.ss-create-card[data-accent=green]:after{background:linear-gradient(90deg,var(--ss-green),#7af7c0)}.ss-create-card[data-accent=amber]:after{background:linear-gradient(90deg,var(--ss-amber),#f7c26a)}.ss-create-card[data-accent=accent] .ss-create-icon{background:var(--ss-accent-soft);color:var(--ss-accent)}.ss-create-card[data-accent=teal] .ss-create-icon{background:var(--ss-teal-soft);color:var(--ss-teal)}.ss-create-card[data-accent=green] .ss-create-icon{background:var(--ss-green-soft);color:var(--ss-green)}.ss-create-card[data-accent=amber] .ss-create-icon{background:var(--ss-amber-soft);color:var(--ss-amber)}.ss-section-title{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;font-weight:800;letter-spacing:-.2px;margin:0 0 6px;color:var(--ss-text)}.ss-section-info{font-size:12.5px;color:var(--ss-muted);margin:0 0 18px}.ss-table-layout{display:grid;grid-template-columns:200px 1fr;gap:16px;align-items:start}.ss-table-nav,.ss-table-panel{background:var(--ss-surface);border:1px solid var(--ss-border);border-radius:14px;overflow:hidden;box-shadow:var(--ss-shadow-sm)}.ss-table-nav-title{padding:12px 16px;font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--ss-muted2);border-bottom:1px solid var(--ss-border)}.ss-nav-item{display:flex;align-items:center;gap:10px;padding:11px 16px;cursor:pointer;transition:background-color .13s ease,color .13s ease;font-size:13.5px;font-weight:600;color:var(--ss-muted);border-left:3px solid transparent;-webkit-user-select:none;user-select:none}.ss-nav-item:hover{background:var(--ss-surface2);color:var(--ss-text)}.ss-nav-item.is-active{background:var(--ss-surface2);color:var(--ss-text);font-weight:700}.ss-nav-dot{width:8px;height:8px;border-radius:3px;flex-shrink:0}.ss-nav-count{margin-left:auto;font-size:11px;font-weight:800;color:var(--ss-muted2);background:var(--ss-surface2);padding:1px 7px;border-radius:10px}.ss-nav-item.is-active .ss-nav-count{background:var(--ss-border);color:var(--ss-muted)}.ss-table-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;border-bottom:1px solid var(--ss-border)}.ss-table-title{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px;font-weight:900;letter-spacing:.5px;display:flex;align-items:center;gap:8px;margin:0}.ss-table-title-dot{width:8px;height:8px;border-radius:3px}.ss-search{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;background:var(--ss-surface2);border:1px solid var(--ss-border);border-radius:8px;color:var(--ss-muted);min-width:240px}.ss-search i{font-size:14px;line-height:1}.ss-search input{width:100%;border:0;outline:0;background:transparent;font-size:12.5px;color:var(--ss-text)}.ss-search input::placeholder{color:var(--ss-muted)}.ss-search:hover{border-color:var(--ss-border-hover)}.ss-filter{max-width:220px;font-size:12.5px;border-radius:8px;border-color:var(--ss-border);background:var(--ss-surface2)}.ss-table{width:100%;border-collapse:collapse}.ss-table thead tr{background:var(--ss-surface2);border-bottom:1px solid var(--ss-border)}.ss-table th{padding:10px 20px;text-align:left;font-size:10.5px;font-weight:900;letter-spacing:.9px;text-transform:uppercase;color:var(--ss-muted);white-space:nowrap}.ss-table td{padding:13px 20px;font-size:13px;color:var(--ss-text)}.ss-table tbody tr{border-bottom:1px solid var(--ss-border);transition:background-color .12s ease}.ss-table tbody tr:last-child{border-bottom:0}.ss-table tbody tr:hover{background:#fafafa}.ss-table td:first-child{font-weight:800;color:var(--ss-muted);font-size:12.5px;width:70px}.ss-table .ss-empty{color:var(--ss-muted2);font-style:italic;font-size:12px}.ss-table .ss-date{font-size:12px;color:var(--ss-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ss-table-footer{padding:12px 20px;border-top:1px solid var(--ss-border);display:flex;align-items:center;justify-content:space-between;background:var(--ss-surface2);gap:10px}.ss-footer-info{font-size:12px;color:var(--ss-muted)}.ss-page-btns{display:flex;gap:4px}.ss-page-btn{width:28px;height:28px;border-radius:7px;border:1px solid var(--ss-border);background:var(--ss-surface);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;cursor:pointer;color:var(--ss-muted)}.ss-page-btn.is-active{background:var(--ss-accent);border-color:var(--ss-accent);color:#fff}.ss-alerts .alert{border-radius:12px}@media (max-width: 1199px){.ss-create-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.ss-page{padding:18px 16px}.ss-table-layout{grid-template-columns:1fr}.ss-search{min-width:unset;width:100%}.ss-topbar{flex-direction:column;align-items:stretch}.ss-topbar-right{justify-content:flex-end}}#layout-menu.layout-menu{background:var(--cl-sidebar-bg)!important;border-right:1px solid var(--cl-sidebar-border)!important;width:228px!important}#layout-menu .app-brand{border-bottom:1px solid var(--cl-sidebar-border);padding:12px 14px 10px;min-height:unset!important}#layout-menu .app-brand-link{gap:10px}#layout-menu .layout-menu-toggle,#layout-menu .menu-inner-shadow{display:none!important}#layout-menu .app-brand-logo{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#7367f0,#a598f7);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #00000014;overflow:hidden}#layout-menu .app-brand-logo svg{color:#fff;filter:brightness(0) invert(1);width:18px!important;height:18px!important}#layout-menu .app-brand-text{color:var(--cl-sidebar-text);font-weight:800!important;letter-spacing:-.4px}#layout-menu .menu-header{padding:8px 10px 2px!important}#layout-menu .menu-header .menu-header-text{font-size:10px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--cl-sidebar-muted2)!important}#layout-menu .menu-inner{padding:6px 10px 8px!important}#layout-menu .menu-item>.menu-link{border-radius:10px!important;padding:7px 8px 7px 10px!important;margin:0!important;color:var(--cl-sidebar-muted)!important;font-size:13.5px!important;font-weight:600!important;line-height:1.2;transition:background-color .14s ease,color .14s ease,transform .14s ease}#layout-menu .menu-item>.menu-link i{font-size:16px!important;width:18px;height:18px;margin-right:8px!important;color:currentColor!important}#layout-menu .menu-item>.menu-link:hover{background:var(--cl-sidebar-hover-bg)!important;color:var(--cl-sidebar-text)!important}#layout-menu .menu-item.active>.menu-link{background:var(--cl-sidebar-active-bg)!important;color:var(--cl-sidebar-active-text)!important;box-shadow:0 1px 3px #0000000f}#layout-menu .menu-item.active:before{opacity:0!important}.layout-wrapper:not(.layout-without-menu) .layout-page .content-wrapper>.container-xxl,.layout-wrapper:not(.layout-without-menu) .layout-page .content-wrapper>.container-fluid{padding-left:0!important}.layout-menu-collapsed #layout-menu .menu-item>.menu-link{padding-left:10px!important;padding-right:10px!important}
