/* Lamiz UI concept v2: presentation only */
@font-face{font-family:Vazirmatn;src:url('Vazirmatn-UI.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--bg:#fff;--surface:#fff;--surface2:#fafafa;--paper:#fff;--ink:#302c29;--espresso:#302c29;--muted:#79736e;--line:#efedeb;--line2:#e6e1dc;--primary:#FF6E1F;--accent2:#FF6E1F;--on-primary:#302015;--primary-soft:#fff2e9;--r:16px;--raised:5px 5px 13px #dededb80,-5px -5px 13px #fff;--inset:inset 3px 3px 7px #e5e3e080,inset -3px -3px 7px #fff;--sh-md:var(--raised)}
html{scroll-behavior:smooth}body{background:#fff;font:13px/1.85 Vazirmatn,Tahoma,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}button,input,textarea,select{font-family:Vazirmatn,Tahoma,sans-serif;font-size:12px}h1{font-size:19px;font-weight:750}h2{font-size:16px}h3{font-size:14px}.head{padding:18px 0 10px}.head .sub,.sub,.meta,.mut{font-size:12px}.in{max-width:1040px;padding-inline:22px}a{color:inherit;text-decoration:none}.top{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}.top-in{min-height:74px;padding-block:12px;gap:12px}.mark{width:36px;height:36px;background:var(--primary);color:#302015;border:0;border-radius:13px;box-shadow:3px 4px 9px #ff6e1f26;font-size:17px}.brand b{font-size:17px}.brand small{font-size:10px;color:var(--muted)}.who{font-size:11px}.who b{font-size:12px}.net{color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:11px;font-size:11px;min-height:30px;padding:3px 12px;box-shadow:var(--raised)}
button,.btn,.tab{transition:background .18s,box-shadow .18s,transform .18s}.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;width:auto;max-width:100%;padding:5px 13px;border:1px solid #eeeae7;border-radius:12px;background:#fff;font-size:12px;font-weight:550;box-shadow:var(--raised);text-decoration:none;line-height:1.7}.btn.sm{min-height:29px;padding:4px 10px;font-size:11px;border-radius:10px}.btn.pri{background:#FF6E1F;color:#302015;border-color:#FF6E1F;font-weight:750;box-shadow:4px 4px 10px #ff6e1f30,-3px -3px 9px #fff,inset 1px 1px 1px #ffffff50}.btn:hover,.net:hover{transform:translateY(-1px);box-shadow:6px 6px 14px #dbd8d48c,-5px -5px 12px #fff}.btn:active,.net:active{transform:translateY(0);box-shadow:var(--inset)}.btn.pri:active{box-shadow:inset 2px 2px 5px #b645162e,inset -2px -2px 5px #ffffff40}.btn.dng{border-color:#f2dcd7;color:#a53327;background:#fffafa}.btn:disabled{opacity:.45;transform:none;box-shadow:none;cursor:not-allowed}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #b94b0b;outline-offset:3px}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,.verify-bar input{width:100%;min-width:0;min-height:35px;padding:6px 11px;border:1px solid #eae7e4;border-radius:12px;background:#fdfdfd;box-shadow:var(--inset);color:var(--ink);font-size:12px;line-height:1.7;transition:border-color .18s,box-shadow .18s}textarea{min-height:62px;resize:vertical}input::placeholder,textarea::placeholder{color:#97908a}input:focus,textarea:focus,select:focus{border-color:#ffb086;box-shadow:var(--inset),0 0 0 3px #ff6e1f0d}input[type=checkbox],input[type=radio]{width:15px;height:15px;accent-color:#FF6E1F;flex-shrink:0;vertical-align:middle;border-radius:5px}label.f{font-size:11px;margin:4px 0;color:#6d655f}label.f>span{margin-bottom:4px}.chk{font-size:12px;gap:7px}.grid{gap:9px 14px}.ctl{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ctl form{max-width:100%;display:flex;gap:7px;flex-wrap:wrap;align-items:center}.ctl input{flex:1 1 140px}.ctl button{flex:none}.verify-bar{margin-block:12px;padding:10px 14px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:2px 3px 10px #302c2905;font-size:11px}.verify-bar input{flex:1;max-width:240px}.verify-bar label{color:var(--muted)}
.panel,.set-card,.tkt,.login-card,.scroll,.list,.wallet,.kpi,.sheet,.statement-sheet,.guide,.note,.flash,.audit-row{border-radius:16px;border:1px solid var(--line);background:#fff}.panel,.set-card,.tkt{padding:14px 16px;margin-block:12px;box-shadow:3px 4px 14px #302c2906}.list{padding:4px;box-shadow:3px 4px 15px #302c2906;overflow:hidden}.item{padding:12px;border-radius:12px;border-bottom:1px solid #f2f0ee;gap:5px 14px}.item:hover{background:#fff8f3}.item>b{font-size:12px}.item .meta{font-size:11px}.item .amt{font-size:15px;font-weight:700}.empty{padding:25px 12px;font-size:12px}.wallet{color:var(--ink);background:#fff;padding:18px 20px;box-shadow:var(--raised);position:relative;overflow:hidden;border:1px solid #f2e8e1}.wallet:before{content:'';position:absolute;inset:0 0 0 auto;width:4px;background:#FF6E1F}.wallet .w-l{font-size:12px;color:var(--muted)}.wallet .w-n{font-size:29px;font-weight:800;color:var(--ink);line-height:1.65}.wallet .w-n i{font-size:11px;color:var(--muted)}.w-stats{gap:14px;margin-top:9px;border-top:1px solid var(--line);padding-top:10px}.w-stats span{color:var(--muted);font-size:11px}.w-stats b{font-size:13px}.kpi{padding:14px 18px;box-shadow:var(--raised)}.kpi b{font-size:25px;color:var(--ink)}.kpi span{font-size:12px}.kpis{gap:12px;margin-block:14px;background:#fff;border:0;overflow:visible}.track{background:#f4f2f0;box-shadow:inset 1px 2px 4px #dfdbd580;border-radius:9px;height:8px}.fill{background:#FF6E1F;border-radius:9px}.brow{font-size:12px;padding-block:9px;gap:12px}.brow b{font-size:12px}.chip{font-size:10px;line-height:21px;border-radius:8px;padding:0 7px}.chip.info{color:#9c3d08;background:#fff0e6}.note{padding:10px 12px;font-size:12px}.note.info{background:#fff8f2;color:#81431c;border-color:#ffe4d1}.note.warn{background:#fffbf1;border-color:#f3e9cb}.guide{padding:8px 12px;box-shadow:none}.guide summary{font-size:12px}.filters{gap:7px;margin:16px 0}.filters .btn{font-size:11px;min-height:29px;padding:4px 11px;box-shadow:2px 2px 6px #dedbd566,-2px -2px 6px #fff}.filters .btn[aria-pressed=true],.subnav .btn[aria-pressed=true]{background:#fff1e7;border-color:#ffd2b8;color:#913705;box-shadow:var(--inset)}
.statement-sheet{padding:0;border:0;background:#fff;border-radius:16px}.statement-sheet:before,.statement-sheet:after{display:none}.ln-form-nested,.ln-form-nested:first-child{padding:14px 16px;margin:12px 0;border:1px solid #efeae5;border-radius:17px;background:#fff;box-shadow:3px 4px 14px #302c2907;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.ln-form-nested>.ln-h,.ln-form-nested>.grid,.ln-form-nested>.f:has(textarea){grid-column:1/-1}.ln-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.ln-h b{font-size:12px;color:#6d655f}.ln{padding:12px 0;border-color:var(--line);border-radius:10px}.ln-top b{font-size:13px}.ln p{font-size:12px}.tot-main{border-radius:12px;padding:10px 14px;background:#fff5ee;color:var(--ink);font-size:15px}.ribbon{gap:7px;padding-block:8px;display:flex;flex-wrap:wrap}.stage{padding:7px 10px;border-radius:12px;border:1px solid var(--line);background:#fff;min-height:0;font-size:11px;box-shadow:2px 3px 7px #302c2905}.stage b{background:#f6f4f2;color:#79736e;width:23px;height:23px;font-size:10px;border-radius:8px}.stage.now{border-color:#ffb78f;background:#fff5ee;box-shadow:var(--inset)}.stage.now b{background:#FF6E1F;color:#302015}.stage small{font-size:10px}.stage.done{background:#f6fbf8}.kv{border-radius:14px;border-color:var(--line)}.kv li{padding:9px 12px;font-size:12px}table{font-size:12px;background:#fff}th{background:#faf9f8;color:#79736e;font-size:11px;font-weight:550}td,th{padding:10px 12px;border-color:var(--line)}.scroll{overflow:auto}.login-wrap{max-width:700px;margin:40px auto;gap:16px}.login-card{box-shadow:var(--raised);padding:24px;max-width:420px}.login-card .btn{width:auto;min-height:34px;margin-top:12px}.login-card h1{font-size:20px}.login-card h2{font-size:16px}.login-card label{margin-top:12px}.audit-row{margin-block:8px;padding:10px 14px;font-size:12px}.sheet{padding:20px}.lnk{color:#a4400a;font-size:12px}.tabs{background:#fff;border:0;box-shadow:none}.tabs .in{padding:10px 0;gap:7px}.tab,a.tab{border:1px solid transparent;border-radius:13px;padding:8px 12px;font-size:12px;font-weight:500;color:#77716c;background:#fff;display:flex;align-items:center;gap:9px;line-height:1.6}.tab:hover{box-shadow:var(--inset);color:var(--ink)}.tab[aria-current=page]{background:#FF6E1F;color:#302015;border-color:#FF6E1F;box-shadow:4px 4px 10px #ff6e1f26;font-weight:750}.nav-icon{width:17px;height:17px;flex:none}.nav-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#97908a;padding:0 8px 12px}.nav-toggle{border:1px solid #eeeae7;background:#fff;border-radius:10px;width:28px;height:28px;cursor:pointer;box-shadow:var(--raised);color:#79736e;display:grid;place-items:center}.nav-toggle svg{width:14px;height:14px}
@media(min-width:900px){body:has(.top){padding-right:218px}.top .in{max-width:none}.tabs{position:fixed;right:16px;top:18px;bottom:18px;width:186px;border-radius:22px;padding:17px 12px;box-shadow:7px 7px 19px #dad8d480,-7px -7px 19px #fff;border:1px solid #f3f0ed;z-index:10;overflow-y:auto;transition:width .2s}.tabs .in{display:flex;flex-direction:column;overflow:visible;max-width:none;margin:0;padding:0;gap:7px}.tab{white-space:normal}.verify-bar{margin-inline:22px;max-width:none}body.nav-compact{padding-right:100px}body.nav-compact .tabs{width:68px;padding-inline:11px}body.nav-compact .tab{justify-content:center;padding:10px}body.nav-compact .tab span,body.nav-compact .nav-top>span{display:none}body.nav-compact .nav-top{justify-content:center;padding:0 0 12px}body.nav-compact .nav-toggle{transform:rotate(180deg)}}
@media(max-width:899px){.nav-top{display:none}.tabs{position:sticky;top:0;z-index:8;border-bottom:1px solid var(--line)}.tabs .in{display:flex;flex-wrap:nowrap;overflow-x:auto;padding:9px 14px;gap:7px}.tab,a.tab{white-space:nowrap;flex-shrink:0;font-size:11px;padding:7px 10px}.nav-icon{width:15px;height:15px}.in{padding-inline:16px}.verify-bar{margin-inline:16px;padding:10px}.who{font-size:10px}.who b{font-size:11px}}
@media(max-width:520px){.in{padding-inline:12px}.top-in{min-height:64px;gap:8px}.brand b{font-size:15px}.mark{width:30px;height:30px;border-radius:11px}.who{max-width:150px}.who span{font-size:10px}.head{padding-top:14px}.head h1{font-size:17px}.verify-bar{margin-inline:12px}.verify-bar label{flex-basis:100%}.ln-form-nested,.ln-form-nested:first-child{grid-template-columns:1fr;padding:12px}.ln-form-nested>*{grid-column:1!important}.panel{padding:12px}.item{padding:11px 9px;grid-template-columns:1fr}.item .amt{grid-column:1;grid-row:auto;font-size:14px}.wallet{padding:14px}.wallet .w-n{font-size:25px}.w-stats{gap:7px}.w-stats b{font-size:12px}.filters .btn{min-height:32px}.btn{min-height:36px}.ctl{gap:9px}.login-wrap{margin:20px auto}.login-card{padding:18px}.ribbon{gap:5px}.stage{font-size:10px;padding:6px 8px}.brow{grid-template-columns:1fr;gap:5px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}


/* v3: compact cards, mobile app navigation, login */
:root{--r:13px;--raised:3px 3px 9px #dededb60,-3px -3px 9px #fff}
.panel,.set-card,.tkt,.list,.wallet,.kpi,.sheet,.guide,.note,.flash,.audit-row{border-radius:13px}.panel,.set-card{padding:11px 13px;margin-block:9px;box-shadow:2px 3px 9px #302c2904}.item{padding:10px 11px;border-radius:10px}.wallet{padding:15px 17px}.wallet .w-n{font-size:26px}.kpi{padding:12px 15px}.kpi b{font-size:23px}.head{padding:14px 0 8px}.head h1{font-size:18px}.ln-form-nested,.ln-form-nested:first-child{padding:12px 14px;border-radius:14px;margin-block:9px;gap:5px 12px}.btn{min-height:32px;padding:4px 11px;border-radius:10px;font-size:12px}.btn.sm{min-height:28px;border-radius:9px}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,.verify-bar input{border-radius:10px;min-height:33px;padding:5px 10px}textarea{min-height:56px}.verify-bar{padding:8px 12px;border-radius:12px;margin-block:10px}.nav-top{padding-bottom:10px}.tabs{border-radius:18px}.tab,a.tab{border-radius:11px;padding:7px 10px}.mobile-nav,.more-sheet{display:none}
body.login-screen{background:#fff;padding:0!important}.login-screen main.in{max-width:760px;padding:28px 18px 40px}.login-screen .login-wrap{display:grid;grid-template-columns:1fr;gap:12px;max-width:365px;margin:0 auto}.login-screen .login-card{max-width:none;width:100%;padding:21px;border-radius:19px;box-shadow:5px 6px 19px #dad8d445,-5px -6px 19px #fff;border:1px solid #f0ece8}.login-screen .login-card:first-child{border-top:2px solid #FF6E1F}.login-screen .login-card h1{font-size:19px;line-height:1.6;margin:0 0 3px}.login-screen .login-card .sub{font-size:11px;color:#8a8078}.login-screen .login-card .f{margin-top:14px}.login-screen .login-card input{min-height:39px;border-radius:11px}.login-screen .login-card .btn{min-height:35px;font-size:12px;padding:6px 17px;margin-top:16px}.login-screen .login-card:nth-child(2){box-shadow:none;padding:15px 19px;background:#fff}.login-screen .login-card h2{font-size:13px}.login-screen .login-card:nth-child(2) .f{margin-top:10px}.login-screen .login-card:nth-child(2) input{min-height:34px}.login-brand{text-align:center;margin:5px auto 23px}.login-mark{display:grid;place-items:center;width:43px;height:43px;margin:0 auto 9px;background:#FF6E1F;color:#302015;border-radius:15px;font-size:22px;font-weight:850;box-shadow:4px 5px 12px #ff6e1f26}.login-brand strong{font-size:18px}.login-brand small{display:block;color:#8c827a;font-size:10px;margin-top:2px}.login-foot{text-align:center;color:#a2978e;font-size:10px;margin-top:20px}.login-screen .login-card .f>span{font-size:11px}
@media(max-width:899px){
body:has(.top){padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}.top{position:relative;background:#fff}.top-in{min-height:59px;padding-block:9px}.brand small{display:none}.tabs{display:none!important}.head h1{font-size:17px}.verify-bar{margin-block:8px}.mobile-nav{position:fixed;display:flex;inset:auto 10px calc(9px + env(safe-area-inset-bottom,0px));height:63px;background:#fffffff5;backdrop-filter:blur(16px);border:1px solid #ece7e2;border-radius:19px;padding:5px;gap:4px;z-index:40;box-shadow:0 -3px 16px #302c2906,0 5px 18px #302c2910}.mobile-nav a,.mobile-nav button{flex:1;min-width:0;margin:0;border:0;border-radius:13px;min-height:51px;padding:5px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent;color:#84796f;text-decoration:none;font:10px/1.5 Vazirmatn,sans-serif;box-shadow:none;cursor:pointer}.mobile-nav .nav-icon{width:19px;height:19px}.mobile-nav a span{font-size:10px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-nav [aria-current=page],.mobile-nav .more-active{background:#fff0e6;color:#9f400e;box-shadow:inset 2px 2px 5px #e9d7c940,inset -2px -2px 5px #fff;border:1px solid #ffe3d2}.mobile-nav a:hover,.mobile-nav button:hover{background:#fff4eb}.mobile-nav a:focus-visible,.mobile-nav button:focus-visible{outline:2px solid #b94b0b;outline-offset:1px}.more-sheet{position:fixed;inset:auto 10px calc(83px + env(safe-area-inset-bottom,0px));margin:0;width:calc(100% - 20px);max-width:none;max-height:65dvh;overflow:auto;background:#fff;border:1px solid #f0e8e1;border-radius:23px;padding:12px 16px 18px;box-shadow:0 15px 60px #302c2920;color:#302c29}.more-sheet[open]{display:block}.more-sheet::backdrop{background:#302c2938;backdrop-filter:blur(3px)}.sheet-handle{width:31px;height:3px;border-radius:9px;background:#e8e0d9;margin:0 auto 12px}.more-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.more-head h2{font-size:14px;margin:0}.more-head button{border:1px solid #eee7e1;border-radius:10px;background:#fff;color:#7f7165;width:32px;height:32px;box-shadow:var(--raised);font-size:20px}.more-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.more-grid a{display:flex;gap:9px;align-items:center;border:1px solid #f1ece7;border-radius:12px;padding:12px 10px;min-height:47px;font-size:12px;box-shadow:var(--raised)}.more-grid a[aria-current=page]{background:#fff0e6;border-color:#ffdbbf;color:#9f400e}.more-grid svg{width:19px;height:19px}.more-sheet .more-caption{font-size:10px;color:#a29489;margin:13px 0 0}.login-screen main.in{padding-top:28px}.login-screen .login-wrap{max-width:360px}.login-screen .login-card{padding:19px}.login-screen .login-card:nth-child(2){padding:15px 17px}.login-screen .login-brand{margin-bottom:20px}main.in{padding-bottom:22px}.panel{padding:11px 12px}.ln-form-nested,.ln-form-nested:first-child{padding:11px 12px}.kpis{gap:9px}.wallet .w-n{font-size:25px}.btn{min-height:34px}
}

@media print{.mobile-nav,.more-sheet,.tabs,.nav-top{display:none!important}body:has(.top),body.nav-compact{padding-right:0!important;padding-bottom:0!important}}
