:root{--font-display: "Syne", sans-serif;--font-body: "DM Sans", sans-serif;--surface-railed: #0c0c0c;--surface-main: #f5f3ef;--surface-card: #ffffff;--surface-overlay: #ffffff;--text-primary: #0c0c0c;--text-secondary: #525252;--text-muted: #737373;--text-on-dark: #fafaf9;--accent: #b45309;--accent-hover: #92400e;--accent-muted: rgba(180, 83, 9, .12);--accent-foreground: #ffffff;--border-subtle: #e7e5e4;--border-strong: #d6d3d1;--success-bg: #ecfdf5;--success-fg: #065f46;--danger-bg: #fef2f2;--danger-fg: #991b1b;--warning-bg: #fffbeb;--warning-fg: #92400e;--sidebar-width: 260px;--header-height: 56px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--space-unit: .25rem;--content-gutter: 1.5rem;--touch-target-min: 44px}@media(max-width:991.98px){:root{--content-gutter: 1rem;--header-height: 52px}}body{font-family:var(--font-body);font-size:15px;line-height:1.55;color:var(--text-primary);background-color:var(--surface-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.skip-link{position:absolute;top:-100px;left:var(--content-gutter);z-index:1100;padding:.75rem 1rem;background:var(--accent);color:var(--accent-foreground);font-weight:500;font-size:.9375rem;border-radius:var(--radius-md);text-decoration:none;transition:top .2s ease}.skip-link:focus{top:var(--content-gutter);outline:2px solid var(--text-on-dark);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.app-sidebar,.sidebar-overlay,.skip-link{transition:none}}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}h1,.h1{font-size:1.75rem}h2,.h2{font-size:1.5rem}h3,.h3{font-size:1.25rem}h4,.h4{font-size:1.125rem}h5,.h5{font-size:1rem}h6,.h6{font-size:.9375rem}.app-sidebar{width:var(--sidebar-width);min-height:100vh;background:var(--surface-railed);color:var(--text-on-dark);position:fixed;left:0;top:0;z-index:1050;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06)}.sidebar-header{padding:1rem var(--content-gutter);border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.sidebar-header .brand{font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--text-on-dark);padding:0}.app-sidebar .brand{font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;padding:1.25rem var(--content-gutter);border-bottom:1px solid rgba(255,255,255,.06);color:var(--text-on-dark)}.btn-sidebar-close{min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);color:var(--text-on-dark)}.btn-sidebar-close:hover{background:#ffffff1a;border-color:#ffffff4d;color:var(--text-on-dark)}.btn-sidebar-close:focus{outline:2px solid var(--accent);outline-offset:2px}.app-sidebar .nav{padding:.75rem 0;flex:1}.app-sidebar .nav-link{color:#fafaf9bf;font-size:.9375rem;padding:.625rem var(--content-gutter);margin:0 .5rem;border-radius:var(--radius-md);display:flex;align-items:center;transition:color .15s ease,background .15s ease}.app-sidebar .nav-link:hover{color:var(--text-on-dark);background:#ffffff0f}.app-sidebar .nav-link.active{color:var(--text-on-dark);background:var(--accent)}.app-sidebar .nav-link i{margin-right:.75rem;font-size:1.1em;opacity:.9}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0c0c0c80;z-index:1040;transition:opacity .2s ease}.sidebar-overlay.show{display:block}@media(max-width:991.98px){.app-sidebar{transform:translate(-100%);transition:transform .25s ease;box-shadow:none}.app-sidebar.sidebar-open{transform:translate(0);box-shadow:4px 0 24px #0003}.app-sidebar .nav-link{min-height:var(--touch-target-min);padding:.75rem var(--content-gutter);margin:0 .5rem}}@media(min-width:992px){.sidebar-overlay{display:none!important}}.app-main{margin-left:var(--sidebar-width);min-height:100vh;display:flex;flex-direction:column;width:calc(100% - var(--sidebar-width))}@media(max-width:991.98px){.app-main{margin-left:0;width:100%}}.app-header{height:var(--header-height);background:var(--surface-card);border-bottom:1px solid var(--border-subtle);padding:0 var(--content-gutter);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:.5rem}.app-header-actions{display:flex;align-items:center;flex-shrink:0}.btn-sidebar-toggle{min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-primary)}.btn-sidebar-toggle:hover{background:var(--accent-muted);border-color:var(--accent);color:var(--accent-hover)}.btn-sidebar-toggle i{font-size:1.5rem}.btn-user-menu{min-height:var(--touch-target-min)}@media(max-width:400px){.btn-user-menu .user-name{display:none}.btn-user-menu .me-2{margin-right:0!important}}.app-header .page-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:var(--text-primary);margin:0;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-content{flex:1;padding:var(--content-gutter)}.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:none;overflow:hidden}.card-header{font-family:var(--font-display);font-size:.9375rem;font-weight:600;letter-spacing:-.01em;padding:1rem 1.25rem;background:transparent;border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.card-body{padding:1.25rem}@media(max-width:575.98px){.card-header,.card-body{padding:1rem}}.stat-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.25rem;transition:border-color .2s ease,box-shadow .2s ease}.stat-card:hover{border-color:var(--border-strong);box-shadow:0 2px 8px #0c0c0c0a}.stat-card .stat-label{font-size:.8125rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.375rem}.stat-card .stat-value{font-family:var(--font-display);font-size:1.75rem;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}@media(max-width:767.98px){.stat-card .stat-value{font-size:1.5rem}}.btn{font-family:var(--font-body);font-weight:500;font-size:.9375rem;border-radius:var(--radius-md);padding:.5rem 1rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-foreground)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-foreground)}.btn-outline-primary{border-color:var(--accent);color:var(--accent)}.btn-outline-primary:hover{background:var(--accent-muted);border-color:var(--accent);color:var(--accent-hover)}.btn-outline-secondary{border-color:var(--border-strong);color:var(--text-secondary)}.btn-outline-secondary:hover{background:var(--border-subtle);border-color:var(--border-strong);color:var(--text-primary)}@media(max-width:991.98px){.btn{min-height:var(--touch-target-min);padding:.625rem 1rem}}.form-control,.form-select{font-family:var(--font-body);font-size:.9375rem;border-radius:var(--radius-md);border:1px solid var(--border-strong);padding:.5rem .75rem;background:var(--surface-card)}.form-control:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.form-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.form-check-label{font-size:.9375rem;color:var(--text-primary)}@media(max-width:991.98px){.form-control,.form-select{min-height:var(--touch-target-min);padding:.625rem .875rem;font-size:16px}}.alert{border-radius:var(--radius-md);border:1px solid transparent;font-size:.9375rem}.alert-success{background:var(--success-bg);border-color:#a7f3d0;color:var(--success-fg)}.alert-danger{background:var(--danger-bg);border-color:#fecaca;color:var(--danger-fg)}.alert-warning{background:var(--warning-bg);border-color:#fde68a;color:var(--warning-fg)}.table{font-size:.9375rem;color:var(--text-primary)}.table thead th{font-family:var(--font-display);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);padding:.75rem 1rem}.table tbody td{padding:.875rem 1rem;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.table-hover tbody tr:hover{background:var(--accent-muted)}.table a{color:var(--accent);font-weight:500;text-decoration:none}.table a:hover{color:var(--accent-hover);text-decoration:underline}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1rem}@media(max-width:991.98px){.table thead th,.table tbody td{padding:.75rem .5rem;font-size:.875rem}}.dropdown-menu{border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:0 8px 24px #0c0c0c14;padding:.25rem}.dropdown-item{font-size:.9375rem;padding:.5rem .75rem;border-radius:var(--radius-sm)}.dropdown-item:hover{background:var(--accent-muted);color:var(--accent-hover)}@media(max-width:991.98px){.dropdown-item{min-height:var(--touch-target-min);display:flex;align-items:center;padding:.75rem 1rem}}.pagination .page-link{font-size:.9375rem;padding:.375rem .75rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border-color:var(--border-subtle);color:var(--text-secondary)}.pagination .page-link:hover{background:var(--accent-muted);border-color:var(--accent);color:var(--accent-hover)}.pagination .page-link i{font-size:.875rem;line-height:1}.pagination .page-item.active .page-link{background:var(--accent);border-color:var(--accent);color:var(--accent-foreground)}@media(max-width:991.98px){.pagination .page-link{min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:.5rem}}.auth-wrap{min-height:100vh;background:var(--surface-railed);display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card{width:100%;max-width:400px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:0 24px 48px #0000001f}.auth-card .brand{font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;text-align:center;color:var(--text-primary);margin-bottom:1.5rem}.auth-card .form-control{padding:.625rem .875rem}.auth-card .btn-primary{padding:.625rem 1rem;font-size:1rem;min-height:var(--touch-target-min)}@media(max-width:575.98px){.auth-wrap{padding:2rem 1rem 1rem;align-items:flex-start}.auth-card{padding:1.5rem}}.chart-wrap{padding:.5rem 0}.badge{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em}.bg-success{background:var(--success-fg)!important}.bg-danger{background:var(--danger-fg)!important}.bg-warning{color:var(--text-primary)!important}.bg-secondary{background:var(--text-muted)!important}.card-body ul.list-unstyled li:last-child{border-bottom:none!important;padding-bottom:0!important;margin-bottom:0!important}@media(max-width:575.98px){.d-flex.justify-content-between.align-items-center.mb-4{flex-wrap:wrap;gap:.75rem}.d-flex.justify-content-between.align-items-center.mb-4>a.btn-primary{flex:1 1 100%;min-width:0}}
