:root{--brand-900: #3a2616;--brand-800: #5a3a20;--brand-700: #b54f0c;--brand-600: #c2570f;--brand-500: #ff8a3d;--brand-100: #ffe9d8;--brand-50: #fff5ec;--accent-500: #ffb877;--accent-100: #fff1df;--gray-900: #3a2616;--gray-800: #4a3423;--gray-700: #5e4733;--gray-600: #6e5843;--gray-500: #7a6550;--gray-400: #a8927b;--gray-300: #e6cfb3;--gray-200: #f0dcc2;--gray-100: #f8ecdc;--gray-50: #fffaf3;--white: #ffffff;--success-600: #15803d;--success-100: #dcfce7;--warning-600: #b45309;--warning-100: #fef3c7;--danger-600: #b91c1c;--danger-100: #fee2e2;--info-600: #0369a1;--info-100: #e0f2fe;--purple-600: #6d28d9;--purple-100: #ede9fe;--orange-600: #c2410c;--orange-100: #ffedd5;--teal-600: #0f766e;--teal-100: #ccfbf1;--chart-1: #c2570f;--chart-2: #2f6bb3;--chart-3: #db2777;--chart-4: #4d7c0f;--chart-5: #7c3aed;--chart-6: #0d9488;--chart-grid: #f3e4d0;--chart-axis: #7a6550;--font-family: Tahoma, "Segoe UI", system-ui, -apple-system, sans-serif;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .9375rem;--fs-md: 1.0625rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: 1.875rem;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--radius-sm: 10px;--radius: 14px;--radius-lg: 20px;--border: 1px solid var(--gray-200);--shadow-sm: 0 4px 14px rgba(255, 138, 61, .07);--shadow: 0 8px 22px rgba(255, 138, 61, .12);--shadow-lg: 0 12px 32px rgba(58, 38, 22, .18);--sidebar-bg: #ffffff;--sidebar-text: #5e4733;--sidebar-muted: #a8927b;--sidebar-hover: #fff3e8;--sidebar-active-bg: rgba(255, 138, 61, .16);--sidebar-active-text: #c2570f;--sidebar-border: #f0dcc2;--page-gradient: linear-gradient(180deg, #fffaf3, #f6ead8);--bg: var(--gray-50);--surface: var(--white);--on-brand: #ffffff;--tooltip-bg: #111827;--info-text: #075985;--warning-text: #92400e;--danger-text: #991b1b;--success-text: #166534;color-scheme:light;--sidebar-width: 260px;--topbar-height: 64px;--content-max: 1440px}[data-theme=dark]{color-scheme:dark;--bg: #17110c;--surface: #211912;--tooltip-bg: #0b0805;--page-gradient: linear-gradient(180deg, #1a130e, #140f0a);--gray-900: #f6ead8;--gray-800: #ead9c3;--gray-700: #d6c1a6;--gray-600: #bfa587;--gray-500: #a08a72;--gray-400: #7d6a56;--gray-300: #4a3a2c;--gray-200: #3a2d22;--gray-100: #2b2119;--gray-50: #1a130e;--brand-900: #120c08;--brand-800: #2b1d12;--brand-700: #c75a16;--brand-600: #ff8a3d;--brand-500: #ffb877;--brand-100: rgba(255, 138, 61, .18);--brand-50: rgba(255, 138, 61, .09);--accent-100: rgba(255, 184, 119, .14);--success-600: #2fae62;--success-100: rgba(47, 174, 98, .16);--warning-600: #d99a2e;--warning-100: rgba(217, 154, 46, .16);--danger-600: #e5534b;--danger-100: rgba(229, 83, 75, .16);--info-600: #3fa7e0;--info-100: rgba(63, 167, 224, .16);--purple-600: #9b7cf0;--purple-100: rgba(155, 124, 240, .16);--orange-600: #ea7a3c;--orange-100: rgba(234, 122, 60, .16);--teal-600: #2bb5a6;--teal-100: rgba(43, 181, 166, .16);--info-text: #8fd0f5;--warning-text: #f2c879;--danger-text: #f6a19b;--success-text: #86e0a8;--chart-1: #d9661a;--chart-2: #5b93d6;--chart-3: #d0588f;--chart-4: #6f9a2e;--chart-5: #9b7cf0;--chart-6: #1aa38f;--chart-grid: #33281e;--chart-axis: #a08a72;--sidebar-bg: #1d150f;--sidebar-text: #d6c1a6;--sidebar-muted: #7d6a56;--sidebar-hover: rgba(255, 138, 61, .08);--sidebar-active-bg: rgba(255, 138, 61, .18);--sidebar-active-text: #ffb877;--sidebar-border: #33281e;--border: 1px solid #3a2d22;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45);--shadow: 0 2px 6px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-family);font-size:var(--fs-base);line-height:1.6;color:var(--gray-800);background:var(--bg) var(--page-gradient) fixed;direction:rtl;transition:background-color .15s;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;color:var(--gray-900);line-height:1.35}p{margin:0}a{color:var(--brand-600);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:inherit}.ltr{direction:ltr;unicode-bidi:embed;display:inline-block}.muted{color:var(--gray-500)}.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}.bold{font-weight:700}.nowrap{white-space:nowrap}.text-danger{color:var(--danger-600)}.text-success{color:var(--success-600)}.text-warning{color:var(--warning-600)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);color:var(--sidebar-text);border-inline-end:1px solid var(--sidebar-border);position:fixed;inset-block:0;inset-inline-start:0;display:flex;flex-direction:column;z-index:40;transition:transform .2s ease}.sidebar__brand{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-4);border-bottom:1px solid var(--sidebar-border)}.sidebar__brand-text strong{display:block;color:var(--gray-900);font-size:var(--fs-md)}.sidebar__brand-text span{font-size:var(--fs-xs);color:var(--sidebar-muted)}.sidebar__nav{flex:1;overflow-y:auto;padding:var(--sp-3) var(--sp-3)}.sidebar__section{font-size:var(--fs-xs);color:var(--sidebar-muted);padding:var(--sp-3) var(--sp-3) var(--sp-1)}.sidebar__link{display:flex;align-items:center;gap:var(--sp-3);padding:9px var(--sp-3);margin-bottom:2px;border-radius:var(--radius-sm);color:var(--sidebar-text);font-weight:600;font-size:var(--fs-base)}.sidebar__link:hover{background:var(--sidebar-hover);text-decoration:none;color:var(--sidebar-active-text)}.sidebar__link.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}.sidebar__link .badge-count{margin-inline-start:auto}.sidebar__footer{padding:var(--sp-4);border-top:1px solid var(--sidebar-border);font-size:var(--fs-xs);color:var(--sidebar-muted)}.main{flex:1;margin-inline-start:var(--sidebar-width);min-width:0;display:flex;flex-direction:column}.topbar{height:var(--topbar-height);background:var(--surface);border-bottom:var(--border);display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-6);position:sticky;top:0;z-index:30}.topbar__title{font-weight:700;font-size:var(--fs-md);color:var(--gray-900)}.topbar__spacer{flex:1}.topbar__menu-btn{display:none}.content{padding:var(--sp-6);max-width:var(--content-max);width:100%;margin:0 auto;flex:1}.demo-banner{background:var(--accent-100);color:var(--warning-text);font-size:var(--fs-xs);padding:6px var(--sp-6);text-align:center;border-bottom:1px solid var(--gray-200)}.sidebar-backdrop{display:none}.logo{display:inline-flex;flex-shrink:0}.logo img{width:100%;height:100%;object-fit:contain}.logo .logo--on-dark,[data-theme=dark] .logo .logo--on-light{display:none}[data-theme=dark] .logo .logo--on-dark{display:block}.logo--sm{width:40px;height:40px}.logo--md{width:96px;height:78px}.logo--lg{width:150px;height:121px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap}.page-header h1{font-size:var(--fs-xl)}.page-header p{color:var(--gray-500);margin-top:2px;font-size:var(--fs-sm)}.page-header__actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.back-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);margin-bottom:var(--sp-2);color:var(--gray-500)}.card{background:var(--surface);border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:var(--border);flex-wrap:wrap}.card__header h2,.card__header h3{font-size:var(--fs-md)}.card__body{padding:var(--sp-5)}.card__body--flush{padding:0}.grid{display:grid;gap:var(--sp-4)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-main-side{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.stack{display:flex;flex-direction:column;gap:var(--sp-4)}.row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.row--between{justify-content:space-between}.mt-4{margin-top:var(--sp-4)}.mt-6{margin-top:var(--sp-6)}.mb-4{margin-bottom:var(--sp-4)}.stat-card{background:var(--surface);border:var(--border);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-5);display:flex;gap:var(--sp-4);align-items:flex-start;box-shadow:var(--shadow-sm)}.stat-card__icon{width:42px;height:42px;border-radius:var(--radius);display:grid;place-items:center;flex-shrink:0;background:var(--brand-100);color:var(--brand-700)}.stat-card__label{font-size:var(--fs-sm);color:var(--gray-500)}.stat-card__value{font-size:var(--fs-lg);font-weight:800;color:var(--gray-900);line-height:1.3}.stat-card__hint{font-size:var(--fs-xs);color:var(--gray-500);margin-top:2px}.tone-success .stat-card__icon{background:var(--success-100);color:var(--success-600)}.tone-warning .stat-card__icon{background:var(--warning-100);color:var(--warning-600)}.tone-danger .stat-card__icon{background:var(--danger-100);color:var(--danger-600)}.tone-teal .stat-card__icon{background:var(--teal-100);color:var(--teal-600)}.tone-purple .stat-card__icon{background:var(--purple-100);color:var(--purple-600)}.tone-accent .stat-card__icon{background:var(--accent-100);color:var(--warning-text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 var(--sp-4);border-radius:var(--radius-sm);border:1px solid transparent;font-weight:600;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s;text-decoration:none!important}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--brand-700);color:var(--on-brand)}.btn--primary:hover:not(:disabled){filter:brightness(.92)}.btn--secondary{background:var(--surface);color:var(--gray-700);border-color:var(--gray-300)}.btn--secondary:hover:not(:disabled){background:var(--gray-50)}.btn--success{background:var(--success-600);color:var(--on-brand)}.btn--success:hover:not(:disabled){background:#116530}.btn--danger{background:var(--danger-600);color:var(--on-brand)}.btn--danger:hover:not(:disabled){background:#991b1b}.btn--ghost{background:transparent;color:var(--gray-600)}.btn--ghost:hover:not(:disabled){background:var(--gray-100)}.btn--link{background:none;border:none;color:var(--brand-600);padding:0;height:auto}.btn--sm{height:30px;padding:0 10px;font-size:var(--fs-xs)}.btn--icon{width:38px;padding:0}.btn--sm.btn--icon{width:30px}.btn--block{width:100%}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:var(--fs-xs);font-weight:600;white-space:nowrap;line-height:1.7}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.badge--plain:before{display:none}.badge--success{background:var(--success-100);color:var(--success-600)}.badge--warning{background:var(--warning-100);color:var(--warning-600)}.badge--danger{background:var(--danger-100);color:var(--danger-600)}.badge--info{background:var(--info-100);color:var(--info-600)}.badge--primary{background:var(--brand-100);color:var(--brand-700)}.badge--purple{background:var(--purple-100);color:var(--purple-600)}.badge--orange{background:var(--orange-100);color:var(--orange-600)}.badge--teal{background:var(--teal-100);color:var(--teal-600)}.badge--neutral{background:var(--gray-100);color:var(--gray-600)}.badge-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--danger-600);color:var(--on-brand);font-size:11px;font-weight:700;display:inline-grid;place-items:center}.online-dot{width:9px;height:9px;border-radius:50%;background:var(--gray-300);display:inline-block;flex-shrink:0}.online-dot.on{background:#22c55e;box-shadow:0 0 0 2px var(--success-100)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.span-2{grid-column:span 2}.span-all{grid-column:1 / -1}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:var(--fs-sm);font-weight:600;color:var(--gray-700)}.field .req{color:var(--danger-600);margin-inline-start:2px}.input,.select,.textarea{width:100%;height:40px;padding:0 var(--sp-3);border:1px solid var(--gray-300);border-radius:var(--radius-sm);background:var(--surface);color:var(--gray-900);outline:none}.textarea{height:auto;min-height:90px;padding:var(--sp-2) var(--sp-3);resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100)}.input:disabled,.select:disabled{background:var(--gray-100);color:var(--gray-500)}.field.has-error .input,.field.has-error .select,.field.has-error .textarea{border-color:var(--danger-600)}.field__error{color:var(--danger-600);font-size:var(--fs-xs)}.field__hint{color:var(--gray-500);font-size:var(--fs-xs)}.checkbox{display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer;font-size:var(--fs-sm)}.checkbox input{width:16px;height:16px;accent-color:var(--brand-600)}.form-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-5)}.form-section-title{font-weight:700;color:var(--gray-900);margin:var(--sp-2) 0 calc(-1 * var(--sp-1));grid-column:1 / -1;font-size:var(--fs-base);padding-top:var(--sp-2);border-top:1px dashed var(--gray-200)}.form-section-title:first-child{border-top:none;padding-top:0}.alert{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);font-size:var(--fs-sm);display:flex;gap:var(--sp-2);align-items:flex-start}.alert--info{background:var(--info-100);color:var(--info-text)}.alert--warning{background:var(--warning-100);color:var(--warning-text)}.alert--danger{background:var(--danger-100);color:var(--danger-text)}.alert--success{background:var(--success-100);color:var(--success-text)}.radio-cards{display:grid;gap:var(--sp-2)}.radio-card{border:1px solid var(--gray-300);border-radius:var(--radius);padding:var(--sp-3);display:flex;gap:var(--sp-3);cursor:pointer;align-items:flex-start}.radio-card.selected{border-color:var(--brand-500);background:var(--brand-50)}.radio-card input{margin-top:4px;accent-color:var(--brand-600)}.toolbar{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center;padding:var(--sp-4) var(--sp-5);border-bottom:var(--border)}.search{position:relative;flex:1;min-width:220px;max-width:360px}.search svg{position:absolute;inset-inline-start:10px;top:50%;transform:translateY(-50%);color:var(--gray-400)}.search .input{padding-inline-start:34px}.toolbar .select{width:auto;min-width:150px}.segmented{display:inline-flex;background:var(--gray-100);border-radius:var(--radius-sm);padding:3px;gap:2px;flex-wrap:wrap}.segmented button{border:none;background:transparent;padding:6px 12px;border-radius:5px;cursor:pointer;font-size:var(--fs-sm);color:var(--gray-600);font-weight:600}.segmented button.active{background:var(--surface);color:var(--brand-700);box-shadow:var(--shadow-sm)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.table th{text-align:start;font-weight:700;color:var(--gray-600);background:var(--gray-50);padding:10px var(--sp-4);border-bottom:var(--border);white-space:nowrap;font-size:var(--fs-xs)}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.sortable:hover{color:var(--brand-700)}.table td{padding:11px var(--sp-4);border-bottom:1px solid var(--gray-100);vertical-align:middle}.table tbody tr:hover{background:var(--brand-50)}.table tbody tr.clickable{cursor:pointer}.table .num{font-variant-numeric:tabular-nums;white-space:nowrap}.table tfoot td{font-weight:700;background:var(--gray-50);border-top:var(--border)}.table-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-3) var(--sp-5);font-size:var(--fs-sm);color:var(--gray-500);flex-wrap:wrap;gap:var(--sp-2)}.pager{display:flex;gap:4px;align-items:center}.empty{text-align:center;padding:var(--sp-8) var(--sp-4);color:var(--gray-500)}.empty__icon{width:52px;height:52px;border-radius:50%;background:var(--gray-100);display:grid;place-items:center;margin:0 auto var(--sp-3);color:var(--gray-400)}.empty h3{font-size:var(--fs-base);color:var(--gray-700);margin-bottom:4px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:flex-start;justify-content:center;padding:6vh var(--sp-4) var(--sp-4);z-index:100;overflow-y:auto}.modal{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:560px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:88vh}.modal--lg{max-width:820px}.modal--sm{max-width:440px}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);border-bottom:var(--border)}.modal__header h2{font-size:var(--fs-md)}.modal__body{padding:var(--sp-5);overflow-y:auto}.modal__footer{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:var(--border);background:var(--gray-50);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.tabs{display:flex;gap:var(--sp-1);border-bottom:var(--border);margin-bottom:var(--sp-4);overflow-x:auto}.tabs button{border:none;background:none;padding:10px var(--sp-4);cursor:pointer;font-weight:600;color:var(--gray-500);border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;gap:6px;align-items:center;white-space:nowrap;font-size:var(--fs-sm)}.tabs button.active{color:var(--brand-700);border-bottom-color:var(--brand-600)}.tabs button .badge-count{background:var(--warning-600)}.toasts{position:fixed;bottom:var(--sp-5);inset-inline-start:50%;transform:translate(50%);display:flex;flex-direction:column;gap:var(--sp-2);z-index:200;width:min(420px,92vw)}.toast{background:var(--tooltip-bg);color:var(--on-brand);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);box-shadow:var(--shadow-lg);display:flex;gap:var(--sp-2);align-items:flex-start;font-size:var(--fs-sm)}.toast--success{background:#14532d}.toast--error{background:#7f1d1d}.dropdown{position:relative}.dropdown__panel{position:absolute;inset-inline-end:0;top:calc(100% + 8px);background:var(--surface);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);width:360px;max-width:92vw;z-index:60}.dropdown__header{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-3) var(--sp-4);border-bottom:var(--border);font-weight:700}.dropdown__list{max-height:380px;overflow-y:auto}.notif-item{display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--gray-100);cursor:pointer;font-size:var(--fs-sm);background:none;border-inline:none;border-top:none;width:100%;text-align:start}.notif-item:hover{background:var(--gray-50)}.notif-item.unread{background:var(--brand-50)}.notif-item .dot{width:8px;height:8px;border-radius:50%;background:var(--brand-500);margin-top:7px;flex-shrink:0}.notif-item:not(.unread) .dot{background:transparent}.user-chip{display:flex;align-items:center;gap:var(--sp-2);padding:4px 8px 4px 4px;border-radius:999px;border:var(--border);background:var(--surface);cursor:pointer}.avatar{width:32px;height:32px;border-radius:50%;background:var(--brand-100);color:var(--brand-700);display:grid;place-items:center;font-weight:700;font-size:var(--fs-sm);flex-shrink:0}.avatar--lg{width:64px;height:64px;font-size:var(--fs-xl)}.menu-item{display:flex;align-items:center;gap:var(--sp-2);padding:10px var(--sp-4);width:100%;border:none;background:none;cursor:pointer;text-align:start;font-size:var(--fs-sm);color:var(--gray-700)}.menu-item:hover{background:var(--gray-50)}.dl{display:grid;grid-template-columns:150px 1fr;gap:10px var(--sp-4);font-size:var(--fs-sm)}.dl dt{color:var(--gray-500)}.dl dd{margin:0;color:var(--gray-900);font-weight:500}.kv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--sp-3)}.kv{background:var(--gray-50);border-radius:var(--radius);padding:var(--sp-3)}.kv span{display:block;font-size:var(--fs-xs);color:var(--gray-500)}.kv strong{font-size:var(--fs-base);color:var(--gray-900)}.progress{height:8px;background:var(--gray-200);border-radius:999px;overflow:hidden}.progress__bar{height:100%;background:var(--success-600);border-radius:999px;transition:width .3s}.progress__bar.partial{background:var(--accent-500)}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline li{position:relative;padding-inline-start:24px;padding-bottom:var(--sp-4)}.timeline li:before{content:"";position:absolute;inset-inline-start:5px;top:8px;bottom:-2px;width:2px;background:var(--gray-200)}.timeline li:last-child:before{display:none}.timeline li:after{content:"";position:absolute;inset-inline-start:0;top:5px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--brand-500)}.timeline__title{font-weight:600;font-size:var(--fs-sm);color:var(--gray-900)}.timeline__meta{font-size:var(--fs-xs);color:var(--gray-500)}.timeline__details{font-size:var(--fs-sm);color:var(--gray-600);margin-top:2px}.chart{width:100%}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart text{font-family:var(--font-family)}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--gray-600);margin-top:var(--sp-2)}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.chart-tooltip{position:absolute;pointer-events:none;background:var(--tooltip-bg);color:var(--on-brand);font-size:var(--fs-xs);padding:6px 10px;border-radius:var(--radius-sm);white-space:nowrap;z-index:5;transform:translate(50%,-110%)}.donut-wrap{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap}.donut-wrap svg{width:170px;height:170px;flex-shrink:0}.donut-list{flex:1;min-width:160px;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm)}.donut-list div{display:flex;align-items:center;gap:var(--sp-2)}.donut-list i{width:10px;height:10px;border-radius:3px;flex-shrink:0}.donut-list b{margin-inline-start:auto;font-variant-numeric:tabular-nums}.hbar{display:flex;flex-direction:column;gap:var(--sp-3)}.hbar__row{display:grid;grid-template-columns:130px 1fr auto;gap:var(--sp-3);align-items:center;font-size:var(--fs-sm)}.hbar__track{height:10px;background:var(--gray-100);border-radius:999px;overflow:hidden}.hbar__fill{height:100%;border-radius:999px;background:var(--chart-1)}.formula{background:var(--gray-50);border:1px dashed var(--gray-300);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm)}.formula div{display:flex;justify-content:space-between;gap:var(--sp-4);padding:3px 0}.formula .total{border-top:1px solid var(--gray-300);margin-top:4px;padding-top:6px;font-weight:700}.chat{display:grid;grid-template-columns:320px 1fr;height:calc(100vh - var(--topbar-height) - 150px);min-height:480px;overflow:hidden}.chat__list{border-inline-end:var(--border);display:flex;flex-direction:column;min-height:0}.chat__list-items{overflow-y:auto;flex:1}.chat__item{display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--gray-100);cursor:pointer;width:100%;background:none;border-inline:none;border-top:none;text-align:start}.chat__item:hover{background:var(--gray-50)}.chat__item.active{background:var(--brand-50)}.chat__item-body{flex:1;min-width:0}.chat__item-title{display:flex;justify-content:space-between;gap:var(--sp-2);font-weight:700;font-size:var(--fs-sm);color:var(--gray-900)}.chat__item-preview{font-size:var(--fs-xs);color:var(--gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat__thread{display:flex;flex-direction:column;min-height:0;min-width:0}.chat__thread-header{padding:var(--sp-3) var(--sp-5);border-bottom:var(--border);display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.chat__messages{flex:1;overflow-y:auto;padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);background:var(--gray-50)}.msg{max-width:72%;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:var(--surface);border:var(--border);align-self:flex-end}.msg--mine{align-self:flex-start;background:var(--brand-700);color:var(--on-brand);border-color:var(--brand-700)}.msg--system{align-self:center;background:transparent;border:none;color:var(--gray-500);font-size:var(--fs-xs)}.msg__meta{font-size:11px;opacity:.75;margin-top:2px}.msg__sender{font-size:var(--fs-xs);font-weight:700;color:var(--brand-700)}.chat__composer{display:flex;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:var(--border)}.chat__composer .input{flex:1}.chat__back{display:none}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-side{background:radial-gradient(circle at 20% 20%,rgba(255,138,61,.35),transparent 55%),linear-gradient(160deg,#3a2616,#1f140b);color:#f0dcc2;padding:var(--sp-8);display:flex;flex-direction:column;justify-content:space-between}.login-side h1{color:var(--on-brand);font-size:var(--fs-2xl);margin-top:var(--sp-6)}.login-side ul{padding-inline-start:18px;line-height:2;font-size:var(--fs-sm)}.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:var(--sp-6);background:var(--gray-50)}.login-card{width:100%;max-width:440px}.demo-accounts{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.demo-account{border:var(--border);background:var(--surface);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);text-align:start;cursor:pointer;font-size:var(--fs-xs)}.demo-account:hover{border-color:var(--brand-500);background:var(--brand-50)}.demo-account strong{display:block;font-size:var(--fs-sm);color:var(--gray-900)}.list-plain{list-style:none;margin:0;padding:0}.list-row{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--gray-100)}.list-row:last-child{border-bottom:none}.loading{display:flex;align-items:center;justify-content:center;padding:var(--sp-8);color:var(--gray-500);gap:var(--sp-2)}.spinner{width:18px;height:18px;border:2px solid var(--gray-300);border-top-color:var(--brand-600);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.locked-note{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--gray-500);background:var(--gray-100);padding:4px 10px;border-radius:999px}.diff-old{text-decoration:line-through;color:var(--danger-600)}.diff-new{color:var(--success-600);font-weight:600}.print-only{display:none}.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-2) var(--sp-4)}.table a.bold{white-space:nowrap}.theme-toggle{position:relative}.login-theme{position:fixed;top:12px;inset-inline-end:12px;z-index:50}.report-nav{display:flex;flex-direction:column;gap:2px;padding:8px}.report-nav button{border:none;background:transparent;color:var(--gray-700);text-align:start;padding:9px 12px;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-size:var(--fs-sm)}.report-nav button:hover{background:var(--gray-100)}.report-nav button.active{background:var(--brand-600);color:var(--on-brand)}.login-mobile-brand,.login-side .logo .logo--on-light{display:none}.login-side .logo .logo--on-dark{display:block}.payout-card{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);background:linear-gradient(135deg,var(--brand-50),var(--surface));border:1px dashed var(--brand-500);color:var(--gray-800)}.payout-card>svg{color:var(--brand-600);flex-shrink:0}@media(max-width:1200px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-main-side{grid-template-columns:minmax(0,1fr)}}@media(max-width:1024px){.sidebar{display:none;box-shadow:var(--shadow-lg)}.sidebar.open{display:flex}.sidebar-backdrop.open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:35}.main{margin-inline-start:0}.topbar__menu-btn{display:inline-flex}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.chat{grid-template-columns:260px 1fr}}@media(max-width:760px){.content{padding:var(--sp-4)}.topbar{padding:0 var(--sp-3)}.topbar__title{font-size:var(--fs-base)}.grid-2,.form-grid,.form-grid--3{grid-template-columns:minmax(0,1fr)}.grid[style]{grid-template-columns:minmax(0,1fr)!important}.span-2{grid-column:auto}.page-header h1{font-size:var(--fs-lg)}.dl{grid-template-columns:1fr;gap:2px}.dl dd{margin-bottom:var(--sp-2)}.login-page{grid-template-columns:1fr}.login-side{display:none}.demo-accounts{grid-template-columns:1fr}.search{max-width:none}.toolbar .select{flex:1}.modal-backdrop{padding:var(--sp-2);align-items:flex-end}.modal{max-height:94vh}.user-chip .user-chip__name{display:none}.hbar__row{grid-template-columns:90px 1fr auto}.chat{grid-template-columns:minmax(0,1fr);height:calc(100vh - var(--topbar-height) - 120px)}.chat.has-active .chat__list{display:none}.chat:not(.has-active) .chat__thread{display:none}.chat__back{display:inline-flex}.msg{max-width:88%}}@media(max-width:760px){.table--stack thead{display:none}.table--stack,.table--stack tbody,.table--stack tfoot{display:block;width:100%}.table--stack tr{display:block;padding:var(--sp-2) 0;border-bottom:1px solid var(--gray-200)}.table--stack td{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:5px var(--sp-4);border:none;text-align:end}.table--stack td>*{max-width:70%}.table--stack td:before{content:attr(data-label);color:var(--gray-500);font-size:var(--fs-xs);font-weight:600;text-align:start;flex-shrink:0}.table--stack td[data-label=""]:before{display:none}.table--stack td[data-label=""]{justify-content:flex-start}.table--stack td[data-label=""]>*{max-width:none}.table--stack tbody tr:hover{background:transparent}.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{padding:var(--sp-3);gap:var(--sp-2);flex-direction:column}.stat-card__icon{width:32px;height:32px}.stat-card__icon svg{width:16px;height:16px}.stat-card__value{font-size:var(--fs-md);word-break:break-word}.page-header__actions{width:100%}.page-header__actions>.btn,.page-header__actions>a.btn{flex:1 1 auto}.toolbar{padding:var(--sp-3)}.toolbar .select{flex:1 1 140px;min-width:0}.card__header,.card__body{padding-inline:var(--sp-4)}.dl{grid-template-columns:1fr!important}.report-nav{flex-direction:row;overflow-x:auto}.report-nav button{white-space:nowrap;background:var(--gray-100)}.login-mobile-brand{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}.tabs button{padding:10px var(--sp-3)}.dropdown__panel{position:fixed;inset-inline:8px;top:calc(var(--topbar-height) + 4px);width:auto}}@media print{.sidebar,.topbar,.demo-banner,.no-print,.toolbar,.page-header__actions,.table-footer,.toasts{display:none!important}.main{margin:0!important}.content{padding:0!important;max-width:none}.card{box-shadow:none;border:1px solid #ccc;break-inside:avoid}.print-only{display:block}body{background:#fff;font-size:12px}.table td,.table th{padding:6px 8px}.stat-card{box-shadow:none}}@media(max-width:480px){.login-card .segmented button{padding:7px 4px;font-size:12px;white-space:nowrap}.login-card .segmented button svg{display:none}}
