:root{--bg:#f7f6f2;--surface:#fff;--surface-2:#f4f2ec;--surface-3:#ece9e0;--border:#e8e5db;--border-strong:#d8d4c6;--text:#17181c;--text-muted:#64655f;--text-faint:#9a9b93;--brand:#5b4df0;--brand-hover:#4a3dd9;--brand-bg:#ecebfd;--brand-contrast:#fff;--sidebar-bg:#14113a;--sidebar-surface-2:#201c52;--sidebar-border:#2c2768;--sidebar-text:#b8b3e8;--sidebar-text-active:#fff;--c-green:#00c875;--c-green-bg:#dcf6ea;--c-red:#e2445c;--c-red-bg:#fce4e8;--c-orange:#fb8c3f;--c-orange-bg:#feead9;--c-yellow:#ffcb00;--c-yellow-bg:#fff6d6;--c-purple:#a25ddc;--c-purple-bg:#f2e5fb;--c-teal:#00b3b0;--c-teal-bg:#d9f5f4;--c-pink:#ff5ac4;--c-pink-bg:#ffe3f6;--c-blue:#0086c0;--c-blue-bg:#dcf1fc;--success:var(--c-green);--success-bg:var(--c-green-bg);--danger:var(--c-red);--danger-bg:var(--c-red-bg);--warning:var(--c-orange);--warning-bg:var(--c-orange-bg);--radius:12px;--radius-sm:8px;--radius-lg:16px;--shadow-sm:0 1px 2px #10151f0d;--shadow:0 2px 4px #10151f0a, 0 12px 28px -10px #10151f24;--sidebar-w:232px;--font-display:"Poppins", "Heebo", system-ui, sans-serif;--font-numeral:"Fraunces", "Poppins", serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;letter-spacing:-.003em;margin:0;padding:0;font-family:Inter,Heebo,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15.5px;line-height:1.6}[dir=rtl]{font-family:Heebo,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] strong.brand-word{font-family:"Heebo", var(--font-display)}h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:800}.num{font-family:var(--font-numeral);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:600}h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}h3{font-family:var(--font-display);margin:0;font-size:14px;font-weight:600}.text-body{font-size:14px;line-height:1.6}.text-secondary{color:var(--text-muted);font-size:13px;line-height:1.5}.text-meta{color:var(--text-faint);font-size:12px;line-height:1.4}.text-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:700}.text-page-subtitle{color:var(--text-muted);font-size:13px;line-height:1.5}a{color:var(--brand);text-decoration:none;transition:color .12s}a:hover{text-decoration:underline}input,select,textarea,button{font-family:inherit;font-size:13.5px}input,select,textarea{border:1.5px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);box-sizing:border-box;width:100%;padding:9px 12px;transition:border-color .12s,box-shadow .12s}input::placeholder{color:var(--text-faint)}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-bg);outline:none}button{cursor:pointer;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface);color:var(--text);padding:8px 14px;font-weight:700;transition:border-color .12s,background .12s,transform 80ms}button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2)}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast);box-shadow:0 2px 0 0 var(--brand-hover)}button.primary:hover:not(:disabled){background:var(--brand-hover);box-shadow:0 1px 0 0 var(--brand-hover);transform:translateY(1px)}button.danger{background:var(--c-red);border-color:var(--c-red);color:#fff;box-shadow:0 2px #b8283e}button.danger:hover:not(:disabled){background:#c9354d;transform:translateY(1px);box-shadow:0 1px #b8283e}button.ghost{color:var(--text-muted);box-shadow:none;background:0 0;border-color:#0000;font-weight:600}button.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:#0000}.card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow .15s,border-color .15s,transform .15s}a.card:hover,button.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-2px)}::selection{background:var(--brand);color:#fff}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}table{border-collapse:collapse;width:100%}th{text-align:left;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:2px solid var(--border);white-space:nowrap;background:var(--surface-2);padding:12px 14px;font-size:11px;font-weight:700}[dir=rtl] th{text-align:right}td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 14px;font-size:13.5px}tbody tr{transition:background .1s}tbody tr:nth-child(2n) td{background:var(--surface-2)}tr:hover td{background:var(--brand-bg)!important}tbody tr:last-child td{border-bottom:none}.badge{font-family:var(--font-display);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:4px 11px;font-size:11.5px;font-weight:700;line-height:1.3;display:inline-flex}.badge-success{background:var(--c-green);color:#fff}.badge-danger{background:var(--c-red);color:#fff}.badge-warning{background:var(--c-orange);color:#fff}.badge-muted{background:var(--surface-3);color:var(--text-muted)}.badge-brand{background:var(--brand);color:#fff}.badge-purple{background:var(--c-purple);color:#fff}.badge-teal{background:var(--c-teal);color:#fff}.badge-blue{background:var(--c-blue);color:#fff}.badge-pink{background:var(--c-pink);color:#fff}.badge-soft-success{background:var(--c-green-bg);color:#0a7a4c}.badge-soft-danger{background:var(--c-red-bg);color:#a5233a}.badge-soft-warning{background:var(--c-orange-bg);color:#a35414}.badge-soft-brand{background:var(--brand-bg);color:var(--brand)}.badge-soft-purple{background:var(--c-purple-bg);color:#7328a8}.badge-soft-teal{background:var(--c-teal-bg);color:#007371}.badge-soft-blue{background:var(--c-blue-bg);color:#005e85}.scroll-x{background:linear-gradient(to right, var(--surface) 30%, transparent), linear-gradient(to left, var(--surface) 30%, transparent) 100% 0, linear-gradient(to right, #17181c14, transparent 20px), linear-gradient(to left, #17181c14, transparent 20px) 100% 0;background-repeat:no-repeat;background-size:40px 100%,40px 100%,20px 100%,20px 100%;background-attachment:local,local,scroll,scroll;overflow-x:auto}.stat-tile{transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.stat-tile:before{content:"";inset-inline-start:0;background:var(--tile-accent,var(--border));border-radius:4px 0 0 4px;width:4px;position:absolute;top:0;bottom:0}.stat-tile:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.empty-state{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:13.5px}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}main>div{animation:.2s fadeIn}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{align-items:flex-start;display:flex}.app-main{flex:1;min-width:0;max-width:1400px;margin:0 auto;padding:28px 32px}.app-sidebar{background:var(--sidebar-bg);border-inline-end:1px solid var(--sidebar-border);width:var(--sidebar-w);flex-direction:column;flex-shrink:0;height:100vh;padding:20px 12px;display:flex;position:sticky;top:0}.nav-toggle,.nav-overlay{display:none}@media (max-width:1024px){.app-shell{display:block}.app-main{max-width:100%;padding:68px 16px 32px}.app-sidebar{inset-block:0;z-index:200;width:min(var(--sidebar-w), 82vw);transition:transform .25s;position:fixed;right:0;transform:translate(100%);box-shadow:-12px 0 32px -12px #00000059}.app-sidebar.open{transform:translate(0)}.nav-toggle{z-index:210;background:var(--sidebar-bg);width:42px;height:42px;color:var(--sidebar-text-active);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;font-size:20px;display:flex;position:fixed;top:14px;right:16px;box-shadow:0 4px 14px -4px #0006}.nav-overlay.open{z-index:190;background:#0a081e80;display:block;position:fixed;inset:0}}@media (max-width:640px){.app-main{padding:64px 12px 28px}}.nav-link{font-family:var(--font-display);color:var(--sidebar-text);border-radius:9px;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.nav-link:hover{background:var(--sidebar-surface-2);color:var(--sidebar-text-active);text-decoration:none}.nav-link.active{background:var(--sidebar-surface-2);color:var(--sidebar-text-active)}.nav-link.active:before{content:"";inset-inline-start:-12px;background:var(--brand);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px}[dir=rtl] .nav-link.active:before{border-radius:3px 0 0 3px}.nav-link i{text-align:center;opacity:.9;flex-shrink:0;width:17px;font-size:17px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.cmdk-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#14113a59;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.cmdk-modal{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:60vh;box-shadow:var(--shadow), 0 24px 60px -20px #10151f59;margin:0 var(--space-4);flex-direction:column;display:flex;overflow:hidden}.cmdk-input-row{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.cmdk-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15.5px}.cmdk-input::placeholder{color:var(--text-faint)}.cmdk-esc{color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;flex-shrink:0;padding:2px 6px;font-family:inherit;font-size:11px}.cmdk-list{padding:var(--space-2);overflow-y:auto}.cmdk-empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-faint);font-size:13.5px}.cmdk-group{margin-bottom:var(--space-2);flex-direction:column;gap:1px;display:flex}.cmdk-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);padding:var(--space-2) var(--space-3) 4px;font-size:11px;font-weight:700}.cmdk-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-size:14px;display:flex}.cmdk-item i{text-align:center;opacity:.85;flex-shrink:0;width:16px;font-size:16px}.cmdk-item.active{background:var(--brand-bg);color:var(--brand)}.cmdk-item.active i{opacity:1}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-3);-webkit-user-select:none;user-select:none;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary .disclosure-chevron{color:var(--text-faint);flex-shrink:0;transition:transform .15s;display:inline-flex}.disclosure[open]>summary .disclosure-chevron{transform:rotate(180deg)}.disclosure>summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}
