:root{--brand-primary:#0b7f7a;--brand-primary-dark:#08605c;--brand-primary-light:#e3f4f3;--brand-accent:#454f66;--brand-accent-light:#eceef4;--surface:#fff;--surface-alt:#f2f4f9;--surface-sunken:#eaedf4;--table-stripe-bg:#f8f9fc;--border-color:#dde1ea;--border-strong:#c2c8d6;--text-strong:#2a3245;--text-body:#454f66;--text-muted:#6b7388;--text-on-brand:#fff;--state-success:#1a7f52;--state-success-soft:#e5f4ec;--state-warning:#a97400;--state-warning-soft:#fdf3e0;--state-danger:#b3261e;--state-danger-soft:#fbeae9;--state-info:#0b7f7a;--state-info-soft:#e3f4f3;--state-neutral:#6b7388;--state-neutral-soft:#eaedf4;--radius-card:12px;--radius-control:8px;--radius-pill:999px;--shadow-soft:0 1px 2px rgba(16,35,45,.06),0 4px 16px rgba(16,35,45,.06);--shadow-raised:0 2px 6px rgba(16,35,45,.08),0 12px 32px rgba(16,35,45,.1);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--font-arabic:'Tajawal','Tahoma','Arial',sans-serif;--font-latin:'Inter','Segoe UI',Arial,sans-serif;--sidebar-width:268px;--sidebar-width-collapsed:76px;--topbar-height:62px;--sidebar-bg:#2b3243;--sidebar-bg-raised:#343c50;--sidebar-border:rgba(255,255,255,.09);--sidebar-text:#dfe3ee;--sidebar-text-muted:#9aa3b8;--sidebar-hover-bg:rgba(255,255,255,.07);--sidebar-hover-text:#fff;--sidebar-accent:#11a7a0;--sidebar-active-bg:rgba(17,167,160,.16);--sidebar-active-text:#7fe0da;--sidebar-icon-size:1.28rem;--bs-primary:var(--brand-primary);--bs-primary-rgb:11,127,122;--bs-body-color:var(--text-body);--bs-body-bg:var(--surface-alt);--bs-border-color:var(--border-color);--bs-border-radius:var(--radius-control);--bs-link-color:var(--brand-primary);--bs-link-hover-color:var(--brand-primary-dark);--bs-link-color-rgb:11,127,122;--bs-link-hover-color-rgb:8,96,92}:root[data-theme="dark"]{color-scheme:dark;--brand-primary:#2fc4bc;--brand-primary-dark:#66d9d2;--brand-primary-light:#143a3b;--brand-accent:#9aa5c4;--brand-accent-light:#232a3b;--surface:#1d2332;--surface-alt:#141926;--surface-sunken:#252c3e;--table-stripe-bg:rgba(255,255,255,.025);--border-color:#323a4f;--border-strong:#414a62;--text-strong:#e8ebf3;--text-body:#c8cedd;--text-muted:#98a1b6;--text-on-brand:#0e1a22;--state-success:#3fb950;--state-success-soft:#12261a;--state-warning:#d29922;--state-warning-soft:#2b2413;--state-danger:#f85149;--state-danger-soft:#2d1618;--state-info:#2fc4bc;--state-info-soft:#133336;--state-neutral:#98a1b6;--state-neutral-soft:#252c3e;--shadow-soft:0 1px 2px rgba(0,0,0,.4),0 4px 16px rgba(0,0,0,.3);--shadow-raised:0 2px 6px rgba(0,0,0,.45),0 12px 32px rgba(0,0,0,.38);--sidebar-bg:#10141f;--sidebar-bg-raised:#171c29;--sidebar-border:rgba(255,255,255,.07);--sidebar-text:#dbe0ec;--sidebar-text-muted:#9aa3b8;--sidebar-hover-bg:rgba(47,196,188,.08);--sidebar-hover-text:#fff;--sidebar-accent:#2fc4bc;--sidebar-active-bg:rgba(47,196,188,.13);--sidebar-active-text:#6fe3dc;--bs-body-color:var(--text-body);--bs-body-bg:var(--surface-alt);--bs-border-color:var(--border-color);--bs-emphasis-color:var(--text-strong);--bs-secondary-bg:var(--surface-sunken);--bs-tertiary-bg:var(--surface-sunken);--bs-heading-color:var(--text-strong);--bs-link-color-rgb:47,196,188;--bs-link-hover-color-rgb:102,217,210}:root[data-theme="dark"] .card,:root[data-theme="dark"] .modal-content,:root[data-theme="dark"] .dropdown-menu,:root[data-theme="dark"] .list-group-item,:root[data-theme="dark"] .accordion-item,:root[data-theme="dark"] .accordion-button,:root[data-theme="dark"] .page-link,:root[data-theme="dark"] .app-card,:root[data-theme="dark"] .app-auth-card-box{background-color:var(--surface);color:var(--text-body);border-color:var(--border-color)}:root[data-theme="dark"] .form-control,:root[data-theme="dark"] .form-select,:root[data-theme="dark"] .input-group-text{background-color:var(--surface-sunken);border-color:var(--border-strong);color:var(--text-body)}:root[data-theme="dark"] .form-control::placeholder{color:#6b7681}:root[data-theme="dark"] .btn-close{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23a9b4bf'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");opacity:.9;filter:none}:root[data-theme="dark"] .btn-close:hover{opacity:1}:root[data-theme="dark"] .form-select:not([multiple]):not([size]){background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23a9b4bf' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}:root[data-theme="dark"] input[type="date"]::-webkit-calendar-picker-indicator,:root[data-theme="dark"] input[type="number"]::-webkit-inner-spin-button{filter:brightness(.7)}:root[data-theme="dark"] .table,:root[data-theme="dark"] .app-table{--bs-table-bg:transparent;--bs-table-color:var(--text-body);--bs-table-border-color:var(--border-color);--bs-table-striped-bg:rgba(255,255,255,.02);--bs-table-hover-bg:rgba(47,196,188,.06);--bs-table-hover-color:var(--text-strong)}:root[data-theme="dark"] .btn-outline-secondary,:root[data-theme="dark"] .app-btn-secondary{--bs-btn-color:var(--text-body);--bs-btn-border-color:var(--border-strong);--bs-btn-hover-bg:var(--surface-sunken);--bs-btn-hover-color:var(--text-strong);--bs-btn-hover-border-color:var(--border-strong)}:root[data-theme="dark"] .btn-primary,:root[data-theme="dark"] .app-btn-primary,:root[data-theme="dark"] .app-auth-btn{color:var(--text-on-brand) !important}:root[data-theme="dark"] .modal-header,:root[data-theme="dark"] .modal-footer{border-color:var(--border-color)}:root[data-theme="dark"] .dropdown-item{color:var(--text-body)}:root[data-theme="dark"] .dropdown-item:hover,:root[data-theme="dark"] .dropdown-item:focus{background-color:var(--sidebar-hover-bg);color:var(--text-strong)}:root[data-theme="dark"] .progress{background-color:var(--surface-sunken)}.app-topbar-btn .theme-icon-dark{display:none}:root[data-theme="dark"] .app-topbar-btn .theme-icon-light{display:none}:root[data-theme="dark"] .app-topbar-btn .theme-icon-dark{display:inline-block}html,body{height:100%}body{font-family:var(--font-arabic);background-color:var(--surface-alt);color:var(--text-body);font-size:.95rem;line-height:1.7;-webkit-font-smoothing:antialiased}[lang="en"],.font-latin,code,kbd,pre,samp{font-family:var(--font-latin)}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{color:var(--text-strong);font-weight:700;line-height:1.4}a{text-decoration:none}a:hover{text-decoration:underline}.text-muted-soft,.text-app-muted{color:var(--text-muted) !important}.text-app-primary{color:var(--brand-primary) !important}.text-app-secondary{color:var(--text-body) !important}.fw-500{font-weight:500}.fw-600{font-weight:600}.numeric{font-family:var(--font-latin);direction:ltr;unicode-bidi:isolate}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.btn{border-radius:var(--radius-control);font-weight:500}.btn-primary{--bs-btn-bg:var(--brand-primary);--bs-btn-border-color:var(--brand-primary);--bs-btn-hover-bg:var(--brand-primary-dark);--bs-btn-hover-border-color:var(--brand-primary-dark);--bs-btn-active-bg:var(--brand-primary-dark);--bs-btn-active-border-color:var(--brand-primary-dark);--bs-btn-disabled-bg:var(--brand-primary);--bs-btn-disabled-border-color:var(--brand-primary)}.btn-outline-primary{--bs-btn-color:var(--brand-primary);--bs-btn-border-color:var(--brand-primary);--bs-btn-hover-bg:var(--brand-primary);--bs-btn-hover-border-color:var(--brand-primary);--bs-btn-active-bg:var(--brand-primary-dark);--bs-btn-active-border-color:var(--brand-primary-dark)}.btn-accent{--bs-btn-color:#fff;--bs-btn-bg:var(--brand-accent);--bs-btn-border-color:var(--brand-accent);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#353d52;--bs-btn-hover-border-color:#353d52}.app-auth-btn,.btn-block-lg{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.65rem 1rem;border:0;border-radius:var(--radius-control);font-size:1rem;font-weight:600;color:var(--text-on-brand);background-color:var(--brand-primary);transition:background-color .15s ease}.app-auth-btn:hover,.app-auth-btn:focus-visible{color:var(--text-on-brand);background-color:var(--brand-primary-dark)}.app-auth-btn:disabled{opacity:.6;cursor:not-allowed}.app-btn-primary{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;border:0;border-radius:var(--radius-control);font-weight:500;font-size:.9rem;color:var(--text-on-brand);background-color:var(--brand-primary);transition:background-color .15s ease}.app-btn-primary:hover,.app-btn-primary:focus-visible{color:var(--text-on-brand);background-color:var(--brand-primary-dark)}.app-btn-secondary{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;border:1px solid var(--border-strong);border-radius:var(--radius-control);font-weight:500;font-size:.9rem;color:var(--text-body);background-color:var(--surface);transition:background-color .15s ease,color .15s ease}.app-btn-secondary:hover,.app-btn-secondary:focus-visible{color:var(--brand-primary);background-color:var(--surface-sunken);text-decoration:none}.app-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-control);border:0;padding:0;color:var(--text-muted);background-color:transparent;transition:background-color .15s ease,color .15s ease}.app-btn-icon:hover,.app-btn-icon:focus-visible{color:var(--brand-primary);background-color:var(--brand-primary-light);text-decoration:none}.form-label{font-weight:500;color:var(--text-strong);margin-bottom:.35rem}.form-control,.form-select{border-color:var(--border-strong);border-radius:var(--radius-control);padding:.5rem .75rem}.form-control:focus,.form-select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 .2rem rgba(11,127,122,.15)}.form-control::placeholder{color:#9aabb4}.form-check-input:checked{background-color:var(--brand-primary);border-color:var(--brand-primary)}.form-check-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 .2rem rgba(11,127,122,.15)}.form-check-input[type=checkbox]:not(.form-switch .form-check-input),.form-check-input[type=radio]:not(.form-switch .form-check-input){width:1.25rem;height:1.25rem;border:2px solid var(--border-strong);background-color:var(--surface);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.form-check-input[type=checkbox]:not(.form-switch .form-check-input){border-radius:5px}.form-check-input[type=checkbox]:not(.form-switch .form-check-input):hover:not(:disabled),.form-check-input[type=radio]:not(.form-switch .form-check-input):hover:not(:disabled){border-color:var(--brand-primary)}.form-check-input[type=checkbox]:not(.form-switch .form-check-input):checked,.form-check-input[type=radio]:not(.form-switch .form-check-input):checked{background-color:var(--brand-primary);border-color:var(--brand-primary)}.form-check-input[type=checkbox]:not(.form-switch .form-check-input):disabled,.form-check-input[type=radio]:not(.form-switch .form-check-input):disabled{cursor:not-allowed;opacity:.55}.form-check:not(.form-switch){min-height:1.5rem;padding-inline-start:1.9rem}.form-check:not(.form-switch)>.form-check-input{margin-top:0;margin-inline-start:-1.9rem}.form-check-label{cursor:pointer}.field-validation-error,.text-danger{color:var(--state-danger) !important;font-size:.82rem}.input-validation-error{border-color:var(--state-danger)}.app-input-icon{position:relative}.app-input-icon>.form-control{padding-inline-start:2.5rem}.app-input-icon-el{position:absolute;inset-inline-start:.85rem;top:.6rem;color:var(--text-muted);font-size:1rem;z-index:3}.app-toggle-pwd{inset-inline-start:auto;inset-inline-end:.85rem;cursor:pointer}.app-toggle-pwd+.form-control{padding-inline-start:.75rem;padding-inline-end:2.5rem}.is-required::after{content:" *";color:var(--state-danger)}.app-form-group{margin-bottom:1rem}.app-form-actions{display:flex;gap:.5rem}.card,.app-card{border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);background-color:var(--surface)}.btn-check:checked+.app-card{border-color:var(--brand-primary);background-color:var(--brand-primary-light);box-shadow:0 0 0 2px var(--brand-primary)}.card-header,.app-card-header{background-color:var(--surface);border-bottom:1px solid var(--border-color);padding:.9rem 1.15rem;font-weight:600;color:var(--text-strong);border-radius:var(--radius-card) var(--radius-card) 0 0}.app-card-title{font-weight:600;color:var(--text-strong)}.card-body,.app-card-body{padding:1.15rem}.card-footer,.app-card-footer{background-color:var(--surface-alt);border-top:1px solid var(--border-color);border-radius:0 0 var(--radius-card) var(--radius-card)}.app-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.18rem .7rem;border-radius:var(--radius-pill);font-size:.8rem;font-weight:600;line-height:1.6;white-space:nowrap;border:1px solid transparent}.app-badge::before{content:"";width:7px;height:7px;border-radius:50%;background-color:currentColor;flex-shrink:0}.app-badge-active,.app-badge-success{color:var(--state-success);background-color:var(--state-success-soft);border-color:rgba(26,127,82,.2)}.app-badge-warning{color:var(--state-warning);background-color:var(--state-warning-soft);border-color:rgba(169,116,0,.2)}.app-badge-inactive,.app-badge-danger{color:var(--state-danger);background-color:var(--state-danger-soft);border-color:rgba(179,38,30,.2)}.app-badge-info{color:var(--state-info);background-color:var(--state-info-soft);border-color:rgba(11,127,122,.2)}.app-badge-neutral{color:var(--state-neutral);background-color:var(--state-neutral-soft);border-color:rgba(107,127,138,.25)}.app-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-md);margin-bottom:var(--space-lg);border-bottom:1px solid var(--border-color)}.app-page-header-info{flex:1 1 auto;min-width:0}.app-page-header-title{font-size:1.35rem;font-weight:700;color:var(--text-strong);margin:0;display:flex;align-items:center;gap:.55rem}.app-page-header-title>i{color:var(--brand-primary)}.app-page-header-subtitle{color:var(--text-muted);font-size:.88rem;margin:.25rem 0 0;max-width:70ch}.app-page-header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.app-table-container{overflow-x:auto;border-radius:var(--radius-card);border:1px solid var(--border-color);background-color:var(--surface)}.app-table{--bs-table-bg:var(--surface);width:100%;margin-bottom:0;border-color:var(--border-color);font-size:.9rem;border-collapse:collapse}.app-table>thead th{background-color:var(--surface-sunken);color:var(--text-strong);font-weight:600;font-size:.85rem;white-space:nowrap;border-bottom:1px solid var(--border-strong);padding:.65rem .75rem;vertical-align:middle}.app-table>tbody td{padding:.6rem .75rem;vertical-align:middle;border-bottom:1px solid var(--border-color)}.app-table>tbody tr:nth-of-type(even){background-color:var(--table-stripe-bg)}.app-table>tbody tr:hover{background-color:color-mix(in srgb,var(--brand-primary) 14%,transparent)}.app-table>tbody tr:last-child td{border-bottom:0}.app-table-actions{display:flex;align-items:center;justify-content:center;gap:.25rem}.app-stat-card{border-inline-start:4px solid var(--stat-accent,#2a78d6)}.app-stat-card .app-stat-value{color:var(--stat-accent,#2a78d6)}.app-stat-mini{border-radius:.5rem;padding:.75rem .5rem;background:color-mix(in srgb,var(--stat-accent,#2a78d6) 9%,transparent);border:1px solid color-mix(in srgb,var(--stat-accent,#2a78d6) 22%,transparent)}.app-stat-mini .app-stat-value{color:var(--stat-accent,#2a78d6);font-size:1.1rem}.app-chart-box{position:relative;height:260px}.app-chart-box.is-radar{height:300px}.app-table-inset{padding:1rem 1.25rem 1.25rem}.app-empty{text-align:center;padding:2.75rem 1.5rem;color:var(--text-muted)}.app-empty-icon{font-size:2.5rem;color:var(--border-strong);line-height:1;margin-bottom:.75rem}.app-empty-title{color:var(--text-strong);font-weight:600;font-size:1rem}.modal-content{border:0;border-radius:var(--radius-card);box-shadow:var(--shadow-raised)}.modal-header{background-color:var(--surface-sunken);border-bottom:1px solid var(--border-color);padding:.9rem 1.15rem;border-radius:var(--radius-card) var(--radius-card) 0 0}.modal-title{font-size:1.05rem;font-weight:600;color:var(--text-strong)}.modal-body{padding:1.15rem}.modal-footer{border-top:1px solid var(--border-color);padding:.75rem 1.15rem;gap:.5rem}.modal-header .btn-close{margin:-.5rem;margin-inline-start:auto}.modal-dialog-scrollable .modal-body{overflow-x:auto;overscroll-behavior:contain}@media(min-width:576px){.app-modal-drag-handle{cursor:move;touch-action:none;user-select:none}}.modal.fade .modal-dialog.is-dragging{transition:none}.modal-dialog.is-dragging .modal-body{pointer-events:none}.app-shell{display:flex;min-height:100vh}.app-topbar{position:fixed;top:0;inset-inline:0;height:var(--topbar-height);display:flex;align-items:center;gap:.75rem;padding:0 1rem;background-color:var(--surface);border-bottom:1px solid var(--border-color);z-index:1030}.app-brand{display:flex;align-items:center;gap:.55rem;font-weight:700;color:var(--text-strong);white-space:nowrap}.app-brand:hover{text-decoration:none;color:var(--brand-primary)}.app-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-dark));color:var(--text-on-brand);font-family:var(--font-latin);font-weight:700;font-size:.95rem;flex-shrink:0}.app-topbar-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid transparent;border-radius:var(--radius-control);background-color:transparent;color:var(--text-body);font-size:1.05rem;transition:background-color .15s ease}.app-topbar-btn{position:relative}.app-topbar-badge{position:absolute;top:0;inset-inline-end:0;min-width:.95rem;height:.95rem;padding:0 .25rem;border-radius:var(--radius-pill);background-color:var(--state-danger);color:#fff;font-size:.6rem;font-weight:600;line-height:.95rem;text-align:center;pointer-events:none;box-shadow:0 0 0 2px var(--surface)}.app-topbar-btn:hover{background-color:var(--surface-sunken);color:var(--brand-primary)}.app-topbar-user{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--text-body)}.app-topbar-user:hover{background-color:var(--surface-sunken)}.app-topbar-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:var(--brand-primary-light);color:var(--brand-primary);font-weight:700;flex-shrink:0}.app-topbar-user-name{font-size:.85rem;font-weight:600;line-height:1.2;color:var(--text-strong)}.app-topbar-user-role{font-size:.74rem;color:var(--text-muted);line-height:1.2}.app-sidebar{position:fixed;top:var(--topbar-height);bottom:0;inset-inline-start:0;width:var(--sidebar-width);background-color:var(--sidebar-bg);border-inline-end:1px solid var(--sidebar-border);color:var(--sidebar-text);overflow-y:auto;overscroll-behavior:contain;padding:.75rem .6rem 1.5rem;z-index:1020;transition:width .18s ease,transform .18s ease}.app-sidebar{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.app-sidebar::-webkit-scrollbar{width:8px}.app-sidebar::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.18);border-radius:var(--radius-pill)}.app-sidebar::-webkit-scrollbar-track{background-color:transparent}.app-sidebar-section{margin-top:1.15rem;padding:0 .65rem .35rem;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--sidebar-text-muted);text-transform:uppercase}.app-sidebar-section:first-child{margin-top:.25rem}.app-nav-side{display:flex;flex-direction:column;gap:2px;list-style:none;padding:0;margin:0}.app-nav-side-link{display:flex;align-items:center;gap:.7rem;padding:.58rem .65rem;border-radius:var(--radius-control);border-inline-start:2px solid transparent;color:var(--sidebar-text);font-size:.92rem;font-weight:500;white-space:nowrap;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.app-nav-side-link:hover{background-color:var(--sidebar-hover-bg);border-inline-start-color:var(--sidebar-accent);color:var(--sidebar-hover-text);text-decoration:none}.app-nav-side-link.active{background-color:var(--sidebar-active-bg);border-inline-start-color:var(--sidebar-accent);color:var(--sidebar-active-text);font-weight:600}.app-nav-side-link.active>i{color:var(--sidebar-active-text)}.app-nav-side-link>i{font-size:var(--sidebar-icon-size);width:1.6rem;line-height:1;text-align:center;flex-shrink:0;color:var(--sidebar-text-muted);transition:color .15s ease}.app-nav-side-link:hover>i{color:var(--sidebar-hover-text)}.app-shell.is-sidebar-collapsed .app-sidebar{width:var(--sidebar-width-collapsed)}.app-shell.is-sidebar-collapsed .app-sidebar .app-nav-side-link>span,.app-shell.is-sidebar-collapsed .app-sidebar-section{display:none}.app-shell.is-sidebar-collapsed .app-nav-side-link{justify-content:center;padding-inline:.5rem;border-inline-start-color:transparent !important}.app-shell.is-sidebar-collapsed .app-nav-side-link>i{font-size:1.4rem;width:auto}.app-shell.is-sidebar-collapsed .app-main{margin-inline-start:var(--sidebar-width-collapsed)}.app-main{flex:1 1 auto;min-width:0;margin-top:var(--topbar-height);margin-inline-start:var(--sidebar-width);padding:1.25rem;display:flex;flex-direction:column;transition:margin .18s ease}.app-content{flex:1 0 auto;width:100%;max-width:1400px;margin-inline:auto}.app-footer{width:100%;max-width:1400px;margin-inline:auto;margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--border-color);color:var(--text-muted);font-size:.82rem;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.app-sidebar-backdrop{position:fixed;inset:0;background-color:rgba(16,35,45,.45);z-index:1019;display:none}.app-sidebar-backdrop.is-visible{display:block}.alert,.app-alert{border-radius:var(--radius-control);border:1px solid transparent;border-width:1px;padding:.75rem 1rem;font-size:.9rem}.alert-success,.app-alert-success{color:var(--state-success);background-color:var(--state-success-soft);border-color:rgba(26,127,82,.25)}.alert-danger,.app-alert-error{color:var(--state-danger);background-color:var(--state-danger-soft);border-color:rgba(179,38,30,.25)}.alert-warning,.app-alert-warning{color:var(--state-warning);background-color:var(--state-warning-soft);border-color:rgba(169,116,0,.25)}.alert-info,.app-alert-info{color:var(--state-info);background-color:var(--state-info-soft);border-color:rgba(11,127,122,.25)}.alert:empty,.alert.validation-summary-valid,.app-alert:empty,.app-alert.validation-summary-valid{display:none}.app-toast-stack{position:fixed;top:calc(var(--topbar-height) + .75rem);inset-inline-end:1rem;z-index:1080;display:flex;flex-direction:column;gap:.5rem;max-width:min(380px,calc(100vw - 2rem))}.app-toast{border:1px solid var(--border-color);border-radius:var(--radius-control);box-shadow:var(--shadow-raised);background-color:var(--surface);overflow:hidden}.app-toast .toast-body{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem;padding:.75rem .9rem}.app-toast.is-success{border-inline-start:4px solid var(--state-success)}.app-toast.is-danger{border-inline-start:4px solid var(--state-danger)}.app-toast.is-warning{border-inline-start:4px solid var(--state-warning)}.app-toast.is-info{border-inline-start:4px solid var(--state-info)}.app-auth-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:radial-gradient(1100px 520px at 100% -10%,rgba(11,127,122,.1),transparent 60%),radial-gradient(900px 480px at -10% 110%,rgba(194,137,42,.1),transparent 60%),var(--surface-alt)}.app-auth-container{width:100%;max-width:430px}.app-auth-logo-top{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.25rem}.app-auth-logo-top a{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-strong)}.app-auth-logo-top a:hover{text-decoration:none;color:var(--text-strong)}.app-auth-logo-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-dark));color:var(--text-on-brand);font-family:var(--font-latin);font-weight:700;font-size:1.25rem;box-shadow:var(--shadow-soft)}.app-auth-logo-name{font-weight:700;font-size:1.1rem;color:var(--text-strong)}.app-auth-card-box{background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);padding:1.75rem}.app-auth-title{font-size:1.2rem;font-weight:700;color:var(--text-strong);margin-bottom:.25rem}.app-auth-subtitle{color:var(--text-muted);font-size:.88rem;margin-bottom:1.25rem}.app-auth-divider{position:relative;text-align:center;color:var(--text-muted);font-size:.8rem;margin:1.25rem 0}.app-auth-divider::before{content:"";position:absolute;inset-inline:0;top:50%;border-top:1px solid var(--border-color)}.app-auth-divider{background-color:transparent}.app-auth-divider::after{content:attr(data-text)}.app-auth-footer{text-align:center;font-size:.87rem;color:var(--text-muted)}.app-social-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.55rem 1rem;margin-bottom:.5rem;border:1px solid var(--border-strong);border-radius:var(--radius-control);background-color:var(--surface);color:var(--text-body);font-size:.9rem;font-weight:500}.app-social-btn:hover{background-color:var(--surface-sunken);text-decoration:none}.app-social-btn img{width:18px;height:18px}.app-hero{padding:4rem 0 3rem;background:radial-gradient(900px 460px at 100% -20%,rgba(11,127,122,.12),transparent 60%),var(--surface-alt)}.app-hero-title{font-size:clamp(1.6rem,4vw,2.5rem);font-weight:700;color:var(--text-strong);line-height:1.35}.app-hero-subtitle{color:var(--text-muted);font-size:1.02rem;max-width:62ch}.app-feature-tile{height:100%;padding:1.25rem;background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.app-feature-tile-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;background-color:var(--brand-primary-light);color:var(--brand-primary);font-size:1.2rem;margin-bottom:.75rem}.app-manage-nav{display:flex;flex-direction:column;gap:2px}.app-manage-nav-item{display:flex;align-items:center;gap:.65rem;padding:.6rem .7rem;border-radius:var(--radius-control);border-inline-start:2px solid transparent;color:var(--text-body);font-size:.9rem;font-weight:500}.app-manage-nav-item>i{width:1.4rem;text-align:center;color:var(--text-muted)}.app-manage-nav-item:hover{background-color:var(--brand-primary-light);border-inline-start-color:var(--brand-primary);color:var(--brand-primary-dark);text-decoration:none}.app-manage-nav-item:hover>i{color:var(--brand-primary-dark)}.app-manage-nav-item.active{background-color:var(--brand-primary);border-inline-start-color:var(--brand-primary);color:var(--text-on-brand)}.app-manage-nav-item.active>i{color:var(--text-on-brand)}.pagination{--bs-pagination-color:var(--text-body);--bs-pagination-border-color:var(--border-color);--bs-pagination-hover-color:var(--brand-primary);--bs-pagination-hover-bg:var(--brand-primary-light);--bs-pagination-active-bg:var(--brand-primary);--bs-pagination-active-border-color:var(--brand-primary);--bs-pagination-font-size:.875rem}[dir="rtl"] .dropdown-menu-end{--bs-position:start}[dir="rtl"] .bi-chevron-right::before{content:""}[dir="rtl"] .bi-chevron-left::before{content:""}[dir="rtl"] .progress-bar{float:right}@media(max-width:991.98px){.app-sidebar{transform:translateX(100%)}[dir="ltr"] .app-sidebar{transform:translateX(-100%)}.app-shell.is-sidebar-open .app-sidebar{transform:translateX(0);box-shadow:var(--shadow-raised)}.app-main,.app-shell.is-sidebar-collapsed .app-main{margin-inline-start:0}.app-topbar-user-name,.app-topbar-user-role{display:none}}@media(max-width:575.98px){.app-main{padding:.85rem}.app-page-header{flex-direction:column;align-items:stretch}.app-page-header-actions .btn{flex:1 1 auto}.app-auth-card-box{padding:1.25rem}.app-toast-stack{inset-inline:.75rem;max-width:none}}@media print{.app-topbar,.app-sidebar,.app-footer,.app-page-header-actions,.app-toast-stack,.no-print{display:none !important}.collapse{display:block !important;height:auto !important}.app-main{margin:0;padding:0}.card,.app-card,.app-table-container{box-shadow:none;border-color:#ccc}}.app-card.is-menu-open,.card.is-menu-open,.app-table-container.is-menu-open,.table-responsive.is-menu-open{overflow:visible !important}.app-card.is-menu-open,.card.is-menu-open{position:relative;z-index:1010}.chat-thread{display:flex;flex-direction:column;gap:var(--space-md)}.chat-bubble{max-width:85%;padding:.85rem 1.15rem;border-radius:var(--radius-card);border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-soft);overflow-wrap:anywhere}.chat-bubble-employee{align-self:flex-start;background:var(--surface);border-inline-start:4px solid var(--brand-accent)}.chat-bubble-staff{align-self:flex-end;background:var(--brand-primary-light);border-inline-end:4px solid var(--brand-primary)}.chat-bubble-internal{align-self:flex-end;background:var(--state-warning-soft);border:1px dashed var(--state-warning)}.chat-bubble-system{align-self:center;max-width:100%;background:var(--surface-sunken);color:var(--text-muted);box-shadow:none;font-size:.9rem}.chat-bubble-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.8rem;color:var(--text-muted);margin-bottom:.55rem;padding-bottom:.45rem;border-bottom:1px solid var(--border-color)}.chat-bubble-meta strong{color:var(--text-strong);font-size:.9rem}.chat-bubble-body{white-space:pre-wrap;line-height:1.8}.chat-attachments{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.chat-attachments .chat-thumb{width:96px;height:96px;object-fit:cover;border-radius:var(--radius-control);border:1px solid var(--border-color);cursor:zoom-in;background:var(--surface)}.chat-file{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem;border-radius:var(--radius-control);border:1px solid var(--border-color);background:var(--surface);text-decoration:none;font-size:.85rem}.reply-dropzone{border:2px dashed var(--border-strong);border-radius:var(--radius-card);padding:.75rem;text-align:center;color:var(--text-muted);font-size:.9rem}.reply-dropzone.is-dragover{border-color:var(--brand-primary);background:var(--brand-primary-light)}.reply-file-list{list-style:none;margin:.5rem 0 0;padding:0;font-size:.85rem}.rating-stars{color:var(--rating-star,#d29922);white-space:nowrap}.article-body img{max-width:100%;height:auto;border-radius:var(--radius-control)}.article-body{overflow-wrap:anywhere}.article-body pre{background:var(--surface-sunken);padding:.75rem;border-radius:var(--radius-control)}