@font-face{font-family:system;src:local("Segoe UI")}*{box-sizing:border-box}html,body{margin:0;background:#f6f8fb;color:#172033;font-family:system,Tahoma,sans-serif}body{direction:rtl}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh}.sidebar{position:fixed;right:0;top:0;bottom:0;width:245px;background:#fff;border-left:1px solid #e8edf4;padding:24px 16px;z-index:20}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#2667ff,#5d3eff);color:white;font-weight:900;box-shadow:0 8px 24px #325aff33}.brand small{display:block;color:#8a94a6;margin-top:3px;font-size:11px}.side-nav{display:grid;gap:6px;margin-top:32px}.side-nav a{padding:12px 14px;border-radius:14px;color:#566176;display:flex;gap:12px;align-items:center}.side-nav a.active,.side-nav a:hover{background:#eef3ff;color:#245bdf;font-weight:700}.nav-sep{height:1px;background:#eef1f5;margin:10px}.main{margin-right:245px;min-height:100vh}.topbar{height:72px;display:flex;align-items:center;justify-content:flex-end;padding:0 34px;background:#ffffffcc;backdrop-filter:blur(14px);border-bottom:1px solid #edf0f4;position:sticky;top:0;z-index:10}.mobile-brand{display:none}.top-actions{display:flex;gap:10px;align-items:center}.connection,.user-chip{padding:8px 12px;background:#f4f6fa;border-radius:999px;font-size:12px}.connection{color:#1b9c63}.content{max-width:1500px;margin:auto;padding:30px 34px 100px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;gap:16px}.page-head h1{font-size:28px;margin:2px 0}.eyebrow{margin:0;color:#7b86a0;font-size:13px}.btn{border:1px solid #dfe5ee;background:#fff;border-radius:12px;padding:10px 15px;cursor:pointer;font-weight:700;color:#3c4962}.btn:hover{transform:translateY(-1px)}.btn.primary{background:#315efb;color:white;border-color:#315efb;box-shadow:0 8px 20px #315efb2b}.btn.wide{width:100%;padding:13px}.panel{background:#fff;border:1px solid #e9edf3;border-radius:20px;padding:22px;box-shadow:0 6px 25px #22314a0b;margin-bottom:20px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.panel h2,.panel-head h2{margin:0 0 16px;font-size:18px}.panel-head h2{margin:0}.org-strip{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(110deg,#172b55,#244fb7);color:#fff;border-radius:18px;padding:17px 20px;margin-bottom:18px}.org-strip small{display:block;opacity:.7}.org-strip a{font-size:13px;background:#ffffff1c;padding:8px 11px;border-radius:10px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat{background:#fff;border:1px solid #e8edf4;border-radius:19px;padding:20px;min-height:130px}.stat span{color:#7b86a0}.stat strong{display:block;font-size:30px;margin:10px 0}.stat small.ok,.ok{color:#139864}.stat small.warn{color:#d4860b}.stat small.bad{color:#d13e51}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:720px}th{text-align:right;color:#8892a5;font-size:12px;padding:12px;border-bottom:1px solid #edf0f4}td{padding:14px 12px;border-bottom:1px solid #f0f2f5}td small{display:block;margin-top:5px;color:#9aa3b4}.mono{font-family:Consolas,monospace;direction:ltr}.badge{display:inline-block;border:0;padding:6px 10px;border-radius:999px;background:#eef1f6;font-size:11px}.badge.success{background:#e8f8f0;color:#18835a}.badge.warning{background:#fff6df;color:#b97400}.badge.danger{background:#ffebee;color:#be3144}.badge.neutral{color:#667085}.icon-btn{color:#315efb;font-size:12px}.filters{display:grid;grid-template-columns:2fr 1fr auto;gap:10px;margin-bottom:16px}.filters input,.filters select,input,select,textarea{width:100%;border:1px solid #dfe5ee;background:#fff;border-radius:12px;padding:11px 12px;outline:none}.filters input:focus,input:focus,select:focus,textarea:focus{border-color:#6b8cff;box-shadow:0 0 0 3px #315efb14}label{display:grid;gap:7px;color:#566176;font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-grid.compact{grid-template-columns:repeat(3,1fr)}.span2{grid-column:span 2}.stepper{display:flex;justify-content:space-between;background:#fff;border:1px solid #e8edf4;padding:15px;border-radius:18px;margin-bottom:18px;overflow:auto}.stepper button{border:0;background:none;color:#9aa3b4;display:grid;justify-items:center;gap:5px;min-width:80px;cursor:pointer}.stepper span{width:30px;height:30px;border-radius:50%;background:#f0f2f6;display:grid;place-items:center}.stepper .active{color:#315efb;font-weight:800}.stepper .active span{background:#315efb;color:#fff}.stepper .done span{background:#e4f6ed;color:#14845b}.wizard{min-height:430px}.wizard-actions{display:flex;justify-content:space-between;margin-top:24px;border-top:1px solid #edf0f4;padding-top:18px}.item-cards{display:grid;gap:12px}.item-card{border:1px solid #e5eaf1;border-radius:16px;padding:16px;background:#fbfcfe}.text-danger{border:0;background:none;color:#c8384d;cursor:pointer;margin-top:12px}.payment-row{margin-bottom:14px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.review-grid>div{border:1px solid #e7ebf2;padding:16px;border-radius:15px}.review-grid span{display:block;color:#8b94a6;font-size:12px}.review-grid b{display:block;margin-top:8px}.review-grid .total{background:#eef3ff;border-color:#cdd9ff}.autosave{font-size:12px;color:#179b66}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.actions{display:flex;gap:9px;flex-wrap:wrap}dl{display:grid;grid-template-columns:1fr 2fr;margin:0}dt,dd{padding:9px;border-bottom:1px solid #f0f2f5;margin:0}dt{color:#7c879b}.alert{padding:12px 14px;border-radius:12px;margin:12px 0}.alert.danger{background:#fff0f2;color:#a92e40}.alert.success{background:#eaf8f1;color:#197956}.alert.info{background:#eef4ff;color:#315798}.upload-box{text-align:center;border:2px dashed #ccd5e3;border-radius:18px;padding:42px 20px;background:#fbfcff}.upload-icon{font-size:42px;color:#315efb}.import-summary{display:flex;gap:18px;justify-content:center;padding:18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:#fff;border:1px solid #e8edf4;border-radius:17px;padding:18px}.settings-layout{display:grid;gap:18px}.signature-types{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.signature-types button{border:1px solid #e0e5ed;border-radius:15px;background:#fff;padding:18px;display:grid;gap:7px;text-align:right;cursor:pointer}.signature-types button.selected{border-color:#315efb;background:#f1f5ff;box-shadow:0 0 0 3px #315efb13}.signature-types b{font-size:14px}.signature-types small{color:#8b95a8}.timeline{max-width:850px}.timeline article{display:flex;gap:14px;position:relative;padding:0 0 28px}.timeline article:before{content:"";position:absolute;right:7px;top:18px;bottom:0;width:1px;background:#dfe5ee}.timeline .dot{width:15px;height:15px;border-radius:50%;background:#315efb;margin-top:4px;z-index:1}.timeline p{margin:6px 0}.timeline small{color:#8c96a8}.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.more-grid a,.more-grid button{width:100%;border:1px solid #e5eaf1;background:#fff;border-radius:17px;padding:22px;display:flex;align-items:center;gap:14px;cursor:pointer}.more-grid b{font-size:24px;color:#315efb}.empty{text-align:center;padding:80px 20px;color:#7e899b}.empty.small{padding:35px}.login-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 70% 10%,#dfe8ff 0,transparent 30%),#f5f7fb;padding:20px}.login-card{width:min(430px,100%);background:#fff;border:1px solid #e6eaf1;border-radius:24px;padding:30px;box-shadow:0 20px 70px #1d2d4d1a}.login-brand{margin-bottom:25px}.login-brand h1{margin:0}.login-brand p{margin:3px 0;color:#8a94a6}.form-stack{display:grid;gap:15px}.muted{display:block;color:#98a1b2;margin-top:18px;line-height:1.7}.bottom-nav{display:none}.skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.skeleton-grid div{height:130px;border-radius:19px;background:linear-gradient(90deg,#edf0f4,#f7f8fa,#edf0f4);background-size:200% 100%;animation:sh 1.4s infinite}@keyframes sh{to{background-position:-200% 0}}
@media(max-width:900px){.sidebar{display:none}.main{margin:0}.topbar{height:62px;padding:0 18px;justify-content:space-between}.mobile-brand{display:flex;align-items:center;gap:8px}.mobile-brand .brand-mark{width:34px;height:34px;border-radius:11px}.content{padding:20px 16px 105px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:72px;background:#fffffff2;backdrop-filter:blur(18px);border-top:1px solid #e3e8f0;z-index:50;justify-content:space-around;align-items:center;padding:5px 8px env(safe-area-inset-bottom)}.bottom-nav a{display:grid;justify-items:center;gap:2px;color:#8490a4;font-size:20px;min-width:54px}.bottom-nav a small{font-size:10px}.bottom-nav a.active{color:#315efb}.bottom-nav .fab{transform:translateY(-13px);background:#315efb;color:white;width:58px;height:58px;border-radius:20px;place-content:center;box-shadow:0 10px 25px #315efb55}.stat-grid,.skeleton-grid{grid-template-columns:repeat(2,1fr)}.stat{min-height:110px}.stat strong{font-size:24px}.form-grid,.form-grid.compact,.detail-grid,.signature-types{grid-template-columns:1fr}.span2{grid-column:auto}.cards,.more-grid{grid-template-columns:repeat(2,1fr)}.review-grid{grid-template-columns:repeat(2,1fr)}.page-head{align-items:center}.page-head h1{font-size:23px}.connection{display:none}}
@media(max-width:560px){.stat-grid{gap:10px}.stat{padding:15px}.filters{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr}.stepper small{display:none}.stepper button{min-width:50px}.top-actions .user-chip{display:none}.actions{width:100%}.page-head{align-items:flex-start;flex-wrap:wrap}.more-grid{grid-template-columns:1fr 1fr}}

/* ===== V1.0.3 navigation + typography refresh ===== */
:root{
 --font-fa:"Vazirmatn","Vazir",Tahoma,Arial,sans-serif;
 --nav-ink:#182033;
 --nav-muted:#7c879d;
 --nav-primary:#5b5df0;
 --nav-primary-2:#7657f5;
 --nav-soft:#f1f0ff;
 --nav-border:#ececf4;
 --surface:#fff;
}
html,body,button,input,select,textarea{font-family:var(--font-fa)!important}
body{letter-spacing:-.15px}
.sidebar{width:264px;padding:20px 14px 18px;background:rgba(255,255,255,.97);border-left:1px solid var(--nav-border);box-shadow:-10px 0 35px rgba(42,48,71,.035)}
.main{margin-right:264px}
.brand{padding:4px 8px 20px;border-bottom:1px solid #f1f2f6}
.brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,var(--nav-primary),var(--nav-primary-2));box-shadow:0 10px 28px rgba(91,93,240,.24)}
.brand b{font-size:17px;color:var(--nav-ink)}
.brand small{font-size:10.5px;color:#98a0af}
.side-nav{display:flex;flex-direction:column;gap:5px;margin-top:16px}
.side-nav .nav-item{appearance:none;border:0;width:100%;min-height:46px;padding:0 12px;border-radius:13px;background:transparent;color:#69748a;display:flex;align-items:center;gap:11px;cursor:pointer;text-align:right;font-weight:550;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
.side-nav .nav-item:hover{background:#f7f7fb;color:#343e55;transform:translateX(-2px)}
.side-nav .nav-item.active{background:linear-gradient(135deg,#f0efff,#f6f3ff);color:#5556df;font-weight:750;box-shadow:inset -3px 0 0 #6762ef}
.side-nav .nav-item-accent{margin:5px 0 3px;background:linear-gradient(135deg,#5f61ed,#7759f4);color:#fff;box-shadow:0 9px 22px rgba(91,93,240,.18)}
.side-nav .nav-item-accent:hover,.side-nav .nav-item-accent.active{background:linear-gradient(135deg,#5658e6,#704fee);color:#fff;box-shadow:0 11px 28px rgba(91,93,240,.27);transform:translateY(-1px)}
.nav-icon{width:21px;height:21px;display:grid;place-items:center;flex:0 0 21px}
.nav-icon svg,.bottom-icon svg,.bottom-create-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav-section-label{font-size:10.5px;font-weight:700;color:#a1a8b5;padding:15px 14px 5px;letter-spacing:0}
.topbar{height:68px;padding:0 28px;background:rgba(255,255,255,.82);border-bottom:1px solid rgba(232,234,242,.85);backdrop-filter:blur(18px)}
.connection,.user-chip{font-family:var(--font-fa);background:#f6f7fb;border:1px solid #eef0f5;padding:7px 11px}
.content{padding-top:26px}

@media(max-width:900px){
 .main{margin:0}.sidebar{display:none}
 .bottom-nav{height:78px;left:10px;right:10px;bottom:10px;border:1px solid rgba(224,226,236,.92);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 16px 45px rgba(27,34,55,.16);padding:7px 10px calc(7px + env(safe-area-inset-bottom));justify-content:space-between;overflow:visible}
 .bottom-nav button{font-family:var(--font-fa);border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}
 .bottom-item{height:58px;min-width:58px;border-radius:17px!important;color:#9199aa!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:.18s ease}
 .bottom-item .bottom-icon{width:22px;height:22px;display:block}
 .bottom-item small{font-size:10px;font-weight:650;white-space:nowrap}
 .bottom-item.active{color:#5658e6!important;background:#f2f1ff!important}
 .bottom-create{position:relative;top:-19px;width:64px;height:69px;color:#6667ed;display:flex;flex-direction:column;align-items:center;gap:3px;padding:0;background:transparent!important}
 .bottom-create-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:19px;background:linear-gradient(145deg,#5d5fec,#7656f3);color:#fff;padding:15px;box-shadow:0 12px 28px rgba(91,93,240,.38);border:4px solid #fff;transition:.18s ease}
 .bottom-create small{font-size:10px;font-weight:800;color:#676f82;margin-top:1px}
 .bottom-create:hover .bottom-create-icon,.bottom-create.active .bottom-create-icon{transform:translateY(-2px) scale(1.03);box-shadow:0 14px 32px rgba(91,93,240,.44)}
 .content{padding-bottom:120px}
}
@media(max-width:420px){
 .bottom-nav{left:6px;right:6px;bottom:6px;border-radius:21px;padding-left:5px;padding-right:5px}
 .bottom-item{min-width:52px}.bottom-item small,.bottom-create small{font-size:9.5px}
}

/* v1.0.4 — readable lookups + native Persian calendar */
label > span:first-child{display:block;margin-bottom:7px;font-weight:700;color:#233044;font-size:.88rem}
.field-hint{display:block;margin-top:6px;color:#7a8798;font-size:.76rem;line-height:1.65}
select{appearance:auto;min-height:46px;line-height:1.5}
select option{font-family:Vazirmatn,Vazir,Tahoma,sans-serif}

.persian-datepicker{position:relative;width:100%}
.persian-date-trigger{width:100%;min-height:46px;border:1px solid #dbe2ea;background:#fff;border-radius:12px;padding:0 12px;display:flex;align-items:center;gap:10px;text-align:right;font:inherit;color:#1d2939;cursor:pointer;transition:.18s ease}
.persian-date-trigger:hover,.persian-date-trigger:focus{border-color:#8ca8ff;box-shadow:0 0 0 3px rgba(72,103,255,.09);outline:none}
.calendar-icon{width:30px;height:30px;display:grid;place-items:center;background:#eef2ff;border-radius:9px;color:#425bd6;font-weight:800}
.date-value{flex:1;font-variant-numeric:tabular-nums}
.date-chevron{color:#8490a0}
.persian-calendar-popover{position:absolute;z-index:80;top:calc(100% + 8px);right:0;width:min(350px,calc(100vw - 32px));background:#fff;border:1px solid #e4e9f0;border-radius:18px;box-shadow:0 22px 60px rgba(21,31,52,.18);padding:14px}
.persian-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
.calendar-title{display:flex;align-items:center;gap:8px;font-size:.95rem}
.calendar-year{min-height:34px!important;width:auto;padding:4px 8px;border-radius:9px}
.calendar-nav{width:36px;height:36px;border:0;background:#f4f6f9;border-radius:10px;font:700 1.25rem Vazirmatn;cursor:pointer;color:#374151}
.calendar-nav:hover{background:#e9edff;color:#425bd6}
.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.calendar-weekdays{margin-bottom:5px;color:#8a95a5;font-size:.74rem;text-align:center}
.calendar-weekdays span{padding:5px 0}
.calendar-empty{height:38px}
.calendar-day{height:38px;border:0;background:transparent;border-radius:10px;cursor:pointer;font:500 .84rem Vazirmatn;color:#27364a}
.calendar-day:hover{background:#f0f3ff;color:#3d55cf}
.calendar-day.today{box-shadow:inset 0 0 0 1px #8da0f5;color:#3850ca}
.calendar-day.selected{background:#4057d6;color:#fff;box-shadow:0 6px 14px rgba(64,87,214,.25)}
.calendar-time{display:flex;align-items:end;justify-content:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #edf0f4}
.calendar-time label{display:flex;flex-direction:column;gap:5px;color:#7b8797;font-size:.72rem}
.calendar-time label span{margin:0;font-weight:500;color:#7b8797}
.calendar-time select{min-height:36px!important;border-radius:9px;padding:4px 10px}
.calendar-actions{display:flex;align-items:center;justify-content:space-between;margin-top:13px}
.text-btn{border:0;background:transparent;color:#4057d6;font:700 .8rem Vazirmatn;cursor:pointer;padding:7px}
.btn.small{padding:7px 14px;min-height:auto}
@media(max-width:640px){.persian-calendar-popover{position:fixed;right:16px;left:16px;top:auto;bottom:92px;width:auto}.calendar-day{height:40px}}
.code-box{direction:ltr;text-align:left;white-space:pre-wrap;word-break:break-word;background:#0f172a;color:#e2e8f0;border-radius:16px;padding:16px;max-height:420px;overflow:auto;font-family:Consolas,monospace;font-size:12px}


/* ===== V1.1.4 UX / responsive / user-facing polish ===== */
:root{
 --bg:#f5f7fb;--surface:#fff;--surface-2:#f8faff;--ink:#182135;--muted:#778299;
 --primary:#4f5fe7;--primary-2:#6d5bea;--primary-soft:#f0f2ff;--success:#168a61;
 --danger:#c23b4d;--warning:#b77609;--border:#e7ebf2;--shadow:0 14px 45px rgba(27,39,67,.07);
}
html{scroll-behavior:smooth}body{background:linear-gradient(180deg,#f8f9fc 0,#f4f6fa 100%);color:var(--ink)}
button,a,input,select,textarea{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease,color .18s ease}
.main{background:transparent}.content{max-width:1420px;padding:28px 34px 110px}
.topbar{justify-content:space-between}.top-actions{margin-right:auto}.system-ready{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#f3fbf7;color:#187b59;border:1px solid #dff3e9;font-size:12px;font-weight:700}.status-dot{width:8px;height:8px;background:#27ad78;border-radius:50%;box-shadow:0 0 0 4px rgba(39,173,120,.10)}
.user-chip{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 6px;background:#fff;border:1px solid var(--border);box-shadow:0 4px 16px rgba(28,38,60,.04)}.avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--primary),var(--primary-2));color:#fff;font-weight:800}.sidebar-footer{position:absolute;bottom:20px;right:20px;left:20px;display:flex;align-items:center;gap:8px;color:#7e899d;font-size:11px;padding:12px;border-radius:13px;background:#f8fafc}
.page-head{align-items:center;margin-bottom:22px}.page-head h1{font-size:clamp(23px,2vw,30px);letter-spacing:-.6px}.page-subtitle{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.8}.eyebrow{font-weight:700;color:#8a94a7}
.panel{border:1px solid rgba(226,231,239,.9);border-radius:22px;box-shadow:var(--shadow);padding:24px;background:rgba(255,255,255,.96)}
.panel-head{margin-bottom:18px}.section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}.section-title h2{margin:0;font-size:18px}.section-title p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.8}.section-step{width:34px;height:34px;border-radius:12px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-weight:900;flex:0 0 auto}
.btn{min-height:43px;padding:10px 16px;border-radius:13px}.btn.primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));border:0;box-shadow:0 9px 22px rgba(79,95,231,.22)}.btn.primary:hover{box-shadow:0 12px 30px rgba(79,95,231,.3)}.btn:active{transform:translateY(1px)}
input,select,textarea{min-height:46px;border-color:#dce3ed;border-radius:13px;background:#fcfdff;color:var(--ink)}textarea{resize:vertical;padding-top:12px}.form-grid{gap:18px}.form-panel{max-width:920px}.advanced-settings{margin-top:20px;border-top:1px solid #edf0f5;padding-top:15px}.advanced-settings summary{cursor:pointer;color:#59667b;font-weight:700;font-size:13px;user-select:none}.advanced-body{margin-top:16px}
.card{border-radius:20px;box-shadow:0 10px 30px rgba(27,39,67,.05)}.company-card{display:flex;align-items:center;gap:14px;min-height:100px}.company-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-size:19px;font-weight:900}.company-body{flex:1}.company-body h3{margin:0 0 6px}.company-body p{margin:0;color:var(--muted);font-size:12px}.icon-close{width:36px;height:36px;border:0;border-radius:11px;background:#f5f6f9;color:#818b9b;font-size:22px;cursor:pointer}
.stat{border-radius:21px;box-shadow:0 8px 25px rgba(27,39,67,.045);position:relative;overflow:hidden}.stat:after{content:"";position:absolute;right:0;top:0;width:4px;height:100%;background:#dfe5ff}.stat:nth-child(2):after{background:#bfe9d8}.stat:nth-child(3):after{background:#f7ddb0}.stat:nth-child(4):after{background:#f2c1c9}
.table-wrap{border-radius:16px;border:1px solid #edf0f5;overflow:auto;background:#fff}.table-wrap table{margin:0}.table-wrap th{background:#fafbfc;position:sticky;top:0;z-index:1}.table-wrap tbody tr:hover{background:#fbfcff}
.signature-types{gap:14px}.signature-types button{border-radius:18px;padding:19px;min-height:130px;align-content:start}.signature-types button:hover{border-color:#cbd3ff;background:#fafaff;transform:translateY(-2px)}.signature-types button.selected{border-color:#929cf6;background:linear-gradient(180deg,#f7f7ff,#f0f2ff);box-shadow:0 0 0 3px rgba(79,95,231,.08)}.signature-icon{font-size:25px;color:var(--primary)}
.sticky-save{position:sticky;bottom:18px;z-index:8;display:flex;align-items:center;gap:12px;width:max-content;max-width:100%;padding:8px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:16px;box-shadow:0 14px 34px rgba(27,39,67,.13)}.save-success{color:var(--success);font-size:12px;font-weight:700;padding-left:8px}
.loading-card{display:flex;align-items:center;gap:14px;max-width:540px}.loading-card small{display:block;margin-top:4px;color:var(--muted)}.spinner{width:20px;height:20px;border:2px solid #dfe4ef;border-top-color:var(--primary);border-radius:50%;display:inline-block;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.processing{display:flex;align-items:center;gap:10px;justify-content:center;padding:18px;color:#5f6c80}
.upload-box{border-radius:22px;border-color:#cfd7e8;background:linear-gradient(180deg,#fbfcff,#f8faff);padding:52px 22px}.upload-box h2{margin:10px 0 8px}.upload-box p{color:var(--muted);max-width:620px;margin:0 auto 16px;line-height:1.8}.import-summary{display:grid;grid-template-columns:repeat(2,minmax(130px,220px));gap:14px}.import-summary>div{display:grid;text-align:center;border:1px solid var(--border);border-radius:16px;padding:15px;background:#fafcfb}.import-summary strong{font-size:24px;color:var(--success)}.import-summary span{font-size:11px;color:var(--muted)}.import-summary .has-error strong{color:var(--danger)}
.more-grid a,.more-grid button{min-height:92px;border-radius:20px;box-shadow:0 8px 24px rgba(27,39,67,.04)}.more-grid a:hover,.more-grid button:hover{border-color:#cfd5f5;transform:translateY(-2px);box-shadow:0 12px 30px rgba(27,39,67,.08)}.more-grid span{display:grid;gap:3px;text-align:right}.more-grid strong{font-size:14px}.more-grid small{font-size:10.5px;color:var(--muted)}
.empty{background:#fff;border:1px solid var(--border);border-radius:22px;margin:16px 0;box-shadow:0 8px 28px rgba(27,39,67,.04)}.empty h3,.empty h1{margin:12px 0 6px}.empty p{color:var(--muted);line-height:1.9}.empty-icon{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;margin:auto;background:var(--primary-soft);color:var(--primary);font-size:24px;font-weight:900}.error-state{max-width:620px;margin:80px auto}
.login-wrap{background:radial-gradient(circle at 75% 5%,#e2e5ff 0,transparent 33%),radial-gradient(circle at 15% 90%,#e9f5ff 0,transparent 28%),#f6f7fb}.login-card{width:min(450px,100%);border-radius:28px;padding:34px;box-shadow:0 26px 80px rgba(32,43,70,.12)}.login-hero{display:flex;align-items:center;gap:14px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #eef1f5}.login-hero h1{margin:0;font-size:24px}.login-hero p{margin:5px 0 0;color:var(--muted);font-size:12px}.login-logo{width:52px;height:52px;border-radius:17px;font-size:20px}.login-submit{margin-top:3px}.login-note{margin-top:18px;text-align:center;color:#959eae;font-size:10.5px;line-height:1.8;padding:12px;border-radius:12px;background:#f8f9fb}
.token-pin-card{border-color:#e8ddba;background:#fffdf7}.autosave{display:inline-flex;align-items:center;gap:5px;background:#eef9f4;color:#168a61;padding:7px 10px;border-radius:999px;font-weight:700}

@media (max-width:1100px) and (min-width:901px){.sidebar{width:224px}.main{margin-right:224px}.sidebar .brand small{display:none}.content{padding-left:24px;padding-right:24px}.stat-grid{gap:12px}.form-grid.compact{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){
 .topbar{height:66px;padding:0 16px;box-shadow:0 4px 20px rgba(27,39,67,.04)}.mobile-brand{display:flex}.mobile-brand div{display:grid}.mobile-brand small{font-size:9px;color:#8e98a8}.system-ready{display:none}.content{padding:18px 14px 118px}.page-head{align-items:flex-start;gap:12px}.page-head>.actions{width:100%}.page-head>.actions .btn{flex:1}.panel{padding:19px;border-radius:19px}.stat-grid{grid-template-columns:repeat(2,1fr);gap:10px}.cards{grid-template-columns:repeat(2,1fr)}.signature-types{grid-template-columns:1fr}.signature-types button{min-height:100px}.sticky-save{bottom:98px;width:100%;justify-content:center}.detail-grid{grid-template-columns:1fr}.table-wrap{margin-left:-4px;margin-right:-4px}.bottom-nav{bottom:max(8px,env(safe-area-inset-bottom));height:74px}.more-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
 .content{padding:14px 10px 112px}.topbar{padding:0 12px}.mobile-brand b{font-size:13px}.mobile-brand small{display:none}.page-head{margin-bottom:16px}.page-head h1{font-size:22px}.page-head>.btn{width:100%}.page-subtitle{font-size:12px}.panel{padding:16px;border-radius:17px}.stat-grid{grid-template-columns:1fr 1fr}.stat{padding:15px;min-height:102px}.stat strong{font-size:23px}.stat span{font-size:11px}.cards,.company-cards{grid-template-columns:1fr}.company-card{min-height:86px}.form-grid,.form-grid.compact{grid-template-columns:1fr}.span2{grid-column:auto}.actions{gap:7px}.actions .btn{flex:1;min-width:0}.signature-types button{padding:16px}.review-grid{grid-template-columns:1fr}.stepper{padding:10px 6px;gap:3px;border-radius:15px}.stepper button{min-width:44px}.stepper span{width:28px;height:28px}.stepper small{display:none}.wizard{min-height:auto}.wizard-actions{position:sticky;bottom:91px;background:#fff;margin-left:-16px;margin-right:-16px;padding:13px 16px;border-radius:0 0 16px 16px;z-index:5}.import-summary{grid-template-columns:1fr 1fr}.upload-box{padding:38px 14px}.more-grid{grid-template-columns:1fr}.more-grid a,.more-grid button{min-height:76px}.login-card{padding:25px 20px;border-radius:24px}.login-hero h1{font-size:21px}.user-chip span:last-child{display:none}.user-chip{padding:4px}.sticky-save{bottom:92px}.persian-calendar-popover{right:10px;left:10px;bottom:92px}
}

.help-link{font-size:12px;font-weight:700;color:#657187;padding:7px 10px;border-radius:10px}.help-link:hover{background:#f3f5fa;color:#4f5fe7}.sidebar-footer{text-decoration:none}.sidebar-footer:hover{background:#f0f2ff;color:#4f5fe7}

/* v1.1.6 — navigation, tabs and software signing wizard */
.side-nav .nav-item{position:relative;overflow:hidden;border:1px solid transparent;padding:0 11px 0 12px}
.side-nav .nav-item .nav-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;padding:7px;background:transparent;transition:.2s ease}
.side-nav .nav-item:hover{background:#f8f9fc;border-color:#f0f2f7;transform:none}
.side-nav .nav-item.active{background:#fff;color:#5055dc;border-color:#e7e8fb;box-shadow:0 8px 24px rgba(44,52,94,.08);font-weight:800}
.side-nav .nav-item.active:after{content:"";position:absolute;left:10px;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#6266ef,#8d62f3);box-shadow:0 0 0 5px rgba(99,102,241,.09)}
.side-nav .nav-item.active .nav-icon{background:linear-gradient(145deg,#ececff,#f5efff);color:#5b5ee7;box-shadow:inset 0 0 0 1px rgba(99,102,241,.08)}
.side-nav .nav-item-accent,.side-nav .nav-item-accent.active{border:0;color:#fff;background:linear-gradient(135deg,#5b60ec,#7f5bf1);box-shadow:0 10px 24px rgba(91,93,240,.20)}
.side-nav .nav-item-accent.active:after{background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.15)}
.side-nav .nav-item-accent .nav-icon,.side-nav .nav-item-accent.active .nav-icon{background:rgba(255,255,255,.13);color:#fff}
.nav-section-label{margin:18px 11px 6px;font-size:10px;letter-spacing:.2px;color:#a0a8b7;font-weight:800}

.tax-settings-shell{display:grid;gap:16px;max-width:1120px}
.modern-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:7px;background:rgba(236,239,246,.8);border:1px solid #e4e8f0;border-radius:20px;position:sticky;top:84px;z-index:9;backdrop-filter:blur(14px)}
.modern-tab{position:relative;border:0;background:transparent;border-radius:15px;min-height:68px;padding:10px 12px;display:flex;align-items:center;gap:10px;color:#7b8496;cursor:pointer;text-align:right;transition:.2s ease}
.modern-tab:hover{background:rgba(255,255,255,.7);color:#505a70}
.modern-tab.active{background:#fff;color:#454bd3;box-shadow:0 8px 24px rgba(43,49,79,.09)}
.modern-tab.active:after{content:"";position:absolute;right:17px;left:17px;bottom:-7px;height:3px;border-radius:4px;background:linear-gradient(90deg,#5f64ec,#9564f0)}
.modern-tab .tab-icon{width:38px;height:38px;flex:0 0 38px;border-radius:13px;display:grid;place-items:center;background:#f7f8fb;color:#8992a3;font-weight:900}
.modern-tab.active .tab-icon{background:linear-gradient(145deg,#ececff,#f6efff);color:#5c60e8}
.modern-tab>span:last-child{display:grid;gap:3px}.modern-tab b{font-size:13px}.modern-tab small{font-size:10px;color:#9ca4b3}.modern-tab.active small{color:#7f86a3}
.tax-tab-panel{animation:taxTabIn .2s ease}@keyframes taxTabIn{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}
.tab-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #edf0f5;margin-top:24px;padding-top:17px}.tab-actions.split{justify-content:space-between}

.signature-choice-grid button{position:relative;overflow:hidden}.signature-choice-grid .choice-tag{position:absolute;top:12px;left:12px;padding:4px 8px;border-radius:999px;background:#e9f8f1;color:#17835c;font-size:9px;font-weight:800}.signature-choice-grid button.selected:before{content:"";position:absolute;right:0;top:16px;bottom:16px;width:3px;border-radius:4px;background:linear-gradient(#6768ed,#9360ef)}
.software-token-wizard{display:grid;gap:15px;margin-top:18px;padding-top:18px;border-top:1px solid #edf0f5}
.wizard-progress{display:flex;align-items:center;gap:8px;padding:14px;border-radius:17px;background:#f8f9fc;border:1px solid #edf0f4;overflow:auto}
.wizard-progress>div{display:flex;align-items:center;gap:7px;white-space:nowrap;color:#9aa3b2;font-size:11px}.wizard-progress>div span{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:#e9ecf2;color:#858e9f;font-weight:900}.wizard-progress>div.done{color:#1c805d}.wizard-progress>div.done span{background:#e3f6ed;color:#19805c}.wizard-progress>div.current{color:#565adf}.wizard-progress>div.current span{background:#e9eaff;color:#565adf;box-shadow:0 0 0 4px rgba(86,90,223,.07)}.wizard-progress i{height:1px;min-width:22px;flex:1;background:#dfe3ea}
.setup-hero,.key-ready-card,.tax-portal-guide,.token-complete-card{border:1px solid #e5e9f1;border-radius:19px;background:#fff;padding:18px}
.setup-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;background:linear-gradient(135deg,#fbfbff,#f8f9ff)}.setup-hero-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#5e62ea,#865ff0);color:#fff;font-size:20px;box-shadow:0 10px 24px rgba(95,98,234,.22)}.setup-hero h3,.key-ready-card h3,.tax-portal-guide h3{margin:0 0 6px;font-size:15px}.setup-hero p,.key-ready-card p,.tax-portal-guide p{margin:0;color:#778196;font-size:12px;line-height:1.9}
.key-ready-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:linear-gradient(135deg,#f8fdfb,#fbfffd);border-color:#dcefe7}.key-ready-mark{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:#e1f6ec;color:#16805b;font-weight:900;font-size:18px}.key-ready-content small{display:block;margin-top:7px;color:#8c96a6}.key-actions{display:flex;gap:7px;flex-wrap:wrap}
.tax-portal-guide{display:grid;grid-template-columns:auto 1fr;gap:14px;background:#fcfdff}.guide-number{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:#eef0ff;color:#565adf;font-weight:900}.portal-link{margin-top:12px;display:inline-flex!important;width:auto!important}.unique-id-field{margin-top:13px;max-width:520px}.token-complete-card{display:flex;align-items:center;gap:12px;background:#fffaf0;border-color:#f0e5c8}.token-complete-card.complete{background:#f5fcf8;border-color:#dcefe5}.complete-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#fff0c7;color:#a37100;font-weight:900}.token-complete-card.complete .complete-icon{background:#dff5e9;color:#177a57}.token-complete-card div{display:grid;gap:3px}.token-complete-card small{color:#838da0}.text-action{justify-self:start;border:0;background:transparent;color:#737d91;font-weight:700;cursor:pointer;padding:6px 2px}.text-action:hover{color:#5459df}.regenerate-warning .actions{margin-top:12px}.danger-btn{color:#b93246!important;border-color:#f0c5cd!important;background:#fff8f9!important}
.hardware-box{padding:18px;border:1px solid #e7ebf2;border-radius:18px;background:#fafbfe}
.readiness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.readiness-card{display:flex;align-items:center;gap:11px;border:1px solid #e6eaf1;border-radius:17px;padding:16px;background:#fff}.readiness-card>span{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-weight:900}.readiness-card div{display:grid;gap:4px}.readiness-card small{color:#8d96a6}.readiness-card.ok{border-color:#dceee6;background:#fbfefc}.readiness-card.ok>span{background:#e2f6ec;color:#177b58}.readiness-card.pending>span{background:#fff3d9;color:#a97100}.readiness-actions{margin-top:18px}

@media(max-width:900px){
 .modern-tabs{top:73px}.modern-tab{min-height:60px;padding:8px}.modern-tab .tab-icon{width:32px;height:32px;flex-basis:32px}.modern-tab small{display:none}.readiness-grid{grid-template-columns:1fr}.setup-hero,.key-ready-card{grid-template-columns:auto 1fr}.setup-hero>.btn,.key-ready-card>.key-actions{grid-column:1/-1}.setup-hero>.btn{width:100%}.key-actions .btn{flex:1}.wizard-progress>div b{display:none}.wizard-progress i{min-width:15px}.tax-settings-shell{gap:12px}
 .bottom-item.active{background:transparent!important;color:#575be4!important;transform:translateY(-2px)}.bottom-item.active .bottom-icon{width:38px;height:30px;border-radius:14px;background:linear-gradient(145deg,#eeefff,#f5efff);padding:5px;box-shadow:0 7px 18px rgba(84,88,221,.12)}.bottom-item.active small{font-weight:900;color:#5559dc}
}
@media(max-width:560px){
 .modern-tabs{gap:4px;padding:5px;border-radius:17px;top:69px}.modern-tab{justify-content:center;min-height:52px;border-radius:12px}.modern-tab>span:last-child{display:none}.modern-tab .tab-icon{width:36px;height:36px;flex-basis:36px}.modern-tab.active:after{right:12px;left:12px;bottom:-5px}.setup-hero,.key-ready-card{grid-template-columns:1fr;text-align:center}.setup-hero-icon,.key-ready-mark{margin:auto}.tax-portal-guide{grid-template-columns:1fr}.guide-number{margin-bottom:-2px}.portal-link{width:100%!important;justify-content:center}.tab-actions .btn{flex:1}.wizard-progress{justify-content:space-between}.wizard-progress i{display:none}.sticky-save{display:none}
}
