@font-face{font-family:IRANSansX;src:url(/build/assets/IRANSansX-Regular-JITyl92W.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url(/build/assets/IRANSansX-Bold-DWpscwl7.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{font-family:IRANSansX,Tahoma,sans-serif;color:#17253a;background:#f3f6fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}.shell{max-width:850px;margin:0 auto;padding:40px 20px}.narrow{max-width:520px;padding-top:10vh}.brand{font-weight:700;color:#165d9b;font-size:20px;margin:0 0 24px}.card{background:#fff;border:1px solid #e5eaf1;border-radius:18px;padding:32px;box-shadow:0 12px 35px #1428460a}.form-card{margin-top:20px}.eyebrow{font-size:13px;color:#2874ae;font-weight:600}h1{font-size:25px;margin:8px 0}.muted{color:#66758a;line-height:1.9}.card form{display:grid;gap:18px;margin-top:26px}label{display:grid;gap:8px;margin-top:18px;font-size:14px;font-weight:500}label input:not([type=checkbox]),textarea,select{border:1px solid #d5dfeb;border-radius:10px;padding:12px 14px;width:100%;background:#fff}textarea{min-height:110px}button,.button{display:inline-flex;justify-content:center;border:0;border-radius:10px;background:#1766a4;color:#fff;padding:12px 20px;cursor:pointer;text-decoration:none;font-weight:600}button:disabled{opacity:.5;cursor:not-allowed}.secondary{background:#eaf1f7;color:#24516e}.link{background:transparent;color:#246b9e;padding:4px}small{color:#bd3434}.notice{background:#edf8f1;border-radius:8px;padding:10px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.topbar form{margin:0}.status{display:flex;justify-content:space-between;padding:16px 0;border-block:1px solid #edf0f5;margin:22px 0}.status b{color:#246b9e}.progress{height:7px;border-radius:5px;background:#edf1f6;margin-top:24px;overflow:hidden}.progress span{height:100%;display:block;background:#1980bb;transition:width .2s}.actions{display:flex;justify-content:space-between;margin-top:30px;padding-top:20px;border-top:1px solid #edf0f5}footer{text-align:center;color:#7c8998;font-size:12px;margin-top:22px}em{color:#c44;font-style:normal}.form-shell{max-width:1180px}.form-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}.form-layout .form-card{margin-top:0}.section-nav{display:grid;gap:7px;position:sticky;top:20px}.section-nav button{justify-content:flex-start;text-align:right;font-size:13px}.section-nav .selected{background:#1766a4;color:#fff}.preview-banner{padding:18px 22px;background:#fff6df;border:1px solid #efdab1;border-radius:12px;margin-bottom:22px}.preview-banner p{margin:8px 0 0;line-height:1.9}.field input:not([type=checkbox]),.field select,.field textarea{border:1px solid #d5dfeb;border-radius:10px;padding:12px 14px;width:100%;background:#fff;font:inherit}.field input:disabled,.field select:disabled{background:#f4f6f8;color:#7c8998}.field-hint{font-size:12px;line-height:1.8;color:#66758a;margin:8px 0}.file-list{padding-right:20px}.file-list li{display:flex;gap:15px;align-items:center;overflow-wrap:anywhere}.error-box{background:#fff1f1;border:1px solid #ecc9c9;padding:12px;border-radius:10px;margin-top:18px}.dashboard-link{margin-top:20px}@media(max-width:760px){.form-layout{grid-template-columns:1fr}.section-nav{position:static;display:flex;overflow-x:auto;padding-bottom:6px}.section-nav button{white-space:nowrap;flex-shrink:0}.shell{padding:20px 12px}.card{padding:22px 18px}.topbar{font-size:13px;gap:10px}.actions{gap:12px}}.jalali-picker{position:relative}.jalali-picker .date-trigger{width:100%;display:flex;justify-content:space-between;background:#fff;color:#17253a;border:1px solid #d5dfeb;font-weight:400;text-align:right}.jalali-calendar{max-width:350px;background:#fff;border:1px solid #d5dfeb;border-radius:12px;padding:12px;margin-top:8px;box-shadow:0 8px 20px #14284612}.calendar-toolbar{display:flex;gap:5px;align-items:center}.calendar-toolbar select{padding:7px 4px!important;min-width:0}.calendar-toolbar button{padding:7px 10px}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:12px;text-align:center}.calendar-days>span{padding:7px 0;color:#66758a;font-size:12px}.calendar-days button{padding:8px 0;font-size:13px;border-radius:6px}.calendar-footer{display:flex;justify-content:space-between;margin-top:10px}.field-error{font-size:12px;color:#b83232;margin:8px 0;line-height:1.8}.field>label.field-label{display:flex;flex-direction:row;align-items:baseline;gap:5px;direction:rtl}.field-label em{flex:none;line-height:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.field input[readonly]{background:#f4f6f8}.input-with-suffix{display:flex;align-items:center;border:1px solid #d5dfeb;border-radius:10px;background:#fff;overflow:hidden}.field .input-with-suffix input{border:0;border-radius:0;min-width:0;flex:1}.input-with-suffix>span{padding:0 14px;color:#66758a;white-space:nowrap;font-size:13px}.field .input-with-suffix input:focus-visible{outline-offset:-3px}.rating-scale{margin-top:10px;max-width:450px}.rating-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#153f62;border-radius:9px;overflow:hidden}.rating-option{display:block;margin:0!important;cursor:pointer;text-align:center}.rating-option>span{display:block;padding:14px 4px;color:#fff;font-weight:700}.rating-option input:checked+span{background:#247ab2;box-shadow:inset 0 -4px #a5daf6}.rating-option input:focus-visible+span{outline:3px solid #f3ca5e;outline-offset:-4px}.rating-option input:disabled+span{opacity:.6;cursor:not-allowed}.rating-anchors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));text-align:center;font-size:12px;color:#153f62;margin:5px 0 22px}.rating-anchors i{display:block;height:8px;width:2px;background:#153f62;margin:0 auto 5px}.attachment-list{list-style:none;padding:0;margin:14px 0;display:grid;gap:10px}.attachment-card{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid #e1e7ef;border-radius:12px;background:#f8fafc;min-width:0}.attachment-thumbnail{width:80px;height:80px;flex:0 0 80px;border-radius:9px;overflow:hidden;border:1px solid #dce4ee;background:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none}.attachment-thumbnail img{display:block;width:80px;height:80px;object-fit:contain}.attachment-file-icon{display:grid;justify-items:center;gap:3px;color:#246b9e;font-size:11px}.attachment-details{display:grid;gap:5px;min-width:0;flex:1}.attachment-name{font-size:13px;color:#175e96;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.attachment-name:hover{text-decoration:underline}.attachment-size{font-size:11px;color:#66758a}.attachment-actions{display:flex;align-items:center;gap:18px;font-size:12px}.attachment-actions a{color:#175e96;text-decoration:none}.attachment-actions button{font-size:12px;padding:2px 0;color:#b83232}@media(max-width:480px){.attachment-thumbnail,.attachment-thumbnail img{width:64px;height:64px}.attachment-thumbnail{flex-basis:64px}.attachment-card{gap:10px;padding:10px}}.missing-summary{margin:22px 0;padding:18px;background:#fff9ec;border:1px solid #eadcbb;border-radius:12px}.missing-summary h2,.dossier-report h2{font-size:19px;margin:0}.missing-section h3{font-size:14px;margin:18px 0 8px}.missing-section ul{padding-inline-start:20px;margin:0;line-height:1.9}.missing-section li{margin:10px 0;font-size:13px}.missing-section li span{display:block;color:#76592e}.dossier-report{margin-top:24px}.report-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.report-heading .eyebrow{margin-top:0}.report-owner{line-height:1.9}.report-meta{font-size:12px}.report-section h3{font-size:17px;margin:28px 0 12px;padding-bottom:10px;border-bottom:2px solid #d7e4ef}.report-section dl{margin:0}.report-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:13px 0;border-bottom:1px solid #e8edf3;font-size:13px;line-height:1.9}.report-row dt{color:#66758a}.report-row dd{margin:0;min-width:0;overflow-wrap:anywhere}.report-value{white-space:pre-wrap}.report-files{list-style:none;margin:0;padding:0}.report-files a{color:#1766a4;text-decoration:none}.report-incomplete{padding:12px;border:1px solid #eadcbb;border-radius:8px;color:#76592e;font-size:13px;line-height:1.9}@media(max-width:540px){.report-heading{align-items:flex-start;flex-direction:column}.report-row{grid-template-columns:1fr;gap:4px}}@media print{@page{size:A4;margin:15mm}:root,body{background:#fff;color:#111}.dashboard-shell{max-width:none;margin:0;padding:0}.no-print{display:none!important}.dossier-report{margin:0;padding:0;border:0;border-radius:0;box-shadow:none}.report-heading h2{font-size:20px}.report-section h3{break-after:avoid}.report-row{grid-template-columns:42% minmax(0,1fr);break-inside:avoid;page-break-inside:avoid}.report-row dt,.muted{color:#333}.report-files a{color:#111;text-decoration:none}.report-files a:after{content:none}.report-incomplete{color:#111}.report-value{white-space:pre-wrap}}.brand-logo{display:block;width:180px;max-width:100%;height:auto;flex-shrink:0}.brand .brand-logo{width:220px;margin-inline:auto}@media(max-width:540px){.topbar .brand-logo{width:140px}}.submission-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.final-submit{border-top:1px solid #e8edf3;margin-top:24px;padding-top:12px}.admin-shell{max-width:1180px}.admin-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end}.admin-filters label{margin:0}.admin-table-wrap{overflow-x:auto;margin-top:24px}.admin-table{border-collapse:collapse;width:100%;font-size:13px;text-align:right;white-space:nowrap}.admin-table th,.admin-table td{padding:14px 12px;border-bottom:1px solid #e5eaf1}.admin-table th{background:#f3f6fb}.admin-table a{color:#1766a4}.admin-documents{margin-top:24px}.admin-documents h2{font-size:19px}.admin-documents h3{font-size:14px;margin-top:24px}@media(max-width:650px){.card .admin-filters{grid-template-columns:1fr}}.revision-notice{background:#fff5e6;border:1px solid #eac78d;border-radius:12px;padding:18px;margin:20px 0;line-height:1.9}.revision-notice h2{font-size:18px;margin:0}.revision-note{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.review-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-height:420px;overflow:auto}.review-fields fieldset{min-width:0;border:1px solid #d5dfeb;border-radius:10px;padding:12px}.review-fields legend{font-size:13px;font-weight:700}.review-choice{display:flex;align-items:flex-start;gap:8px;margin:8px 0;font-size:12px;line-height:1.8}.review-choice input{flex:none;margin-top:5px}.review-history{border:1px solid #e5eaf1;border-radius:10px;padding:16px;margin-top:16px;font-size:13px;line-height:1.9}@media(max-width:650px){.review-fields{grid-template-columns:1fr}}.review-toolbar{position:sticky;top:10px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #d5dfeb;box-shadow:0 4px 18px #14284612;border-radius:12px;padding:12px 16px;margin-top:20px;font-size:13px}.inline-review-choice{display:flex;align-items:center;gap:7px;margin:8px 0 0;font-size:11px;color:#8b5e17;cursor:pointer}.inline-review-choice input{width:17px;height:17px;flex:none;margin:0;accent-color:#1766a4}.review-row-selected{background:#fff7e9}.document-review-group{border-bottom:1px solid #e5eaf1;padding:16px 10px}.document-review-heading{display:flex;gap:12px;justify-content:space-between;align-items:center}.document-review-heading h3{margin:0;line-height:1.9}.document-review-heading .inline-review-choice{margin:0;flex:none}.revision-dialog{border:1px solid #d5dfeb;border-radius:16px;padding:24px;width:min(600px,calc(100% - 24px));max-height:85vh;overflow:auto;color:#17253a}.revision-dialog::backdrop{background:#14284688}.revision-dialog h2{font-size:19px;margin:0}.revision-dialog form{display:grid;gap:16px}.revision-dialog ul{margin:0;line-height:1.9;font-size:13px}.revision-dialog textarea{width:100%}.revision-dialog .report-heading{gap:16px}@media(max-width:540px){.review-toolbar{top:5px;padding:10px;font-size:11px}.review-toolbar button{font-size:12px;padding:10px}.document-review-heading{align-items:flex-start;flex-direction:column}.revision-dialog{padding:18px}}@media print{.review-row-selected{background:transparent}.report-row dt>span{display:block}}.report-row dt.review-field-title{display:flex;align-items:baseline;gap:8px}.review-field-title .inline-review-choice,.document-review-heading .inline-review-choice{display:inline-flex;align-items:center;margin:0;flex:none;align-self:baseline}.inline-review-choice input{vertical-align:middle}.document-review-heading{justify-content:flex-start;flex-direction:row;align-items:baseline;gap:8px}.review-row-selected{background:#fff1b8}@media(max-width:540px){.document-review-heading{flex-direction:row;align-items:baseline}}@media print{.review-row-selected{background:transparent}.report-row dt.review-field-title{display:block}}.revision-comment-box{margin-top:16px;padding:20px}.revision-comment-box label{margin-top:0}.revision-comment-box textarea{width:100%;min-height:110px}.revision-comment-box .field-hint{margin-bottom:0}.admin-approval{margin-top:20px}.admin-approval h2{font-size:19px;margin:0}.admin-approval h3{font-size:16px;margin-top:26px}.admin-approval input{max-width:220px}.personnel-card{display:flex;align-items:center;justify-content:space-between;background:#edf8f1;border:1px solid #cce7d6;border-radius:12px;padding:16px 20px;margin-top:20px}.personnel-code{font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:3px}.personnel-card .personnel-code{font-size:25px}.admin-export-actions{justify-content:flex-start;flex-wrap:wrap;gap:12px;margin:20px 0}.admin-export-actions [aria-disabled=true]{opacity:.5;cursor:not-allowed}
