@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-arabic-400-normal-DMZFCm7K.woff2) format("woff2"),url(/assets/vazirmatn-arabic-400-normal-C4W5XURk.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-latin-ext-400-normal-BdGhO0lm.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-400-normal-DPxMaNjI.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-latin-400-normal-BT_DHTc7.woff2) format("woff2"),url(/assets/vazirmatn-latin-400-normal-GKyMcI03.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/vazirmatn-arabic-500-normal-C_lbnnKa.woff2) format("woff2"),url(/assets/vazirmatn-arabic-500-normal-Dqq3-xo3.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/vazirmatn-latin-ext-500-normal-CgxvvVrG.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-500-normal-4XgegWYb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/vazirmatn-latin-500-normal-6zZzgpg4.woff2) format("woff2"),url(/assets/vazirmatn-latin-500-normal-Bg_BALlD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-arabic-700-normal-Dge_DOjm.woff2) format("woff2"),url(/assets/vazirmatn-arabic-700-normal-B5nPuCFv.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-latin-ext-700-normal-BfoXmNMx.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-700-normal-DMYLqBto.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-latin-700-normal-9BlbvDRV.woff2) format("woff2"),url(/assets/vazirmatn-latin-700-normal-DrB0PBU6.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;overflow-x:hidden;font-family:Vazirmatn,Tahoma,sans-serif;font-size:16px;line-height:1.6;color:#1a1a1a;background:#f0f2f5}#root{min-height:100vh;max-width:100%;overflow-x:hidden}a{color:inherit}code{font-family:ui-monospace,monospace;font-size:.9em}.layout{min-height:100vh;display:flex;flex-direction:column;max-width:100%}.layout__header{background:#1f4e8c;color:#fff;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.35rem}.layout__brand{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.layout__title{font-size:1.125rem;font-weight:700}.layout__badge{font-size:.75rem;background:#fff3;padding:.15rem .5rem;border-radius:999px}.layout__user{font-size:.875rem;opacity:.95}.layout__username{font-weight:500}.layout__roles{display:block;font-size:.8125rem;opacity:.85}.layout__nav{display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem;background:#fff;border-bottom:1px solid #dde3ea}.layout__nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.5rem .75rem;border-radius:12px;text-decoration:none;font-size:.9375rem;border:1px solid transparent;background:transparent;cursor:pointer;font-family:inherit;color:#1f4e8c;touch-action:manipulation}.layout__nav-link--active{background:#e8eef6;border-color:#c5d4ea;font-weight:500}.layout__nav-link--button{margin-inline-start:auto}.layout__main{flex:1;padding:.75rem;width:100%;max-width:720px;margin-inline:auto}.page{width:100%;max-width:100%}.card{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 1px 3px #00000014}.page h1{margin:0 0 .75rem;font-size:1.25rem;color:#1f4e8c}.page-placeholder{margin:0;color:#555}.form{display:flex;flex-direction:column;gap:.75rem}.form__field{display:flex;flex-direction:column;gap:.35rem;font-size:.9375rem}.form__field input,.form__control{width:100%;min-height:48px;padding:.5rem .75rem;border:1px solid #c5ced8;border-radius:12px;font:inherit;max-width:100%;background:#fff}.form__field input:focus,.form__control:focus{outline:2px solid #1f4e8c;outline-offset:1px}.form__error{margin:0;color:#b42318;font-size:.875rem}.form__success{margin:0 0 .75rem;color:#067647;font-size:.875rem}.btn{min-height:48px;padding:.65rem 1rem;border:none;border-radius:12px;font:inherit;font-weight:500;cursor:pointer;touch-action:manipulation;width:100%}.btn--primary{background:#1f4e8c;color:#fff}.btn--primary:disabled{opacity:.65;cursor:not-allowed}.btn--secondary{background:#fff;color:#1f4e8c;border:1px solid #c5d4ea}.hint{margin:1rem 0 0;font-size:.8125rem;color:#666;word-break:break-word}.admin-nav{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e8eef6}.admin-nav__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.5rem .75rem;border-radius:12px;text-decoration:none;font-size:.9375rem;border:1px solid #dde3ea;color:#1f4e8c;touch-action:manipulation}.admin-nav__link--active{background:#e8eef6;border-color:#c5d4ea;font-weight:500}.admin-users__section{margin-top:1.25rem}.admin-users__section:first-of-type{margin-top:0}.admin-users__heading{margin:0 0 .75rem;font-size:1.0625rem;color:#333}.admin-users__table-wrap{display:none;width:100%;max-width:100%}.admin-users__table{width:100%;border-collapse:collapse;font-size:.9375rem}.admin-users__table th,.admin-users__table td{padding:.5rem;border-bottom:1px solid #e8eef6;text-align:start;vertical-align:middle}.admin-users__table th{font-weight:600;color:#444}.admin-users__role-field{margin:0;min-width:10rem}.admin-users__cell-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-users__cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.admin-users__card{border:1px solid #e8eef6;border-radius:12px;padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.admin-users__card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.admin-users__card-name{font-weight:600;word-break:break-word}.admin-users__status{font-size:.8125rem;padding:.2rem .5rem;border-radius:999px}.admin-users__status--active{background:#ecfdf3;color:#067647}.admin-users__status--inactive{background:#fef3f2;color:#b42318}.admin-users__actions{display:flex;flex-direction:column;gap:.5rem}.admin-personnel__filters{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.admin-personnel__filter-field{margin:0;min-width:0}.admin-personnel__filter-field--checkbox{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.admin-personnel__checkbox-hint{font-size:.875rem;color:#555;flex:1 1 100%}.admin-personnel__section{margin-top:1.25rem}.admin-personnel__list-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.75rem}.admin-personnel__heading{margin:0;font-size:1.0625rem;color:#333}.admin-personnel__count{margin:0;font-size:.9375rem;color:#555}.admin-personnel__pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem}.admin-personnel__pagination-label{font-size:.9375rem;color:#555}.admin-personnel__table-wrap{display:none;width:100%;max-width:100%;overflow-x:auto}.admin-personnel__table{width:100%;border-collapse:collapse;font-size:.9375rem}.admin-personnel__table th,.admin-personnel__table td{padding:.5rem;border-bottom:1px solid #e8eef6;text-align:start;vertical-align:middle}.admin-personnel__table th{font-weight:600;color:#444}.admin-personnel__cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.admin-personnel__card{border:1px solid #e8eef6;border-radius:12px;padding:.75rem;display:flex;flex-direction:column;gap:.75rem;min-width:0}.admin-personnel__card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem}.admin-personnel__card-name{font-weight:600;word-break:break-word}.admin-personnel__status{font-size:.8125rem;padding:.2rem .5rem;border-radius:999px;word-break:break-word;max-width:100%}.admin-personnel__status--linked{background:#ecfdf3;color:#067647}.admin-personnel__status--unlinked{background:#f2f4f7;color:#475467}.admin-personnel__actions{display:flex;flex-direction:column;gap:.5rem}.confirm-dialog{border:none;border-radius:12px;padding:0;max-width:min(100vw - 1.5rem,24rem);box-shadow:0 8px 32px #0000002e}.confirm-dialog::backdrop{background:#00000073}.confirm-dialog__panel{margin:0;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.confirm-dialog__title{margin:0;font-size:1.0625rem;color:#1f4e8c}.confirm-dialog__text{margin:0;font-size:.9375rem;color:#444}.confirm-dialog__actions{display:flex;flex-direction:column;gap:.5rem}.page-intro{margin:0 0 .75rem;color:#555;font-size:.9375rem}.page-head__back{display:inline-flex;align-items:center;min-height:48px;margin-bottom:.5rem;color:#1f4e8c;text-decoration:none}.page-refresh{margin-top:1rem}.floor-overview{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.floor-overview__item{border:1px solid #e8eef6;border-radius:12px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.floor-overview__main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.floor-overview__name{font-weight:600}.floor-overview__status{font-size:.8125rem;padding:.2rem .5rem;border-radius:999px}.floor-overview__status--empty{background:#f2f4f7;color:#667085}.floor-overview__status--progress{background:#eff8ff;color:#175cd3}.floor-overview__status--done{background:#ecfdf3;color:#067647}.floor-overview__meta{margin:0;font-size:.875rem;color:#555}.floor-overview__action{text-align:center;text-decoration:none}.step-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.step-list__item{border:1px solid #dde3ea;border-radius:12px;padding:.75rem}.step-list__item--active{border-color:#1f4e8c;background:#f8fafc}.step-list__item--done{border-color:#abefc6;background:#f6fef9}.step-list__item--locked{opacity:.72}.step-list__head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem}.step-list__index{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:#e8eef6;font-weight:600}.step-list__title{font-weight:600;flex:1}.step-list__badge{font-size:.8125rem;color:#067647}.step-list__meta{margin:0 0 .5rem;font-size:.875rem;color:#555}.step-list__actions{display:flex;flex-direction:column;gap:.75rem}.step-list__btn{min-height:56px;font-size:1.0625rem}.step-list__locked-msg{margin:0;font-size:.875rem;color:#667085}.personnel-select__list{list-style:none;margin:.35rem 0 0;padding:0;max-height:12rem;overflow-y:auto;border:1px solid #e8eef6;border-radius:12px}.personnel-select__option{width:100%;min-height:48px;padding:.5rem .75rem;border:none;border-bottom:1px solid #e8eef6;background:#fff;text-align:start;font:inherit;cursor:pointer}.personnel-select__option--active{background:#e8eef6;font-weight:600}.personnel-select__hint,.personnel-select__chosen{margin:.35rem 0 0;font-size:.875rem;color:#555}.report-filters{margin-bottom:1rem}.report-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.report-table{width:100%;min-width:0;border-collapse:collapse;font-size:.875rem}.report-table th,.report-table td{padding:.5rem;border-bottom:1px solid #e8eef6;text-align:start;vertical-align:top;word-break:break-word}.report-table__row--muted{color:#667085}.report-section{margin-top:1.5rem}.report-section__title{margin:0 0 .75rem;font-size:1.0625rem;color:#333}.activity-list,.anomaly-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.activity-list__item,.anomaly-list__item{border:1px solid #e8eef6;border-radius:12px;padding:.65rem .75rem;display:flex;flex-direction:column;gap:.25rem;font-size:.9375rem}.activity-list__empty,.anomaly-list__empty{color:#667085;font-size:.9375rem}@media (min-width: 640px){.floor-overview__action{align-self:flex-start;width:auto}.activity-list__item{flex-direction:row;flex-wrap:wrap;justify-content:space-between}}@media (min-width: 640px){.layout__header{flex-direction:row;align-items:center;justify-content:space-between}.layout__nav-link--button{margin-inline-start:0}.btn{width:auto;min-width:8rem}.admin-users__table-wrap{display:block}.admin-users__cards{display:none}.admin-users__actions{flex-direction:row;flex-wrap:wrap}.admin-personnel__filters{flex-direction:row;flex-wrap:wrap;align-items:flex-end}.admin-personnel__filter-field{flex:1 1 12rem}.admin-personnel__table-wrap{display:block}.admin-personnel__cards{display:none}.admin-personnel__actions{flex-direction:row;flex-wrap:wrap}.confirm-dialog__actions{flex-direction:row;justify-content:flex-end}}
