@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn%5Bwght%5D.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--color-primary:#075985;--color-primary-dark:#0c4a6e;--color-primary-soft:#e0f2fe;--color-on-primary:#fff;--color-accent:#15803d;--color-accent-hover:#166534;--color-accent-dark:#14532d;--color-accent-soft:#dcfce7;--color-on-accent:#fff;--color-bg:#f4f8fa;--color-surface:#fff;--color-text:#334155;--color-text-strong:#0c4a6e;--color-muted:#64748b;--color-muted-soft:#e7eff5;--color-border:#bae6fd;--color-border-strong:#94a3b8;--color-destructive:#dc2626;--color-destructive-soft:#fee2e2;--color-destructive-text:#b91c1c;--color-warning:#f59e0b;--color-warning-soft:#fff7ed;--color-success:#15803d;--color-success-soft:#dcfce7;--color-ring:#0369a1;--ink:#334155;--muted:#64748b;--line:#cbd5e1;--paper:#fff;--canvas:#f4f8fa;--brand:#075985;--brand-dark:#0c4a6e;--warm:#fff7ed;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--text-xs:.8rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.6rem;--text-3xl:2rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #022d440f;--shadow-md:0 8px 24px #0f4c5c14;--shadow-lg:0 18px 45px #0f4c5c1f;--touch:44px}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:Vazirmatn,Tahoma,Arial,sans-serif;font-size:var(--text-base);letter-spacing:0;scroll-padding-block:var(--space-md);margin:0;line-height:1.7}::selection{background:var(--color-primary-soft);color:var(--color-primary-dark)}button,input,select,textarea{font:inherit;color:inherit}input[inputmode=numeric],.input-ltr{text-align:left;direction:ltr}input::placeholder,textarea::placeholder{opacity:1}h1,h2,h3,p,dl,dd{margin:0}h1{font-size:var(--text-2xl);color:var(--color-text-strong);line-height:1.35}h2{font-size:var(--text-lg);color:var(--color-text-strong);line-height:1.4}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--color-ring);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}button,a.accent,.portal-nav a{justify-content:center;align-items:center;gap:var(--space-sm);min-height:var(--touch);min-width:var(--touch);border-radius:var(--radius-sm);font-size:var(--text-base);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #0000;padding:.6rem 1.1rem;font-weight:700;line-height:1.25;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}button{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-sm)}button:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md)}button:active{background:var(--color-primary-dark);box-shadow:inset 0 2px 3px #022d4440}button.secondary{background:var(--color-surface);color:var(--color-primary-dark);border-color:var(--color-border-strong);box-shadow:none}button.secondary:hover{background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:none}button.secondary:active{background:var(--color-muted-soft);border-color:var(--color-primary);box-shadow:inset 0 2px 3px #022d441f}button.link{color:var(--color-primary-dark);box-shadow:none;background:0 0;border-color:#0000;padding-inline:.6rem}button.link:hover{background:var(--color-primary-soft);box-shadow:none;text-decoration:underline}button.link:active{background:var(--color-muted-soft);box-shadow:none}button.accent,a.accent{background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-sm)}button.accent:hover,a.accent:hover{background:var(--color-accent-hover);color:var(--color-on-accent);box-shadow:var(--shadow-md);text-decoration:none}button.accent:active,a.accent:active{background:var(--color-accent-dark);box-shadow:inset 0 2px 3px #052e164d}button[aria-busy=true]{cursor:progress}button[aria-busy=true]:after{content:"";border:2px solid;border-inline-start-color:#0000;border-radius:50%;flex:none;width:.9em;height:.9em;animation:.7s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}button:disabled,button[aria-disabled=true]{background:var(--color-muted-soft);color:var(--color-muted);border-color:var(--color-border-strong);box-shadow:none;cursor:not-allowed}button:disabled[aria-busy=true]{cursor:progress}input,select,textarea{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:var(--radius-sm);width:100%;min-height:var(--touch);color:var(--color-text-strong);padding:.7rem;transition:border-color .18s,box-shadow .18s}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}textarea{resize:vertical;min-height:92px}input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--color-primary);margin:0}input[type=file]{min-width:0;max-width:100%;padding:.5rem}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-destructive);box-shadow:0 0 0 3px var(--color-destructive-soft)}input:disabled,select:disabled{background:var(--color-muted-soft);color:var(--color-muted);cursor:not-allowed}.auth{min-height:100dvh;padding:var(--space-lg);background:linear-gradient(90deg, transparent 49.9%, #0759850b 50%, transparent 50.1%), var(--color-bg);background-size:56px 56px;place-items:center;display:grid}.card,.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.card{width:min(100%,430px);padding:var(--space-xl)}.auth-card{gap:var(--space-md);border-top:5px solid var(--color-primary);box-shadow:var(--shadow-lg);display:grid}.auth-card .eyebrow{border-radius:var(--radius-pill);background:var(--color-primary-soft);width:fit-content;padding:.25rem .65rem}.card form,.form{gap:var(--space-md);margin:1rem 0;display:grid}.shell{width:min(1120px,100% - 2rem);padding-bottom:var(--space-2xl);margin:auto}header{justify-content:space-between;align-items:center;gap:var(--space-sm) 1rem;min-height:72px;padding-block:var(--space-sm);margin-bottom:var(--space-lg);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.header-actions{align-items:center;gap:var(--space-sm);min-width:0;margin-inline-start:auto;display:flex}.header-actions>button{max-width:100%}.brand{font-size:var(--text-xl);color:var(--color-text-strong);align-items:center;gap:.55rem;font-weight:800;display:inline-flex}.brand:before{content:"";background:var(--color-primary);width:13px;height:24px;box-shadow:6px 0 0 var(--color-accent);border-radius:3px;transform:skewY(-12deg)}a{color:var(--color-primary-dark);font-weight:700;text-decoration:none}a:hover{text-decoration:underline}.hero{background:var(--color-primary-dark);color:#fff;border-radius:var(--radius-lg);padding:var(--space-xl);justify-content:space-between;align-items:center;gap:var(--space-lg);border-inline-start:6px solid var(--color-accent);box-shadow:var(--shadow-md);display:flex;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:#ffffff2e;width:1px;position:absolute;inset-block:-55%;inset-inline-end:13%;transform:rotate(24deg);box-shadow:38px 0 #ffffff1a,76px 0 #ffffff0f}.hero h1{color:#fff;margin:.1rem 0}.eyebrow{color:var(--color-primary-dark);font-size:var(--text-sm);margin:0;font-weight:700}.hero .eyebrow{color:#bae6fd}.hero p:not(.eyebrow){color:#dbeafe;margin-top:var(--space-xs)}.grid{gap:var(--space-lg);margin-top:var(--space-lg);grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);display:grid}.grid>*,.form label{min-width:0}.panel{padding:var(--space-lg)}.page-panel,.profile-panel,.success-card{max-width:760px;margin-inline:auto}.panel-heading{justify-content:space-between;align-items:end;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.panel-heading p{margin-top:var(--space-xs)}.panel h2{font-size:var(--text-lg);margin-top:0}.muted{color:var(--color-muted)}.notice{background:var(--color-warning-soft);border-inline-start:4px solid var(--color-warning);border-radius:var(--radius-sm);color:var(--color-text);padding:.7rem .9rem;font-weight:600}.notice.success,.notice[data-kind=success]{background:var(--color-success-soft);border-inline-start-color:var(--color-success);color:var(--color-success)}.notice.error,.notice[data-kind=error]{background:var(--color-destructive-soft);border-inline-start-color:var(--color-destructive);color:var(--color-destructive-text)}.status{border-radius:var(--radius-pill);background:var(--color-muted-soft);color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:.3rem;padding:.2rem .6rem;font-weight:700;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.status.draft{background:var(--color-muted-soft);color:#475569}.status.submitted{background:var(--color-primary-soft);color:#075985}.status.assigned{color:#4338ca;background:#e0e7ff}.status.awaiting_documents{background:var(--color-warning-soft);color:#b45309}.status.under_review{color:#0e7490;background:#cffafe}.status.approved{background:var(--color-accent-soft);color:var(--color-success)}.status.rejected{background:var(--color-destructive-soft);color:var(--color-destructive-text)}.status.paid{color:#fff;background:#047857}.stepper{gap:var(--space-sm);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stepper span{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-muted);text-align:center;padding:.55rem .65rem}.stepper .active{background:var(--color-primary-soft);color:var(--color-primary-dark);border-color:var(--color-primary);box-shadow:inset 0 -3px 0 var(--color-primary);font-weight:700}.claims{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.claims li{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.claim-row{width:100%;min-height:var(--touch);color:var(--color-text-strong);text-align:right;border-radius:var(--radius-sm);background:0 0;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;transition:background-color .18s,border-color .18s;display:flex}.claim-row:hover{background:var(--color-primary-soft);color:var(--color-text-strong)}.claim-row:focus-visible{background:var(--color-primary-soft);color:var(--color-text-strong);outline-color:var(--color-ring)}.claim-row[aria-pressed=true]{background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-primary)}.claim-main{gap:.15rem;min-width:0;display:grid}.claim-main strong{overflow-wrap:anywhere}.claim-main span,.claim-sub{font-size:var(--text-xs);color:var(--color-muted);display:block}.claim-row .continue{color:var(--color-primary-dark);font-weight:700;font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.claim-row .continue:after{content:"‹";font-size:1rem;transform:rotate(180deg)}.form label,.card form label{gap:.35rem;font-weight:650;display:grid}.form .check,fieldset .check{min-height:var(--touch);cursor:pointer;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);align-items:center;gap:.5rem;margin:0;padding:.5rem;transition:border-color .18s,background-color .18s;font-weight:400!important;display:flex!important}.form .check:hover,fieldset .check:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.form .check input{width:auto}.form-grid,.choice-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid>label,.choice-grid>label{align-content:start}.form-actions{justify-content:space-between;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.form-actions>button:first-child:last-child{margin-inline-start:auto}.portal-nav{align-items:center;gap:.25rem;min-width:0;display:flex}.portal-nav a{color:var(--color-primary-dark);white-space:nowrap;background:0 0}.portal-nav a:hover{background:var(--color-primary-soft);text-decoration:none}.portal-nav a.active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-dark);text-decoration:none}.mobile-nav{display:none}.dashboard-grid{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat-card{min-height:150px;box-shadow:none;align-content:space-between;display:grid;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--color-primary);width:4px;position:absolute;inset-block:0;inset-inline-start:0}.stat-card.attention:before{background:var(--color-warning)}.stat-card h2{color:var(--color-muted);font-size:var(--text-sm)}.metric,.reference{color:var(--color-text-strong);font-size:var(--text-2xl);margin-block:var(--space-sm);display:block}.metric{font-size:2.35rem;font-weight:850;line-height:1.1}.recent-panel{margin-top:var(--space-lg)}.recent-panel .panel-heading{margin-bottom:var(--space-md)}.text-link{min-height:var(--touch);padding-inline:var(--space-sm);align-items:center;display:inline-flex}.success-card{max-width:680px;margin:var(--space-xl) auto}.claims-aside{top:var(--space-md);align-self:start;position:sticky}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.error{color:var(--color-destructive-text);font-size:var(--text-xs);font-weight:600}.plate-input{direction:ltr;align-items:stretch;gap:.25rem;display:flex}.plate-input input{text-align:center;flex:none;width:3.5rem;min-width:0;padding-inline:.35rem}.plate-input input:nth-child(2){width:2.75rem}.plate-input input:nth-child(3){width:4.25rem}.plate-country{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-primary-soft);min-width:2.5rem;color:var(--color-primary-dark);font-size:var(--text-xs);place-content:center;font-weight:700;display:grid}.guided-date{min-width:0;margin:0}.guided-date-parts{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.guided-date-date,.guided-date-time,.guided-date-part{align-items:center;gap:.35rem;display:flex}.guided-date-part input{text-align:center;width:4.25rem;min-width:0;padding-inline:.35rem}.guided-date-part:first-child input{width:5.25rem}.guided-date-part b{color:var(--color-muted)}.guided-date-hint{color:var(--color-muted);font-size:var(--text-xs);margin-top:.35rem;font-weight:400;display:block}.file-hint{font-size:var(--text-xs);color:var(--color-muted);font-weight:400}fieldset{border:1px solid var(--color-line,var(--line));border-radius:var(--radius-md);padding:.8rem}fieldset legend{color:var(--color-text-strong);padding-inline:.35rem;font-weight:700}.actions{flex-wrap:wrap;gap:.5rem;display:flex}.action-field{margin-top:var(--space-md);gap:.25rem;font-weight:700;display:grid}.claim-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.claim-details div{border-bottom:1px solid var(--color-line,var(--line));padding:.35rem 0}.claim-details dt{color:var(--color-muted);font-size:var(--text-xs);font-weight:700}.claim-details dd{overflow-wrap:anywhere;margin:0}.panel .meta{font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;gap:.5rem 1rem;margin:.5rem 0 .75rem;display:flex}@media (max-width:1024px){.shell{width:min(100% - 2rem,1120px)}}@media (max-width:700px){.grid,.form-grid,.choice-grid,.claim-details{grid-template-columns:1fr}.hero{padding:1.4rem;display:block}.hero .accent{width:100%;margin-top:var(--space-lg)}.hero h1{font-size:var(--text-xl)}header{gap:var(--space-sm);min-height:60px}.header-actions{gap:.25rem}.shell{width:min(100% - 1rem,1120px);padding-bottom:5.5rem}.desktop-nav{display:none}.mobile-nav{inset-inline:0;z-index:10;padding-block:.35rem calc(.35rem + env(safe-area-inset-bottom));padding-inline:max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-left));background:var(--color-surface);border-top:1px solid var(--color-border-strong);grid-template-columns:repeat(3,1fr);gap:.25rem;display:grid;position:fixed;bottom:0;box-shadow:0 -2px 6px #022d440f}.mobile-nav a{min-height:48px;font-size:var(--text-xs);white-space:normal;padding-inline:.25rem}.dashboard-grid{grid-template-columns:1fr}.stat-card{min-height:120px}.stepper{grid-template-columns:1fr}.claim-row{grid-template-columns:1fr auto;display:grid}.claim-row .continue{grid-column:1/-1}.panel-heading{align-items:start}.claims-aside{position:static}}
