@font-face{font-family:Vazirmatn;src:url('/fonts/Vazirmatn-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Vazirmatn;src:url('/fonts/Vazirmatn-Medium.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Vazirmatn;src:url('/fonts/Vazirmatn-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Vazirmatn;src:url('/fonts/Vazirmatn-Bold.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:Vazirmatn;src:url('/fonts/Vazirmatn-ExtraBold.ttf') format('truetype');font-weight:800;font-display:swap}
:root{color-scheme:light;--ink:#192532;--muted:#687888;--subtle:#f4f7f8;--line:#dce5e9;--teal:#087f79;--teal-dark:#075c5a;--teal-soft:#e6f4f2;--navy:#203649;--danger:#b8414b;--danger-soft:#fff0f1;--shadow:0 18px 54px rgba(23,48,62,.09)}[hidden]{display:none!important}*{box-sizing:border-box}body{direction:rtl;margin:0;min-height:100vh;background:#f7f9fa;color:var(--ink);font-family:Vazirmatn,Tahoma,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{width:min(1280px,calc(100% - 44px));margin:auto;padding:28px 0 70px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:46px}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--teal);color:#fff;font-size:1.25rem;font-weight:800;box-shadow:0 8px 20px rgba(8,127,121,.2)}h1,h2,h3,p{margin:0}h1{font-size:1.34rem;font-weight:800}h2{font-size:clamp(1.8rem,3vw,2.55rem);letter-spacing:-.3px}h3{font-size:1.2rem}.eyebrow{margin-bottom:5px;color:var(--teal);font-size:.74rem;font-weight:800;letter-spacing:.05em}.tabs{display:flex;gap:7px;padding:5px;border:1px solid var(--line);border-radius:12px;background:#fff}.tab{min-height:42px;padding:0 18px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:700}.tab.is-active{background:var(--navy);color:#fff}.view{display:none}.view.is-active{display:block}.form-step{display:none}.form-step.is-active{display:block}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.mode-chip,.metric{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #bfe1dc;border-radius:7px;background:var(--teal-soft);color:var(--teal-dark);font-size:.8rem;font-weight:700}.stepper{display:flex;align-items:center;width:min(680px,100%);margin:0 auto 26px}.step{display:flex;align-items:center;gap:8px;color:#9aa7b0;font-size:.8rem;font-weight:700;white-space:nowrap}.step b{display:grid;place-items:center;width:30px;height:30px;border:1px solid #c9d4d9;border-radius:50%;background:#fff;font-size:.85rem}.step.is-active{color:var(--teal-dark)}.step.is-active b{border-color:var(--teal);background:var(--teal);color:#fff}.stepper i{height:1px;flex:1;margin:0 13px;background:#d5dfe3}.form-section,.search-panel{margin-bottom:16px;padding:26px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.lead-section{padding:32px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-kicker{display:block;margin-bottom:5px;color:var(--teal);font-size:.7rem;font-weight:800;letter-spacing:.06em}.required-note,.section-note,.inline-hint{color:var(--muted);font-size:.76rem}.field-grid{display:grid;gap:18px}.four-col{grid-template-columns:repeat(4,minmax(0,1fr))}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:block;min-width:0}.field>span{display:block;margin-bottom:8px;color:#405362;font-size:.8rem;font-weight:700}.field em{color:var(--danger);font-style:normal}.field small{display:block;margin-top:5px;color:var(--muted);font-size:.68rem;font-weight:400}.field input,.field select,.field textarea,.filter-row input,.filter-row select{width:100%;border:1px solid var(--line);border-radius:7px;outline:none;background:#fff;color:var(--ink);padding:0 12px;min-height:45px;transition:border-color .15s,box-shadow .15s}.field textarea{padding-top:11px;resize:vertical;min-height:86px}.field input:focus,.field select:focus,.field textarea:focus,.filter-row input:focus,.filter-row select:focus{border-color:#64aca7;box-shadow:0 0 0 3px rgba(8,127,121,.11)}.duplicate-check{display:flex;align-items:center;gap:9px;margin-top:20px;padding:11px 13px;border-radius:7px;background:var(--subtle);color:var(--muted);font-size:.78rem}.duplicate-check.success{background:var(--teal-soft);color:var(--teal-dark)}.duplicate-check.danger{background:var(--danger-soft);color:var(--danger)}.duplicate-check.loading{opacity:.75}.check-dot{display:grid;flex:0 0 22px;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;font-weight:800}.template-row{display:flex;align-items:end;gap:12px;margin-top:18px}.compact{width:min(390px,100%)}.text-button{padding:0 2px 11px;border:0;background:transparent;color:var(--teal-dark);font-size:.78rem;font-weight:700}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px}.primary-button,.secondary-button,.back-button{min-height:45px;border-radius:7px;padding:0 17px;font-size:.82rem;font-weight:800}.primary-button{border:1px solid var(--teal);background:var(--teal);color:#fff}.primary-button:hover{background:var(--teal-dark)}.primary-button.small{min-height:38px;padding:0 14px}.secondary-button{border:1px solid var(--line);background:#fff;color:var(--navy)}.secondary-button:hover,.back-button:hover{border-color:#a8c2c7;background:var(--subtle)}.back-button{border:0;background:transparent;color:var(--muted);font-size:.78rem}.detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.detail-toolbar-actions{display:flex;gap:10px}.bottom-actions{padding:5px 0 0}.attachment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.attachment-card{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:112px;padding:17px;border:1px dashed #bdd1d5;border-radius:8px;background:#fbfdfd;color:var(--navy);cursor:pointer;transition:border-color .15s,background .15s}.attachment-card:hover{border-color:var(--teal);background:var(--teal-soft)}.attachment-card input{position:absolute;width:1px;height:1px;opacity:0}.attachment-icon{position:absolute;top:13px;left:14px;color:var(--teal);font-size:1.3rem}.attachment-label{padding-left:18px;font-size:.78rem;font-weight:700;line-height:1.6}.attachment-file{overflow:hidden;margin-top:8px;color:var(--muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.list-head-actions{display:flex;align-items:center;gap:14px}.search-panel{padding:19px}.global-search{display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #cfdde1;border-radius:7px;background:#fbfdfd}.global-search span{color:var(--teal);font-size:1.5rem;line-height:1}.global-search input{width:100%;min-height:51px;border:0;outline:0;background:transparent;color:var(--ink)}.filter-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:14px}.filter-row label{display:block}.filter-row label span{display:block;margin:0 0 6px;color:var(--muted);font-size:.7rem;font-weight:700}.filter-row input,.filter-row select{min-height:40px;padding:0 9px;font-size:.76rem}.table-wrap{overflow:auto;min-height:260px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}table{width:100%;min-width:970px;border-collapse:collapse}th,td{padding:14px 16px;border-bottom:1px solid #edf1f3;text-align:right;vertical-align:middle}th{background:#fbfcfc;color:#73838d;font-size:.7rem;font-weight:800}td{color:#304452;font-size:.78rem}td small{display:block;margin-top:3px;color:#93a0a6;font-size:.67rem}tbody tr:hover{background:#f7fbfa}.code-cell{color:var(--teal-dark);font-weight:800;direction:ltr;text-align:right}.row-action{border:0;background:transparent;color:var(--teal-dark);font-size:.74rem;font-weight:800}.empty-state{padding:70px 20px;text-align:center;color:var(--muted);font-size:.82rem}.pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:17px;color:var(--muted);font-size:.78rem}.ghost-button{padding:6px 2px;border:0;background:transparent;color:var(--teal-dark);font-weight:800}.modal{width:min(540px,calc(100% - 30px));padding:0;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);box-shadow:0 28px 100px rgba(14,38,51,.22)}.modal::backdrop{background:rgba(21,41,50,.42)}.modal form{padding:25px}.modal-header{display:flex;align-items:start;justify-content:space-between;gap:18px}.icon-button{width:31px;height:31px;border:0;border-radius:6px;background:var(--subtle);color:var(--muted);font-size:1.25rem;line-height:1}.modal-copy{margin:17px 0;color:var(--muted);font-size:.78rem;line-height:1.8}.modal-actions{display:flex;justify-content:flex-start;gap:9px;margin-top:25px}.export-tools{display:flex;gap:18px;margin:17px 0 12px}.export-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:330px;overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.export-field{display:flex;align-items:center;gap:8px;min-height:43px;border-bottom:1px solid #eef2f3;color:#526572;font-size:.76rem}.export-field input{accent-color:var(--teal)}.export-field .plus{color:var(--teal);font-size:1.1rem;font-weight:700}.loading-overlay{position:fixed;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:10px;background:rgba(247,249,250,.73);color:var(--navy);font-size:.8rem;font-weight:700}.spinner{display:inline-block;width:20px;height:20px;border:3px solid #b9d5d3;border-top-color:var(--teal);border-radius:50%;animation:spin .7s linear infinite}.spinner.small{width:16px;height:16px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;right:24px;bottom:24px;z-index:10;max-width:min(420px,calc(100% - 48px));padding:13px 17px;border:1px solid #afd9d5;border-radius:8px;background:#fff;color:var(--teal-dark);box-shadow:0 12px 36px rgba(23,48,62,.16);font-size:.8rem;font-weight:700;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .18s,transform .18s}.toast.show{opacity:1;transform:translateY(0)}.toast.error{border-color:#edb9be;color:var(--danger)}
@media(max-width:900px){.four-col{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.app-shell{width:min(100% - 24px,1280px);padding-top:18px}.topbar,.page-heading,.detail-toolbar,.form-actions{align-items:stretch;flex-direction:column}.topbar{margin-bottom:30px}.tabs{width:100%}.tab{flex:1;padding:0 8px;font-size:.72rem}.lead-section,.form-section{padding:20px}.four-col,.three-col,.filter-row,.export-fields{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column;gap:8px}.template-row{align-items:stretch;flex-direction:column}.compact{width:100%}.text-button{padding:0;text-align:right}.detail-toolbar-actions{width:100%}.detail-toolbar-actions button{flex:1;padding:0 8px;font-size:.72rem}.attachment-grid{grid-template-columns:1fr 1fr}.modal-actions{flex-wrap:wrap}.modal-actions button{flex:1}.list-head-actions{justify-content:space-between}.page-heading h2{font-size:1.7rem}}
