:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--bg-page: #f8fafc;--surface: #ffffff;--surface-hover: #f1f5f9;--surface-subtle: #f8fafc;--surface-glass: rgba(255, 255, 255, .92);--border: #e2e8f0;--border-strong: #cbd5e1;--border-focus: #0284c7;--text: #0f172a;--text-muted: #64748b;--text-subtle: #94a3b8;--primary: #0284c7;--primary-hover: #0369a1;--primary-light: #e0f2fe;--primary-text: #0369a1;--accent: #6366f1;--accent-light: #eef2ff;--accent-text: #4f46e5;--success: #10b981;--success-light: #ecfdf5;--success-text: #065f46;--warning: #f59e0b;--warning-light: #fffbeb;--warning-text: #92400e;--danger: #ef4444;--danger-light: #fef2f2;--danger-text: #991b1b;--info: #3b82f6;--info-light: #eff6ff;--info-text: #1e40af;--panel-header-bg: #fafbfc;--tabs-bg: #fafbfc;--input-bg: #ffffff;--table-hover: #f8fafc;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .08), 0 1px 2px -1px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .03);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px}[data-theme=dark]{--bg-page: #0b0f17;--surface: #111827;--surface-hover: #1f2937;--surface-subtle: #161f30;--surface-glass: rgba(17, 24, 39, .94);--border: #1f2937;--border-strong: #374151;--border-focus: #38bdf8;--text: #f3f4f6;--text-muted: #9ca3af;--text-subtle: #6b7280;--primary: #38bdf8;--primary-hover: #0ea5e9;--primary-light: rgba(56, 189, 248, .15);--primary-text: #38bdf8;--accent: #818cf8;--accent-light: rgba(129, 140, 248, .15);--accent-text: #a5b4fc;--success: #34d399;--success-light: rgba(16, 185, 129, .15);--success-text: #34d399;--warning: #fbbf24;--warning-light: rgba(245, 158, 11, .15);--warning-text: #fbbf24;--danger: #f87171;--danger-light: rgba(239, 68, 68, .15);--danger-text: #f87171;--info: #60a5fa;--info-light: rgba(59, 130, 246, .15);--info-text: #60a5fa;--panel-header-bg: #131c2e;--tabs-bg: #0e1626;--input-bg: #161f30;--table-hover: #172033;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5)}@keyframes spin-smooth{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{transform:scale(1);opacity:.9;box-shadow:0 0 #0284c766}50%{transform:scale(1.05);opacity:1;box-shadow:0 0 0 14px #0284c700}}@keyframes shimmer-sweep{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,var(--surface-hover) 0%,var(--surface) 50%,var(--surface-hover) 100%);background-size:200% 100%;animation:shimmer-sweep 1.5s infinite ease-in-out;border-radius:var(--radius-sm);display:inline-block}[data-theme=dark] .shimmer{background:linear-gradient(90deg,#1f293799,#374151cc,#1f293799);background-size:200% 100%}.skeleton-table-row{display:flex;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid var(--border)}.skeleton-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-sm)}.app-loading-screen{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-page);padding:24px;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.loading-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;max-width:360px}.loading-brand-mark{width:54px;height:54px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#0284c7,#6366f1);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:800;letter-spacing:-.02em;animation:pulse-glow 2s infinite ease-in-out}.loading-spinner{width:24px;height:24px;border:2.5px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;animation:spin-smooth .8s linear infinite}.loading-title{font-size:16px;font-weight:750;color:var(--text);letter-spacing:-.01em;margin:0}.loading-subtitle{font-size:13px;color:var(--text-muted);margin:0}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-sans);min-width:320px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{margin:0;background:var(--bg-page);color:var(--text);font-size:14px;line-height:1.5;transition:background-color .2s ease,color .2s ease}button,input,textarea,select{font-family:inherit;font-size:inherit}.app-layout{min-height:100vh;display:flex;background:var(--bg-page)}.sidebar-backdrop{display:none}@media(max-width:1024px){.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:99}}.app-sidebar{width:260px;min-width:260px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;z-index:100;transition:transform .25s cubic-bezier(.4,0,.2,1),background-color .2s ease}@media(max-width:1024px){.app-sidebar{position:fixed;left:0;top:0;bottom:0;transform:translate(-100%);box-shadow:var(--shadow-lg)}.app-sidebar.open{transform:translate(0)}}.sidebar-header{padding:20px 18px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0;font-weight:700;color:var(--text);text-decoration:none;border:none;background:transparent;cursor:pointer;padding:0}.brand-title{font-size:16px;font-weight:800;letter-spacing:-.02em;color:var(--text);display:block;line-height:1.2;transition:color .15s ease}.brand:hover .brand-title{color:var(--primary)}.mobile-sidebar-close{display:none;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:var(--radius-sm)}.mobile-sidebar-close:hover{color:var(--text);background:var(--surface-hover)}@media(max-width:1024px){.mobile-sidebar-close{display:flex;align-items:center;justify-content:center}}.sidebar-nav{flex:1;overflow-y:auto;padding:18px 12px;display:flex;flex-direction:column;gap:20px;scrollbar-width:thin}.nav-section{display:flex;flex-direction:column;gap:4px}.nav-section-title{font-size:11px;font-weight:750;letter-spacing:.07em;color:var(--text-subtle);padding:4px 10px;text-transform:uppercase}.nav-section-items{display:flex;flex-direction:column;gap:2px}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:var(--radius-md);color:var(--text-muted);background:transparent;border:none;font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:all .15s ease;width:100%}.sidebar-nav-item .nav-icon{display:flex;align-items:center;justify-content:center;color:var(--text-subtle);transition:color .15s ease;flex-shrink:0}.sidebar-nav-item:hover{color:var(--text);background:var(--surface-hover)}.sidebar-nav-item:hover .nav-icon{color:var(--text)}.sidebar-nav-item.active{color:var(--primary);background:var(--primary-light);font-weight:700}.sidebar-nav-item.active .nav-icon{color:var(--primary)}.sidebar-footer{padding:16px 14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px;background:var(--surface)}.user-profile-row{display:flex;align-items:center;gap:10px;padding:2px 4px}.user-profile-row .avatar{width:32px;height:32px;font-size:13px}.user-info{display:flex;flex-direction:column;min-width:0}.user-name{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:11px;color:var(--text-muted);font-weight:500}.sidebar-footer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.footer-btn{min-height:34px;padding:0 8px;font-size:12px;gap:6px}.footer-btn.danger:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-light)}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.app-topbar{position:sticky;top:0;z-index:40;background:var(--surface);border-bottom:1px solid var(--border);padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color .2s ease,border-color .2s ease}.topbar-left{display:flex;align-items:center;gap:12px}.mobile-sidebar-toggle{display:none;background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);padding:7px;cursor:pointer}.mobile-sidebar-toggle:hover{background:var(--surface-hover)}@media(max-width:1024px){.mobile-sidebar-toggle{display:flex;align-items:center;justify-content:center}}.breadcrumb-nav{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.breadcrumb-root{color:var(--text-muted)}.breadcrumb-separator{color:var(--text-subtle);font-size:11px}.breadcrumb-current{color:var(--text);font-weight:700}.topbar-right{display:flex;align-items:center;gap:12px}.user-chip{display:inline-flex;align-items:center;gap:10px;padding:4px 12px 4px 6px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-hover);box-shadow:var(--shadow-xs);font-weight:600;font-size:13px;color:var(--text);-webkit-user-select:none;user-select:none}.avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:12px;font-weight:750;flex-shrink:0}.ghost-btn{min-height:36px;padding:0 10px;border-color:transparent;background:transparent;color:var(--text-muted)}.ghost-btn:hover{color:var(--text);background:var(--surface-hover);border-color:var(--border)}.content{max-width:1280px;width:100%;margin:0 auto;padding:28px 24px 60px;flex:1}.page-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;flex-wrap:wrap}.eyebrow{color:var(--primary);font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}h1{margin:0;font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--text);line-height:1.2}.subtitle{margin:6px 0 0;color:var(--text-muted);font-size:14px;max-width:680px}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-md);padding:8px 16px;color:var(--text);cursor:pointer;font-weight:600;font-size:13px;transition:all .15s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-xs)}.button:hover{border-color:var(--border-focus);background:var(--surface-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.button:active{transform:translateY(0)}.button.primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 6px #0284c740}[data-theme=dark] .button.primary{color:#0b0f17;font-weight:700}.button.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 4px 12px #0284c759}.button.danger{border-color:var(--danger);color:var(--danger-text);background:var(--danger-light)}.button.danger:hover{background:var(--danger);color:#fff}.button:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.link-button{border:0;background:transparent;cursor:pointer;padding:0;text-align:left}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .2s ease,background-color .2s ease,border-color .2s ease}.panel:hover{box-shadow:var(--shadow-md)}.panel-header{min-height:56px;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--panel-header-bg);display:flex;justify-content:space-between;gap:16px;align-items:center}.panel-title{margin:0;font-size:15px;font-weight:750;color:var(--text);letter-spacing:-.01em}.panel-kicker{color:var(--text-muted);font-size:12px;margin-top:2px}.grid{display:grid;gap:16px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.columns{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);align-items:start;margin-bottom:20px}.chart-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;margin-bottom:20px}.stat{position:relative;padding:20px;min-height:124px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs);transition:all .2s ease}.stat:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;background:var(--primary)}.stat.blue:before{background:#3b82f6}.stat.purple:before{background:#8b5cf6}.stat.warning:before{background:var(--warning)}.stat.danger:before{background:var(--danger)}.stat-label{color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.stat-value{margin-top:8px;font-size:32px;font-weight:800;line-height:1.1;color:var(--text);letter-spacing:-.02em}.stat-note{margin-top:8px;color:var(--text-muted);font-size:12px}.filter-bar{padding:16px 20px;background:var(--panel-header-bg);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.search-box{position:relative;flex:1;min-width:240px;max-width:420px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-subtle);pointer-events:none;display:flex;align-items:center}.search-input{width:100%;min-height:38px;padding:8px 36px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text);font-size:13px;outline:none;transition:all .15s ease}.search-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-light)}.search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-subtle);cursor:pointer;padding:4px;border-radius:var(--radius-full);display:flex;align-items:center}.search-clear:hover{color:var(--text);background:var(--surface-hover)}.filter-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-select{min-height:38px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text);font-size:13px;font-weight:500;outline:none;cursor:pointer;transition:all .15s ease}.filter-select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-light)}.filter-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-muted);background:var(--surface-hover);padding:4px 10px;border-radius:var(--radius-full)}.modern-filter-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:24px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:14px}.modern-filter-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.modern-filter-fields{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:1}.modern-input-group{display:inline-flex;align-items:center;background:var(--input-bg);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:0 10px;min-height:38px;gap:8px;transition:all .15s ease}.modern-input-group:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-light)}.modern-input-group .input-icon{color:var(--text-subtle);display:flex;align-items:center;flex-shrink:0}.modern-input-group label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap}.modern-input-group input[type=date],.modern-input-group select{border:none;background:transparent;color:var(--text);font-size:13px;font-weight:500;outline:none;padding:6px 0;cursor:pointer}.modern-filter-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-hover);color:var(--text-muted);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.filter-chip:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface)}.filter-chip.active{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.table-wrap{width:100%;overflow-x:auto;position:relative;scrollbar-width:thin}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th,td{padding:13px 18px;border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap}th{color:var(--text-muted);font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;background:var(--surface-subtle)}td{color:var(--text);font-size:13px}tbody tr{transition:background .1s ease}tbody tr:hover td{background:var(--table-hover)}tr:last-child td{border-bottom:0}table.table-sticky-actions th:last-child,table.table-sticky-actions td:last-child,th.actions-col,td.actions-col{position:sticky;right:0;background:var(--surface);z-index:5;text-align:right;box-shadow:-4px 0 10px -2px #00000014}table.table-sticky-actions th:last-child,th.actions-col{background:var(--surface-subtle);z-index:6}table.table-sticky-actions tbody tr:hover td:last-child,tbody tr:hover td.actions-col{background:var(--table-hover)}[data-theme=dark] table.table-sticky-actions th:last-child,[data-theme=dark] table.table-sticky-actions td:last-child,[data-theme=dark] th.actions-col,[data-theme=dark] td.actions-col{box-shadow:-6px 0 12px -2px #0006}.mono{font-family:var(--font-mono);font-size:12px;color:var(--text);white-space:nowrap}.actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.badge{display:inline-flex;align-items:center;gap:6px;min-height:24px;border-radius:var(--radius-full);padding:3px 10px;font-size:12px;font-weight:700;background:var(--surface-hover);color:var(--text-muted);white-space:nowrap;border:1px solid transparent}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.success{background:var(--success-light);color:var(--success-text);border-color:#10b9814d}.badge.warning{background:var(--warning-light);color:var(--warning-text);border-color:#f59e0b4d}.badge.danger{background:var(--danger-light);color:var(--danger-text);border-color:#ef44444d}.badge.blue{background:var(--info-light);color:var(--info-text);border-color:#3b82f64d}.copy-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-subtle);cursor:pointer;padding:3px 5px;margin-left:6px;transition:all .15s ease}.copy-btn:hover{color:var(--primary);background:var(--surface-hover);border-color:var(--border)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .15s ease-out}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:480px;display:flex;flex-direction:column;overflow:hidden;animation:scaleIn .2s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-header{padding:20px 24px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border)}.modal-title-wrap{display:flex;flex-direction:column;gap:4px}.modal-title{margin:0;font-size:17px;font-weight:750;color:var(--text);line-height:1.3}.modal-description{margin:0;font-size:13px;color:var(--text-muted)}.modal-body{padding:20px 24px;font-size:13px;color:var(--text);line-height:1.5}.modal-footer{padding:16px 24px;background:var(--surface-subtle);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:10px}.actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.actions .button{min-height:30px;padding:4px 10px;font-size:12px}.form-grid{padding:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-body{padding:24px;display:grid;gap:18px}.field{display:grid;gap:8px}.field.full{grid-column:1 / -1}.label{color:var(--text);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.input{width:100%;min-height:42px;padding:10px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text);outline:none;font-size:13.5px;transition:all .15s ease}.input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-light)}.input[readonly],.input:disabled{background:var(--surface-subtle);color:var(--text-muted);border-color:var(--border)}textarea.input{min-height:120px;resize:vertical;line-height:1.5}.alert{border:1px solid rgba(239,68,68,.4);border-radius:var(--radius-md);background:var(--danger-light);color:var(--danger-text);padding:12px 16px;font-weight:600;font-size:13px}.detail-list{padding:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.detail-row{min-height:70px;padding:14px 0;border-bottom:1px solid var(--border);display:grid;gap:6px}.detail-row.wide{grid-column:1 / -1}.pagination{margin-top:18px;display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;color:var(--text-muted);font-size:13px}.pagination-actions{display:flex;gap:8px;align-items:center}.donut{width:min(210px,70vw);aspect-ratio:1;border-radius:50%;margin:20px auto;background:conic-gradient(var(--success) 0 var(--success-deg),var(--warning) var(--success-deg) calc(var(--success-deg) + var(--pending-deg)),var(--danger) calc(var(--success-deg) + var(--pending-deg)) 360deg);position:relative;box-shadow:0 4px 16px #00000014}.donut:after{content:"";position:absolute;top:26%;right:26%;bottom:26%;left:26%;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.bar-list{padding:18px;display:grid;gap:14px}.bar-row{display:grid;grid-template-columns:120px minmax(0,1fr) 54px;align-items:center;gap:14px}.bar-track{height:10px;border-radius:var(--radius-full);background:var(--border-strong);overflow:hidden}.bar-fill{display:block;height:100%;border-radius:inherit;background:var(--primary)}.bar-fill.warning{background:var(--warning)}.bar-fill.blue{background:#3b82f6}.list{padding:10px 18px 18px;display:grid;gap:6px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:10px 0;border-bottom:1px solid var(--border)}.list-row:last-child{border-bottom:0}.list-main{min-width:0}.list-title{display:block;font-weight:650;color:var(--text);font-size:13.5px}.login-page{min-height:100vh;display:grid;place-items:center;padding:40px 16px;background:radial-gradient(circle at top right,var(--primary-light) 0%,var(--bg-page) 65%)}.login-wrap{width:min(440px,100%)}@media(max-width:980px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.columns,.chart-grid{grid-template-columns:1fr}}@media(max-width:640px){.topbar-inner,.page-title{align-items:flex-start;flex-direction:column}.topbar-inner{padding:12px 16px}.tabs-container{padding:0 16px}.content{padding:20px 16px 40px}h1{font-size:22px}.stats{grid-template-columns:1fr}.userbar{width:100%;justify-content:space-between}table{min-width:720px}.form-grid,.detail-list{grid-template-columns:1fr}.bar-row{grid-template-columns:80px minmax(0,1fr) 40px}}
