@font-face{font-family:HamvaraFallback;src:local("Vazirmatn"),local("IRANSansX"),local("Tahoma")}
:root{
  --navy:#0b2942;--navy-2:#123b5b;--navy-3:#071e31;--teal:#13a89e;--teal-dark:#0c847c;
  --teal-soft:#e8f8f6;--gold:#c8a75a;--bg:#f4f7f9;--surface:#fff;--text:#122232;--muted:#64748b;
  --border:#dfe7ec;--border-2:#edf1f4;--success:#16845b;--success-bg:#eaf8f1;--warning:#a96608;
  --warning-bg:#fff6e5;--danger:#c13d4b;--danger-bg:#fff0f2;--info:#2772b2;--info-bg:#eaf4fc;
  --violet:#7257b2;--violet-bg:#f1edfb;--shadow:0 14px 38px rgba(11,41,66,.08);--shadow-sm:0 6px 18px rgba(11,41,66,.07);
  --radius:16px;--radius-sm:11px;--sidebar:278px
}
*{box-sizing:border-box}
html{font-size:16px;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:HamvaraFallback,"Segoe UI",Tahoma,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
img{display:block;max-width:100%}
svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}
[hidden]{display:none!important}
.mobile-only{display:none!important}
.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;direction:ltr;display:inline-block}
.ltr-input input,.ltr-value{direction:ltr;text-align:left}
.positive{color:var(--success)!important}.negative{color:var(--danger)!important}

