:root {
  --app-navy-950:#043954; --app-navy-900:#07506b; --app-teal-700:#007f79; --app-teal-600:#009c94;
  --app-teal-100:#dff5f2; --app-gold-500:#f5aa00; --app-gold-100:#fff4d6; --app-ink:#173447;
  --app-muted:#637786; --app-line:#d9e3e9; --app-line-strong:#c6d4dc; --app-canvas:#f3f7f9;
  --app-surface:#fff; --app-danger:#b83a45; --app-success:#087c67; --app-sidebar-width:248px;
  --app-topbar-height:62px; --app-radius-sm:6px; --app-radius-md:9px; --app-shadow-float:0 16px 40px rgba(4,57,84,.13);
  --tblr-primary:var(--app-teal-600); --tblr-primary-rgb:0,156,148; --tblr-body-color:var(--app-ink);
  --tblr-body-bg:var(--app-canvas); --tblr-border-color:var(--app-line);
  --tblr-font-sans-serif:Vazirmatn,Tahoma,"Segoe UI",sans-serif;
}
*{box-sizing:border-box} html{direction:rtl;background:var(--app-canvas)}
body{min-height:100vh;margin:0;color:var(--app-ink);background:var(--app-canvas);font-family:Vazirmatn,Tahoma,"Segoe UI",sans-serif}
button,input,select,textarea{font:inherit} a{color:var(--app-teal-700)} :focus-visible{outline:3px solid rgba(0,156,148,.32);outline-offset:2px}
.app-skip-link{position:fixed;inset-block-start:8px;inset-inline-start:12px;z-index:1100;padding:10px 14px;border-radius:6px;color:#fff;background:var(--app-navy-950);transform:translateY(-150%)}
.app-skip-link:focus{transform:none}.app-frame{min-height:100vh;background:var(--app-canvas)}
.app-main{min-height:100vh;margin-inline-start:var(--app-sidebar-width);background:transparent;transition:margin .18s ease}
.app-sidebar{position:fixed;inset-block:0;inset-inline-start:0;z-index:1040;display:flex;width:var(--app-sidebar-width);flex-direction:column;color:#fff;background:var(--app-navy-950);border-inline-end:1px solid rgba(255,255,255,.08)}
.app-sidebar__brand{display:flex;min-height:94px;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.1)}
.app-brand{display:flex;min-width:0;align-items:center;gap:11px;color:#fff;text-decoration:none}.app-brand:hover{color:#fff}
.app-brand__logo{width:58px;height:58px;flex:0 0 58px;border-radius:var(--app-radius-md);background:#fff;object-fit:contain}
.app-brand__copy{display:grid;min-width:0;gap:2px}.app-brand__copy strong{font-size:.75rem;line-height:1.7;text-wrap:balance}.app-brand__copy small{color:rgba(255,255,255,.58);font-size:.69rem}
.app-icon-button{display:inline-flex;min-width:42px;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--app-line);border-radius:6px;color:var(--app-ink);background:#fff}
.app-sidebar__close{display:none;border-color:rgba(255,255,255,.18);color:#fff;background:transparent}
.app-user-card{display:flex;align-items:center;gap:10px;margin:16px 12px 8px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.045)}
.app-user-card__avatar{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:7px;color:var(--app-navy-950);background:var(--app-gold-100);font-weight:900}
.app-user-card__copy{display:grid;min-width:0}.app-user-card__copy strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.app-user-card__copy small{color:rgba(255,255,255,.58);font-size:.68rem}
.app-navigation{flex:1;padding:6px 10px;overflow-y:auto}.app-navigation__label{margin:18px 10px 7px;color:rgba(255,255,255,.4);font-size:.66rem;font-weight:800}
.app-nav-link{position:relative;display:grid;min-height:43px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;margin-block:3px;padding:8px 11px;border:0;border-radius:7px;color:rgba(255,255,255,.76);background:transparent;text-decoration:none;text-align:start}
.app-nav-link i{width:20px;color:rgba(255,255,255,.55);text-align:center}.app-nav-link span{font-size:.79rem;font-weight:750}.app-nav-link small{color:rgba(255,255,255,.37);font-size:.58rem}
a.app-nav-link:hover{color:#fff;background:rgba(255,255,255,.07)}.app-nav-link.is-active{color:#fff;background:var(--app-teal-600);box-shadow:inset -3px 0 var(--app-gold-500)}
.app-nav-link.is-active i{color:var(--app-gold-100)}.app-nav-link.is-disabled{opacity:.62;cursor:default}.app-sidebar__footer{padding:12px;border-top:1px solid rgba(255,255,255,.1)}
.app-sidebar__footer form{margin:0}.app-nav-link--button{width:100%}.app-environment-note{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.52);font-size:.68rem}
.app-topbar{position:sticky;inset-block-start:0;z-index:1020;min-height:var(--app-topbar-height);border-bottom:1px solid var(--app-line);background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}
.app-topbar__inner{display:flex;width:min(100%,1540px);min-height:var(--app-topbar-height);align-items:center;gap:16px;margin-inline:auto;padding-inline:28px}
.app-topbar__menu{display:none}.app-topbar__context{display:grid;gap:1px}.app-topbar__eyebrow{color:var(--app-muted);font-size:.65rem;font-weight:700}.app-topbar__context strong{font-size:.85rem}
.app-topbar__meta{display:flex;align-items:center;gap:18px;margin-inline-start:auto;color:var(--app-muted);font-size:.72rem}.app-status-dot{display:inline-flex;align-items:center;gap:7px}
.app-status-dot i{width:7px;height:7px;border-radius:50%;background:var(--app-success);box-shadow:0 0 0 3px rgba(8,124,103,.12)}.app-topbar__identity{color:var(--app-ink);font-weight:750}
.app-content{width:min(100%,1540px);min-height:calc(100vh - 120px);margin-inline:auto;padding:0 28px 36px}.app-footer{display:flex;width:min(100%,1540px);justify-content:space-between;margin-inline:auto;padding:16px 28px 22px;color:var(--app-muted);font-size:.68rem}.app-nav-backdrop{display:none}
.card{border:1px solid var(--app-line);border-radius:var(--app-radius-md);background:#fff;box-shadow:none}.card-header{min-height:54px;padding:14px 16px;border-bottom-color:var(--app-line);background:transparent}.card-body{padding:16px}.card-title{color:var(--app-ink);font-size:.87rem;font-weight:800}
.btn{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border-radius:6px;font-size:.78rem;font-weight:750}.btn-primary{border-color:var(--app-teal-600);background:var(--app-teal-600)}.btn-primary:hover{border-color:var(--app-teal-700);background:var(--app-teal-700)}
.form-control,.form-select,.custom-select{min-height:42px;border-color:var(--app-line-strong);border-radius:6px;color:var(--app-ink);background-color:#fff}.form-control:focus,.form-select:focus,.custom-select:focus{border-color:var(--app-teal-600);box-shadow:0 0 0 3px rgba(0,156,148,.12)}
.text-secondary{color:var(--app-muted)!important}.table{--tblr-table-border-color:var(--app-line);color:var(--app-ink)}.table thead th{color:var(--app-muted);background:#f8fafb;font-size:.7rem;font-weight:800}
.alert{border-radius:9px}.modal-content{border:1px solid var(--app-line);border-radius:9px;box-shadow:var(--app-shadow-float)}
@media(max-width:991.98px){.app-main{margin-inline-start:0}.app-sidebar{width:min(88vw,286px);transform:translateX(110%);transition:transform .2s ease}body.app-nav-open{overflow:hidden}body.app-nav-open .app-sidebar{transform:none}.app-sidebar__close,.app-topbar__menu{display:inline-flex}.app-nav-backdrop{position:fixed;inset:0;z-index:1030;background:rgba(4,32,45,.45)}body.app-nav-open .app-nav-backdrop{display:block}.app-topbar__inner,.app-content{padding-inline:20px}}
@media(max-width:575.98px){.app-topbar__inner{gap:10px;padding-inline:14px}.app-topbar__menu{min-width:44px;padding-inline:10px}.app-topbar__menu span,.app-topbar__eyebrow,.app-topbar__meta{display:none}.app-content{padding:0 14px 28px}.app-footer{padding-inline:14px}.app-footer span:last-child{display:none}.card-body{padding:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media print{.app-sidebar,.app-topbar,.app-footer,.d-print-none{display:none!important}.app-main{margin:0}.app-content{width:100%;max-width:none;padding:0}body{background:#fff}.card{break-inside:avoid}}
