@font-face{font-family:Vazirmatn;src:url('/fonts/Vazirmatn-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Vazirmatn;src:url('/fonts/Vazirmatn-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}:root{--navy:#10243e;--navy-2:#173354;--ink:#182535;--muted:#657181;--paper:#f7f8f8;--surface:#fff;--line:#e4e8ec;--teal:#087d7d;--teal-pale:#e7f5f3;--green:#23734d;--green-pale:#e8f6ee;--amber:#a86508;--amber-pale:#fff3df;--red:#b13746;--red-pale:#fff0f1;--blue:#285f9f;--blue-pale:#ebf3fd;--shadow:0 10px 30px rgba(16,36,62,.075);--r:14px;--r-sm:10px}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;font-family:Vazirmatn,Tahoma,sans-serif;color:var(--ink);font-size:14px;line-height:1.6;background:var(--paper)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(8,125,125,.28);outline-offset:2px}.hidden{display:none!important}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(360px,.9fr);direction:rtl}.login-intro{background:var(--navy);color:#edf5f7;padding:clamp(46px,10vw,150px) clamp(35px,10vw,155px);position:relative;overflow:hidden}.login-intro:after{content:"";position:absolute;left:-120px;bottom:-120px;width:380px;height:380px;border:1px solid rgba(96,226,211,.18);border-radius:50%;box-shadow:0 0 0 55px rgba(96,226,211,.05),0 0 0 110px rgba(96,226,211,.035)}.brand-mark{font-size:44px;color:#75e0d4;line-height:1;margin-bottom:45px}.login-intro h1{font-size:clamp(30px,4vw,52px);line-height:1.35;letter-spacing:-1px;margin:10px 0 20px}.login-intro>p:not(.eyebrow){max-width:500px;color:#bfcedb;font-size:16px}.login-intro ul{list-style:none;margin:36px 0;padding:0;display:grid;gap:13px;color:#dce9ee}.login-intro li:before{content:"✓";color:#7ee0d4;margin-left:10px}.eyebrow{font-size:11px;letter-spacing:.07em;font-weight:600;color:var(--teal);margin:0;text-transform:uppercase}.login-intro .eyebrow{color:#82e7db}.login-card{align-self:center;max-width:460px;width:100%;margin:0 auto;padding:45px}.login-card h2{font-size:30px;margin:5px 0}.muted{color:var(--muted)}form{display:grid;gap:15px;margin-top:28px}label{display:grid;gap:7px;font-size:13px;font-weight:600;color:#3b4b5d}input,select,textarea{border:1px solid #ccd5dc;border-radius:9px;padding:10px 12px;color:var(--ink);background:#fff;min-width:0;transition:border .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(8,125,125,.1)}textarea{resize:vertical;min-height:78px}.btn{border:0;border-radius:9px;padding:10px 14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:#066b6b}.btn-secondary{background:var(--navy);color:#fff}.btn-light{border:1px solid #cbd5de;background:#fff;color:var(--navy)}.btn-danger{background:var(--red);color:#fff}.btn-ghost{background:transparent;color:var(--navy);padding:7px 8px}.btn-wide{width:100%;margin-top:4px}.btn:disabled{opacity:.55;cursor:not-allowed}.demo-note{font-size:12px;line-height:1.8;background:var(--amber-pale);border-right:3px solid var(--amber);padding:11px;margin-top:28px;color:#73501a}.mobile-brand{display:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr;direction:rtl}.sidebar{background:var(--navy);color:#d9e5ed;padding:24px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.side-brand{display:flex;align-items:center;gap:10px;padding:0 10px 26px;border-bottom:1px solid rgba(255,255,255,.1)}.brand-mark.small{font-size:28px;margin:0;color:#72ddcf}.side-brand strong{display:block;color:#fff;font-size:15px}.side-brand span{display:block;color:#95aab9;font-size:11px;margin-top:1px}.sidebar nav{display:grid;gap:3px;padding-top:18px}.nav-link{border:0;background:transparent;color:#c1d0da;text-align:right;border-radius:8px;padding:10px 11px;display:flex;gap:12px;align-items:center;transition:.15s;font-size:13px}.nav-link span{font-family:Arial;font-size:18px;width:17px;text-align:center;color:#7ea8bb}.nav-link:hover{background:rgba(255,255,255,.07);color:#fff}.nav-link.active{background:#1f4664;color:#fff}.nav-link.active span{color:#7ce0d5}.side-footer{margin-top:auto;display:grid;gap:8px;padding:22px 10px 0;color:#8fa4b3;font-size:11px}.demo-chip{color:#d9b36e;border:1px solid #785b2c;border-radius:99px;padding:3px 8px;width:max-content}.workspace{min-width:0}.topbar{height:84px;background:rgba(255,255,255,.9);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:10;backdrop-filter:blur(8px)}.breadcrumb span{font-size:11px;color:var(--muted)}.breadcrumb h1{font-size:20px;margin:-1px 0 0;color:var(--navy)}.top-actions,.user-menu{display:flex;align-items:center;gap:14px}.today-text{color:#526274;font-size:12px}.user-menu{gap:8px}.avatar{width:32px;height:32px;border-radius:50%;background:var(--teal-pale);color:var(--teal);font-weight:600;display:grid;place-items:center}.user-menu strong{font-size:12px;display:block}.user-menu span{font-size:10px;color:var(--muted);display:block}.icon-btn,.mobile-menu{border:0;background:transparent;font-size:20px;color:var(--navy);padding:5px}.mobile-menu{display:none}.page-content{padding:30px 34px 60px;max-width:1600px;margin:auto}.page-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:22px}.page-head h2{margin:0;color:var(--navy);font-size:22px}.page-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.actions{display:flex;flex-wrap:wrap;gap:8px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.metric{background:var(--surface);padding:18px;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 3px 12px rgba(20,40,60,.025)}.metric .metric-label{font-size:12px;color:var(--muted)}.metric .metric-value{font-size:26px;color:var(--navy);font-weight:600;margin:4px 0 2px;line-height:1.3}.metric .metric-unit{font-size:11px;color:var(--muted)}.metric .metric-hint{border-top:1px solid var(--line);padding-top:9px;margin-top:10px;font-size:11px;color:#728190}.layout-2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:0 3px 12px rgba(20,40,60,.025)}.card h3{font-size:15px;color:var(--navy);margin:0 0 13px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.card-head h3{margin:0}.alert-list{display:grid;gap:9px}.alert{border-radius:9px;padding:12px 12px 12px 10px;border-right:4px solid;display:grid;gap:2px}.alert strong{font-size:13px}.alert span{font-size:11px;color:#586777}.alert.success{border-color:var(--green);background:var(--green-pale)}.alert.warning{border-color:var(--amber);background:var(--amber-pale)}.alert.critical{border-color:var(--red);background:var(--red-pale)}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.quick{border:1px solid var(--line);background:#fff;text-align:right;padding:12px;border-radius:9px;color:var(--navy);font-weight:600}.quick:hover{border-color:var(--teal);color:var(--teal)}.quick small{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:3px}.toolbar{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-bottom:14px}.toolbar .search{min-width:230px;flex:1}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.data-table{border-collapse:collapse;width:100%;min-width:720px;font-size:12px}.data-table th{background:#f2f5f7;color:#536273;font-weight:600;white-space:nowrap}.data-table th,.data-table td{padding:10px 11px;text-align:right;border-bottom:1px solid #ecf0f2;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fbfdfd}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;direction:ltr;text-align:left;white-space:nowrap}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.status{display:inline-flex;align-items:center;border-radius:99px;padding:3px 8px;font-size:10px;white-space:nowrap}.status.open,.status.pending,.status.requested{background:var(--amber-pale);color:#80500b}.status.done,.status.active,.status.received,.status.completed,.status.resolved{background:var(--green-pale);color:var(--green)}.status.critical,.status.needs_review,.status.dispatched{background:var(--red-pale);color:var(--red)}.status.adjusted,.status.preview,.status.locked{background:var(--blue-pale);color:var(--blue)}.status.uncounted,.status.recount_required,.status.needs_resolution_after_import,.status.awaiting_resolution_after_import{background:var(--amber-pale);color:var(--amber)}.status.cancelled_by_import,.status.superseded_by_import{background:#eff2f4;color:#687687}.status.in_progress{background:var(--teal-pale);color:var(--teal)}.empty{padding:28px;text-align:center;color:var(--muted);background:#fff;border:1px dashed #ccd6dd;border-radius:10px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .full{grid-column:1/-1}.form-note{font-size:11px;color:var(--muted);background:#f2f6f7;border-radius:8px;padding:10px}.section-gap{margin-top:20px}.split-list{display:grid;gap:8px}.split-item{padding:10px;border-bottom:1px solid var(--line)}.split-item:last-child{border:0}.split-item strong{color:var(--navy);display:block}.split-item small{color:var(--muted)}.list-button{border:0;background:#fff;text-align:right;padding:12px;width:100%;border-radius:9px;border:1px solid var(--line);color:var(--navy)}.list-button:hover{border-color:var(--teal)}.list-button .sub{color:var(--muted);font-size:11px;margin-top:3px}.notice{padding:12px;border-radius:9px;font-size:12px}.notice.info{background:var(--blue-pale);color:#275783}.notice.warning{background:var(--amber-pale);color:#80500b}.notice.success{background:var(--green-pale);color:var(--green)}.notice.danger{background:var(--red-pale);color:var(--red)}.badge{font-size:10px;padding:2px 6px;background:#eff3f5;color:#516071;border-radius:99px}.progress{background:#eef1f3;height:8px;border-radius:99px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--teal);border-radius:inherit}.modal-backdrop{position:fixed;inset:0;background:rgba(9,24,41,.5);z-index:30;display:grid;place-items:center;padding:18px}.modal{background:#fff;border-radius:15px;width:min(680px,100%);max-height:92vh;overflow:auto;box-shadow:0 20px 60px rgba(0,0,0,.22)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.modal-head h3{margin:0;color:var(--navy)}.modal-body{padding:20px}.modal-footer{padding:14px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-start;gap:8px}.close{border:0;background:transparent;font-size:22px;color:var(--muted)}.toast-region{position:fixed;top:16px;left:16px;z-index:100;display:grid;gap:9px;width:min(360px,calc(100vw - 32px))}.toast{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:12px 14px;border-right:4px solid var(--teal);border-radius:8px;font-size:12px}.toast.error{border-color:var(--red)}.toast.warning{border-color:var(--amber)}.definition{font-size:11px;color:var(--muted);padding:8px 0}.small{font-size:11px}.text-danger{color:var(--red)}.text-success{color:var(--green)}.text-muted{color:var(--muted)}.import-preview{max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fafcfc}.score-grid{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.score-grid select{width:155px}.stack{display:grid;gap:13px}.inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rtl-ltr{direction:ltr;text-align:left}@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.layout-2{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.login-shell{grid-template-columns:1fr}.login-intro{display:none}.login-card{padding:36px 24px}.mobile-brand{display:block;font-weight:600;color:var(--navy);margin-bottom:45px}.app-shell{display:block}.sidebar{position:fixed;right:0;top:0;width:260px;z-index:25;transform:translateX(100%);transition:transform .2s;box-shadow:-8px 0 35px rgba(0,0,0,.24)}.sidebar.open{transform:translateX(0)}.topbar{height:70px;padding:0 16px}.mobile-menu{display:block}.today-text{display:none}.page-content{padding:22px 16px 50px}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric{padding:13px}.metric .metric-value{font-size:20px}.page-head{display:grid}.page-head h2{font-size:19px}.form-grid,.form-grid.two{grid-template-columns:1fr}.top-actions{gap:6px}.user-menu>div:nth-child(2){display:none}.quick-grid{grid-template-columns:1fr}.modal-backdrop{padding:0;place-items:end center}.modal{border-radius:15px 15px 0 0;max-height:94vh}.data-table{min-width:650px}}
/* Mobile application layer: thumb-friendly navigation, safe areas and touch targets. */
.mobile-bottom-nav{display:none}
@media (max-width:760px){
  body{padding-bottom:calc(72px + env(safe-area-inset-bottom));-webkit-tap-highlight-color:transparent}
  .app-shell{min-height:calc(100vh - 72px - env(safe-area-inset-bottom))}
  .topbar{padding-top:env(safe-area-inset-top);height:calc(70px + env(safe-area-inset-top))}
  .page-content{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
  .btn{min-height:44px;padding:11px 14px}
  .icon-btn,.mobile-menu{min-width:44px;min-height:44px;display:grid;place-items:center}
  input,select{min-height:44px;font-size:16px}
  textarea{font-size:16px}
  .sidebar{padding-top:calc(22px + env(safe-area-inset-top));padding-bottom:calc(22px + env(safe-area-inset-bottom));width:min(86vw,320px)}
  .mobile-bottom-nav:not(.hidden){position:fixed;z-index:24;right:0;left:0;bottom:0;height:calc(68px + env(safe-area-inset-bottom));padding:7px 7px calc(7px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);gap:3px;background:rgba(255,255,255,.97);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(16,36,62,.09);backdrop-filter:blur(12px)}
  .mobile-bottom-nav button{min-width:0;border:0;border-radius:10px;background:transparent;color:#657181;display:grid;place-items:center;align-content:center;gap:1px;font-family:inherit;padding:2px;font-size:19px}
  .mobile-bottom-nav button small{font-size:9px;white-space:nowrap}
  .mobile-bottom-nav button.active{background:var(--teal-pale);color:var(--teal);font-weight:600}
  .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .metric .metric-hint{min-height:34px}
  .page-head .actions{width:100%}.page-head .actions .btn{flex:1;min-width:calc(50% - 5px)}
  .toolbar{align-items:stretch}.toolbar .search{min-width:0;width:100%}.toolbar select,.toolbar .btn{width:100%}
  .table-wrap{margin:0 -1px;border-radius:9px}.data-table th,.data-table td{padding:10px 9px}
  .modal-head{position:sticky;top:0;background:#fff;z-index:1}.modal-footer{position:sticky;bottom:0;background:#fff}.modal-footer .btn{flex:1}
  .quick{min-height:58px}.notice{line-height:1.85}
}
@media (max-width:390px){
  .metric-grid{gap:7px}.metric{padding:11px}.metric .metric-label{font-size:10px}.metric .metric-value{font-size:18px}.page-content{padding-left:12px;padding-right:12px}.topbar{padding-left:10px;padding-right:10px}
}

/* هم‌مدار: لایه‌ی ساده، گرم و موبایل‌محور — حفظ تمام قابلیت‌های عملیاتی */
:root{
  --navy:#0e2233;--navy-2:#1d4058;--ink:#111b26;--muted:#657082;
  --paper:#faf6f0;--surface:#fff;--surface2:#f3ede4;--line:#e8e0d4;--teal:#e08e05;--teal-pale:#fff3da;
  --green:#0b8050;--green-pale:#e4f6ec;--amber:#aa6800;--amber-pale:#fff3da;
  --red:#c64250;--red-pale:#fdecee;--blue:#2e7cd6;--blue-pale:#e8f2fc;
  --shadow:0 10px 30px -17px rgba(32,25,15,.25);--r:17px;--r-sm:11px;
}
body{background:radial-gradient(1000px 460px at 95% -14%,rgba(242,165,26,.16),transparent 58%),radial-gradient(720px 360px at -12% 15%,rgba(46,124,214,.08),transparent 58%),var(--paper);background-attachment:fixed;color:var(--ink)}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:rgba(224,142,5,.36)}
.btn{border-radius:11px;min-height:42px;padding:10px 15px;font-weight:600;transition:transform .16s,box-shadow .16s,background .16s}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
.btn-primary{background:linear-gradient(180deg,#ffc24b,#f2a51a);color:#241704}.btn-primary:hover{background:linear-gradient(180deg,#ffd277,#f2a51a)}
.btn-secondary{background:var(--navy)}.btn-light{border-color:#d8cdbe;background:var(--surface);color:var(--ink)}.btn-ghost{color:var(--navy)}
input,select,textarea{border-color:#d8cdbe;border-radius:11px;background:var(--surface);padding:11px 12px}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(242,165,26,.15)}

/* ورود */
.login-shell{background:var(--paper);grid-template-columns:minmax(330px,1.04fr) minmax(360px,.96fr)}
.login-intro{background:linear-gradient(145deg,#0e2233,#1d4058);padding:clamp(46px,9vw,128px) clamp(35px,9vw,138px)}
.login-intro:after{border-color:rgba(255,194,75,.2);box-shadow:0 0 0 55px rgba(255,194,75,.05),0 0 0 110px rgba(255,194,75,.03)}
.brand-mark{color:#ffc24b}.login-intro .eyebrow{color:#ffd277}.login-intro li:before{color:#ffc24b}.eyebrow{color:#a86508}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:42px;max-width:480px}.login-card h2{color:var(--navy)}.demo-note{background:var(--teal-pale);border-right-color:var(--teal);color:#704600;border-radius:10px}

/* ناوبری دسکتاپ: کوتاه، افقی و شبیه داشبورد مرجع */
.app-shell{display:block;min-height:100vh}.sidebar{position:sticky;z-index:30;top:0;height:auto;min-height:64px;overflow:visible;padding:10px max(18px,calc((100vw - 1240px)/2));display:flex;align-items:center;gap:18px;flex-direction:row;background:rgba(255,255,255,.91);color:var(--ink);border-bottom:1px solid var(--line);box-shadow:0 3px 13px rgba(30,23,13,.035);backdrop-filter:blur(15px)}
.side-brand{flex:none;border:0;padding:0;gap:8px}.brand-mark.small{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(155deg,#ffc24b,#e08e05);color:#241704;font-size:18px}.side-brand strong{color:var(--navy);font-size:14px}.side-brand span{color:var(--muted);font-size:9px}.sidebar nav{display:flex;align-items:center;gap:3px;flex:1;padding:0;overflow-x:auto;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.nav-link,.nav-more summary{border:0;background:transparent;color:var(--muted);text-align:right;border-radius:10px;padding:8px 10px;min-height:40px;display:inline-flex;gap:7px;align-items:center;white-space:nowrap;font-size:11px;font-family:inherit;list-style:none}.nav-link span,.nav-more summary span{font-size:16px;width:auto;color:inherit}.nav-link:hover,.nav-more summary:hover{background:var(--surface2,#f3ede4);color:var(--ink)}.nav-link.active{background:var(--teal-pale);color:#8a5700}.nav-link.active span{color:#e08e05}.nav-more{position:relative;flex:none}.nav-more summary::-webkit-details-marker{display:none}.nav-more[open] summary{background:var(--surface2,#f3ede4);color:var(--ink)}.nav-more-items{position:absolute;top:calc(100% + 8px);right:0;width:210px;padding:7px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);display:grid;z-index:40}.nav-more-items .nav-link{display:flex;width:100%;justify-content:flex-start}.side-footer{display:none}
.workspace{min-width:0}.topbar{height:auto;min-height:86px;max-width:1240px;margin:auto;padding:20px 24px 13px;position:static;background:transparent;border:0;backdrop-filter:none}.breadcrumb span{font-size:11px;color:#a86508;font-weight:600}.breadcrumb h1{font-size:25px;color:var(--navy);letter-spacing:-.35px}.top-actions,.user-menu{gap:10px}.today-text{font-size:11px;color:var(--muted);background:var(--teal-pale);border:1px solid rgba(224,142,5,.2);border-radius:99px;padding:5px 9px}.avatar{width:36px;height:36px;background:var(--teal-pale);color:#a86508}.user-menu strong{color:var(--navy)}.icon-btn{border:1px solid var(--line);border-radius:50%;width:38px;height:38px;font-size:16px;color:var(--muted)}.theme-toggle{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--navy);font-size:17px;display:grid;place-items:center}.theme-toggle:hover{background:var(--surface2,#f3ede4)}
.page-content{max-width:1240px;padding:5px 24px 60px}.page-head{margin-bottom:14px}.page-head h2{font-size:22px;color:var(--navy)}.page-head p{font-size:12px}.metric-grid{gap:10px;margin-bottom:12px}.metric{padding:13px 14px;border-radius:14px;box-shadow:0 2px 7px rgba(30,24,14,.025)}.metric .metric-label{font-size:11px}.metric .metric-value{font-size:22px}.metric .metric-hint{font-size:10px;padding-top:7px;margin-top:7px}.layout-2{gap:11px}.card{padding:15px;border-radius:17px;box-shadow:0 2px 7px rgba(30,24,14,.025)}.card h3{font-size:14px}.card-head{margin-bottom:10px}.quick-grid{gap:8px}.quick{border-radius:12px;padding:12px;background:var(--surface);min-height:66px}.quick:hover{border-color:var(--teal);background:var(--teal-pale);color:#704600}.quick small{font-size:10px}.alert{border-radius:11px}.table-wrap{border-radius:12px}.data-table th{background:#f3ede4}.data-table tbody tr:hover{background:#fffaf2}.status{padding:4px 8px}.notice{border-radius:11px}.modal{border-radius:19px}.modal-head,.modal-footer{background:var(--surface)}.toast{border-radius:12px;border-right-color:var(--teal)}

/* خوانایی و لمس آسان در تلفن */
.mobile-bottom-nav{display:none}
@media(max-width:760px){
  .sidebar{position:fixed;right:0;top:0;width:min(88vw,330px);height:100vh;min-height:0;padding:calc(18px + env(safe-area-inset-top)) 13px calc(18px + env(safe-area-inset-bottom));display:flex;align-items:stretch;gap:14px;flex-direction:column;transform:translateX(100%);transition:transform .22s;box-shadow:-8px 0 32px rgba(14,34,51,.18);background:var(--surface)}.sidebar.open{transform:translateX(0)}.side-brand{padding:0 7px 14px;border-bottom:1px solid var(--line)}.sidebar nav{display:grid;align-content:start;overflow-y:auto;overflow-x:hidden;gap:4px}.nav-link,.nav-more summary{width:100%;font-size:13px;min-height:46px;padding:10px 11px}.nav-more{position:static}.nav-more-items{position:static;width:auto;margin:3px 0 0;padding:4px;background:var(--surface2,#f3ede4);box-shadow:none;border:0}.nav-more-items .nav-link{font-size:12px;background:transparent}.side-footer{display:grid;margin-top:auto}.topbar{min-height:calc(68px + env(safe-area-inset-top));padding:calc(11px + env(safe-area-inset-top)) 14px 10px}.breadcrumb span{font-size:10px}.breadcrumb h1{font-size:19px}.today-text{display:none}.user-menu>div:nth-child(2){display:none}.theme-toggle{width:40px;height:40px}.page-content{padding:8px 12px calc(92px + env(safe-area-inset-bottom))}.page-head{margin-bottom:11px}.page-head h2{font-size:19px}.page-head p{font-size:11px}.metric-grid{gap:7px}.metric{padding:11px;border-radius:13px}.metric .metric-label{font-size:10px}.metric .metric-value{font-size:19px}.metric .metric-hint{font-size:9px;min-height:31px}.card{padding:12px;border-radius:15px}.quick-grid{grid-template-columns:1fr}.quick{min-height:62px;font-size:13px}.mobile-bottom-nav:not(.hidden){height:calc(70px + env(safe-area-inset-bottom));padding:5px 7px calc(5px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid var(--line);box-shadow:0 -8px 25px rgba(20,16,9,.09);grid-template-columns:repeat(5,1fr)}.mobile-bottom-nav button{font-size:18px;border-radius:11px;color:var(--muted)}.mobile-bottom-nav button small{font-size:9px}.mobile-bottom-nav button.active{background:var(--teal-pale);color:#a86508}.mobile-bottom-nav button.mobile-primary{align-self:start;min-width:54px;height:54px;margin-top:-18px;border:3px solid var(--paper);border-radius:17px;background:linear-gradient(145deg,#ffc24b,#f2a51a);box-shadow:0 8px 18px -8px #e08e05;color:#241704}.mobile-bottom-nav button.mobile-primary small{font-weight:700}.modal-head{border-radius:15px 15px 0 0}
}

/* حالت شب آرام، با همان هویت رنگی */
body.theme-dark{--paper:#0b1119;--surface:#151e28;--surface2:#202b37;--line:#33414e;--ink:#f5f3ee;--muted:#bec8d1;--navy:#f5f3ee;--navy-2:#d7e0e8;--teal:#ffc24b;--teal-pale:#3a2a08;--green:#2ed3a0;--green-pale:#0c3a2c;--amber:#ffc24b;--amber-pale:#3a2a08;--red:#ff7a85;--red-pale:#3d1d22;--blue:#6fb3f2;--blue-pale:#112c44;--shadow:0 16px 36px -16px rgba(0,0,0,.65)}
body.theme-dark .sidebar{background:rgba(21,30,40,.94)}body.theme-dark .login-card,body.theme-dark .modal,body.theme-dark .modal-head,body.theme-dark .modal-footer{background:var(--surface)}body.theme-dark .login-shell{background:var(--paper)}body.theme-dark input,body.theme-dark select,body.theme-dark textarea,body.theme-dark .quick,body.theme-dark .table-wrap{background:var(--surface);color:var(--ink)}body.theme-dark .data-table th{background:#202b37;color:var(--muted)}body.theme-dark .data-table tbody tr:hover{background:#202b37}body.theme-dark .nav-link.active{color:#ffd277}.theme-dark .today-text{color:#ffe1a6}

/* ورود فایل واقعی: وضعیت روشن، تأیید نهایی در یک کلیک */
.import-card{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--teal-pale) 34%,var(--surface)))}
.import-steps{display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 14px}.import-steps span{padding:4px 8px;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--muted);font-size:10px}.import-steps span.active{border-color:rgba(224,142,5,.35);background:var(--teal-pale);color:#805300;font-weight:600}.import-card>h3{margin-bottom:4px}.import-card form{margin-top:16px}.import-card .notice{margin-top:0}.import-result-card{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--surface)}.import-result-card.ready{border-color:rgba(11,128,80,.28)}.import-result-card.needs-fix{border-color:rgba(170,104,0,.26)}.import-commit{display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px;margin-top:10px;padding:11px;border-radius:11px;background:var(--green-pale);color:var(--green)}.import-commit span{grid-column:1;font-size:11px}.import-commit .btn{grid-column:2;grid-row:1 / span 2}.import-side-card{align-self:start}.import-side-card .split-item{padding:10px 0}.import-side-card .split-item strong{font-size:12px}.import-side-card .split-item small{font-size:11px;line-height:1.8}@media(max-width:760px){.import-steps span{font-size:9px}.import-commit{grid-template-columns:1fr}.import-commit .btn{grid-column:1;grid-row:auto;width:100%}}