/* Authentication */
.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(390px,44%) 1fr;background:var(--surface)}
.auth-brand{position:relative;overflow:hidden;min-height:100vh;padding:48px clamp(38px,6vw,92px);color:#fff;background:linear-gradient(145deg,var(--navy-3),var(--navy) 55%,#0a5c61);display:flex;flex-direction:column}
.auth-brand:before,.auth-brand:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%;pointer-events:none}
.auth-brand:before{width:560px;height:560px;left:-260px;top:-220px;box-shadow:0 0 0 80px rgba(255,255,255,.018),0 0 0 160px rgba(255,255,255,.012)}
.auth-brand:after{width:360px;height:360px;right:-210px;bottom:-160px;box-shadow:0 0 0 55px rgba(19,168,158,.12),0 0 0 110px rgba(19,168,158,.06)}
.brand-lockup{position:relative;z-index:2}.brand-lockup img{width:170px;height:76px;object-fit:contain;object-position:right center;filter:brightness(0) invert(1)}
.auth-copy{position:relative;z-index:2;margin:auto 0 42px;max-width:570px}.eyebrow{display:inline-block;color:#8de0da;font-weight:700;font-size:.88rem;margin-bottom:14px}
.auth-copy h1{font-size:clamp(2rem,3.1vw,3.3rem);line-height:1.35;margin:0 0 20px;letter-spacing:-.035em}.auth-copy p{margin:0;color:#d1dee6;font-size:1.05rem;line-height:2;max-width:510px}
.trust-list{position:relative;z-index:2;display:grid;gap:13px;margin-bottom:40px}.trust-list>div{display:flex;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.09)}
.trust-list>div>span{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:rgba(19,168,158,.18);color:#86e0da;flex:none}.trust-list p{margin:0;display:grid}.trust-list b{font-size:.93rem}.trust-list small{color:#adc1ce;font-size:.78rem}
.legal-note{position:relative;z-index:2;margin:auto 0 0;color:#8ba3b2;font-size:.77rem;line-height:1.8}
.auth-panel{min-height:100vh;padding:48px clamp(28px,7vw,120px) 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff,#fbfdfe)}
.mobile-auth-logo{display:none}.auth-card{width:min(100%,570px)}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#eef3f6;border-radius:13px;padding:5px;margin-bottom:35px}.auth-tab{border:0;background:transparent;padding:11px 14px;border-radius:9px;color:var(--muted);font-weight:700}.auth-tab.active{color:var(--navy);background:#fff;box-shadow:0 3px 10px rgba(11,41,66,.08)}
.auth-pane{display:none}.auth-pane.active{display:block}.form-heading{margin-bottom:26px}.form-heading.compact{margin-bottom:15px}.form-heading h2{font-size:1.65rem;margin:0 0 6px}.form-heading p{color:var(--muted);margin:0;font-size:.92rem}.stack-form{display:grid;gap:18px}
.field{display:grid;gap:7px}.field>span{font-size:.84rem;font-weight:700;color:#334c5e}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border);background:#fff;border-radius:10px;padding:11px 13px;outline:none;transition:.2s;min-height:45px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.search-box:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px rgba(19,168,158,.1)}
.btn{border:0;border-radius:10px;padding:10px 17px;min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:750;font-size:.88rem;transition:.18s;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-block{width:100%}.btn-primary{background:var(--teal);color:#fff;box-shadow:0 7px 16px rgba(19,168,158,.18)}.btn-primary:hover{background:var(--teal-dark)}.btn-outline{border:1px solid var(--border);background:#fff;color:var(--navy)}.btn-outline:hover,.btn-ghost:hover{border-color:#c2d0d8;background:#f8fafb}.btn-ghost{border:1px solid transparent;background:transparent;color:var(--muted)}.btn-success{background:var(--success);color:#fff}.btn-danger-outline{border:1px solid #f0c7cd;background:#fff;color:var(--danger)}.btn-warning-outline{border:1px solid #f2d8a9;background:#fff;color:var(--warning)}
.text-button{background:none;border:0;color:var(--teal-dark);font-weight:700}.otp-row{display:flex;gap:10px;justify-content:center}.otp-row input{width:52px;height:56px;text-align:center;font-size:1.35rem;border:1px solid var(--border);border-radius:11px;outline:none}.otp-row input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(19,168,158,.1)}
.demo-divider{display:flex;align-items:center;gap:12px;color:#91a0aa;font-size:.73rem;margin:26px 0 18px}.demo-divider:before,.demo-divider:after{content:"";height:1px;background:var(--border-2);flex:1}
.demo-login-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.demo-login{border:1px solid var(--border);background:#fff;border-radius:12px;padding:13px;text-align:right;display:flex;gap:11px;align-items:center}.demo-login:hover{border-color:var(--teal);box-shadow:var(--shadow-sm)}.demo-login>span:last-child{display:grid}.demo-login b{font-size:.86rem}.demo-login small{font-size:.7rem;color:var(--muted)}.demo-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--teal-soft);color:var(--teal-dark);flex:none}
.auth-footer{margin:40px 0 0;color:#8a99a3;font-size:.75rem}.mini-progress{height:5px;background:#edf2f4;border-radius:9px;margin-bottom:22px;overflow:hidden}.mini-progress span{display:block;height:100%;background:var(--teal);border-radius:9px;transition:.3s}.register-form{min-height:345px}.reg-step{display:none}.reg-step.active{display:block}.form-grid{display:grid;gap:15px}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:repeat(3,1fr)}.field-full{grid-column:1/-1}.form-actions{display:flex;justify-content:space-between;margin-top:22px}.form-actions button:disabled,.wizard-actions button:disabled{opacity:.45;cursor:not-allowed}
.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.upload-box{min-height:150px;border:1px dashed #b9ccd3;border-radius:13px;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;background:#fbfdfe}.upload-box:hover{border-color:var(--teal);background:var(--teal-soft)}.upload-box svg{color:var(--teal);margin-bottom:8px}.upload-box b{font-size:.86rem}.upload-box small{color:var(--muted);font-size:.7rem}.upload-box em{font-style:normal;color:var(--teal-dark);font-size:.75rem;font-weight:700;margin-top:7px}.upload-box.uploaded{border-style:solid;border-color:#a7dfc7;background:var(--success-bg)}
.check-row{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:.78rem;margin-top:16px;cursor:pointer}.check-row input{accent-color:var(--teal);width:16px;height:16px;margin-top:2px}.success-state{text-align:center;padding:28px 15px}.success-icon{display:grid;place-items:center;width:58px;height:58px;background:var(--success-bg);color:var(--success);border-radius:50%;margin:0 auto 15px}.success-icon svg{width:28px;height:28px}.success-state h3{margin:0 0 7px;font-size:1.25rem}.success-state p{color:var(--muted);margin:0 0 14px;font-size:.86rem}.success-state strong{display:inline-block;background:#f2f6f8;padding:7px 13px;border-radius:8px;font-size:.8rem}.success-state.large{padding:70px 20px}.success-state.large .success-icon{width:74px;height:74px}.success-state.large h3{font-size:1.55rem}.success-actions{display:flex;justify-content:center;gap:10px;margin-top:24px}

/* App shell */
.app-layout{min-height:100vh}.sidebar{position:fixed;z-index:50;right:0;top:0;bottom:0;width:var(--sidebar);background:linear-gradient(180deg,var(--navy-3),var(--navy));color:#fff;padding:25px 18px 18px;display:flex;flex-direction:column;overflow-y:auto}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding:0 8px 21px}.sidebar-brand img{width:135px;height:60px;object-fit:contain;object-position:right center;filter:brightness(0) invert(1)}
.workspace-card{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.08);padding:11px;border-radius:13px;margin-bottom:21px}.workspace-card>span:first-child{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:var(--teal);font-weight:800}.workspace-card>div{display:grid;min-width:0;flex:1}.workspace-card b{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-card small{font-size:.66rem;color:#9fb4c2}.verified{display:grid;place-items:center;width:20px;height:20px;background:rgba(19,168,158,.2);color:#7be1da;border-radius:50%}.verified svg{width:12px;height:12px;stroke-width:3}
.sidebar-nav{display:grid;gap:4px}.nav-item{border:0;background:transparent;color:#aabdc9;display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:9px;text-align:right;font-size:.84rem}.nav-item:hover{background:rgba(255,255,255,.05);color:#fff}.nav-item.active{background:linear-gradient(90deg,rgba(19,168,158,.2),rgba(19,168,158,.1));color:#fff;box-shadow:inset -3px 0 var(--teal)}.nav-item svg{width:19px;height:19px}.nav-item em{margin-right:auto;background:rgba(255,255,255,.09);border-radius:6px;padding:0 7px;font-style:normal;font-size:.68rem}.sidebar-bottom{margin-top:auto;padding-top:22px}.demo-switcher{border-top:1px solid rgba(255,255,255,.08);padding-top:16px;margin-bottom:9px}.demo-switcher>span{font-size:.67rem;color:#7892a3;display:block;margin:0 7px 7px}.demo-switcher>div{display:grid;grid-template-columns:1fr 1fr;background:rgba(0,0,0,.12);border-radius:8px;padding:3px}.demo-switcher button{border:0;background:transparent;color:#8da4b3;font-size:.7rem;padding:5px;border-radius:6px}.demo-switcher button.active{background:rgba(19,168,158,.25);color:#fff}.logout{color:#d38c96;margin-top:6px}
.app-content{margin-right:var(--sidebar);min-height:100vh}.topbar{height:86px;background:rgba(255,255,255,.93);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-2);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,3vw,45px);position:sticky;top:0;z-index:30}.topbar-title{display:flex;align-items:center;gap:12px}.topbar-title h1{font-size:1.14rem;margin:0}.topbar-title p{font-size:.72rem;color:var(--muted);margin:2px 0 0}.topbar-actions{display:flex;align-items:center;gap:16px}.icon-btn{border:1px solid var(--border);background:#fff;width:41px;height:41px;border-radius:10px;display:grid;place-items:center;color:var(--muted)}.notify-btn{position:relative}.notify-btn i{position:absolute;width:8px;height:8px;background:#e75161;border-radius:50%;top:7px;right:8px;border:2px solid #fff}.user-chip{display:flex;align-items:center;gap:9px}.user-chip>span{display:grid;place-items:center;width:41px;height:41px;background:var(--teal-soft);color:var(--teal-dark);font-weight:800;border-radius:11px}.user-chip>div{display:grid}.user-chip b{font-size:.8rem}.user-chip small{font-size:.68rem;color:var(--muted)}
.page-area{padding:31px clamp(22px,3vw,45px) 55px}.page{display:none;animation:fadeIn .25s ease}.page.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
body[data-role="representative"] .role-supervisor,body[data-role="supervisor"] .role-representative{display:none!important}
.welcome-row,.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:23px}.welcome-row h2,.page-heading h2{font-size:1.35rem;margin:0 0 4px}.welcome-row p,.page-heading p{margin:0;color:var(--muted);font-size:.84rem}.welcome-row .btn svg,.page-heading .btn svg{width:18px;height:18px}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px}.stat-card{position:relative;display:flex;align-items:center;gap:13px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);padding:18px;box-shadow:0 3px 13px rgba(11,41,66,.025);min-height:110px}.stat-card .stat-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;flex:none}.stat-card.primary .stat-icon{background:#eaf2f8;color:var(--navy-2)}.stat-card.warning .stat-icon{background:var(--warning-bg);color:var(--warning)}.stat-card.danger .stat-icon{background:var(--danger-bg);color:var(--danger)}.stat-card.success .stat-icon{background:var(--success-bg);color:var(--success)}.stat-card.violet .stat-icon{background:var(--violet-bg);color:var(--violet)}.stat-card>div:nth-child(2){display:grid}.stat-card span{font-size:.76rem;color:var(--muted)}.stat-card strong{font-size:1.35rem;line-height:1.35}.stat-card small{font-size:.65rem;color:#91a0aa}.stat-card>i{position:absolute;left:13px;top:13px;font-style:normal;background:var(--success-bg);color:var(--success);font-size:.62rem;padding:2px 6px;border-radius:6px}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(275px,.86fr);gap:17px}.panel{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);box-shadow:0 4px 17px rgba(11,41,66,.035)}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 21px;border-bottom:1px solid var(--border-2)}.panel-header h3{font-size:.97rem;margin:0}.panel-header p{font-size:.7rem;color:var(--muted);margin:2px 0 0}.panel-header select{border:1px solid var(--border);border-radius:8px;padding:7px 10px;background:#fff;font-size:.75rem}.link-btn{border:0;background:transparent;color:var(--teal-dark);display:flex;align-items:center;gap:3px;font-size:.75rem;font-weight:700}.link-btn svg{width:15px;height:15px}
.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:720px}th{text-align:right;color:#7a8c97;font-size:.69rem;font-weight:700;padding:12px 16px;background:#fbfcfd;border-bottom:1px solid var(--border-2);white-space:nowrap}td{padding:14px 16px;border-bottom:1px solid var(--border-2);font-size:.76rem;white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fcfefe}td>small{display:block;color:var(--muted);font-size:.65rem}.person-cell{display:flex;align-items:center;gap:9px}.person-cell>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#edf4f7;color:var(--navy);font-weight:800;flex:none}.person-cell>div{display:grid}.person-cell b{font-size:.75rem}.person-cell small{font-size:.62rem;color:var(--muted)}
.status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:7px;font-size:.67rem;font-weight:750}.status-warning{color:var(--warning);background:var(--warning-bg)}.status-success{color:var(--success);background:var(--success-bg)}.status-info{color:var(--info);background:var(--info-bg)}.status-danger{color:var(--danger);background:var(--danger-bg)}.status-muted{color:#60727e;background:#eef2f4}.table-action{border:0;background:transparent;color:var(--teal-dark);font-size:.7rem;font-weight:700}.round-action{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--muted)}.round-action svg{width:15px;height:15px}
.quick-panel{overflow:hidden}.ring-wrap{display:grid;place-items:center;padding:24px 10px 13px}.progress-ring{--progress:72;width:136px;height:136px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--teal) calc(var(--progress)*1%),#e9f0f2 0);position:relative}.progress-ring:after{content:"";position:absolute;inset:11px;background:#fff;border-radius:50%}.progress-ring span{position:relative;z-index:1;display:grid;text-align:center}.progress-ring b{font-size:1.35rem}.progress-ring small{font-size:.66rem;color:var(--muted)}.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);padding:0 18px 18px}.mini-metrics>div{display:grid;text-align:center;border-left:1px solid var(--border-2)}.mini-metrics>div:last-child{border-left:0}.mini-metrics span{font-size:.65rem;color:var(--muted)}.mini-metrics b{font-size:.95rem}.wallet-strip{background:var(--navy);margin:0 13px 13px;border-radius:12px;padding:13px;color:#fff;display:grid;gap:4px}.wallet-strip span{font-size:.68rem;color:#9bb3c2;display:flex;align-items:center;gap:6px}.wallet-strip b{font-size:.94rem}.wallet-strip small{font-size:.62rem}.wallet-strip button{border:0;background:transparent;color:#72d7d0;text-align:right;padding:0;font-size:.68rem;font-weight:700}
.review-list{padding:8px 15px}.review-list>button{width:100%;display:flex;align-items:center;gap:12px;text-align:right;border:0;background:#fff;padding:13px 6px;border-bottom:1px solid var(--border-2)}.review-list>button:last-child{border-bottom:0}.review-list>button:hover{background:#fbfdfd}.review-list>button>div{display:grid;flex:1}.review-list b{font-size:.78rem}.review-list small{font-size:.66rem;color:var(--muted)}.review-list time{font-size:.66rem;color:#8a99a3}.priority{font-size:.59rem;border-radius:5px;padding:3px 6px;flex:none}.priority.high{background:var(--danger-bg);color:var(--danger)}.priority.medium{background:var(--warning-bg);color:var(--warning)}.priority.low{background:#edf3f5;color:#667984}
.bar-chart{height:190px;margin:22px 23px 8px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border)}.bar-chart>div{height:100%;flex:1;display:flex;flex-direction:column-reverse;align-items:center;gap:7px}.bar-chart i{display:block;width:min(24px,70%);height:var(--h);background:#b7dedb;border-radius:6px 6px 0 0}.bar-chart .current i{background:var(--teal)}.bar-chart span{font-size:.58rem;color:var(--muted);margin-bottom:-24px}.legend-row{display:flex;justify-content:center;gap:15px;font-size:.62rem;color:var(--muted);padding:27px 10px 16px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:4px}.dot.teal{background:var(--teal)}.dot.amber{background:#e6ad52}.dot.red{background:var(--danger)}.dot.navy{background:var(--navy)}
.filterbar{display:flex;align-items:center;gap:10px;padding:16px 19px;border-bottom:1px solid var(--border-2)}.search-box{height:43px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:#fff;border-radius:9px;padding:0 12px;min-width:280px;flex:1}.search-box svg{color:#91a0aa;width:18px}.search-box input{border:0;outline:0;width:100%;background:transparent;font-size:.77rem}.filterbar select{height:43px;border:1px solid var(--border);background:#fff;border-radius:9px;padding:0 11px;font-size:.75rem;min-width:145px}.table-footer{padding:14px 18px;border-top:1px solid var(--border-2);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.68rem}.pagination{display:flex;gap:4px}.pagination button{border:1px solid var(--border);background:#fff;border-radius:7px;padding:5px 8px;font-size:.65rem}.pagination button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.pagination button:disabled{opacity:.45}.compact-stats{grid-template-columns:repeat(3,1fr);max-width:680px}.mini-stat{background:#fff;border:1px solid var(--border-2);border-radius:13px;padding:14px 17px;display:grid}.mini-stat span{font-size:.7rem;color:var(--muted)}.mini-stat b{font-size:1.15rem}.mini-stat.warning b{color:var(--warning)}

/* Wizard */
.wizard-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}.wizard-steps{list-style:none;margin:0;padding:8px 0;display:grid;gap:0}.wizard-steps li{position:relative;display:flex;align-items:flex-start;gap:11px;min-height:83px;color:#91a0aa}.wizard-steps li:not(:last-child):after{content:"";position:absolute;right:17px;top:39px;height:44px;border-right:1px dashed #cbd7dd}.wizard-steps li>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;border:1px solid #cfdae0;background:#fff;font-size:.75rem;font-weight:800;z-index:1;flex:none}.wizard-steps li>div{display:grid}.wizard-steps b{font-size:.78rem}.wizard-steps small{font-size:.64rem}.wizard-steps li.active,.wizard-steps li.done{color:var(--navy)}.wizard-steps li.active>span{background:var(--teal);color:#fff;border-color:var(--teal);box-shadow:0 0 0 5px rgba(19,168,158,.1)}.wizard-steps li.done>span{background:var(--success-bg);color:var(--success);border-color:#abd9c6}.wizard-card{min-height:550px;overflow:hidden}.wizard-step{display:none;padding:27px}.wizard-step.active{display:block}.section-heading{margin-bottom:22px}.section-heading h3{font-size:1.1rem;margin:0 0 4px}.section-heading p{font-size:.75rem;color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.service-card{position:relative;display:flex;gap:14px;border:1px solid var(--border);border-radius:14px;padding:18px;cursor:pointer;background:#fff}.service-card:hover,.service-card.selected{border-color:var(--teal);box-shadow:0 0 0 3px rgba(19,168,158,.08)}.service-card input{position:absolute;opacity:0}.bank-logo{display:grid;place-items:center;width:47px;height:47px;border-radius:13px;color:#fff;font-size:1.1rem;font-weight:900;flex:none}.bank-logo.melli{background:#007a86}.bank-logo.sina{background:#5f438f}.service-card>div{display:grid;flex:1}.service-card b{font-size:.88rem}.service-card small{font-size:.69rem;color:var(--muted)}.service-card ul{margin:9px 0 0;padding:0 16px 0 0;color:#526873;font-size:.68rem}.service-card>i{display:none;position:absolute;top:12px;left:12px;width:21px;height:21px;background:var(--teal);color:#fff;border-radius:50%;place-items:center}.service-card.selected>i{display:grid}.service-card>i svg{width:12px;height:12px;stroke-width:3}.notice{display:flex;gap:11px;padding:13px;border-radius:11px;margin-top:17px}.notice.info{background:var(--info-bg);color:var(--info)}.notice>svg{flex:none}.notice p{margin:0;display:grid}.notice b{font-size:.74rem}.notice span{font-size:.69rem;color:#4f718d}.applicant-search{display:flex;gap:9px}.applicant-search .search-box{max-width:600px}.form-divider{display:flex;align-items:center;gap:10px;margin:23px 0 17px;color:var(--muted);font-size:.72rem;font-weight:700}.form-divider:after{content:"";height:1px;background:var(--border-2);flex:1}
.document-checklist{display:grid;gap:10px}.document-upload{display:flex;align-items:center;gap:12px;border:1px solid var(--border);padding:13px;border-radius:11px;cursor:pointer}.document-upload:hover{border-color:#b6c9d1}.document-upload.complete{border-color:#bfe0d2;background:#fbfffd}.document-upload .doc-icon{display:grid;place-items:center;width:39px;height:39px;background:#edf4f7;color:var(--navy);border-radius:9px;flex:none}.document-upload>div{display:grid;flex:1}.document-upload b{font-size:.78rem}.document-upload b em{font-size:.56rem;background:var(--danger-bg);color:var(--danger);border-radius:5px;padding:2px 5px;font-style:normal}.document-upload small{font-size:.65rem;color:var(--muted)}.document-upload button{border:0;background:transparent;color:var(--teal-dark);font-size:.67rem;font-weight:700;pointer-events:none}.document-upload>i{display:none;place-items:center;width:22px;height:22px;background:var(--success);color:#fff;border-radius:50%}.document-upload.complete>i{display:grid}.document-upload>i svg{width:12px;height:12px;stroke-width:3}.confirmation{background:#f8fafb;padding:12px;border-radius:9px;margin-top:18px}
.review-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.summary-card,.payment-card{border:1px solid var(--border);border-radius:13px;padding:17px}.summary-card header{display:flex;align-items:center;gap:11px;padding-bottom:15px;border-bottom:1px solid var(--border-2)}.summary-card header>div{display:grid;flex:1}.summary-card header b{font-size:.82rem}.summary-card header small{font-size:.65rem;color:var(--muted)}.summary-card header button{border:0;background:transparent;color:var(--teal-dark);font-size:.68rem}.summary-card dl,.payment-card dl{margin:15px 0 0;display:grid;gap:10px}.summary-card dl>div,.payment-card dl>div{display:flex;justify-content:space-between;gap:15px}.summary-card dt,.payment-card dt{font-size:.7rem;color:var(--muted)}.summary-card dd,.payment-card dd{font-size:.72rem;font-weight:700;margin:0}.payment-card h4{margin:0;font-size:.88rem}.payment-card .total{border-top:1px dashed var(--border);padding-top:11px;margin-top:2px}.payment-card .total dt,.payment-card .total dd{font-size:.83rem;color:var(--navy)}.balance{background:var(--teal-soft);padding:10px;border-radius:8px;margin-top:14px;display:flex;justify-content:space-between;color:var(--teal-dark);font-size:.68rem}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 22px;border-top:1px solid var(--border-2);background:#fbfcfd}.wizard-actions>span{font-size:.65rem;color:#8b9aa4;text-align:center}.wizard-actions.hidden{display:none}

/* Supervisor review */
.queue-counter{display:grid;text-align:left}.queue-counter span{font-size:.8rem;font-weight:800}.queue-counter small{font-size:.65rem;color:var(--danger)}.review-workspace{display:grid;grid-template-columns:315px minmax(0,1fr);gap:14px;align-items:start}.review-queue{overflow:hidden;position:sticky;top:104px}.queue-search{display:flex;gap:7px;padding:12px}.queue-search .search-box{min-width:0}.queue-search .icon-btn{flex:none}.queue-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border-2)}.queue-tabs button{border:0;background:#fff;padding:10px;font-size:.7rem;color:var(--muted)}.queue-tabs button.active{color:var(--teal-dark);box-shadow:inset 0 -2px var(--teal)}.queue-tabs b{background:#eef3f5;padding:1px 5px;border-radius:5px;font-size:.58rem}.queue-items{max-height:575px;overflow:auto}.queue-item{width:100%;border:0;border-bottom:1px solid var(--border-2);background:#fff;padding:13px 11px;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:8px;text-align:right}.queue-item:hover{background:#fbfdfd}.queue-item.active{background:#f0faf9;box-shadow:inset -3px 0 var(--teal)}.queue-item>div{display:grid}.queue-item b{font-size:.72rem}.queue-item small,.queue-item em{font-size:.6rem;color:var(--muted);font-style:normal}.queue-item time{font-size:.58rem;color:#8a99a3}.case-detail{overflow:hidden}.case-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border-2)}.case-header>div{display:flex;align-items:center;gap:11px}.person-avatar{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#edf4f7;color:var(--navy);font-weight:800}.case-title{display:flex;gap:8px;align-items:center}.case-title h3{margin:0;font-size:.94rem}.case-header p{margin:2px 0 0;color:var(--muted);font-size:.66rem}.case-alert{margin:14px 20px 0;padding:11px;border-radius:10px;background:var(--warning-bg);color:var(--warning);display:flex;align-items:center;gap:10px}.case-alert>div{display:grid}.case-alert b{font-size:.7rem}.case-alert span{font-size:.63rem;color:#9b752d}.case-tabs{display:flex;gap:21px;padding:18px 20px 0;border-bottom:1px solid var(--border-2)}.case-tabs button{border:0;background:#fff;padding:0 0 11px;color:var(--muted);font-size:.72rem}.case-tabs button.active{color:var(--teal-dark);box-shadow:inset 0 -2px var(--teal)}.case-tabs b{background:#edf2f4;border-radius:5px;padding:1px 5px;font-size:.56rem}.case-pane{display:none;padding:20px}.case-pane.active{display:block}.data-section{border:1px solid var(--border-2);border-radius:11px;margin-bottom:13px;overflow:hidden}.data-section>header{display:flex;justify-content:space-between;align-items:center;background:#fbfcfd;padding:11px 14px;border-bottom:1px solid var(--border-2)}.data-section h4{margin:0;font-size:.76rem}.data-section header button{border:0;background:transparent;color:var(--teal-dark);font-size:.64rem;display:flex;gap:5px}.data-section header button svg{width:15px}.details-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:14px;gap:14px}.details-grid>div{display:grid}.details-grid dt{font-size:.61rem;color:var(--muted)}.details-grid dd{font-size:.7rem;font-weight:700;margin:0}.checks-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:13px}.checks-grid>div{display:flex;align-items:center;gap:9px;border:1px solid var(--border-2);border-radius:9px;padding:9px}.checks-grid>div>svg{width:18px}.checks-grid>div>span{display:grid}.checks-grid b{font-size:.65rem}.checks-grid small{font-size:.58rem;color:var(--muted)}.checks-grid .passed{color:var(--success)}.checks-grid .attention{color:var(--warning)}
.docs-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:13px}.docs-review-grid>button{border:1px solid var(--border);background:#fff;border-radius:10px;padding:9px;display:flex;align-items:center;gap:9px;text-align:right}.docs-review-grid>button:hover{border-color:var(--teal)}.doc-preview{display:grid;place-items:center;width:58px;height:48px;background:#edf2f5;border-radius:7px;color:var(--muted);font-weight:900;flex:none}.docs-review-grid>button>div{display:grid;flex:1}.docs-review-grid b{font-size:.68rem}.docs-review-grid small{font-size:.58rem;color:var(--muted)}.docs-review-grid>button>svg{color:var(--teal);width:16px}.timeline{padding:4px 5px 0}.timeline>div{display:flex;gap:12px;position:relative;min-height:72px}.timeline>div:not(:last-child):after{content:"";position:absolute;right:6px;top:16px;height:52px;border-right:1px dashed #cbd9df}.timeline i{display:block;width:13px;height:13px;border:2px solid #cbd9df;background:#fff;border-radius:50%;margin-top:5px;z-index:1}.timeline .done i{border-color:var(--success);background:var(--success)}.timeline>div>div{display:grid;align-content:start;flex:1}.timeline b{font-size:.72rem}.timeline span{font-size:.63rem;color:var(--muted)}.timeline time{font-size:.58rem;color:#98a4ac}.decision-bar{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;background:#fbfcfd;border-top:1px solid var(--border-2)}

/* Finance & reports */
.finance-cards{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:15px;margin-bottom:20px}.balance-card,.finance-summary{border-radius:15px;padding:20px;display:grid}.balance-card{background:linear-gradient(135deg,var(--navy-3),var(--navy-2));color:#fff;min-height:140px}.balance-card.supervisor{background:linear-gradient(135deg,#082f32,#0c706c)}.balance-card>span{font-size:.73rem;color:#b5c6d0}.balance-card strong{font-size:1.55rem}.balance-card strong small{font-size:.72rem}.balance-card>div{display:flex;justify-content:space-between;color:#9fb4c2;font-size:.63rem;border-top:1px solid rgba(255,255,255,.1);padding-top:9px}.finance-summary{background:#fff;border:1px solid var(--border-2);align-content:center}.finance-summary span{font-size:.7rem;color:var(--muted)}.finance-summary b{font-size:1.12rem;margin:4px 0}.finance-summary small{font-size:.62rem;color:#8d9ca6}.line-chart{height:300px;padding:28px 24px 16px}.line-chart svg{width:100%;height:230px;overflow:visible}.line-chart .grid-line{stroke:#e7edef;stroke-width:1}.line-chart .area{fill:url(#none);fill:rgba(19,168,158,.08);stroke:none}.line-chart .line{stroke:var(--teal);stroke-width:3;fill:none;vector-effect:non-scaling-stroke}.line-chart>div{display:flex;justify-content:space-between;font-size:.59rem;color:var(--muted)}.donut{width:145px;height:145px;margin:28px auto 20px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--navy) 0 63%,var(--teal) 63%);position:relative}.donut:after{content:"";position:absolute;inset:18px;background:#fff;border-radius:50%}.donut span{z-index:1;display:grid;text-align:center}.donut b{font-size:1.35rem}.donut small{font-size:.62rem;color:var(--muted)}.bank-share{padding:0 24px 22px;display:grid;gap:8px}.bank-share>div{display:flex;justify-content:space-between;font-size:.69rem}.bank-share>div>span{color:var(--muted)}

/* Modals */
.modal-backdrop,.receipt-overlay{position:fixed;z-index:100;inset:0;background:rgba(4,20,32,.65);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px}.modal{width:min(100%,480px);background:#fff;border-radius:18px;padding:27px;position:relative;box-shadow:0 25px 80px rgba(0,0,0,.28);animation:modalIn .2s ease}.modal-close{position:absolute;left:16px;top:16px;border:0;background:#f1f4f6;width:32px;height:32px;border-radius:8px;display:grid;place-items:center}.modal-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:15px}.modal-icon.warning{background:var(--warning-bg);color:var(--warning)}.modal-icon.success{background:var(--success-bg);color:var(--success)}.modal h3{margin:0 0 4px;font-size:1.12rem}.modal>p{margin:0 0 18px;color:var(--muted);font-size:.75rem}.modal .field{margin-top:13px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.modal-actions.single{justify-content:center}@keyframes modalIn{from{opacity:0;transform:scale(.97) translateY(7px)}to{opacity:1;transform:none}}
.receipt-overlay{overflow:auto;align-items:start}.receipt-dialog{width:min(100%,910px);margin:20px auto}.receipt-toolbar{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:14px 14px 0 0;padding:14px 19px;border-bottom:1px solid var(--border)}.receipt-toolbar h3{margin:0;font-size:.95rem}.receipt-toolbar p{margin:0;color:var(--muted);font-size:.67rem}.receipt-toolbar>div:last-child{display:flex;gap:8px}.printable-receipt{background:#fff;padding:42px 48px;border-radius:0 0 14px 14px;min-height:930px;color:#172936}.printable-receipt>header{display:flex;align-items:center;gap:20px;border-bottom:3px solid var(--navy);padding-bottom:18px}.printable-receipt>header img{width:135px;height:60px;object-fit:contain;object-position:right}.printable-receipt>header>div{flex:1}.printable-receipt h1{font-size:1.35rem;margin:0}.printable-receipt header p{margin:2px 0 0;color:var(--muted);font-size:.75rem}.printable-receipt header>span{text-align:left;font-size:.65rem;color:var(--muted)}.printable-receipt header>span b{font-size:.78rem;color:var(--navy)}.receipt-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#f1f6f8;border:1px solid #dce7ec;border-radius:10px;padding:12px 17px;margin:19px 0 25px}.receipt-strip>div{display:grid;border-left:1px solid #d9e3e8;padding:0 16px}.receipt-strip>div:first-child{padding-right:0}.receipt-strip>div:last-child{border-left:0}.receipt-strip span{font-size:.62rem;color:var(--muted)}.receipt-strip b{font-size:.77rem}.printable-receipt section{margin:0 0 24px}.printable-receipt section h2{font-size:.82rem;border-right:4px solid var(--teal);padding-right:8px;margin:0 0 11px}.printable-receipt section dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border:1px solid #dfe7eb;border-radius:8px;overflow:hidden}.printable-receipt section dl>div{display:flex;border-bottom:1px solid #e7edef;padding:9px 12px}.printable-receipt section dl>div:nth-child(odd){border-left:1px solid #e7edef}.printable-receipt section dl>div:nth-last-child(-n+2){border-bottom:0}.printable-receipt section dt{color:var(--muted);font-size:.65rem;width:42%}.printable-receipt section dd{font-size:.7rem;font-weight:700;margin:0}.receipt-declaration{background:#f8fafb;border:1px solid #e1e8ec;border-radius:9px;padding:13px 15px}.receipt-declaration b{font-size:.73rem}.receipt-declaration p{font-size:.67rem;line-height:2;margin:4px 0 0;color:#526672;text-align:justify}.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:38px 25px 0}.signature-grid>div{display:grid;text-align:center}.signature-grid span{font-size:.7rem;font-weight:700}.signature-grid i{height:75px;border-bottom:1px dashed #aab9c1}.signature-grid small{font-size:.6rem;color:var(--muted);margin-top:6px}.printable-receipt>footer{margin-top:35px;padding-top:12px;border-top:1px solid #dfe7eb;display:flex;justify-content:space-between;color:#84939c;font-size:.58rem}
.toast{position:fixed;z-index:150;left:25px;bottom:25px;background:#102e42;color:#fff;border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:10px;min-width:285px;box-shadow:0 16px 45px rgba(0,0,0,.2);transform:translateY(120px);opacity:0;transition:.3s}.toast.show{transform:none;opacity:1}.toast>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(19,168,158,.2);color:#75dcd5}.toast>div{display:grid}.toast b{font-size:.76rem}.toast small{font-size:.65rem;color:#aec0cb}

@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.details-grid{grid-template-columns:repeat(3,1fr)}.form-grid.three{grid-template-columns:repeat(2,1fr)}.finance-cards{grid-template-columns:1fr 1fr}.balance-card{grid-column:1/-1}}
@media(max-width:980px){
  :root{--sidebar:265px}.auth-layout{grid-template-columns:360px 1fr}.auth-brand{padding:38px 30px}.auth-copy h1{font-size:2.1rem}.trust-list small{display:none}
  .mobile-only{display:grid!important}.sidebar{transform:translateX(105%);transition:.25s}.sidebar.open{transform:none}.sidebar-backdrop{position:fixed;z-index:45;inset:0;background:rgba(3,19,31,.55);display:none}.sidebar-backdrop.show{display:block}.app-content{margin-right:0}
  .dashboard-grid,.review-workspace{grid-template-columns:1fr}.review-queue{position:static}.review-queue .queue-items{max-height:280px}.wizard-shell{grid-template-columns:1fr}.wizard-steps{grid-template-columns:repeat(4,1fr);gap:8px}.wizard-steps li{min-height:auto;display:grid;justify-items:center;text-align:center}.wizard-steps li:not(:last-child):after{right:calc(50% + 18px);top:17px;width:calc(100% - 30px);height:0;border-right:0;border-top:1px dashed #cbd7dd}.wizard-steps small{display:none}.service-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  html{font-size:15px}.auth-layout{display:block}.auth-brand{display:none}.auth-panel{padding:26px 18px;justify-content:flex-start}.mobile-auth-logo{display:block;margin:2px auto 28px}.mobile-auth-logo img{width:145px;height:70px;object-fit:contain}.auth-card{max-width:540px}.auth-footer{text-align:center}.form-grid.two,.form-grid.three,.upload-grid{grid-template-columns:1fr}.demo-login-grid{grid-template-columns:1fr}.register-form{min-height:420px}
  .topbar{height:76px;padding:0 15px}.page-area{padding:20px 14px 45px}.topbar-title h1{font-size:1rem}.topbar-title p,.user-chip>div{display:none}.topbar-actions{gap:8px}.welcome-row,.page-heading{align-items:flex-start}.welcome-row .btn,.page-heading .btn{padding-inline:12px}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:14px;min-height:100px}.stat-card .stat-icon{width:39px;height:39px}.stat-card small{display:none}.stat-card strong{font-size:1.15rem}.panel-header{padding:16px}.filterbar{flex-wrap:wrap;padding:12px}.filterbar .search-box{width:100%;flex-basis:100%;min-width:0}.filterbar select{flex:1}.filterbar .btn{flex:1}.table-footer{align-items:flex-start;gap:10px}.table-footer>span{display:none}.wizard-steps b{font-size:.66rem}.wizard-step{padding:20px 15px}.service-grid,.review-grid{grid-template-columns:1fr}.form-grid.three{grid-template-columns:1fr}.wizard-actions{padding:12px}.wizard-actions>span{display:none}.details-grid{grid-template-columns:1fr 1fr}.checks-grid,.docs-review-grid{grid-template-columns:1fr}.decision-bar{display:grid;grid-template-columns:1fr 1fr}.decision-bar .btn-success{grid-column:1/-1;grid-row:1}.finance-cards{grid-template-columns:1fr}.balance-card{grid-column:auto}.compact-stats{grid-template-columns:repeat(3,1fr)}.mini-stat{padding:11px}.receipt-dialog{margin:0}.receipt-toolbar{border-radius:12px;padding:12px}.receipt-toolbar>div:first-child{display:none}.receipt-toolbar .btn-ghost{padding-inline:10px}.printable-receipt{padding:24px 20px;min-width:690px}.receipt-dialog{overflow-x:auto}.modal{padding:22px}.success-actions{flex-direction:column}.toast{left:14px;right:14px;bottom:14px;min-width:0}
}
@media(max-width:450px){.stats-grid{grid-template-columns:1fr}.compact-stats{grid-template-columns:1fr 1fr}.welcome-row,.page-heading{display:grid}.welcome-row .btn,.page-heading .btn{width:100%}.stat-card{min-height:90px}.user-chip>span,.icon-btn{width:38px;height:38px}.wizard-steps li>span{width:31px;height:31px}.wizard-steps li:not(:last-child):after{top:15px}.wizard-steps b{font-size:.58rem}.case-header{align-items:flex-start}.case-header>.btn{display:none}.details-grid{grid-template-columns:1fr}.decision-bar{grid-template-columns:1fr}.decision-bar .btn-success{grid-column:auto}.service-card{padding:14px}.queue-counter{display:none}}

@media print{
  @page{size:A4 portrait;margin:12mm}
  body{background:#fff}.auth-layout,.app-layout,.receipt-toolbar,.modal-backdrop,.toast{display:none!important}.receipt-overlay{display:block!important;position:static;background:none;padding:0}.receipt-dialog{width:100%;margin:0}.printable-receipt{display:block!important;padding:0;min-height:0;border-radius:0;box-shadow:none}.printable-receipt>header img{filter:none}.printable-receipt section,.receipt-declaration,.signature-grid{break-inside:avoid}.signature-grid{margin-top:25px}.signature-grid i{height:62px}
}
/* Connected concept screens */
.concept-banner{display:flex;gap:14px;justify-content:center;align-items:center;background:#dff5f2;color:#0b615d;padding:7px 16px;font-size:13px;position:relative;z-index:55}.concept-banner span{font-size:12px}.auth-layout,.auth-brand,.auth-panel{min-height:calc(100vh - 35px)}.sidebar{top:35px}.topbar{top:0}.page-heading h2 small{font-size:14px;display:block;color:var(--muted);margin-top:7px}.empty-state{padding:35px;text-align:center;color:var(--muted)}.case-status-strip{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:20px}.case-status-strip>span{font-size:14px}.stage-track{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:20px 0}.stage-track>div{padding:14px 9px;border:1px solid var(--border);background:#fff;border-radius:12px;display:grid;gap:5px}.stage-track span{width:28px;height:28px;border-radius:50%;background:#edf2f6;display:grid;place-items:center}.stage-track b{font-size:14px}.stage-track small{font-size:12px;color:var(--muted)}.stage-track .active{border-color:var(--teal);background:#f0faf8}.stage-track .active span,.stage-track .done span{background:var(--teal);color:#fff}.case-main{padding:24px;min-width:0}.case-main h3{font-size:17px;margin:6px 0 18px}.next-actions{padding:22px;min-width:0}.next-actions h3{margin:0 0 16px;font-size:17px}.next-actions>div:not(.timeline){padding:13px 0;border-bottom:1px solid var(--border)}.next-actions b{font-size:14px}.next-actions p{font-size:14px;color:var(--muted)}.details-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin-bottom:25px}.details-grid dt{font-size:13px}.details-grid dd{font-size:14px;overflow-wrap:anywhere}.decision-bar{flex-wrap:wrap;margin-top:20px}.modal-content{margin-top:20px;max-height:70vh;overflow:auto}.modal .field{margin-bottom:13px}.modal .check-row{font-size:14px}.muted{font-size:14px;color:var(--muted)}.document-image{width:100%;max-height:45vh;object-fit:contain;border:1px solid var(--border);border-radius:8px;margin:10px 0}.sample-document{text-align:center;background:#f2f7fa;border:2px dashed #a5bfc9;border-radius:12px;padding:35px 18px}.sample-document svg{width:45px;height:45px}.sample-document p{font-size:14px}.sample-document b{color:var(--danger);font-size:14px}.document-upload input[type=file]{max-width:230px;font-size:13px;flex-shrink:1}.document-upload small{overflow-wrap:anywhere}.report-bar{display:flex;gap:18px;align-items:center;margin:19px 0}.report-bar span{width:155px;font-size:14px}.report-bar progress{flex:1;height:13px;accent-color:var(--teal)}.guide-list{font-size:16px;line-height:2.2;padding-right:23px}.timeline b{font-size:14px}.timeline span,.timeline time{font-size:12px}.timeline>div{min-height:95px}.timeline>div:not(:last-child):after{height:76px}th{font-size:13px}td,.person-cell b{font-size:14px}td>small{font-size:12px}.status{font-size:13px}.nav-item{font-size:14px}.stat-card span{font-size:14px}.field>span{font-size:14px}.panel-header p{font-size:13px}.summary-card dt,.summary-card dd,.payment-card dt,.payment-card dd{font-size:14px}.service-card small{font-size:13px}.service-card b{font-size:16px}.stat-card strong small{font-size:12px}.table-footer{font-size:13px}.printable-receipt section dd{overflow-wrap:anywhere}.printable-receipt section dl>div{gap:8px}.printable-receipt section dt{flex-shrink:0}.printable-receipt section dd{min-width:0}
@media(max-width:1100px){.stage-track{grid-template-columns:repeat(3,1fr)}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.concept-banner span{display:none}.stage-track{grid-template-columns:repeat(2,1fr)}.document-upload{flex-wrap:wrap}.details-grid{grid-template-columns:1fr}.sidebar{top:35px}.case-main{padding:17px}.report-bar{gap:8px}.report-bar span{width:110px}.printable-receipt{min-width:680px}}
@media print{.concept-banner{display:none!important}.receipt-overlay[hidden]{display:none!important}.printable-receipt{min-width:0!important}.receipt-dialog{overflow:visible}.printable-receipt *{print-color-adjust:exact;-webkit-print-color-adjust:exact}.printable-receipt>header{break-inside:avoid}.printable-receipt h1{font-size:20px}.printable-receipt section dt,.printable-receipt section dd{font-size:12px}.printable-receipt>footer{font-size:10px}}
