:root{--font-sans: "Poppins", system-ui, sans-serif;--font-size-title: 32px;--font-size-heading: 24px;--font-size-body: 14px;--font-size-small: 12px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 700;--sidebar-w: 264px;--topbar-h: 64px;--shell-gutter: 1.5rem;--shell-max: 1500px;--public-gutter: clamp(1.5rem, 11vw, 14rem);--primary: #1e293b;--secondary: #64748b;--accent: #3b82f6;--accent-soft: rgba(59, 130, 246, .1);--sidebar-bg: #1e293b;--sidebar-text: #ffffff;--sidebar-active: #2563eb;--sidebar-border: rgba(255, 255, 255, .1);--sidebar-muted: rgba(255, 255, 255, .45);--sidebar-item: rgba(255, 255, 255, .78);--sidebar-hover-bg: rgba(255, 255, 255, .1);--sidebar-active-bg: var(--sidebar-active);--sidebar-active-text: #ffffff;--sidebar-accent: var(--accent);--sidebar-surface: rgba(255, 255, 255, .08);--sidebar-panel-bg: #14202f;--sidebar-panel-border: rgba(255, 255, 255, .12);--button-bg: #3b82f6;--button-bg-hover: #2563eb;--button-text: #ffffff;--bg-page: #f1f5f9;--surface: #ffffff;--surface-muted: #f8fafc;--border: rgba(30, 41, 59, .12);--border-strong: rgba(30, 41, 59, .24);--text-main: #1e293b;--text-muted: rgba(30, 41, 59, .62);--danger: #dc2626;--danger-light: rgba(220, 38, 38, .1);--success: #16a34a;--success-light: rgba(22, 163, 74, .1);--warning: #d97706;--warning-light: rgba(217, 119, 6, .1);--info: #0284c7;--info-light: #f0f9ff;--radius: .5rem;--radius-sm: .375rem;--radius-lg: .75rem;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .05);--shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .08), 0 2px 4px -1px rgba(15, 23, 42, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--ring: rgba(59, 130, 246, .35);--transition-fast: .15s ease;--transition-base: .2s ease}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-normal);color:var(--text-main);background:var(--bg-page);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-bold);line-height:1.25;color:var(--text-main)}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}img{max-width:100%}::placeholder{color:var(--text-muted);opacity:.8}[id^=toast-host],.vue-root{min-height:100vh}:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring);border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app-content{margin-left:var(--sidebar-w);padding:calc(var(--topbar-h) + 1rem) var(--shell-gutter) 2rem;min-height:100vh;transition:margin-left .22s ease}body.no-topbar .app-content{padding-top:1rem}.app-content-inner{width:100%;max-width:var(--shell-max);margin:0}@media (max-width: 991px){:root{--shell-gutter: 1rem}.app-content{margin-left:0}}.blade-surface{color:var(--text-main)}.blade-surface>.app-content-inner>.py-6,.blade-surface>.app-content-inner>.py-10,.blade-surface>.app-content-inner>.py-12{padding-top:0;padding-bottom:0}.blade-surface>.app-content-inner>.max-w-7xl,.blade-surface>.app-content-inner>.max-w-6xl,.blade-surface>.app-content-inner>.max-w-5xl,.blade-surface>.app-content-inner>*>.max-w-7xl,.blade-surface>.app-content-inner>*>.max-w-6xl,.blade-surface>.app-content-inner>*>.max-w-5xl{max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.blade-surface .-my-2.overflow-x-auto{margin:0}.blade-surface .-my-2.overflow-x-auto>.inline-block{padding:0}.blade-surface h2.text-2xl,.blade-surface h1.text-2xl{font-size:1.375rem;font-weight:var(--font-weight-bold);letter-spacing:-.01em;color:var(--text-main)}.blade-surface .bg-white.shadow,.blade-surface .bg-white.shadow-sm,.blade-surface .bg-white.shadow-md,.blade-surface .bg-white.shadow-lg,.blade-surface .bg-white.shadow-xl{background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-xs)}.blade-surface .rounded-lg,.blade-surface .rounded-xl,.blade-surface .rounded-2xl{border-radius:var(--radius-lg)}.blade-surface [class*=bg-gradient-to]{background-image:none;background-color:var(--surface)}.blade-surface table thead,.blade-surface table thead.bg-gray-50{background:var(--surface-muted)}.blade-surface table thead th{font-size:.6875rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:.7rem 1rem;border-bottom:1px solid var(--border);white-space:nowrap}.blade-surface table tbody td{padding:.75rem 1rem;border-color:var(--border);color:var(--text-main);vertical-align:middle}.blade-surface table tbody tr{transition:background-color var(--transition-fast)}.blade-surface table tbody tr:hover{background:var(--surface-muted)}.blade-surface table .divide-gray-200>:not([hidden])~:not([hidden]),.blade-surface .divide-gray-200>:not([hidden])~:not([hidden]){border-color:var(--border)}.blade-surface input[type=text],.blade-surface input[type=email],.blade-surface input[type=password],.blade-surface input[type=number],.blade-surface input[type=date],.blade-surface input[type=datetime-local],.blade-surface input[type=time],.blade-surface input[type=url],.blade-surface input[type=tel],.blade-surface input[type=search],.blade-surface select,.blade-surface textarea{font-family:inherit;font-size:.875rem;color:var(--text-main);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.blade-surface input:hover:not(:disabled):not([type=color]):not([type=checkbox]):not([type=radio]),.blade-surface select:hover:not(:disabled),.blade-surface textarea:hover:not(:disabled){border-color:var(--border-strong)}.blade-surface input:focus:not([type=color]):not([type=checkbox]):not([type=radio]),.blade-surface select:focus,.blade-surface textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.blade-surface label{font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--text-main)}.blade-surface .bg-indigo-600,.blade-surface .bg-indigo-500,.blade-surface .bg-blue-600,.blade-surface .bg-blue-500{background-color:var(--button-bg);color:var(--button-text)}.blade-surface .hover\:bg-indigo-700:hover,.blade-surface .hover\:bg-indigo-600:hover,.blade-surface .hover\:bg-blue-700:hover,.blade-surface .hover\:bg-blue-600:hover{background-color:var(--button-bg-hover)}.blade-surface .text-indigo-600,.blade-surface .text-indigo-700,.blade-surface .text-indigo-900,.blade-surface .text-blue-600{color:var(--accent)}.blade-surface .bg-indigo-100,.blade-surface .bg-indigo-50{background-color:var(--accent-soft)}.blade-surface a.bg-white,.blade-surface button.bg-white{border-color:var(--border)}.blade-surface a.bg-white:hover,.blade-surface button.bg-white:hover{background-color:var(--surface-muted);border-color:var(--border-strong)}.blade-surface .rounded-full.bg-green-100{background-color:var(--success-light)}.blade-surface .rounded-full.text-green-800{color:var(--success)}.blade-surface .rounded-full.bg-red-100{background-color:var(--danger-light)}.blade-surface .rounded-full.text-red-800{color:var(--danger)}.blade-surface .rounded-full.bg-yellow-100{background-color:var(--warning-light)}.blade-surface .rounded-full.text-yellow-800{color:var(--warning)}.blade-surface .pagination,.blade-surface nav[role=navigation]{font-size:.8125rem}
