.login-message-backdrop{position:fixed;inset:0;z-index:210;display:grid;place-items:center;padding:18px;opacity:0;background:#0f172a94;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity .18s ease}.login-message-backdrop[hidden]{display:none}.login-message-backdrop.is-open{opacity:1}.login-message-dialog{--login-message-color: #1d4ed8;position:relative;display:grid;width:min(100%,520px);padding:28px 30px 24px;place-items:center;gap:12px;overflow:hidden;border-radius:8px;color:#172554;background:#fff;box-shadow:0 26px 70px #0f172a47;direction:rtl;font-family:Tajawal,sans-serif;text-align:center;transform:translateY(8px) scale(.98);transition:transform .18s ease}.login-message-backdrop.is-open .login-message-dialog{transform:translateY(0) scale(1)}.login-message-backdrop[data-type=warning] .login-message-dialog{--login-message-color: #dc2626}.login-message-backdrop[data-type=alert] .login-message-dialog{--login-message-color: #d97706}.login-message-icon{display:grid;width:82px;height:82px;place-items:center;color:var(--login-message-color)}.login-message-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.login-message-icon svg[hidden],.login-message-link[hidden]{display:none}.login-message-dialog h2{margin:0;color:#1e293b;font-size:clamp(1.25rem,4vw,1.65rem);font-weight:900}.login-message-dialog p{max-width:440px;margin:0;color:#64748b;font-size:.95rem;font-weight:600;line-height:1.8;white-space:pre-line}.login-message-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:6px}.login-message-actions button{min-width:128px;min-height:42px;padding:8px 16px;border:0;border-radius:6px;font:inherit;font-size:.88rem;font-weight:900;cursor:pointer}.login-message-dismiss{color:#475569;background:#e2e8f0}.login-message-link{color:#fff;background:var(--login-message-color)}.login-message-timer{position:absolute;right:0;bottom:0;left:0;height:4px;overflow:hidden;background:#e2e8f0}.login-message-timer span{display:block;width:100%;height:100%;background:var(--login-message-color);transform-origin:right center;animation:login-message-countdown 10s linear forwards}@keyframes login-message-countdown{to{transform:scaleX(0)}}@media(max-width:520px){.login-message-dialog{padding:24px 18px 20px}.login-message-icon{width:70px;height:70px}.login-message-actions{width:100%}.login-message-actions button{flex:1 1 120px}}@font-face{font-family:"Libre Barcode 39";src:url(/build/assets/LibreBarcode39-Regular-DcMAezCm.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400}@view-transition{navigation:auto}::view-transition-old(root){animation:app-page-out .12s ease both}::view-transition-new(root){animation:app-page-in .17s ease both}@keyframes app-page-out{to{opacity:.92}}@keyframes app-page-in{0%{opacity:.92}}html:after{position:fixed;z-index:100000;top:0;right:0;width:0;height:3px;content:"";pointer-events:none;background:linear-gradient(90deg,#5582eb,#7c4dce);opacity:0;transition:width .22s ease,opacity .14s ease}html.is-app-navigating:after{width:76%;opacity:1}.student-communications-page{display:grid;gap:18px}.student-message-hero{display:flex;align-items:center;justify-content:space-between;min-height:190px;padding:30px;border-radius:24px;color:#fff;background:linear-gradient(135deg,var(--blue-700),#172b5f);box-shadow:0 18px 45px #172b5f2e}.student-message-hero h2{margin:8px 0;font-size:clamp(22px,3vw,34px)}.student-message-hero p{max-width:680px;margin:0;opacity:.85}.student-message-hero-icon{display:grid;place-items:center;width:88px;height:88px;border:1px solid rgba(255,255,255,.3);border-radius:28px;background:#ffffff1f;font-size:42px}.student-message-quick-grid,.student-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.student-message-quick-grid a,.student-template-card{display:grid;gap:8px;padding:20px;border:1px solid #dfe6f1;border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 22px #1e375a0f}.student-message-quick-grid span,.student-template-card small{color:#718096;font-size:13px}.student-template-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.student-template-card p{min-height:52px;margin:4px 0;white-space:pre-wrap}.student-template-form,.student-compose-form{display:grid;gap:18px}.message-editor-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);gap:18px}.message-variable-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.message-variable-list button{padding:7px 10px;border:1px solid #d8e2f0;border-radius:999px;background:#f6f9fd;color:#244477;cursor:pointer}.message-preview-card{align-self:stretch;padding:18px;border:1px solid #dfe7f2;border-radius:18px;background:linear-gradient(145deg,#f8fbff,#fff)}.message-preview-card p{min-height:100px;white-space:pre-wrap}.audience-count{margin:14px 0;padding:12px;border-radius:12px;background:#edf4ff;color:#224680;font-weight:700}.message-state{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf1f6;color:#667085;font-size:12px}.message-state.success{background:#e5f8ee;color:#147a46}.message-state.warning{background:#fff2dc;color:#a45e00}.student-message-filter{display:flex;gap:10px;margin:0 0 14px}.student-message-filter input{min-width:300px}.attendance-table-wrap td small{display:block;color:#8491a5}.span-two{grid-column:span 2}.student-compose-template-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) 130px;gap:14px;align-items:end}.student-selected-counter{display:grid;place-items:center;min-height:66px;border:1px solid #dbe5f2;border-radius:14px;background:#f5f8fd;color:#294a7f}.student-selected-counter strong{font-size:24px}.student-template-preview,.student-summary-message{padding:14px 18px;border:1px solid #dce6f2;border-radius:14px;background:#f8fbff}.student-template-preview p,.student-summary-message p{margin:7px 0 0;white-space:pre-wrap}.student-audience-status{padding:10px 14px;border-radius:12px;background:#eef4fd;color:#35557f;font-size:13px}.student-recipient-table-wrap{max-height:470px;border:1px solid #e1e7ef;border-radius:14px}.student-recipient-table thead{position:sticky;top:0;z-index:2}.student-recipient-table th,.student-recipient-table td{text-align:center;white-space:nowrap}.student-recipient-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue-700)}.student-recipient-table tr.has-invalid-phone{background:#fff9f7}.invalid-phone{color:#c8483a}.student-send-summary-modal{max-width:650px}.student-send-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.student-send-summary-grid article{display:grid;gap:7px;padding:16px;text-align:center;border-radius:15px;background:#eef4fd;color:#244477}.student-send-summary-grid article.success{background:#e8f8ef;color:#137648}.student-send-summary-grid article.warning{background:#fff1e4;color:#a45110}.student-send-summary-grid strong{font-size:22px}.student-summary-note{margin:0;color:#75839a;font-size:13px}@media(max-width:800px){.student-message-hero{min-height:auto;padding:20px}.student-message-hero-icon{width:58px;height:58px;font-size:28px}.student-message-quick-grid,.student-template-grid,.message-editor-grid,.student-compose-template-row{grid-template-columns:1fr}.student-message-filter input{min-width:0;width:100%}.span-two{grid-column:auto}.student-communications-page .request-page-tabs{overflow-x:auto;flex-wrap:nowrap}.student-communications-page .request-tab{flex:0 0 auto}.student-selected-counter{min-height:54px}.student-send-summary-grid{grid-template-columns:repeat(2,1fr)}.student-recipient-table-wrap{max-height:430px}}.student-import-upload{display:flex;align-items:end;gap:12px}.student-import-upload label{flex:1}@media(max-width:600px){.student-import-upload{align-items:stretch;flex-direction:column}}.student-template-edit{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #e6ebf2}.student-template-edit textarea{min-height:110px}.campaign-details summary{cursor:pointer;color:var(--blue-700);font-weight:700}.campaign-recipient-list{display:grid;gap:7px;min-width:430px;margin-top:10px;padding:12px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.campaign-recipient-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border-top:1px solid #edf1f6}.campaign-recipient-list small{display:block;color:#7b8798}@media(max-width:600px){.campaign-recipient-list{min-width:270px}.campaign-recipient-list>div{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}.custody-list-panel{margin-top:0}.custody-toolbar{display:flex;align-items:center;gap:8px}.custody-delivery-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.users-filter-bar.custody-filter-bar{grid-template-columns:minmax(250px,1fr) repeat(5,minmax(76px,112px)) minmax(112px,auto);gap:6px;margin-bottom:8px;padding:9px;overflow-x:auto}.users-filter-bar.custody-filter-bar label{gap:4px}.users-filter-bar.custody-filter-bar label span{font-size:.72rem}.users-filter-bar.custody-filter-bar input,.users-filter-bar.custody-filter-bar select{min-height:38px;padding:7px 8px;font-size:.78rem}.custody-filter-bar .filter-actions{grid-column:auto;flex-wrap:nowrap;align-self:end;gap:5px;white-space:nowrap}.custody-filter-bar .filter-search{grid-column:auto}.custody-filter-bar .filter-actions .primary-button,.custody-filter-bar .filter-actions .ghost-button{min-height:38px;padding:7px 10px;font-size:.78rem}.custody-table{min-width:1140px}.custody-table .custody-table-row:hover td,.custody-table .custody-table-row:focus-within td{background:#dbeafe8c}.custody-table [data-column=actions]{min-width:86px;text-align:center}.custody-table [data-column=image]{width:76px;min-width:76px;padding:5px;text-align:center}.custody-list-image{display:block;width:58px;height:46px;overflow:hidden;margin:0 auto;border:1px solid var(--slate-200);border-radius:7px;background:var(--white)}.custody-list-image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.custody-list-image-empty{color:var(--slate-400);font-weight:700}.custody-row-actions{display:flex;align-items:center;justify-content:center;gap:6px}.custody-row-actions form{margin:0}.custody-missing-button{border-color:#fecaca;color:#b91c1c;background:#fff7f7}.custody-missing-button:hover,.custody-missing-button:focus{color:#fff;background:#dc2626}.custody-damaged-button{border-color:#cbd5e1;color:#334155;background:#f8fafc}.custody-damaged-button:hover,.custody-damaged-button:focus{color:#fff;background:#475569}.request-tab-count--custody-all,.request-tab-count--custody-assigned{background:var(--blue-700)}.request-tab-count--custody-stored{border:1px solid var(--slate-300);color:var(--slate-700);background:#fff}.request-tab-count--custody-missing{background:#dc2626}.request-tab-count--custody-damaged{background:#64748b}.custody-type-badge{display:inline-flex;min-height:28px;align-items:center;padding:3px 10px;border:1px solid #bfdbfe;border-radius:7px;color:#1d4ed8;background:#eff6ff;font-size:.78rem;font-weight:700}.custody-status-badge{display:inline-flex;min-width:64px;min-height:28px;align-items:center;justify-content:center;padding:3px 10px;border:1px solid transparent;border-radius:7px;font-size:.76rem;font-weight:700}.custody-status-badge.is-stored{border-color:#cbd5e1;color:#475569;background:#f1f5f9}.custody-status-badge.is-public_location{color:#075985;background:#e0f2fe}.custody-status-badge.is-assigned{border-color:#bfdbfe;color:#1d4ed8;background:#eff6ff}.custody-status-badge.is-missing{border-color:#fecaca;color:#b91c1c;background:#fff1f2}.custody-status-badge.is-damaged{border-color:#cbd5e1;color:#334155;background:#e2e8f0}.empty-table-cell{padding:34px 16px!important;color:var(--slate-500);text-align:center}.my-custody-panel{min-height:320px}.my-custody-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.my-custody-card{min-width:0;overflow:hidden;border:1px solid var(--slate-200);border-radius:12px;background:var(--white);box-shadow:0 12px 28px #0f172a12}.my-custody-card-head{display:flex;min-height:104px;align-items:center;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid var(--slate-200);background:linear-gradient(135deg,#eff6fff0,#f8fafcf5)}.my-custody-card-title{display:grid;min-width:0;gap:5px}.my-custody-card-title small{color:var(--slate-500);font-size:.72rem;font-weight:800}.my-custody-card-title h2{margin:0;color:var(--blue-900);font-size:1rem;line-height:1.5;overflow-wrap:anywhere}.my-custody-category-visual{display:grid;width:82px;flex:0 0 82px;justify-items:center;gap:6px}.my-custody-category-visual>span{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(49,91,207,.16);border-radius:14px;color:var(--blue-700);background:var(--white);box-shadow:0 8px 18px #315bcf1a}.my-custody-category-visual svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.my-custody-category-visual small{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--slate-600);font-size:.67rem;font-weight:800;line-height:1.3;text-align:center;overflow-wrap:anywhere}.my-custody-card-details{display:grid;grid-template-columns:minmax(76px,.72fr) repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(64px,auto));margin:0}.my-custody-detail-field{display:grid;min-width:0;justify-items:center;gap:5px;padding:13px 14px;border-bottom:1px solid var(--slate-200);text-align:center}.my-custody-detail-field.is-first-detail-column,.my-custody-item-image{border-inline-end:1px solid var(--slate-200)}.my-custody-detail-field.is-last-detail-row{border-bottom:0}.my-custody-item-image{position:relative;grid-row:1 / span 2;min-width:0;min-height:0;overflow:hidden;background:var(--slate-50)}.my-custody-item-image img{position:absolute;inset:7px;width:calc(100% - 14px);height:calc(100% - 14px);border-radius:8px;-o-object-fit:contain;object-fit:contain}.my-custody-item-image>span{position:absolute;inset:7px;display:grid;place-items:center;border:1px dashed var(--slate-300);border-radius:8px;color:var(--slate-400)}.my-custody-item-image svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.my-custody-card-details dt{color:var(--slate-500);font-size:.7rem;font-weight:700}.my-custody-card-details dd{margin:0;color:var(--slate-800);font-size:.82rem;font-weight:850;line-height:1.45;overflow-wrap:anywhere}.admin-body[data-theme=dark] .my-custody-card{border-color:#34415f;background:#171c3b;box-shadow:0 16px 32px #03051947}.admin-body[data-theme=dark] .my-custody-card-head{border-color:#34415f;background:linear-gradient(135deg,#1d264c,#171c3b)}.admin-body[data-theme=dark] .my-custody-category-visual>span{border-color:#3b4a78;color:#a9c4ff;background:#202755}.admin-body[data-theme=dark] .my-custody-card-title h2,.admin-body[data-theme=dark] .my-custody-card-details dd{color:#eef2ff}.admin-body[data-theme=dark] .my-custody-card-title small,.admin-body[data-theme=dark] .my-custody-category-visual small,.admin-body[data-theme=dark] .my-custody-card-details dt{color:#aab8d4}.admin-body[data-theme=dark] .my-custody-detail-field,.admin-body[data-theme=dark] .my-custody-item-image{border-color:#34415f}.admin-body[data-theme=dark] .my-custody-item-image{background:#131934}.admin-body[data-theme=dark] .my-custody-item-image>span{border-color:#465477;color:#8290b1}@media(max-width:1120px){.my-custody-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.my-custody-card-grid{grid-template-columns:1fr}}.custody-terms-page{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:18px;align-items:start}.custody-terms-notice{grid-column:1 / -1;margin:0}.custody-terms-types,.custody-terms-editor,.custody-terms-preview{overflow:hidden;border:1px solid #dbe4f0;border-radius:18px;background:#fff;box-shadow:0 12px 32px #1e3a8a0f}.custody-terms-types>header,.custody-terms-preview>header{display:grid;gap:4px;padding:17px 18px;border-bottom:1px solid #e7edf5;color:#172554;background:#f8fafc}.custody-terms-types header small,.custody-terms-preview header small{color:#64748b;font-size:.76rem;font-weight:600}.custody-terms-types nav{display:grid;gap:7px;padding:10px}.custody-terms-types nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border:1px solid transparent;border-radius:12px;color:#334155;text-decoration:none;transition:.18s ease}.custody-terms-types nav a:hover,.custody-terms-types nav a.is-active{border-color:#b8c9ee;color:#172554;background:#eef3ff}.custody-terms-types nav em{padding:3px 7px;border-radius:999px;font-size:.66rem;font-style:normal;font-weight:800;white-space:nowrap}.custody-terms-types nav em.is-ready{color:#087443;background:#dcfce7}.custody-terms-types nav em.is-missing{color:#9a3412;background:#ffedd5}.custody-terms-workspace{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(460px,1.2fr);gap:18px;align-items:start}.custody-terms-editor{display:grid;gap:14px;padding:20px}.custody-terms-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #e7edf5}.custody-terms-editor-head span{color:#64748b;font-size:.76rem;font-weight:700}.custody-terms-editor-head h2{margin:3px 0 0;color:#172554;font-size:1.05rem}.custody-terms-editor-head b{padding:6px 10px;border-radius:9px;color:#1d4ed8;background:#eaf0ff;font-size:.72rem}.custody-terms-editor>label{display:grid;gap:6px;color:#334155;font-size:.8rem;font-weight:800}.custody-terms-editor :is(input[type=text],textarea){width:100%;border:1px solid #cbd5e1;border-radius:11px;padding:10px 12px;color:#172554;background:#fff;font:inherit;font-weight:600;resize:vertical}.custody-terms-editor :is(input[type=text],textarea):focus{outline:3px solid rgba(37,99,235,.12);border-color:#3b82f6}.custody-terms-editor label small{color:#64748b;font-size:.68rem;font-weight:600}.custody-terms-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.custody-terms-switches label{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 11px;border:1px solid #dbe4f0;border-radius:11px;color:#334155;background:#f8fafc;font-size:.76rem;font-weight:800}.custody-terms-switches input{accent-color:#1d4ed8}.custody-terms-preview-scale{height:690px;overflow:auto;background:#e9eef6}.custody-terms-preview-scale .a4-document-shell{width:794px;padding:0;transform:scale(.68);transform-origin:top right}.custody-acknowledgment-link{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 12px 12px;padding:9px 11px;border:1px solid;border-radius:11px;text-decoration:none;font-size:.73rem;font-weight:800}.custody-acknowledgment-link.is-pending{border-color:#fed7aa;color:#9a3412;background:#fff7ed}.custody-acknowledgment-link.is-accepted{border-color:#bbf7d0;color:#087443;background:#f0fdf4}.custody-acknowledgment-link strong{direction:ltr;font-size:.68rem}.custody-details-document-link{color:#1d4ed8;font-weight:900;text-decoration:none}.custody-details-document-link:hover{text-decoration:underline}.acknowledgment-body{min-height:100vh;margin:0;color:#172554;background:#e9eef6;font-family:Tajawal,sans-serif}.acknowledgment-top{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:14px;padding:12px max(18px,calc((100vw - 1080px)/2));border-bottom:1px solid #dbe4f0;background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.acknowledgment-top a{color:#1d4ed8;text-decoration:none;font-weight:800}.acknowledgment-top div{display:grid;text-align:center}.acknowledgment-top small{color:#64748b;direction:ltr}.acknowledgment-status{padding:7px 10px;border-radius:999px;font-size:.72rem;font-weight:800}.acknowledgment-status.is-pending{color:#9a3412;background:#ffedd5}.acknowledgment-status.is-accepted{color:#087443;background:#dcfce7}.acknowledgment-notice{width:min(760px,calc(100% - 24px));margin:16px auto 0}.acknowledgment-sign-card{display:grid;gap:14px;width:min(760px,calc(100% - 24px));margin:20px auto;padding:20px;border:1px solid #dbe4f0;border-radius:18px;background:#fff;box-shadow:0 16px 40px #1e3a8a14}.acknowledgment-confirm{display:flex;align-items:flex-start;gap:10px;color:#334155;font-size:.86rem;font-weight:800;line-height:1.7}.acknowledgment-confirm input{width:18px;height:18px;margin-top:4px;accent-color:#1d4ed8}.signature-pad{overflow:hidden;border:1px solid #cbd5e1;border-radius:13px;background:#f8fafc}.signature-pad>div{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid #dbe4f0;color:#334155;font-size:.78rem}.signature-pad button{border:0;color:#b91c1c;background:transparent;font:inherit;font-weight:800;cursor:pointer}.signature-pad canvas{display:block;width:100%;height:180px;touch-action:none;background:#fff}.signature-pad canvas.is-invalid{outline:2px solid #dc2626;outline-offset:-2px}.a4-print-tools{display:flex;justify-content:center;gap:10px;padding:0 12px 24px}.a4-print-tools a{text-decoration:none}.verification-body{display:grid;min-height:100vh;margin:0;place-items:center;padding:20px;color:#172554;background:#eef3f9;font-family:Tajawal,sans-serif}.verification-card{width:min(480px,100%);padding:28px;border:1px solid #dbe4f0;border-radius:22px;background:#fff;text-align:center;box-shadow:0 24px 60px #1e3a8a1a}.verification-mark{display:grid;width:68px;height:68px;margin:0 auto 14px;place-items:center;border-radius:50%;font-size:2rem;font-weight:900}.verification-mark.is-valid{color:#087443;background:#dcfce7}.verification-mark.is-pending{color:#9a3412;background:#ffedd5}.verification-card h1{margin:0 0 8px;font-size:1.25rem}.verification-card p{color:#64748b;font-size:.84rem}.verification-card dl{display:grid;margin:20px 0 0;border:1px solid #e2e8f0;border-radius:13px;overflow:hidden;text-align:start}.verification-card dl div{display:grid;grid-template-columns:1fr 1.25fr;border-bottom:1px solid #e2e8f0}.verification-card dl div:last-child{border:0}.verification-card :is(dt,dd){margin:0;padding:10px;font-size:.78rem}.verification-card dt{color:#64748b;background:#f8fafc;font-weight:800}.verification-card dd{font-weight:800}.admin-body[data-theme=dark] :is(.custody-terms-types,.custody-terms-editor,.custody-terms-preview){border-color:#94a3b833;background:#0f172a}.admin-body[data-theme=dark] :is(.custody-terms-types>header,.custody-terms-preview>header,.custody-terms-switches label){border-color:#94a3b833;background:#111c31}.admin-body[data-theme=dark] :is(.custody-terms-types nav a,.custody-terms-editor>label,.custody-terms-editor-head h2){color:#e2e8f0}.admin-body[data-theme=dark] .custody-terms-editor :is(input[type=text],textarea){border-color:#334155;color:#e2e8f0;background:#111827}@media(max-width:1240px){.custody-terms-workspace{grid-template-columns:1fr}.custody-terms-preview-scale{height:620px}}@media(max-width:760px){.custody-terms-page{grid-template-columns:1fr}.custody-terms-types nav{display:flex;overflow-x:auto}.custody-terms-types nav a{min-width:-moz-max-content;min-width:max-content}.custody-terms-workspace{grid-template-columns:minmax(0,1fr)}.custody-terms-switches{grid-template-columns:1fr}.custody-terms-preview-scale{height:430px}.custody-terms-preview-scale .a4-document-shell{transform:scale(.44)}.acknowledgment-top{grid-template-columns:auto 1fr}.acknowledgment-top>span{grid-column:1 / -1;justify-self:center}.acknowledgment-top div{text-align:start}.signature-pad canvas{height:150px}}.my-custody-empty{display:grid;min-height:320px;place-content:center;justify-items:center;gap:14px;color:var(--slate-500);text-align:center}.my-custody-empty svg{width:54px;height:54px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.my-custody-empty strong{color:var(--slate-700);font-size:1rem;font-weight:500}.admin-body[data-theme=dark] .my-custody-empty strong{color:#e2e8f0}.mobile-custody-list{display:grid;gap:10px}.mobile-custody-card{overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.mobile-custody-card>header{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid #edf1f7}.mobile-custody-card>header>span{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:8px;color:#315bcf;background:#edf3ff}.mobile-custody-card svg,.mobile-custody-empty svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.mobile-custody-card header div{display:grid;gap:3px}.mobile-custody-card header strong{font-size:.88rem}.mobile-custody-card header small{color:#64748b;font-size:.72rem}.mobile-custody-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.mobile-custody-card dl div{display:grid;gap:3px;padding:10px 12px;border-bottom:1px solid #edf1f7}.mobile-custody-card dl div:nth-child(odd){border-inline-end:1px solid #edf1f7}.mobile-custody-card dt{color:#64748b;font-size:.68rem}.mobile-custody-card dd{margin:0;color:#172554;font-size:.78rem;font-weight:700;overflow-wrap:anywhere}.mobile-custody-empty{display:grid;min-height:300px;place-content:center;justify-items:center;gap:13px;color:#94a3b8;text-align:center}.mobile-custody-empty svg{width:48px;height:48px}.mobile-custody-empty strong{color:#64748b;font-size:.84rem;font-weight:500}.custody-modal-panel{width:min(940px,100%)}.custody-delivery-panel{width:min(720px,100%);overflow:visible}.custody-return-panel{width:min(760px,100%)}.custody-status-panel{width:min(560px,100%)}.custody-details-panel{position:relative;width:min(1180px,100%);padding-bottom:22px}.custody-details-stamp{position:absolute;z-index:2;top:82px;inset-inline-end:34px;padding:8px 28px;border:4px double #dc2626;border-radius:7px;color:#dc2626;background:#ffffffe0;font-size:1.25rem;font-weight:900;letter-spacing:.08em;transform:rotate(-9deg);pointer-events:none}.custody-details-stamp[data-status=damaged]{border-color:#475569;color:#334155}.custody-details-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 20px 0}.custody-details-card{min-width:0;overflow:hidden;border:1px solid var(--slate-200);border-radius:9px;background:var(--slate-50)}.custody-details-card h3,.custody-history-section>h3{margin:0;padding:12px 14px;border-bottom:1px solid var(--slate-200);color:var(--blue-900);background:var(--slate-200);font-size:.94rem;font-weight:900;text-align:center}.custody-details-card-head{position:relative}.custody-details-edit-toggle{position:absolute;top:50%;inset-inline-end:10px;display:grid;width:32px;height:32px;padding:0;place-items:center;border:1px solid rgba(30,64,175,.22);border-radius:8px;color:var(--blue-900);background:#ffffffb8;cursor:pointer;transform:translateY(-50%)}.custody-details-edit-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.custody-details-image{display:block;height:150px;padding:10px;border-bottom:1px solid var(--slate-200);background:var(--white)}.custody-details-image[hidden],.custody-details-edit-form[hidden]{display:none!important}.custody-details-image img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.custody-details-edit-form{display:grid;gap:14px;padding:14px;background:var(--white)}.custody-edit-errors{margin:0}.custody-details-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.custody-details-edit-grid>label{display:grid;min-width:0;align-content:start;gap:6px}.custody-details-edit-grid>label.is-wide{grid-column:1 / -1}.custody-details-edit-grid>label>span:first-child{color:var(--slate-700);font-size:.76rem;font-weight:800}.custody-details-edit-grid input,.custody-details-edit-grid select,.custody-details-edit-grid textarea{width:100%;min-height:42px}.custody-details-edit-grid textarea{resize:vertical}.custody-edit-image-upload{grid-template-columns:120px minmax(0,1fr)}.custody-edit-image-upload .custody-image-preview{width:120px;height:100px}.custody-details-edit-actions{display:flex;justify-content:flex-end;gap:8px}.custody-details-panel.is-editing .custody-details-actions{display:none}.custody-details-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.custody-details-card dl>div{display:grid;min-width:0;grid-template-columns:minmax(88px,.85fr) minmax(0,1.15fr);border-bottom:1px solid var(--slate-200)}.custody-details-card dl>div:nth-child(odd){border-inline-end:1px solid var(--slate-200)}.custody-details-card dl>div.is-wide{grid-column:1 / -1;grid-template-columns:minmax(88px,.425fr) minmax(0,1.575fr);border-inline-end:0}.custody-details-card dt{display:grid;min-height:48px;margin:0;padding:9px 8px;place-items:center;border-inline-end:1px solid var(--slate-200);color:var(--slate-500);background:#f8fafcd6;font-size:.72rem;font-weight:700;text-align:center}.custody-details-card dd{display:grid;min-height:48px;margin:0;padding:9px 8px;place-items:center;overflow-wrap:anywhere;color:var(--slate-800);background:var(--white);font-size:.82rem;font-weight:800;line-height:1.55;text-align:center}.custody-details-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:16px 20px}.custody-detail-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid #bfdbfe;border-radius:8px;color:var(--blue-900);background:#eff6ff;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.custody-detail-action svg,.custody-maintenance-placeholder svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.custody-detail-action.is-missing,.custody-detail-action.is-damaged{border-color:#fecaca;color:#b91c1c;background:#fff1f2}.custody-detail-action.is-storage{border-color:#bbf7d0;color:#166534;background:#f0fdf4}.custody-detail-action.is-storage.is-retrieval{border-color:#fde68a;color:#92400e;background:#fffbeb}.custody-detail-action:disabled{border-color:var(--slate-200);color:var(--slate-400);background:var(--slate-100);opacity:.48;cursor:not-allowed;filter:grayscale(1)}.custody-history-section{margin:0 20px;overflow:visible;border:1px solid var(--slate-200);border-radius:9px}.custody-history-scroll{overflow:visible}.custody-history-table{width:100%;min-width:0;table-layout:fixed}.custody-history-table th,.custody-history-table td{padding:8px 5px;overflow-wrap:anywhere;font-size:.7rem;white-space:normal;text-align:center;vertical-align:middle}.custody-history-table th:nth-child(1){width:17%}.custody-history-table th:nth-child(2){width:21%}.custody-history-table th:nth-child(3),.custody-history-table th:nth-child(4){width:13%}.custody-history-table th:nth-child(5){width:9%}.custody-history-table th:nth-child(6){width:12%}.custody-history-table th:nth-child(7){width:8%}.custody-movement-badge{display:inline-flex;max-width:100%;align-items:center;justify-content:center;padding:5px 7px;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;background:#eff6ff;font-size:.65rem;font-weight:900;line-height:1.35}.custody-movement-badge.is-return,.custody-movement-badge.is-storage_retrieval{border-color:#bbf7d0;color:#166534;background:#f0fdf4}.custody-movement-badge.is-temporary_storage{border-color:#fde68a;color:#92400e;background:#fffbeb}.custody-movement-badge.is-missing,.custody-movement-badge.is-damaged{border-color:#fecaca;color:#b91c1c;background:#fff1f2}.custody-history-note{position:relative;display:inline-grid;width:24px;height:24px;place-items:center;border:2px solid #f59e0b;border-radius:50%;color:#b45309;background:#fffbeb;font-size:.82rem;font-weight:950;cursor:help}.custody-history-note-tooltip{position:absolute;z-index:30;inset-inline-start:50%;bottom:calc(100% + 9px);display:none;width:-moz-max-content;width:max-content;max-width:min(280px,70vw);padding:8px 10px;transform:translate(-50%);border:1px solid #fed7aa;border-radius:7px;color:#7c2d12;background:#fff7ed;box-shadow:0 10px 24px #0f172a29;font-size:.72rem;font-weight:700;line-height:1.55;text-align:start}.custody-history-note:hover .custody-history-note-tooltip,.custody-history-note:focus .custody-history-note-tooltip{display:block}.custody-maintenance-placeholder{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid var(--slate-200);border-radius:7px;color:var(--slate-400);background:var(--slate-100);opacity:.55;cursor:not-allowed;font-weight:900}.custody-history-empty{margin:0;padding:26px 16px;color:var(--slate-500);text-align:center;font-size:.84rem;font-weight:700}.custody-status-form{display:grid;gap:16px}.custody-status-form label{display:grid;gap:7px;color:var(--slate-700);font-size:.84rem;font-weight:700}.custody-status-form textarea{min-height:140px;resize:vertical}.custody-status-confirm.is-damaged{border-color:#475569;background:#475569}.custody-return-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--slate-200);background:var(--slate-50)}.custody-return-details>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border-bottom:1px solid var(--slate-200)}.custody-return-details>div:nth-child(odd){border-inline-end:1px solid var(--slate-200)}.custody-return-details>div:nth-last-child(-n+2){border-bottom:0}.custody-return-details span{color:var(--slate-500);font-size:.76rem;font-weight:600}.custody-return-details strong{min-width:0;overflow-wrap:anywhere;color:var(--slate-800);font-size:.84rem;font-weight:700;text-align:end}.custody-return-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px}.custody-return-grid>label,.custody-return-storage-shelf{display:grid;min-width:0;gap:7px}.custody-return-grid>label>span:first-child,.custody-return-storage-shelf>span:first-child{color:var(--slate-700);font-size:.79rem;font-weight:700}.custody-return-grid input,.custody-return-grid select,.custody-return-grid textarea{width:100%;min-height:72px}.custody-return-grid input,.custody-return-grid select{text-align:center}.custody-return-grid textarea{resize:vertical}.custody-return-grid .custody-return-storage-shelf :is(select,input),.custody-return-grid .custody-return-storage-room input{min-height:44px}.custody-return-storage-location-manual{position:relative;top:auto;inset-inline-start:auto;grid-column:1 / -1;width:100%}.custody-return-storage-location-summary,.custody-return-storage-location-error,.custody-return-notes{grid-column:1 / -1}.custody-delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.custody-delivery-grid>label{display:grid;min-width:0;gap:7px}.custody-delivery-grid>label>span:first-child{color:var(--slate-700);font-size:.79rem;font-weight:700}.custody-delivery-grid input,.custody-delivery-grid select,.custody-delivery-grid textarea{width:100%;min-height:44px}.custody-delivery-grid textarea{min-height:86px;resize:vertical}.custody-delivery-wide{grid-column:1 / -1}.custody-search-picker{position:relative;z-index:1;display:grid;min-width:0;gap:7px}.custody-search-picker.is-open{z-index:60}.custody-search-picker>label{color:var(--slate-700);font-size:.79rem;font-weight:700}.custody-search-picker>input[type=search]{width:100%;min-height:44px;text-align:start}.custody-search-results{position:absolute;z-index:60;top:calc(100% + 6px);inset-inline:0;display:grid;max-height:min(220px,40vh);overflow-y:auto;border:1px solid var(--slate-200);border-radius:8px;background:var(--white);box-shadow:0 14px 30px #0f172a1a}.custody-search-results[hidden],.custody-search-option[hidden],.custody-search-empty[hidden]{display:none}.custody-search-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:42px;padding:9px 12px;border:0;border-bottom:1px solid var(--slate-200);color:var(--slate-700);background:var(--white);font:inherit;text-align:start;cursor:pointer}.custody-search-option:last-of-type{border-bottom:0}.custody-search-option:hover,.custody-search-option:focus{color:var(--blue-900);background:var(--blue-100);outline:0}.custody-search-option strong{min-width:0;font-size:.82rem;line-height:1.6}.custody-search-option small{color:var(--slate-500);font-size:.76rem;font-weight:700}.custody-search-empty{margin:0;padding:12px;color:var(--slate-500);font-size:.8rem;font-weight:700;text-align:center}.custody-form-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.custody-form-grid>label,.custody-flexible-field{display:grid;min-width:0;grid-column:span 2;align-content:start;gap:7px}.custody-flexible-field{position:relative;grid-column:span 2}.custody-form-grid>label>span:first-child,.custody-flexible-field>span:first-child{color:var(--slate-700);font-size:.79rem;font-weight:700}.custody-form-grid input,.custody-form-grid select,.custody-form-grid textarea{width:100%;min-height:44px}.custody-create-disposition{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:10px 12px;border:1px solid var(--slate-200);border-radius:8px;background:#f8fafcb8}.custody-create-disposition legend{padding:0;color:var(--slate-700);font-size:.8rem;font-weight:800}.custody-create-disposition-control{width:min(310px,100%)}.custody-form .custody-create-disposition-control{width:min(480px,100%);grid-template-columns:repeat(3,minmax(0,1fr))}.custody-delivery-destination{flex:none}.custody-delivery-employee-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.custody-delivery-employee-fields>label{display:grid;min-width:0;gap:7px}.custody-delivery-employee-fields>label>span:first-child{color:var(--slate-700);font-size:.79rem;font-weight:700}.custody-delivery-signature-option{grid-column:1 / -1;display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 12px;border:1px solid var(--slate-200);border-radius:12px;background:var(--slate-50)}.custody-delivery-signature-option>div{display:grid;gap:2px}.custody-delivery-signature-option strong{color:var(--slate-800);font-size:.82rem}.custody-delivery-signature-option small{color:var(--slate-500);font-size:.72rem;line-height:1.5}.custody-delivery-signature-error{grid-column:1 / -1}.custody-delivery-employee-fields[hidden],.custody-delivery-public-fields[hidden],[data-custody-delivery-recipient][hidden]{display:none!important}.custody-create-action-fields{position:relative;display:grid}.custody-image-upload{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:16px;padding:12px;border:1px dashed var(--slate-300);border-radius:10px;background:#f8fafcb8}.custody-image-preview{display:grid;width:150px;height:112px;overflow:hidden;padding:0;place-items:center;border:1px solid var(--slate-200);border-radius:9px;color:var(--blue-700);background:var(--white);cursor:pointer}.custody-image-preview>span{display:grid;place-items:center;gap:6px;font-size:.75rem}.custody-image-preview svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.custody-image-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.custody-image-copy{display:grid;min-width:0;gap:6px}.custody-image-copy>strong{color:var(--slate-800);font-size:.86rem}.custody-image-copy>p{margin:0;color:var(--slate-500);font-size:.76rem;line-height:1.65}.custody-image-copy>span{color:var(--blue-700);font-size:.74rem;font-weight:700}.custody-image-copy>span.is-error{color:#dc2626}.custody-image-copy>span.is-match{color:#047857}.custody-image-copy>div{display:flex;flex-wrap:wrap;gap:8px}.custody-image-preview [hidden],.custody-image-copy [hidden]{display:none!important}.custody-create-storage-fields>label,.custody-create-delivery-fields>label{display:grid;min-width:0;gap:7px}.custody-create-storage-fields{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.custody-create-storage-fields .custody-flexible-field{grid-column:auto}.custody-storage-location-manual{top:68px;inset-inline-start:50%;width:50%}.custody-storage-location-summary,.custody-storage-location-error{grid-column:2}.custody-create-delivery-fields{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(150px,.65fr) minmax(220px,1fr);align-items:start;gap:12px}.custody-create-public-fields{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.custody-create-public-fields>label{display:grid;min-width:0;gap:7px}.custody-create-public-fields>label>span:first-child{color:var(--slate-700);font-size:.79rem;font-weight:700}.custody-create-public-fields input{width:100%;min-height:44px}.custody-public-location-manual{top:68px;inset-inline-start:0;width:100%}.custody-public-location-summary,.custody-public-location-error{grid-column:1 / -1}.custody-create-storage-fields>label>span:first-child,.custody-create-delivery-fields>label>span:first-child{color:var(--slate-700);font-size:.79rem;font-weight:700}.custody-create-storage-fields input,.custody-create-storage-fields select,.custody-create-delivery-fields input{width:100%;min-height:44px}.custody-create-storage-fields[hidden],.custody-create-delivery-fields[hidden],.custody-create-public-fields[hidden]{display:none!important}.custody-form-grid textarea{height:44px;min-height:44px;resize:vertical}.custody-select-row,.custody-option-add{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:7px}.custody-select-row.has-remove-action{grid-template-columns:minmax(0,1fr) 42px 42px}.custody-select-row>button,.custody-option-add>button{display:grid;min-height:42px;place-items:center;border:0;border-radius:8px;color:var(--white);background:var(--blue-700);font-size:1.3rem;font-weight:700;cursor:pointer}.custody-select-row>button:disabled{opacity:.45;cursor:not-allowed}.custody-select-row>[data-custody-selected-remove]{border:1px solid #fecaca;color:#dc2626;background:#fff1f2}.custody-select-row>[data-custody-selected-remove]:hover:not(:disabled),.custody-select-row>[data-custody-selected-remove]:focus-visible:not(:disabled){border-color:#f87171;background:#fee2e2}.custody-select-row>[data-custody-selected-remove] svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.custody-option-add>button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.custody-option-manager{position:absolute;z-index:40;top:calc(100% + 6px);inset-inline:0;display:grid;gap:8px;padding:10px;border:1px solid var(--slate-200);border-radius:8px;background:var(--white);box-shadow:0 18px 40px #0f172a2b}.custody-option-manager[hidden]{display:none!important}.custody-option-list{display:grid;max-height:190px;gap:5px;overflow-y:auto}.custody-option-list>span{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;border:1px solid var(--slate-200);border-radius:7px;background:var(--slate-50)}.custody-option-list>span:has(>:only-child){grid-template-columns:1fr}.custody-option-list button{min-height:36px;border:0;color:var(--slate-700);background:transparent;text-align:start;cursor:pointer}.custody-option-list [data-custody-option-remove]{color:#dc2626;font-size:1.1rem;text-align:center}.admin-body[data-theme=dark] .custody-type-badge{border-color:#294b88;color:#bfdbfe;background:#172554}.admin-body[data-theme=dark] .custody-status-badge.is-stored{border-color:#475569;color:#cbd5e1;background:#1e293b}.admin-body[data-theme=dark] .custody-status-badge.is-public_location{color:#bae6fd;background:#07598561}.admin-body[data-theme=dark] .custody-status-badge.is-assigned{border-color:#294b88;color:#bfdbfe;background:#172554}.admin-body[data-theme=dark] .custody-status-badge.is-missing{border-color:#f871716b;color:#fecaca;background:#7f1d1d47}.admin-body[data-theme=dark] .custody-status-badge.is-damaged{border-color:#475569;color:#dbe4f5;background:#273449}.admin-body[data-theme=dark] .custody-missing-button{border-color:#f8717166;color:#fecaca;background:#7f1d1d3d}.admin-body[data-theme=dark] .custody-damaged-button,.admin-body[data-theme=dark] .request-tab-count--custody-stored{border-color:#475569;color:#dbe4f5;background:#273449}.admin-body[data-theme=dark] .custody-option-manager{border-color:#34415f;background:#171c3b}.admin-body[data-theme=dark] .custody-search-results,.admin-body[data-theme=dark] .custody-search-option{border-color:#34415f;color:#dbe4f5;background:#171c3b}.admin-body[data-theme=dark] .custody-search-option:hover,.admin-body[data-theme=dark] .custody-search-option:focus{color:#fff;background:#202755}.admin-body[data-theme=dark] .custody-search-option small,.admin-body[data-theme=dark] .custody-search-empty{color:#aab8d4}.admin-body[data-theme=dark] .custody-details-card,.admin-body[data-theme=dark] .custody-history-section{border-color:#34415f;background:#141936}.admin-body[data-theme=dark] .custody-details-card h3,.admin-body[data-theme=dark] .custody-history-section>h3{border-color:#34415f;color:#dbeafe;background:#172554}.admin-body[data-theme=dark] .custody-details-edit-toggle{border-color:#3b4c72;color:#dbeafe;background:#0f172ac2}.admin-body[data-theme=dark] .custody-details-image,.admin-body[data-theme=dark] .custody-details-edit-form{border-color:#34415f;background:#141936}.admin-body[data-theme=dark] .custody-details-edit-grid>label>span:first-child{color:#dbe4f5}.admin-body[data-theme=dark] .custody-details-card dl>div{border-color:#34415f}.admin-body[data-theme=dark] .custody-details-card dt{border-color:#34415f;background:#191e42}.admin-body[data-theme=dark] .custody-details-card dt,.admin-body[data-theme=dark] .custody-history-empty{color:#9aa8c2}.admin-body[data-theme=dark] .custody-details-card dd{color:#e2e8f0;background:#141936}.admin-body[data-theme=dark] .custody-details-stamp{background:#141936e6}.admin-body[data-theme=dark] .custody-return-details{border-color:#34415f;background:#141936}.admin-body[data-theme=dark] .custody-return-details>div{border-color:#34415f}.admin-body[data-theme=dark] .custody-return-details span{color:#9aa8c2}.admin-body[data-theme=dark] .custody-return-details strong,.admin-body[data-theme=dark] .custody-return-grid>label>span:first-child,.admin-body[data-theme=dark] .custody-status-form label{color:#dbe4f5}.admin-body[data-theme=dark] .custody-select-row>[data-custody-selected-remove]{border-color:#f871715c;color:#fecaca;background:#7f1d1d47}.admin-body[data-theme=dark] .custody-option-list>span{border-color:#2f3a5d;background:#141936}.admin-body[data-theme=dark] .custody-option-list button,.admin-body[data-theme=dark] .custody-form-grid>label>span:first-child,.admin-body[data-theme=dark] .custody-flexible-field>span:first-child,.admin-body[data-theme=dark] .custody-delivery-grid>label>span:first-child{color:#dbe4f5}.admin-body[data-theme=dark] .custody-create-disposition{border-color:#2f3a5d;background:#141936}.admin-body[data-theme=dark] .custody-image-upload{border-color:#334155;background:#0f172a7a}.admin-body[data-theme=dark] .custody-image-preview{border-color:#334155;color:#93c5fd;background:#0f172a}.admin-body[data-theme=dark] .custody-list-image{border-color:#334155;background:#0f172a}.admin-body[data-theme=dark] .custody-image-copy>strong{color:#e2e8f0}.admin-body[data-theme=dark] .custody-image-copy>p{color:#94a3b8}.admin-body[data-theme=dark] .custody-create-disposition legend,.admin-body[data-theme=dark] .custody-create-storage-fields>label>span:first-child,.admin-body[data-theme=dark] .custody-create-delivery-fields>label>span:first-child,.admin-body[data-theme=dark] .custody-create-public-fields>label>span:first-child{color:#dbe4f5}@media(max-width:760px){.login-message-fields{grid-template-columns:1fr}.login-message-detail-field{grid-column:auto}.custody-form-grid{grid-template-columns:1fr}.custody-form-grid>label,.custody-flexible-field{grid-column:1}.custody-create-disposition{display:grid}.custody-create-disposition-control{width:100%}.custody-create-storage-fields{grid-template-columns:1fr}.custody-storage-location-manual{inset-inline-start:0;width:100%}.custody-storage-location-summary,.custody-storage-location-error{grid-column:1}.custody-form .custody-create-disposition-control{grid-template-columns:repeat(3,minmax(0,1fr))}.custody-image-upload{grid-template-columns:1fr}.custody-image-preview{width:100%;height:180px}.custody-create-delivery-fields,.custody-delivery-employee-fields,.custody-create-public-fields{grid-template-columns:1fr}.custody-public-location-manual{top:68px;grid-template-columns:1fr;width:100%}.custody-delivery-grid{grid-template-columns:1fr}.custody-delivery-wide{grid-column:1}.custody-return-details,.custody-return-grid,.custody-details-summary,.custody-details-actions,.custody-details-card dl,.custody-details-edit-grid,.custody-edit-image-upload{grid-template-columns:1fr}.custody-edit-image-upload .custody-image-preview{width:100%;height:180px}.custody-details-card dl>div:nth-child(odd){border-inline-end:0}.custody-details-card dl>div.is-wide{grid-column:1;grid-template-columns:minmax(88px,.85fr) minmax(0,1.15fr)}.custody-details-summary,.custody-details-actions{padding-inline:12px}.custody-history-section{margin-inline:12px}.custody-details-stamp{top:78px;inset-inline-end:18px;padding:6px 18px;font-size:1rem}.custody-return-details>div:nth-child(odd){border-inline-end:0}.custody-return-details>div:nth-last-child(2){border-bottom:1px solid var(--slate-200)}}.attendance-date-filter,.attendance-inline-form,.attendance-reopen-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.attendance-date-filter label,.attendance-inline-form label{display:grid;min-width:150px;flex:1 1 180px;gap:6px}.attendance-inline-form label.is-wide{flex-basis:100%}.attendance-date-filter label>span,.attendance-inline-form label>span{color:var(--slate-600);font-size:.78rem;font-weight:800}.attendance-inline-form :is(input,select,textarea),.attendance-date-filter input,.attendance-reopen-form input,.attendance-approval-card textarea{width:100%;border:1px solid var(--slate-200);border-radius:10px;background:var(--white);color:var(--blue-900)}.attendance-inline-form :is(input,select,textarea),.attendance-date-filter input,.attendance-reopen-form input{min-height:42px;padding:9px 11px}.attendance-approval-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.attendance-approval-card{display:grid;gap:12px;padding:16px;border:1px solid var(--slate-200);border-radius:14px;background:color-mix(in srgb,var(--white),#eef4ff 24%)}.attendance-approval-card header,.attendance-approval-card form>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.attendance-approval-card header>div,.attendance-approval-card dl div{display:grid;gap:3px}.attendance-approval-card small,.attendance-approval-card dt{color:var(--slate-500);font-size:.76rem}.attendance-approval-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.attendance-approval-card dd,.attendance-approval-card p{margin:0}.attendance-approval-card form{display:grid;gap:9px}.attendance-approval-card textarea{padding:10px}.admin-body[data-theme=dark] :is(.attendance-inline-form input,.attendance-inline-form select,.attendance-inline-form textarea,.attendance-date-filter input,.attendance-reopen-form input,.attendance-approval-card textarea,.attendance-approval-card){border-color:#94a3b838;background:#1e293bb8;color:#eef2ff}@media(max-width:760px){.attendance-approval-grid{grid-template-columns:1fr}.attendance-date-filter,.attendance-inline-form{align-items:stretch;flex-direction:column}}.attendance-report-card{min-width:0}.attendance-report-actions,.attendance-report-filters{display:flex;align-items:end;flex-wrap:wrap;gap:9px}.attendance-report-filters{padding:12px;border:1px solid var(--slate-200);border-radius:8px;background:color-mix(in srgb,var(--white),#eef4ff 24%)}.attendance-report-filters label{display:grid;min-width:145px;flex:1 1 155px;gap:5px}.attendance-report-filters label>span{color:var(--slate-600);font-size:.76rem;font-weight:800}.attendance-report-filters :is(input,select){width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--slate-200);border-radius:7px;background:var(--white);color:var(--blue-900)}.attendance-report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px}.attendance-report-summary article{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--slate-200);border-radius:8px;background:var(--white)}.attendance-report-summary span{color:var(--slate-500);font-size:.75rem}.attendance-report-summary strong{color:var(--blue-900);font-size:1.2rem}.attendance-report-table table{min-width:1050px;font-size:.79rem}.attendance-report-table td{white-space:nowrap}.admin-body[data-theme=dark] :is(.attendance-report-filters,.attendance-report-summary article){border-color:#94a3b838;background:#1e293bb8}.admin-body[data-theme=dark] :is(.attendance-report-filters input,.attendance-report-filters select){border-color:#94a3b838;background:#0f172ae0;color:#eef2ff}.admin-body[data-theme=dark] .attendance-report-summary strong{color:#eef2ff}@media(max-width:760px){.attendance-report-actions,.attendance-report-filters{align-items:stretch;flex-direction:column}.attendance-report-filters label,.attendance-report-actions .button{width:100%}}.attendance-schedules-card{min-width:0}.attendance-schedule-panel{display:grid;min-width:0;gap:14px}.attendance-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.attendance-panel-heading>div{display:grid;gap:4px}.attendance-panel-heading h3,.attendance-panel-heading p{margin:0}.attendance-panel-heading h3{color:var(--blue-900);font-size:1.05rem}.attendance-panel-heading p,.attendance-form-hint{color:var(--slate-500);font-size:.82rem;line-height:1.7}.attendance-table-wrap td>small,.attendance-table-wrap td>strong+small{display:block;margin-top:3px;color:var(--slate-500);font-size:.72rem}.attendance-status-pill,.attendance-priority-badge{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:4px 8px;border-radius:999px;color:#9f1239;background:#ffe4e6;font-size:.72rem;font-weight:900}.attendance-status-pill.is-active{color:#047857;background:#d1fae5}.attendance-status-pill.is-warning{color:#9a5b08;background:#fff4d6;border-color:#f2cf83}.attendance-operation-summary{margin-bottom:18px}.attendance-operation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.attendance-operation-actions .attendance-section-card{margin:0}.attendance-operation-actions .attendance-operation-wide{grid-column:1 / -1}.attendance-operation-error td{color:var(--red-700, #b91c1c);background:#fef2f2;font-size:.78rem}[data-theme=dark] .attendance-operation-error td{color:#fecaca;background:#7f1d1d3d}@media(max-width:900px){.attendance-operation-actions{grid-template-columns:1fr}.attendance-operation-actions .attendance-operation-wide{grid-column:auto}}.attendance-cell-note{display:block;margin-top:.2rem;color:var(--muted, #667085);font-size:.75rem;font-weight:500}[data-theme=dark] .attendance-status-pill.is-warning{color:#ffd98a;background:#b4700f2e;border-color:#f2cf834d}.attendance-priority-badge{min-width:38px;color:#1d4ed8;background:#dbeafe}.attendance-color-dot{display:inline-block;width:10px;height:10px;margin-inline-end:7px;border-radius:50%;background:var(--attendance-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--attendance-color),transparent 78%)}.attendance-modal-panel{width:min(920px,calc(100vw - 28px));max-height:min(88vh,900px);overflow-y:auto}.attendance-choice-field{display:grid;gap:10px;margin:0;padding:13px;border:1px solid var(--slate-200);border-radius:8px}.attendance-choice-field legend{padding:0 7px;color:var(--blue-900);font-size:.84rem;font-weight:900}.attendance-chip-grid{display:flex;flex-wrap:wrap;gap:7px}.attendance-chip-grid label{position:relative;cursor:pointer}.attendance-chip-grid input{position:absolute;opacity:0;pointer-events:none}.attendance-chip-grid span{display:block;padding:7px 10px;border:1px solid var(--slate-200);border-radius:999px;color:var(--slate-600);background:#fff;font-size:.76rem;font-weight:800;transition:.14s ease}.attendance-chip-grid input:checked+span{border-color:#315dae;color:#1e3a8a;background:#dbeafe}.attendance-rotation-steps{display:grid;gap:8px}.attendance-rotation-step{display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(2,minmax(120px,.7fr)) 38px;gap:8px;align-items:end;padding:10px;border:1px solid var(--slate-200);border-radius:8px;background:#f8fafcb8}.attendance-rotation-step label{display:grid;gap:5px}.attendance-rotation-step label span{color:var(--blue-900);font-size:.75rem;font-weight:800}.attendance-add-step{width:-moz-max-content;width:max-content}.attendance-cycle-preview{display:flex;max-width:360px;flex-wrap:wrap;gap:4px}.attendance-cycle-preview span{max-width:90px;overflow:hidden;padding:3px 6px;border-radius:5px;color:#1e3a8a;background:#dbeafe;font-size:.68rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.attendance-cycle-preview span.is-rest{color:#475569;background:#e2e8f0}.attendance-modal-panel textarea{width:100%;padding:10px;border:1px solid var(--slate-200);border-radius:8px;font:inherit;resize:vertical}.admin-body[data-theme=dark] :is(.attendance-choice-field,.attendance-rotation-step){border-color:#94a3b833;background:#1e293b80}.admin-body[data-theme=dark] :is(.attendance-panel-heading h3,.attendance-choice-field legend,.attendance-rotation-step label span){color:#eef2ff}.admin-body[data-theme=dark] .attendance-chip-grid span{border-color:#94a3b838;color:#cbd5e1;background:#1e293bc2}.admin-body[data-theme=dark] .attendance-chip-grid input:checked+span{border-color:#60a5fa;color:#dbeafe;background:#2563eb47}@media(max-width:760px){.attendance-panel-heading{align-items:flex-start}.attendance-rotation-step{grid-template-columns:1fr}}:root{color-scheme:light;--blue-900: #1e3a8a;--blue-700: #1d4ed8;--blue-100: #dbeafe;--slate-950: #0f172a;--slate-700: #334155;--slate-500: #64748b;--slate-200: #e2e8f0;--slate-100: #f1f5f9;--white: #ffffff}*{box-sizing:border-box}html{min-height:100%;font-size:14px;background:var(--slate-100);overflow-x:hidden}html:has(.login-page){background:#050716}body{min-height:100vh;margin:0;font-family:Tajawal,system-ui,sans-serif;color:var(--slate-950);background:linear-gradient(135deg,#dbeafed9,#fff6 42%),var(--slate-100);overflow-x:hidden}.shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:48px 0}.intro{max-width:760px;padding-block:24px 36px}.eyebrow{width:-moz-fit-content;width:fit-content;margin:0 0 14px;padding:8px 12px;border:1px solid rgba(29,78,216,.18);border-radius:999px;color:var(--blue-900);background:#dbeafeb8;font-weight:700}h1,h2,p{margin-top:0}h1{max-width:680px;margin-bottom:16px;font-size:clamp(2.25rem,5vw,4.25rem);line-height:1.08;letter-spacing:0}.lead{max-width:660px;margin-bottom:0;color:var(--slate-700);font-size:1.2rem;line-height:1.85}.home-action{margin-top:22px}.foundation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.panel{min-height:210px;padding:22px;border:1px solid var(--slate-200);border-radius:8px;background:#ffffffc7;box-shadow:0 14px 40px #0f172a0f}.panel-index{display:inline-grid;width:44px;height:44px;margin-bottom:34px;place-items:center;border-radius:8px;color:var(--blue-900);background:var(--blue-100);font-weight:800}.panel h2{margin-bottom:10px;font-size:1.2rem}.panel p{margin-bottom:0;color:var(--slate-500);font-size:1rem;line-height:1.75}.unit-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.unit-strip span{padding:10px 14px;border:1px solid var(--slate-200);border-radius:999px;color:var(--slate-700);background:#ffffffb8;font-weight:800}@media(max-width:840px){.shell{width:min(100% - 24px,620px);padding:32px 0}.foundation-grid{grid-template-columns:1fr}.panel{min-height:auto}.panel-index{margin-bottom:20px}}.admin-body{--sidebar-width: 280px;display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;max-width:100vw;background:var(--system-bg, var(--slate-100));overflow-x:clip;transition:grid-template-columns .18s ease}.admin-body[data-theme=dark]{color-scheme:dark;--blue-900: #bfdbfe;--blue-100: rgba(37, 99, 235, .18);--slate-950: #eef4ff;--slate-900: #dbe7f5;--slate-800: #c5d2e2;--slate-700: #c5d2e2;--slate-600: #aebdd0;--slate-500: #95a5bb;--slate-400: #72829a;--slate-300: #47586f;--slate-200: #334155;--slate-100: #0b1220;--slate-50: #111827;--white: #152035;--system-bg: #0b0d25;--system-header-color: #111c31;--system-sidebar-color: #0f172a;background:#0b0d25}[dir=rtl] .admin-body{grid-template-areas:"sidebar main"}[dir=ltr] .admin-body{grid-template-areas:"main sidebar"}.admin-body.sidebar-collapsed{--sidebar-width: 76px;grid-template-columns:76px minmax(0,1fr)}.sidebar{grid-area:sidebar;position:sticky;top:0;z-index:40;align-self:start;height:100vh;padding:20px;border-inline-end:1px solid var(--slate-200);background:color-mix(in srgb,var(--system-sidebar-color, #ffffff) 88%,transparent);transition:padding .18s ease}.sidebar-head{position:static}[dir=ltr] .sidebar{border-inline-end:0;border-inline-start:1px solid var(--slate-200)}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:24px}.brand{display:inline-flex;align-items:center;min-width:0;gap:10px;margin-bottom:0;color:var(--blue-900);font-size:1.4rem;font-weight:800;text-decoration:none}.brand-logo{display:block;width:36px;height:36px;flex:0 0 auto;border-radius:8px;-o-object-fit:contain;object-fit:contain}.brand-text{display:grid;min-width:0;gap:2px}.brand-text strong,.brand-text small{overflow:hidden;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.brand-text small{font-weight:700}.brand-mark{display:inline-block;width:28px;height:28px;flex:0 0 auto;border:6px solid var(--blue-700);border-inline-start-color:transparent;border-radius:999px}.sidebar-toggle{display:inline-grid;position:absolute;top:20px;inset-inline-end:-17px;z-index:60;width:34px;height:34px;flex:0 0 auto;place-items:center;padding:0;border:1px solid var(--slate-200);border-radius:999px;background:var(--white);cursor:pointer;box-shadow:0 8px 18px #0f172a1f}.sidebar-toggle:hover{color:var(--white);border-color:var(--blue-900);background:var(--blue-900)}.sidebar-toggle span{display:grid;width:100%;height:100%;place-items:center;color:var(--blue-900)}.sidebar-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transform:rotate(0);transition:transform .18s ease}.sidebar-toggle:hover span{color:var(--white)}[dir=ltr] .sidebar-toggle svg{transform:rotate(180deg)}.sidebar-collapsed .sidebar-toggle svg{transform:rotate(180deg)}[dir=ltr] .sidebar-collapsed .sidebar-toggle svg{transform:rotate(0)}.nav-list{display:grid;gap:14px;margin-bottom:24px}.nav-list a,.nav-main-link,.nav-submenu span,.text-link{color:var(--blue-700);font-weight:700;text-decoration:none}.nav-main-link{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:12px 14px;border:0;border-radius:8px;background:#ffffffc7;font:inherit;text-align:start;cursor:pointer;box-shadow:0 8px 22px #0f172a0a}.nav-main-link:hover,.nav-main-link:focus{background:var(--blue-100)}.nav-main-link.is-active{color:var(--white);background:var(--blue-700)}.nav-item-disabled{color:var(--slate-500);background:#f1f5f99e}.nav-group{display:grid;gap:6px;border:1px solid transparent;border-radius:8px}.nav-group.is-open{border-color:var(--slate-200);background:#ffffffc7;box-shadow:0 8px 22px #0f172a0a}.nav-group.is-open .nav-group-toggle{box-shadow:none}.nav-icon{display:inline-grid;width:24px;height:24px;flex:0 0 auto;place-items:center}.nav-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-chevron{width:8px;height:8px;margin-inline-start:auto;border-block-start:2px solid currentColor;border-inline-start:2px solid currentColor;transform:rotate(-45deg);transition:transform .14s ease}.nav-group-toggle[aria-expanded=true] .nav-chevron{transform:rotate(45deg)}.nav-submenu{display:grid;gap:6px;padding:0 10px 10px}.nav-submenu[hidden]{display:none}.nav-submenu a,.nav-submenu span{display:block;min-height:30px;padding:7px 12px;border:0;border-radius:6px;color:var(--slate-700);background:transparent;font-size:.86rem;font-weight:800}.nav-submenu a:hover,.nav-submenu a:focus{color:var(--blue-900);background:var(--blue-100)}.nav-submenu a.is-active{color:var(--blue-900);background:var(--blue-100);box-shadow:inset 4px 0 0 var(--blue-700)}[dir=rtl] .nav-submenu a.is-active{box-shadow:inset -4px 0 0 var(--blue-700)}.nav-submenu span{color:var(--slate-500);background:#f1f5f99e}.sidebar-label{overflow:hidden;white-space:nowrap;transition:opacity .16s ease,width .16s ease}.sidebar-collapsed .sidebar{padding-inline:14px}.sidebar-collapsed .sidebar-head{justify-content:center}.sidebar-collapsed .brand{display:inline-flex;justify-content:center}.sidebar-collapsed .sidebar-label,.sidebar-collapsed .nav-submenu{width:0;opacity:0;pointer-events:none}.sidebar-collapsed .nav-main-link,.sidebar-collapsed .sidebar .ghost-button{justify-content:center;min-height:44px;padding-inline:0}.sidebar-collapsed .nav-icon{width:30px;height:30px}.sidebar-collapsed .nav-icon svg{width:26px;height:26px}.sidebar-collapsed .nav-group{display:block}.sidebar-collapsed .nav-submenu{display:none!important}.sidebar-logout-button{width:100%;gap:10px}.admin-main{grid-area:main;min-width:0;width:100%;max-width:100%;overflow-x:clip;margin:0 auto;padding:32px 0}.admin-main-wide{width:100%;padding-inline:10px}.admin-main:not(.admin-main-wide){padding-inline:10px}.admin-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-32px 0 18px;margin-inline-start:calc(-1 * var(--sidebar-width));padding:12px 14px;padding-inline-start:var(--sidebar-width);background:color-mix(in srgb,var(--system-header-color, #e2e8f0) 92%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.topbar-date{display:flex;align-items:center;gap:10px;padding-inline-start:22px;color:var(--slate-700);font-size:.92rem;font-weight:800;white-space:nowrap}.topbar-date strong,.topbar-date span,.topbar-date small{color:inherit;font-size:inherit;font-weight:inherit}.topbar-user-menu{position:relative}.topbar-actions{display:flex;align-items:center;gap:10px}.topbar-theme-toggle{display:inline-flex;align-items:center;cursor:pointer}.topbar-theme-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.topbar-theme-switch{position:relative;display:inline-grid;align-items:center;width:42px;height:42px;padding:0;place-items:center;border:1px solid var(--slate-200);border-radius:8px;color:var(--slate-600);background:#fff;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.topbar-theme-toggle:hover .topbar-theme-switch,.topbar-theme-toggle:focus-within .topbar-theme-switch{border-color:#b7c7eb;color:var(--blue-700);background:var(--blue-100)}.topbar-theme-thumb{display:inline-grid;width:100%;height:100%;place-items:center;border-radius:inherit;color:inherit;background:transparent;transition:color .16s ease}.topbar-theme-thumb svg{grid-area:1 / 1;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:opacity .14s ease,transform .14s ease}.theme-icon-sun{opacity:0;transform:scale(.7) rotate(-20deg)}.topbar-theme-toggle input:checked+.topbar-theme-switch{border-color:#2d335d;color:#facc15;background:#171a37}.topbar-theme-toggle input:checked+.topbar-theme-switch .topbar-theme-thumb{color:inherit;background:transparent;transform:none}.topbar-theme-toggle input:checked+.topbar-theme-switch .theme-icon-moon{opacity:0;transform:scale(.7) rotate(20deg)}.topbar-theme-toggle input:checked+.topbar-theme-switch .theme-icon-sun{opacity:1;transform:scale(1) rotate(0)}.topbar-mobile-preview-button{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid var(--slate-200);border-radius:8px;color:var(--blue-900);background:#ffffffeb;cursor:pointer;box-shadow:0 10px 28px #0f172a0d}.topbar-mobile-preview-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.topbar-mobile-preview-button:hover,.topbar-mobile-preview-button:focus{color:var(--blue-700);background:var(--white)}.topbar-user-button{display:flex;align-items:center;min-width:220px;gap:10px;padding:8px 10px;border:1px solid var(--slate-200);border-radius:8px;color:var(--slate-950);background:#ffffffeb;font:inherit;cursor:pointer;text-align:start;box-shadow:0 10px 28px #0f172a0d}.mobile-body{direction:rtl;min-height:100vh;margin:0;touch-action:pan-x pan-y;color:var(--slate-950);background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.92),transparent 30%),var(--mobile-bg, #f8fafc);font-family:Tajawal,system-ui,sans-serif}.mobile-shell{display:grid;min-height:100vh;grid-template-rows:auto 1fr auto;background:linear-gradient(180deg,#ffffffbd,#f8fafcf5)}body.is-mobile-landscape-locked{overflow:hidden}.mobile-orientation-lock{position:fixed;inset:0;z-index:2147483100;display:grid;place-items:center;padding:24px;color:#fff;text-align:center;pointer-events:none;opacity:0;visibility:hidden;background:#060a1e6b;backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08);transition:opacity .22s ease,visibility .22s ease}body.is-mobile-landscape-locked .mobile-orientation-lock{opacity:1;visibility:visible;pointer-events:auto}.mobile-orientation-lock__content{display:grid;justify-items:center;gap:10px;width:min(360px,90vw)}.mobile-orientation-lock__icon{display:grid;place-items:center;width:112px;height:112px;margin-bottom:2px;border-radius:32px;background:#ffffff14;box-shadow:0 24px 60px #0003}.mobile-orientation-lock__icon img{display:block;width:94px;height:94px;align-self:center;justify-self:center;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;filter:brightness(0) invert(1)}.mobile-orientation-lock strong{font-size:18px;font-weight:800;line-height:1.45}.mobile-orientation-lock p{max-width:280px;margin:0;color:#ffffffb8;font-size:13px;font-weight:500;line-height:1.7}.mobile-header{position:fixed;top:0;right:0;left:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:calc(env(safe-area-inset-top,0px) + 6px) 16px 6px;background:linear-gradient(180deg,#fffffff5,#ffffffd1),var(--mobile-header-color, #e2e8f0);border-bottom:1px solid rgba(226,232,240,.72);box-shadow:0 16px 38px #0f172a14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-brand{position:absolute;right:50%;transform:translate(50%);display:flex;align-items:center;justify-content:center;gap:12px;width:min(62vw,280px);min-width:0;direction:rtl;text-align:right}.mobile-brand img{width:28px;height:28px;-o-object-fit:contain;object-fit:contain}.mobile-brand span{display:grid;justify-items:start;gap:2px;min-width:0;direction:rtl;text-align:right}.mobile-brand strong,.mobile-brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-brand strong{font-weight:900}.mobile-brand small{font-weight:700}.mobile-bell-button,.mobile-menu-button{position:relative;display:inline-grid;width:34px;height:34px;place-items:center;border:0;color:var(--slate-700);background:transparent;box-shadow:none;text-decoration:none}.mobile-bell-button svg,.mobile-menu-button svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mobile-notification-badge{position:absolute;top:-3px;right:-5px;display:inline-grid;min-width:18px;height:18px;place-items:center;padding-inline:4px;border:2px solid var(--white);border-radius:999px;color:#fff;background:#dc2626;font-size:.62rem;font-weight:900;line-height:1}.mobile-bell-button.is-active{color:var(--mobile-button-color, var(--blue-700))}.mobile-menu-backdrop{position:fixed;inset:0;z-index:60;background:#0f172a3d;opacity:0;transition:opacity .2s ease}.mobile-menu-backdrop[hidden],.mobile-header-menu[hidden]{display:none!important}.mobile-menu-backdrop:not(.is-open),.mobile-header-menu:not(.is-open){pointer-events:none}.mobile-menu-backdrop.is-open{opacity:1;pointer-events:auto}.mobile-header-menu{position:fixed;top:0;bottom:0;inset-inline-start:0;z-index:61;display:grid;align-content:start;width:min(82vw,310px);padding:calc(14px + env(safe-area-inset-top,0px)) 12px 20px;background:#fff;box-shadow:-18px 0 42px #0f172a29;transform:translate(104%);transition:transform .15s ease-out}.mobile-header-menu.is-open{transform:translate(0);pointer-events:auto}[dir=ltr] .mobile-header-menu{transform:translate(-104%)}[dir=ltr] .mobile-header-menu.is-open{transform:translate(0)}.mobile-header-menu-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:13px;border-bottom:1px solid #e2e8f0}.mobile-header-menu-head>div{display:flex;align-items:center;min-width:0;gap:9px}.mobile-header-menu-head img{width:38px;aspect-ratio:4 / 5;border-radius:6px;-o-object-fit:contain;object-fit:contain;background:#f1f5f9}.mobile-header-menu-head strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.mobile-header-menu-links{display:grid;gap:3px;padding-top:12px}.mobile-header-menu a,.mobile-header-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:45px;padding:0 11px;border:0;border-radius:13px;color:var(--slate-800);background:transparent;font:inherit;font-size:.8rem;font-weight:500;text-align:start;text-decoration:none}.mobile-header-menu a:active,.mobile-header-menu button:active{background:#eff6ffeb}.mobile-header-menu form{margin:0}.mobile-header-menu-head button{display:inline-grid;width:38px;min-height:38px;flex:0 0 auto;place-items:center;padding:0}.mobile-header-menu svg{width:22px;height:22px;flex:0 0 auto;fill:none;stroke:var(--mobile-button-color, var(--blue-700));stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mobile-icon-button{display:inline-grid;width:38px;height:38px;place-items:center;border:0;border-radius:999px;color:var(--white);background:var(--mobile-button-color, var(--blue-700))}.mobile-icon-button svg,.mobile-bottom-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mobile-preview-return{display:inline-grid;width:38px;height:38px;place-items:center;border:0;border-radius:999px;color:var(--white);background:var(--mobile-button-color, var(--blue-700));text-decoration:none}.mobile-preview-return svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.mobile-main{direction:rtl;position:relative;display:grid;align-content:start;gap:22px;padding:calc(env(safe-area-inset-top,0px) + 82px) 18px calc(146px + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(146px + env(safe-area-inset-bottom,0px));animation:mobile-page-fade-in .12s ease-out both}.mobile-main h1{margin:0;color:var(--slate-950);font-size:1.2rem}.mobile-placeholder{display:grid;gap:8px;padding:16px;border:1px solid var(--slate-200);border-radius:12px;background:#ffffffe0;box-shadow:0 14px 32px #0f172a0f}.mobile-placeholder strong{font-size:1rem}.mobile-placeholder p{margin:0;color:var(--slate-600);line-height:1.7}.mobile-bottom-nav{position:fixed;right:14px;bottom:14px;left:14px;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;min-height:58px;padding:5px 8px calc(env(safe-area-inset-bottom,0px) + 5px);border-top:1px solid var(--slate-200);border-radius:22px;background:#fffffff5;box-shadow:0 -8px 30px #0f172a1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-bottom-nav a{display:grid;justify-items:center;gap:2px;min-width:0;padding:4px;border-radius:10px;color:var(--slate-500);font-size:.72rem;font-weight:800;text-decoration:none}.mobile-bottom-nav a.is-active{color:var(--mobile-button-color, var(--blue-700))}.mobile-bottom-create{transform:translateY(-28px)}.mobile-bottom-create svg{width:56px;height:56px;padding:20px;border-radius:999px;color:var(--white);background:var(--mobile-button-color, var(--blue-700));box-shadow:0 18px 36px color-mix(in srgb,var(--mobile-button-color, var(--blue-700)) 35%,transparent)}.mobile-search-panel{display:block}.mobile-search-box{display:flex;align-items:center;gap:12px;min-height:58px;padding:0 18px;border:1px solid rgba(203,213,225,.82);border-radius:18px;background:#ffffffe6;box-shadow:0 16px 34px #0f172a0d}.mobile-search-box svg,.mobile-section-head svg,.mobile-announcement-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mobile-search-box input{direction:rtl;width:100%;border:0;outline:0;color:var(--slate-900);background:transparent;font:inherit;font-size:.98rem;font-weight:700}.mobile-section{direction:rtl;position:relative;display:grid;gap:14px}.mobile-slide-page{position:relative;z-index:2;display:grid;gap:22px;background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.92),transparent 30%),var(--mobile-bg, #f8fafc)}.mobile-requests-page,.mobile-requests-page.mobile-slide-page{gap:14px}@keyframes mobile-page-fade-in{0%{opacity:0}to{opacity:1}}.mobile-section-head{direction:rtl;display:flex;align-items:end;justify-content:space-between;gap:12px}.mobile-section-head h2{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--slate-950);font-size:1.08rem;font-weight:900}.mobile-section-head h2 svg{color:var(--mobile-button-color, var(--blue-700))}.mobile-section-head p{margin:2px 0 0;color:var(--slate-500);font-size:.82rem;font-weight:700}.mobile-section-head a{color:var(--mobile-button-color, var(--blue-700));font-size:.82rem;font-weight:800;text-decoration:none}.mobile-section-head .mobile-back-link{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid rgba(226,232,240,.96);border-radius:12px;color:var(--slate-600);background:#ffffffe0;box-shadow:0 10px 24px #0f172a0f}.mobile-section-head .mobile-back-link svg{width:21px;height:21px}.mobile-subpage-head{position:relative;justify-content:center;min-height:38px}.mobile-subpage-head h2{justify-content:center;text-align:center}.mobile-subpage-head .mobile-back-link{position:absolute;right:0;top:50%;transform:translateY(-50%)}.mobile-tabs-card{position:relative;direction:rtl;display:grid;grid-template-columns:repeat(4,1fr);padding:5px;border-radius:16px;background:var(--mobile-button-color, var(--blue-700));box-shadow:0 14px 30px color-mix(in srgb,var(--mobile-button-color, var(--blue-700)) 24%,transparent)}.mobile-tabs-card:before{content:"";position:absolute;top:5px;bottom:5px;right:calc(5px + (100% - 10px) / 4 * var(--active-tab, 1));width:calc((100% - 10px)/4);border-radius:12px;background:#fffffff5;transition:right .42s cubic-bezier(.22,1,.36,1)}.mobile-tabs-card a{position:relative;z-index:1;display:grid;min-height:34px;place-items:center;padding:0 4px;border-radius:12px;color:#ffffffe0;font-size:.72rem;font-weight:900;text-align:center;text-decoration:none;white-space:nowrap}.mobile-tabs-card a.is-active{color:var(--mobile-button-color, var(--blue-700))}.mobile-tab-panel{animation:mobile-tab-fade-in .12s ease-out both}.mobile-tab-panel.is-fading{animation:mobile-tab-fade-out .12s ease-in both}@keyframes mobile-tab-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mobile-tab-fade-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.mobile-main,.mobile-tab-panel,.mobile-tab-panel.is-fading{animation:none}}.mobile-request-cards{direction:rtl;display:grid;grid-auto-columns:minmax(132px,42%);grid-auto-flow:column;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 0 8px;scroll-snap-type:inline mandatory;scrollbar-width:none}.mobile-request-cards::-webkit-scrollbar,.mobile-stage-track::-webkit-scrollbar{display:none}.mobile-request-card{direction:rtl;position:relative;display:grid;justify-items:center;align-content:center;gap:8px;aspect-ratio:1 / 1;min-height:118px;padding:12px 9px;border:1px solid rgba(226,232,240,.9);border-radius:18px;color:var(--slate-900);background:#ffffffe6;text-align:center;text-decoration:none;scroll-snap-align:start;box-shadow:0 16px 34px #0f172a0f}.mobile-request-card[hidden]{display:none}.mobile-request-grid{direction:rtl;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mobile-request-grid-card{min-height:104px;padding:14px 8px 12px;border-radius:16px;gap:12px}.mobile-request-grid-card .mobile-request-icon{width:50px;height:50px;border-radius:16px}.mobile-request-grid-card .mobile-request-icon svg{width:27px;height:27px}.mobile-request-grid-card strong{font-size:.72rem;line-height:1.35}.mobile-general-request-page,.mobile-general-request-page.mobile-slide-page,.mobile-request-form-slide-page,.mobile-request-follow-page,.mobile-request-follow-page.mobile-slide-page{gap:14px}.mobile-follow-summary,.mobile-follow-card{border:1px solid rgba(226,232,240,.9);border-radius:20px;background:#ffffffeb;box-shadow:0 18px 38px #0f172a12}.mobile-follow-summary{display:grid;gap:10px;padding:16px}.mobile-follow-summary-content{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.mobile-follow-summary-icon{display:grid;place-items:center;width:58px;aspect-ratio:1;border-radius:20px}.mobile-follow-summary-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.mobile-follow-summary-copy{display:grid;min-width:0;gap:8px}.mobile-follow-summary-top,.mobile-follow-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-follow-type{color:var(--mobile-button-color, var(--blue-700));font-size:.82rem;font-weight:900}.mobile-follow-summary h3{margin:0;color:var(--slate-950);font-size:1.08rem;font-weight:900;line-height:1.5}.mobile-follow-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--slate-500);font-size:.78rem;font-weight:800}.mobile-follow-stages{padding-block:16px 18px}.mobile-follow-card{display:grid;gap:14px;padding:14px}.mobile-follow-card-head strong{color:var(--blue-900);font-size:.92rem;font-weight:900}.mobile-follow-card-head small{color:var(--slate-500);font-size:.74rem;font-weight:800}.mobile-requester-strip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;border-radius:16px;background:#f8fafc}.mobile-requester-strip img,.mobile-follow-event img{width:34px;aspect-ratio:4 / 5;border-radius:8px;-o-object-fit:cover;object-fit:cover}.mobile-requester-strip span{display:grid;gap:2px}.mobile-requester-strip strong{color:var(--slate-950);font-size:.88rem;font-weight:900}.mobile-requester-strip small{color:var(--slate-500);font-size:.74rem;font-weight:800}.mobile-recipient-strip small{display:flex;flex-wrap:wrap;align-items:center;gap:5px;line-height:1.5}.mobile-review-card .mobile-follow-card-head small{width:-moz-fit-content;width:fit-content;padding:5px 10px;border-radius:999px;font-size:.72rem}.mobile-review-form{display:grid;gap:12px}.mobile-review-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-review-button{display:grid;place-items:center;min-height:48px;padding:12px 10px;border:1px solid rgba(226,232,240,.95);border-radius:16px;background:#fff;font-family:inherit;text-align:center;cursor:pointer}.mobile-review-button span{color:var(--slate-950);font-size:.86rem;font-weight:900}.mobile-review-button small{color:var(--slate-500);font-size:.7rem;font-weight:800;line-height:1.5}.mobile-review-button.is-approve{border-color:#22c55e59;background:#f0fdf4}.mobile-review-button.is-note{border-color:#f59e0b59;background:#fffbeb}.mobile-review-button.is-reject{border-color:#f8717161;background:#fef2f2}.mobile-follow-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.mobile-follow-facts div{display:grid;gap:5px;min-height:70px;padding:10px;border:1px solid rgba(226,232,240,.88);border-radius:14px;background:#f8fafcb8}.mobile-follow-facts dt{color:var(--slate-500);font-size:.72rem;font-weight:800}.mobile-follow-facts dd{margin:0;color:var(--slate-950);font-size:.82rem;font-weight:900;line-height:1.5}.mobile-follow-details{margin:0;color:var(--slate-700);font-size:.86rem;font-weight:700;line-height:1.85}.mobile-attachment-list,.mobile-follow-timeline{display:grid;gap:9px}.mobile-attachment-list a{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:44px;padding:10px;border:1px solid rgba(226,232,240,.88);border-radius:14px;color:var(--slate-700);background:#f8fafc;font-size:.8rem;font-weight:900;text-decoration:none}.mobile-attachment-list svg{width:21px;height:21px;fill:none;stroke:var(--mobile-button-color, var(--blue-700));stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mobile-attachment-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-follow-event{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;border:1px solid rgba(226,232,240,.88);border-radius:14px;background:#f8fafc}.mobile-follow-event div{display:flex;flex-wrap:wrap;align-items:center;gap:5px 7px;min-width:0}.mobile-follow-event strong{overflow:hidden;max-width:42%;color:var(--slate-950);font-size:.78rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.mobile-follow-event small{color:var(--slate-500);font-size:.68rem;font-weight:800;white-space:nowrap}.mobile-follow-event b{width:-moz-fit-content;width:fit-content;padding:3px 7px;border-radius:999px;color:var(--mobile-button-color, var(--blue-700));background:color-mix(in srgb,var(--mobile-button-color, var(--blue-700)) 10%,#ffffff);font-size:.67rem;font-weight:900;white-space:nowrap}.mobile-follow-event p{flex-basis:100%;margin:0;color:var(--slate-700);font-size:.76rem;font-weight:700;line-height:1.55}.mobile-general-form{display:grid;gap:14px}.mobile-request-category-filters{display:flex;gap:8px;overflow-x:auto;margin:-4px 0 14px;padding:2px 2px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mobile-request-category-filters::-webkit-scrollbar{display:none}.mobile-request-category-filter{flex:0 0 auto;min-height:34px;padding:6px 13px;border:1px solid var(--slate-200);border-radius:8px;color:var(--slate-600);background:var(--white);font:inherit;font-size:.76rem;font-weight:700;white-space:nowrap}.mobile-request-category-filter.is-active{border-color:var(--mobile-button-color, var(--blue-700));color:var(--white);background:var(--mobile-button-color, var(--blue-700))}.mobile-direct-form .mobile-form-card{position:relative;overflow:visible}.mobile-follower-results{display:grid;gap:8px;position:absolute;z-index:30;top:86px;inset-inline:14px;max-height:260px;overflow-y:auto;padding:8px;border:1px solid rgba(226,232,240,.95);border-radius:16px;background:#fff;box-shadow:0 14px 30px #0f172a14}.mobile-follower-results[hidden]{display:none}.mobile-follower-results .request-follower-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:#f8fafc}.mobile-follower-results .request-follower-select{min-width:0;border:0;background:transparent;color:var(--slate-900);font-family:inherit;font-size:.82rem;font-weight:900;text-align:right}.mobile-follower-results .request-follower-favorite{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:999px;background:transparent;color:#d1d5db;font-size:1rem}.mobile-follower-results .request-follower-option.is-favorite .request-follower-favorite{color:#facc15}.mobile-follower-list{display:grid;gap:8px}.mobile-follower-list:empty{display:none}.mobile-follower-list .request-follower-chip{width:100%;min-height:58px;border-radius:16px;background:#f8fafc}.mobile-printing-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mobile-printing-numbers .mobile-field{text-align:center}.mobile-printing-numbers .mobile-field span{justify-content:center;text-align:center}.mobile-printing-numbers input{text-align:center}.mobile-printing-numbers .mobile-printing-number-field{justify-items:center}.mobile-printing-numbers .mobile-printing-number-field span{width:100%;text-align:center}.mobile-printing-numbers .mobile-printing-number-field input{direction:ltr;text-align:center!important}.mobile-leave-type-field{min-width:0;margin:0 0 14px;padding:0;border:0}.mobile-leave-type-field legend{margin-bottom:10px;color:var(--slate-800);font-size:.86rem;font-weight:800}.mobile-leave-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-leave-type-option{position:relative;display:flex;min-height:46px;align-items:center;justify-content:center;padding:8px 12px;border:1px solid var(--slate-200);border-radius:12px;color:var(--slate-700);background:#f8fafc;font-size:.84rem;font-weight:700;text-align:center}.mobile-leave-type-option input{position:absolute;opacity:0;pointer-events:none}.mobile-leave-type-option:has(input:checked){border-color:var(--blue-700);color:var(--blue-700);background:#eef3ff;box-shadow:inset 0 0 0 1px var(--blue-700)}.mobile-leave-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 66px;gap:8px}.mobile-leave-dates .mobile-field{text-align:center}.mobile-leave-dates .mobile-field span,.mobile-leave-dates .mobile-field input{text-align:center;justify-content:center}.mobile-leave-duration{width:66px!important;padding-inline:6px!important;font-variant-numeric:tabular-nums}.mobile-leave-form textarea[name=leave_description]{min-height:74px;height:74px}.mobile-leave-other-type[hidden]{display:none!important}.mobile-leave-attachments{margin-top:12px}.mobile-printing-form .printing-document-combo-panel{border-radius:16px}.mobile-printing-form .printing-document-combo-toggle{min-height:46px;border-radius:14px}.mobile-printing-options-card{gap:12px}.mobile-maintenance-form{gap:14px}.mobile-maintenance-items{display:grid;gap:14px}.mobile-maintenance-item{position:relative;gap:13px}.mobile-maintenance-item .mobile-form-card-head{align-items:center}.mobile-maintenance-top-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:10px;align-items:start}.mobile-maintenance-top-row .mobile-field{min-width:0}.mobile-maintenance-remove{position:static;width:30px;height:30px;min-height:30px;border-radius:10px}.mobile-maintenance-remove:disabled{opacity:0;pointer-events:none}.mobile-maintenance-room-wrap{width:100%}.mobile-maintenance-room-wrap input{padding-inline-end:70px;text-align:center}.mobile-maintenance-map-button{width:34px;height:34px;border-radius:12px}.mobile-maintenance-location-manual{position:static;display:grid;gap:9px;width:100%;padding:10px;border:1px solid rgba(203,213,225,.86);border-radius:16px;background:#f8fafcf5;box-shadow:none}.mobile-maintenance-location-manual[hidden]{display:none}.mobile-maintenance-location-manual select{min-height:42px;border:1px solid rgba(203,213,225,.9);border-radius:13px;color:var(--slate-950);background:#fff;font:inherit;font-size:.84rem;font-weight:800}.mobile-maintenance-location-details{padding:10px 12px;border:1px solid rgba(191,219,254,.9);border-radius:14px;color:var(--blue-900);background:#eff6ffe6;font-size:.78rem;font-weight:800;line-height:1.6}.mobile-maintenance-description-field textarea{min-height:92px}.mobile-maintenance-image-field{display:block}.mobile-maintenance-image-card{min-height:132px;border-radius:18px}.mobile-maintenance-add{position:static;justify-self:center;width:52px;height:52px;min-height:52px;border-radius:18px;font-size:1.7rem}.mobile-purchase-form{gap:14px}.mobile-purchase-items{display:grid;gap:14px}.mobile-purchase-item{gap:13px}.mobile-purchase-item .mobile-form-card-head{align-items:center}.mobile-purchase-item .mobile-form-card-head b{display:inline-grid;width:24px;height:24px;margin-inline-start:5px;place-items:center;border-radius:9px;color:var(--mobile-button-color, var(--blue-700));background:color-mix(in srgb,var(--mobile-button-color, var(--blue-700)) 10%,#ffffff);font-size:.8rem;font-weight:900}.mobile-purchase-remove{position:static;width:30px;height:30px;min-height:30px;border-radius:10px}.mobile-purchase-remove:disabled{opacity:0;pointer-events:none}.mobile-purchase-numbers,.mobile-purchase-calculated{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-purchase-numbers .mobile-field,.mobile-purchase-calculated .mobile-field{text-align:center}.mobile-purchase-numbers .mobile-field span,.mobile-purchase-calculated .mobile-field span{justify-content:center;text-align:center}.mobile-purchase-numbers input,.mobile-purchase-calculated input{direction:ltr;text-align:center!important}.mobile-purchase-calculated input{color:var(--blue-900);background:#eff6ffe0}.mobile-purchase-image-field{display:grid;gap:7px}.mobile-purchase-image-card{width:100%;min-height:78px;max-height:92px;aspect-ratio:auto;border-radius:14px}.mobile-purchase-image-card img{width:58px;height:58px;min-height:0!important;border-radius:12px;-o-object-fit:cover;object-fit:cover}.mobile-maintenance-image-card{width:100%;min-height:0;aspect-ratio:auto;padding:6px;border-radius:14px}.mobile-maintenance-image-preview-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;height:auto;padding:0}.mobile-maintenance-image-preview-list[hidden]{display:none}.mobile-maintenance-image-preview-list img{display:block;width:100%;height:auto;min-height:0!important;aspect-ratio:1;border-radius:9px;-o-object-fit:cover;object-fit:cover}.mobile-purchase-image-card [data-purchase-image-placeholder]{display:grid;justify-items:center;gap:4px;color:var(--slate-500);font-size:.66rem;font-weight:900;line-height:1.2;text-align:center}.mobile-maintenance-image-card [data-maintenance-image-placeholder]{min-height:72px;align-content:center}.mobile-purchase-image-card [data-purchase-image-placeholder] svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mobile-purchase-add{position:static;justify-self:center;width:52px;height:52px;min-height:52px;border-radius:18px;font-size:1.7rem}.mobile-purchase-note{padding:10px 12px;border-radius:14px;color:var(--slate-500);background:#f8fafceb;font-size:.76rem;font-weight:700;line-height:1.6;text-align:center}.mobile-visa-form{gap:14px}.mobile-visa-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-visa-dates .mobile-field,.mobile-visa-days-field{text-align:center}.mobile-visa-dates .mobile-field span,.mobile-visa-days-field span{justify-content:center;text-align:center}.mobile-visa-days-field input{direction:ltr;text-align:center!important;color:var(--blue-900);background:#eff6ffe0}.mobile-visa-reason-card{gap:13px}.mobile-visa-fee-section{display:grid;gap:10px;padding:11px;border:1px solid rgba(226,232,240,.92);border-radius:16px;background:#f8fafcd1}.mobile-visa-fee-section>span{color:var(--blue-900);font-size:.84rem;font-weight:900}.mobile-visa-fee-toggle{display:grid;grid-template-columns:1fr;gap:8px}.mobile-visa-fee-toggle label{justify-content:flex-start}.mobile-visa-payment-field{padding:0;border:0;box-shadow:none;background:transparent}.mobile-visa-payment-field.is-hidden,.mobile-visa-fee-section.is-hidden{display:none}.mobile-printing-options{grid-template-columns:1fr}.mobile-printing-options .printing-option-group,.mobile-binding-types{width:100%;border-radius:14px}.mobile-binding-types{grid-column:auto;justify-self:stretch}.mobile-binding-types[hidden]{display:none!important}.mobile-printing-options .printing-option-group label span,.mobile-binding-types label span{border-radius:11px}.mobile-form-hero,.mobile-form-card{border:1px solid rgba(226,232,240,.9);border-radius:20px;background:#ffffffeb;box-shadow:0 18px 38px #0f172a12}.mobile-form-hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px}.mobile-form-hero-icon{display:inline-grid;width:52px;height:52px;place-items:center;border-radius:18px;color:var(--mobile-button-color, var(--blue-700));background:color-mix(in srgb,var(--mobile-button-color, var(--blue-700)) 12%,#ffffff)}.mobile-form-hero-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mobile-form-hero strong{color:var(--slate-950);font-size:1rem;font-weight:900}.mobile-form-hero p{margin:4px 0 0;color:var(--slate-500);font-size:.78rem;font-weight:700;line-height:1.6}.mobile-form-card{display:grid;gap:14px;padding:14px}.mobile-field{display:grid;min-width:0;gap:7px}.mobile-field span,.mobile-form-card-head span{color:var(--blue-900);font-size:.84rem;font-weight:900}.mobile-field input,.mobile-field select,.mobile-field textarea{width:100%;min-width:0;max-width:100%;min-height:48px;border:1px solid rgba(203,213,225,.88);border-radius:15px;color:var(--slate-950);background:#f8fafcc7;font:inherit;font-size:.9rem;font-weight:800;outline:0}.mobile-field input,.mobile-field select{padding:0 13px}.mobile-field textarea{min-height:150px;resize:vertical;padding:13px;line-height:1.7}.mobile-field input:focus,.mobile-field select:focus,.mobile-field textarea:focus{border-color:color-mix(in srgb,var(--mobile-button-color, var(--blue-700)) 60%,#ffffff);background:var(--white);box-shadow:0 0 0 4px color-mix(in srgb,var(--mobile-button-color, var(--blue-700)) 12%,transparent)}.mobile-form-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-form-card-head small{color:var(--slate-500);font-size:.74rem;font-weight:800}.mobile-technical-form,.mobile-employee-card-form{display:grid;gap:14px}.mobile-technical-card{position:relative}.mobile-technical-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0;border:0}.mobile-technical-scope legend{grid-column:1 / -1;margin-bottom:1px;color:var(--blue-900);font-size:.84rem;font-weight:900}.mobile-technical-scope label{cursor:pointer}.mobile-technical-scope input{position:absolute;opacity:0}.mobile-technical-scope label span{display:grid;min-height:44px;place-items:center;padding:8px;border:1px solid rgba(203,213,225,.88);border-radius:14px;color:var(--slate-600);background:#f8fafcdb;font-size:.8rem;font-weight:900}.mobile-technical-scope input:checked+span{border-color:color-mix(in srgb,var(--mobile-button-color, var(--blue-700)) 55%,#ffffff);color:var(--mobile-button-color, var(--blue-700));background:color-mix(in srgb,var(--mobile-button-color, var(--blue-700)) 10%,#ffffff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mobile-button-color, var(--blue-700)) 20%,transparent)}.mobile-technical-form .technical-assigned-device-toggle,.mobile-technical-form .technical-assigned-device-options{border-radius:15px}.mobile-technical-form .technical-assigned-device-toggle{min-height:52px;background:#f8fafcc7}.mobile-technical-form .technical-assigned-device-options{max-height:min(330px,48vh)}.mobile-technical-form .maintenance-location-manual{grid-template-columns:1fr}.mobile-technical-form .maintenance-location-details{border-radius:13px;font-size:.76rem;line-height:1.6}.mobile-employee-photo-required{display:flex;width:min(100%,330px);align-items:center;justify-content:center;gap:4px;margin-inline:auto;padding:10px 13px;border:1px solid rgba(220,38,38,.2);border-radius:14px;color:#b91c1c;background:#fef2f2f0;font-size:.76rem;font-weight:850;text-align:center}.mobile-employee-photo-required a{color:#163f79;font-weight:950;text-decoration:none}.mobile-employee-card-confirmation{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;cursor:pointer}.mobile-employee-card-confirmation input{position:absolute;opacity:0}.mobile-employee-card-confirmation>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid #94a3b8;border-radius:8px;color:transparent;background:#e2e8f0;font-size:1rem;font-weight:950}.mobile-employee-card-confirmation input:checked+span{border-color:var(--mobile-button-color, var(--blue-700));color:#fff;background:var(--mobile-button-color, var(--blue-700))}.mobile-employee-card-confirmation input:disabled+span{opacity:.55}.mobile-employee-card-confirmation strong{color:var(--slate-700);font-size:.82rem;font-weight:900;line-height:1.55}.mobile-employee-card-preview{overflow:hidden}.mobile-employee-card-preview .employee-card-template{max-width:100%}.mobile-employee-card-preview .employee-card-template-name{font-size:clamp(10px,4vw,18px)}.mobile-employee-card-preview .employee-card-template-department-job{font-size:clamp(8px,2.7vw,11px);font-weight:700}.mobile-employee-card-preview .employee-card-template-barcode>span{font-size:clamp(29px,10vw,44px)}.mobile-employee-card-preview .employee-card-template[data-orientation=portrait]{width:min(100%,260px)}.mobile-profile-page{gap:14px}.mobile-profile-notice{padding:12px 14px;border:1px solid rgba(34,197,94,.22);border-radius:16px;color:#15803d;background:#f0fdf4e6;font-size:.82rem;font-weight:900;text-align:center}.mobile-profile-hero,.mobile-profile-card,.mobile-profile-form .mobile-form-card{border:1px solid rgba(226,232,240,.92);border-radius:20px;background:#fffffff0;box-shadow:0 18px 38px #0f172a12}.mobile-profile-hero{direction:rtl;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px}.mobile-profile-hero>img,.mobile-profile-photo-edit{width:54px;aspect-ratio:4 / 5;border-radius:16px;overflow:hidden;background:#f1f5f9f2}.mobile-profile-hero>img,.mobile-profile-photo-edit img{-o-object-fit:contain;object-fit:contain}.mobile-profile-hero>img{height:auto}.mobile-profile-hero div{display:grid;min-width:0;gap:4px}.mobile-profile-hero strong{color:var(--slate-950);font-size:1rem;font-weight:900;line-height:1.35}.mobile-profile-hero span,.mobile-profile-hero small{color:var(--slate-500);font-size:.74rem;font-weight:800;line-height:1.5}.mobile-profile-edit{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:14px;color:var(--mobile-button-color, var(--blue-700));background:color-mix(in srgb,var(--mobile-button-color, var(--blue-700)) 10%,#ffffff);text-decoration:none}.mobile-profile-edit svg,.mobile-profile-row svg,.mobile-profile-photo-edit svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mobile-profile-card{direction:rtl;display:grid;gap:12px;padding:14px}.mobile-profile-card h3{margin:0;color:var(--blue-900);font-size:.9rem;font-weight:900}.mobile-profile-list{display:grid;gap:8px}.mobile-profile-row{position:relative;display:grid;grid-template-columns:minmax(86px,34%) minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:9px 11px;border-radius:14px;background:#f8fafcd6}.mobile-profile-row span,.mobile-profile-locked-grid span{color:var(--slate-500);font-size:.72rem;font-weight:800}.mobile-profile-row strong,.mobile-profile-locked-grid strong{min-width:0;color:var(--slate-950);font-size:.79rem;font-weight:900;line-height:1.45;overflow-wrap:anywhere}.mobile-profile-row svg{width:16px;height:16px;color:var(--slate-400)}.mobile-profile-edit-hero{grid-template-columns:auto minmax(0,1fr)}.mobile-profile-photo-edit{position:relative;display:block;cursor:pointer}.mobile-profile-photo-edit img{width:100%;height:100%}.mobile-profile-photo-edit span{position:absolute;left:6px;bottom:6px;display:grid;width:24px;height:24px;place-items:center;border-radius:9px;color:var(--white);background:var(--mobile-button-color, var(--blue-700))}.mobile-profile-locked-grid,.mobile-profile-two-cols{direction:rtl;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-profile-date-field input[type=date],.mobile-profile-employment-row input[type=date]{direction:ltr;padding-inline:9px}.mobile-profile-employment-row{grid-template-columns:minmax(0,1fr) 92px;align-items:start}.mobile-profile-experience-field input{padding-inline:8px;text-align:center}.mobile-profile-locked-grid>div{display:grid;gap:5px;min-height:54px;padding:10px;border-radius:15px;background:#f1f5f9db}.mobile-profile-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.mobile-profile-cancel{display:inline-grid;min-height:52px;place-items:center;padding:0 16px;border:1px solid rgba(203,213,225,.86);border-radius:18px;color:var(--slate-600);background:#ffffffe6;font-size:.86rem;font-weight:900;text-decoration:none}.mobile-notifications-page{gap:12px}.mobile-notifications-head h2 svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mobile-notifications-tools{display:grid;gap:10px;padding:12px;border:1px solid rgba(226,232,240,.9);border-radius:18px;background:#fffffff0;box-shadow:0 14px 32px #0f172a0f}.mobile-notifications-tools form{margin:0}.mobile-notifications-search{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;min-width:0;min-height:48px;gap:8px;padding-inline:12px;border:1px solid rgba(203,213,225,.86);border-radius:15px;background:#f8fafce0}.mobile-notifications-search svg,.mobile-notifications-read-all svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mobile-notifications-search input{width:100%;min-width:0;height:44px;padding:0;border:0;color:var(--slate-950);background:transparent;font:inherit;font-size:.84rem;font-weight:700;outline:0}.mobile-notification-state-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:14px;background:color-mix(in srgb,var(--mobile-button-color, var(--blue-700)) 8%,#f8fafc)}.mobile-notification-state-tabs a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:38px;gap:5px;padding:6px;border-radius:11px;color:var(--slate-700);font-size:.76rem;font-weight:800;text-decoration:none}.mobile-notification-state-tabs a.is-active{color:#fff;background:var(--mobile-button-color, var(--blue-700));box-shadow:0 8px 18px color-mix(in srgb,var(--mobile-button-color, var(--blue-700)) 25%,transparent)}.mobile-notification-state-tabs span{font-size:.66rem;font-weight:900}.mobile-notifications-read-all{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:40px;gap:7px;border:0;border-radius:13px;color:var(--mobile-button-color, var(--blue-700));background:color-mix(in srgb,var(--mobile-button-color, var(--blue-700)) 9%,#ffffff);font:inherit;font-size:.76rem;font-weight:900}.mobile-notification-list{display:grid;gap:8px}.mobile-notification-row{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;min-width:0;gap:10px;padding:12px;border:1px solid rgba(226,232,240,.9);border-radius:17px;color:var(--slate-950);background:#ffffffeb;box-shadow:0 12px 28px #0f172a0d;text-decoration:none}.mobile-notification-row.is-unread{border-color:color-mix(in srgb,var(--mobile-button-color, var(--blue-700)) 26%,#dbeafe);background:color-mix(in srgb,var(--mobile-button-color, var(--blue-700)) 5%,#ffffff)}.mobile-notification-row>i{position:absolute;top:13px;inset-inline-end:12px;width:7px;height:7px;border-radius:50%;background:#dc2626}.mobile-notification-icon{display:inline-grid;width:44px;height:44px;place-items:center;border-radius:14px;color:#2563eb;background:#eff6ff}.mobile-notification-icon--replies{color:#7c3aed;background:#f5f3ff}.mobile-notification-icon--assignments{color:#d97706;background:#fffbeb}.mobile-notification-icon--system{color:#475569;background:#f1f5f9}.mobile-notification-icon svg,.mobile-notifications-empty svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.mobile-notification-copy{display:grid;min-width:0;gap:4px;padding-inline-end:8px}.mobile-notification-copy strong{color:var(--slate-950);font-size:.84rem;font-weight:900;line-height:1.45}.mobile-notification-copy small,.mobile-notification-copy em,.mobile-notification-copy time{color:var(--slate-500);font-size:.72rem;font-style:normal;font-weight:700;line-height:1.55}.mobile-notification-copy em{color:var(--slate-700)}.mobile-notification-copy time{margin-top:2px;color:var(--slate-500);font-size:.67rem}.mobile-notifications-empty{display:grid;justify-items:center;gap:7px;padding:34px 18px;border:1px dashed rgba(203,213,225,.9);border-radius:18px;color:var(--slate-500);background:#ffffffc2;text-align:center}.mobile-notifications-empty svg{width:30px;height:30px}.mobile-notifications-empty strong{color:var(--slate-700);font-size:.86rem}.mobile-notifications-empty span{font-size:.74rem}.mobile-notification-pagination{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px}.mobile-notification-pagination a,.mobile-notification-pagination>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(203,213,225,.82);border-radius:13px;color:var(--mobile-button-color, var(--blue-700));background:#ffffffe6;font-size:1.35rem;text-decoration:none}.mobile-notification-pagination>span{color:var(--slate-200)}.mobile-notification-pagination strong{color:var(--slate-700);font-size:.76rem;text-align:center}.mobile-upload-drop{min-height:132px;border-radius:18px;background:#f8fafcc7}.mobile-submit-button{min-height:52px;border:0;border-radius:18px;color:var(--white);background:var(--mobile-button-color, var(--blue-700));font:inherit;font-size:.95rem;font-weight:900;box-shadow:0 18px 36px color-mix(in srgb,var(--mobile-button-color, var(--blue-700)) 28%,transparent);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mobile-submit-button:active{transform:translateY(1px) scale(.99)}.mobile-request-success-toast{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;pointer-events:none;opacity:1;transition:opacity .65s ease,visibility .65s ease}.mobile-request-success-toast.is-hiding{opacity:0;visibility:hidden}.mobile-request-success-card{display:grid;justify-items:center;gap:10px;width:min(310px,88vw);padding:26px 22px;border:1px solid rgba(255,255,255,.18);border-radius:24px;color:#fff;background:#00000052;box-shadow:0 28px 70px #0f172a38;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);text-align:center}.mobile-request-success-mark{display:grid;width:86px;height:86px;place-items:center}.mobile-request-success-mark svg{width:86px;height:86px;overflow:visible}.mobile-request-success-mark circle,.mobile-request-success-mark path{fill:none;stroke:#22c55e;stroke-linecap:round;stroke-linejoin:round}.mobile-request-success-mark circle{stroke-width:3.5;stroke-dasharray:190;stroke-dashoffset:190;animation:request-success-circle .65s ease forwards}.mobile-request-success-mark path{stroke-width:5;stroke-dasharray:42;stroke-dashoffset:42;animation:request-success-check .42s .52s ease forwards}.mobile-request-success-card strong{font-size:1rem;font-weight:900}.mobile-request-success-card small{color:#ffffffd1;font-size:.86rem;font-weight:900}.mobile-image-compression-overlay{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:24px;background:#0f172a2e;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.mobile-image-compression-card{display:grid;justify-items:center;gap:12px;width:min(280px,82vw);padding:22px;border:1px solid rgba(255,255,255,.28);border-radius:22px;color:#fff;background:#0f172a94;box-shadow:0 24px 60px #0f172a3d;text-align:center}.mobile-image-compression-spinner{width:42px;height:42px;border:4px solid rgba(255,255,255,.28);border-top-color:#fff;border-radius:999px;animation:mobile-compression-spin .8s linear infinite}.mobile-image-compression-card span{font-size:.9rem;font-weight:900}@keyframes mobile-compression-spin{to{transform:rotate(360deg)}}.mobile-request-star{position:absolute;top:10px;inset-inline-start:10px;display:inline-grid;width:21px;height:21px;place-items:center;color:#cbd5e1}.mobile-request-card.is-favorite .mobile-request-star{color:#facc15}.mobile-request-star svg{width:19px;height:19px;fill:currentColor;stroke:currentColor}.mobile-request-icon,.mobile-row-icon{display:inline-grid;place-items:center;border-radius:20px}.mobile-request-icon{width:58px;height:58px}.mobile-request-icon svg,.mobile-row-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tone-violet{color:#4f46e5;background:#eef2ff}.tone-sky{color:#0284c7;background:#e0f2fe}.tone-green{color:#16a34a;background:#dcfce7}.tone-amber{color:#f97316;background:#ffedd5}.tone-slate{color:#475569;background:#f1f5f9}.tone-rose{color:#e11d48;background:#ffe4e6}.mobile-request-card strong{color:var(--slate-950);font-size:.9rem;font-weight:900}.mobile-request-card small{color:var(--slate-500);font-size:.76rem;font-weight:800}.mobile-my-requests,.mobile-tracking-card,.mobile-announcement-card{direction:rtl;overflow:hidden;border:1px solid rgba(226,232,240,.9);border-radius:20px;background:#ffffffeb;box-shadow:0 18px 38px #0f172a12}.mobile-my-request-row{direction:rtl;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;color:var(--slate-900);text-decoration:none}.mobile-my-request-row+.mobile-my-request-row{border-top:1px solid rgba(226,232,240,.86)}.mobile-row-icon{width:58px;height:58px;border-radius:999px}.mobile-row-copy,.mobile-row-status{direction:rtl;display:grid;gap:4px;min-width:0;text-align:right}.mobile-row-copy strong{overflow:hidden;color:var(--slate-950);font-size:.96rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.mobile-row-copy small,.mobile-row-status small{color:var(--slate-500);font-size:.76rem;font-weight:700}.mobile-row-status{justify-items:center;max-width:108px;margin-inline-start:24px;text-align:center}.mobile-row-status b{padding:5px 10px;border-radius:999px;font-size:.76rem;font-weight:900;white-space:nowrap}.mobile-row-status small{justify-self:center;text-align:center}.status-green{color:#16a34a;background:#dcfce7}.status-blue{color:#0284c7;background:#e0f2fe}.status-amber{color:#f97316;background:#ffedd5}.status-red{color:#dc2626;background:#fee2e2}.status-slate{color:#475569;background:#f1f5f9}.mobile-tracking-card{display:grid;gap:22px;padding:18px 14px 20px}.mobile-stage-track{direction:rtl;display:grid;grid-auto-columns:minmax(92px,30%);grid-auto-flow:column;overflow-x:auto;padding:6px 8px 2px;scroll-padding-inline:90px;scroll-snap-type:inline mandatory;scrollbar-width:none}.mobile-stage-step{direction:rtl;position:relative;display:grid;justify-items:center;gap:10px;color:var(--slate-500);scroll-snap-align:center}button.mobile-stage-step{width:100%;border:0;background:transparent;font:inherit}.mobile-stage-step.is-reassignable{cursor:pointer}.mobile-stage-step.is-reassignable:active{transform:translateY(1px)}.mobile-stage-step:before{content:"";position:absolute;top:16px;inset-inline-start:-50%;width:100%;height:2px;background:#e2e8f0}.mobile-stage-step:first-child:before{display:none}.mobile-stage-step.is-done:before,.mobile-stage-step.is-current:before{background:color-mix(in srgb,var(--mobile-button-color, var(--blue-700)) 70%,#e2e8f0)}.mobile-stage-step span{position:relative;z-index:1;display:inline-grid;width:34px;height:34px;place-items:center;border:2px solid #e2e8f0;border-radius:999px;background:var(--white);color:var(--slate-500);font-size:.86rem;font-weight:900}.mobile-stage-step.is-done span,.mobile-stage-step.is-current span{border-color:var(--mobile-button-color, var(--blue-700));color:var(--white);background:var(--mobile-button-color, var(--blue-700));box-shadow:0 0 0 6px color-mix(in srgb,var(--mobile-button-color, var(--blue-700)) 14%,transparent)}.mobile-stage-step strong{max-width:96px;color:inherit;font-size:.74rem;font-weight:900;text-align:center}.mobile-stage-step>small{max-width:104px;color:var(--slate-600);font-size:.66rem;font-weight:700;line-height:1.4;text-align:center}.mobile-announcement-card{direction:rtl;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:16px;background:linear-gradient(90deg,#eef2fff0,#fffffff0)}.mobile-announcement-icon{display:inline-grid;width:58px;height:58px;place-items:center;border-radius:18px;color:var(--mobile-button-color, var(--blue-700));background:#ffffffd1}.mobile-announcement-card strong{color:var(--mobile-button-color, var(--blue-700));font-weight:900}.mobile-announcement-card p{text-align:right;margin:6px 0 0;color:var(--slate-600);font-size:.8rem;font-weight:700;line-height:1.6}.mobile-announcement-card a{grid-column:1 / -1;color:var(--mobile-button-color, var(--blue-700));font-size:.84rem;font-weight:900;text-decoration:none}.mobile-empty-card{padding:18px;color:var(--slate-500);font-size:.86rem;font-weight:800;text-align:center}.topbar-user-button img{width:38px;aspect-ratio:4 / 5;flex:0 0 auto;border-radius:8px;-o-object-fit:cover;object-fit:cover}.topbar-user-button span{display:grid;min-width:0;gap:2px}.topbar-user-button strong,.topbar-user-button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-user-button strong{font-size:.9rem}.topbar-user-button small{color:var(--slate-500);font-size:.76rem;font-weight:700}.topbar-notification-button{position:relative;display:inline-grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid var(--slate-200);border-radius:8px;color:var(--slate-600);background:#fff;text-decoration:none;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.topbar-notification-button:hover,.topbar-notification-button:focus-visible{border-color:#b7c7eb;color:var(--blue-700);background:var(--blue-100)}.topbar-notification-button>svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.topbar-notification-button>span{position:absolute;top:-6px;inset-inline-end:-6px;display:inline-grid;min-width:20px;height:20px;padding-inline:5px;place-items:center;border:2px solid #fff;border-radius:999px;color:#fff;background:#dc2626;font-size:.65rem;font-weight:800;line-height:1}.admin-body[data-theme=dark] .topbar-notification-button{border-color:#2d335d;color:#cbd5ee;background:#171a37}.admin-body[data-theme=dark] .topbar-notification-button:hover,.admin-body[data-theme=dark] .topbar-notification-button:focus-visible{border-color:#46538c;color:#fff;background:#22284d}.admin-body[data-theme=dark] .topbar-notification-button>span{border-color:#0b0d25}.topbar-user-dropdown{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:35;display:grid;width:220px;overflow:hidden;border:1px solid var(--slate-200);border-radius:8px;background:#fffffffa;box-shadow:0 18px 50px #0f172a24;opacity:0;transform:translate3d(0,-8px,0) scale(.98);transform-origin:top right;transition:opacity .2s ease,transform .2s ease}[dir=ltr] .topbar-user-dropdown{transform-origin:top left}.topbar-user-dropdown.is-open{opacity:1;transform:translateZ(0) scale(1)}.topbar-user-dropdown[hidden]{display:none}.topbar-user-dropdown a,.topbar-user-dropdown button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 13px;border:0;border-bottom:1px solid var(--slate-200);color:var(--slate-700);background:transparent;font:inherit;font-weight:500;text-align:start;text-decoration:none;cursor:pointer}.topbar-user-dropdown a>svg,.topbar-user-dropdown button>svg{width:19px;height:19px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.topbar-user-dropdown a>span,.topbar-user-dropdown button>span{min-width:0}.topbar-user-dropdown form:last-child button{border-bottom:0}.topbar-user-dropdown a:hover,.topbar-user-dropdown a:focus,.topbar-user-dropdown button:hover,.topbar-user-dropdown button:focus{color:var(--blue-900);background:var(--blue-100)}.topbar-user-dropdown .topbar-notifications-link{gap:10px}.topbar-notifications-link b{display:inline-grid;min-width:24px;height:24px;padding-inline:6px;place-items:center;border-radius:999px;color:#fff;background:var(--blue-700);font-size:.72rem;margin-inline-start:auto}.dashboard-latest-notification{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:74px;padding:12px 16px;overflow:hidden;border:1px solid #dbe5f3;border-radius:8px;color:var(--slate-800);background:#fff;text-decoration:none;box-shadow:0 10px 30px #0f172a0d;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.dashboard-latest-notification:hover{border-color:#a9bff2;transform:translateY(-1px);box-shadow:0 14px 34px #2552b51a}.dashboard-latest-notification__icon{display:grid;width:46px;height:46px;place-items:center;border-radius:8px;color:var(--blue-700);background:#eef3ff}.dashboard-latest-notification__icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dashboard-latest-notification__content{display:grid;min-width:0;gap:2px}.dashboard-latest-notification__content small,.dashboard-latest-notification time{color:var(--slate-500);font-size:.76rem;font-style:normal}.dashboard-latest-notification__content strong,.dashboard-latest-notification__content span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-latest-notification__content strong{color:var(--slate-900);font-size:.92rem}.dashboard-latest-notification__content span{color:var(--slate-600);font-size:.82rem}.dashboard-latest-notification>i{position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;background:var(--blue-700)}.system-notifications-page{display:grid;width:min(1180px,calc(100% - 44px));margin:0 auto;gap:14px}.system-notifications-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-block:4px 2px}.system-notifications-heading>div{display:grid;gap:3px}.system-notifications-heading span{color:var(--blue-700);font-size:.77rem;font-weight:800}.system-notifications-heading h1{margin:0;color:var(--slate-950);font-size:1.45rem}.system-notifications-heading p{margin:0;color:var(--slate-500);font-size:.86rem}.system-notifications-read-all{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 13px;border:1px solid #cbd8f3;border-radius:8px;color:var(--blue-700);background:#fff;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.system-notifications-read-all svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.system-notifications-tools{display:grid;gap:13px;padding:16px;border:1px solid var(--slate-200);border-radius:8px;background:#fff;box-shadow:0 9px 24px #0f172a0a}.system-notifications-state-tabs{display:flex;width:-moz-fit-content;width:fit-content;margin-inline:auto;padding:4px;border-radius:8px;background:var(--slate-100)}.system-notifications-state-tabs a{display:inline-flex;align-items:center;gap:7px;min-width:92px;min-height:34px;padding:7px 14px;justify-content:center;border-radius:6px;color:var(--slate-600);font-size:.8rem;font-weight:800;text-decoration:none}.system-notifications-state-tabs a.is-active{color:var(--blue-800);background:#fff;box-shadow:0 3px 10px #0f172a14}.system-notifications-state-tabs span{display:inline-grid;min-width:20px;height:20px;padding-inline:4px;place-items:center;border-radius:999px;color:#fff;background:var(--blue-700);font-size:.67rem}.system-notifications-list{display:grid;overflow:hidden;border:1px solid var(--slate-200);border-radius:8px;background:#fff}.system-notification-row{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:82px;padding:13px 16px;border-bottom:1px solid var(--slate-200);color:inherit;text-decoration:none;transition:background-color .16s ease}.system-notification-row:last-child{border-bottom:0}.system-notification-row:hover,.system-notification-row.is-unread{background:#f6f9ff}.system-notification-row.is-unread{box-shadow:inset 4px 0 var(--blue-700)}[dir=rtl] .system-notification-row.is-unread{box-shadow:inset -4px 0 var(--blue-700)}.system-notification-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:8px}.system-notification-icon svg,.system-notification-meta svg,.system-notifications-empty svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.system-notification-icon--requests{color:#315ec9;background:#eaf0ff}.system-notification-icon--replies{color:#168a62;background:#e7f8f1}.system-notification-icon--assignments{color:#b26816;background:#fff2df}.system-notification-icon--system{color:#6850b8;background:#f0ecff}.system-notification-content{display:grid;min-width:0;gap:3px}.system-notification-content strong{color:var(--slate-900);font-size:.91rem}.system-notification-content small,.system-notification-content em{overflow:hidden;color:var(--slate-500);font-size:.79rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.system-notification-content em{color:var(--slate-700)}.system-notification-meta{display:flex;align-items:center;gap:9px;color:var(--slate-400)}.system-notification-meta i{width:8px;height:8px;border-radius:50%;background:var(--blue-700)}.system-notification-meta time{min-width:86px;color:var(--slate-500);font-size:.74rem;text-align:center}.system-notification-meta svg{width:17px;height:17px}[dir=rtl] .system-notification-meta svg{transform:scaleX(-1)}.system-notifications-empty{display:grid;min-height:260px;padding:40px;place-items:center;align-content:center;gap:7px;color:var(--slate-500);text-align:center}.system-notifications-empty svg{width:38px;height:38px;margin-bottom:7px;color:var(--slate-400)}.system-notifications-empty strong{color:var(--slate-800)}@media(max-width:760px){.system-notifications-page{width:calc(100% - 24px)}.system-notifications-heading{align-items:start;flex-direction:column}.system-notification-row{grid-template-columns:42px minmax(0,1fr);gap:10px}.system-notification-icon{width:40px;height:40px}.system-notification-meta{grid-column:2}.system-notification-meta svg{display:none}.system-notification-meta time{min-width:0}.dashboard-latest-notification{grid-template-columns:42px minmax(0,1fr)}.dashboard-latest-notification time{grid-column:2}}.admin-body[data-theme=dark] .system-notifications-heading h1,.admin-body[data-theme=dark] .system-notification-content strong,.admin-body[data-theme=dark] .system-notifications-empty strong,.admin-body[data-theme=dark] .dashboard-latest-notification__content strong{color:#f4f7ff}.admin-body[data-theme=dark] .system-notifications-heading p,.admin-body[data-theme=dark] .system-notification-content small,.admin-body[data-theme=dark] .system-notification-meta time,.admin-body[data-theme=dark] .system-notifications-empty,.admin-body[data-theme=dark] .dashboard-latest-notification__content span,.admin-body[data-theme=dark] .dashboard-latest-notification__content small,.admin-body[data-theme=dark] .dashboard-latest-notification time{color:#aeb8d1}.admin-body[data-theme=dark] .system-notifications-tools,.admin-body[data-theme=dark] .system-notifications-list,.admin-body[data-theme=dark] .system-notifications-read-all,.admin-body[data-theme=dark] .dashboard-latest-notification{border-color:#292e55;background:#141731}.admin-body[data-theme=dark] .system-notification-row{border-color:#292e55}.admin-body[data-theme=dark] .system-notification-row:hover,.admin-body[data-theme=dark] .system-notification-row.is-unread{background:#191e3d}.admin-body[data-theme=dark] .system-notification-content em{color:#d8def0}.admin-body[data-theme=dark] .system-notifications-state-tabs{background:#0f1229}.admin-body[data-theme=dark] .system-notifications-state-tabs a{color:#aeb8d1}.admin-body[data-theme=dark] .system-notifications-state-tabs a.is-active{color:#fff;background:#252b50}.idle-logout-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;color:var(--white);background:#0f172a80}.idle-logout-overlay[hidden]{display:none}.idle-logout-content{display:grid;place-items:center;gap:8px;text-align:center}.idle-logout-content p{margin:0;color:var(--white);font-size:clamp(1.15rem,3vw,1.8rem);font-weight:800}.idle-logout-content strong{color:var(--white);font-size:clamp(4rem,14vw,8rem);font-weight:800;line-height:1}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-inline-start:22px;margin-bottom:20px}.page-header h1{margin-bottom:0;font-size:20px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat-panel,.table-panel,.form-card{border:1px solid var(--slate-200);border-radius:8px;background:#ffffffd6;box-shadow:0 14px 40px #0f172a0f}.stat-panel{padding:20px}.stat-panel span{display:block;color:var(--slate-500);font-weight:700}.stat-panel strong{display:block;margin-top:8px;color:var(--slate-950);font-size:2.4rem}.dashboard-overview{display:grid;gap:18px}.dashboard-hero-panel,.dashboard-insight-card,.dashboard-stat-circle{border:1px solid rgba(226,232,240,.92);border-radius:8px;background:#ffffffe6;box-shadow:0 18px 42px #0f172a0f}.dashboard-hero-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;background:linear-gradient(135deg,#fffffff5,#eff6ffe0),radial-gradient(circle at 20% 0%,rgba(14,165,233,.16),transparent 36%)}.dashboard-eyebrow{display:inline-flex;margin-bottom:8px;color:var(--blue-700);font-size:.92rem;font-weight:800}.dashboard-hero-panel h2{margin:0;color:var(--slate-950);font-size:1.35rem}.dashboard-hero-panel p{margin:8px 0 0;color:var(--slate-500);font-weight:700}.dashboard-hero-summary{display:grid;min-width:170px;gap:4px;padding:14px 18px;border:1px solid rgba(37,99,235,.12);border-radius:8px;background:#ffffffc7;text-align:center}.dashboard-hero-summary span{color:var(--slate-500);font-size:.82rem;font-weight:800}.dashboard-hero-summary strong{color:var(--blue-700);font-size:2.2rem;line-height:1.1}.dashboard-circle-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:22px 14px}.dashboard-circle-grid--requests{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-stat-circle{--progress: 0;--gauge-fill: 0;--dash-color: var(--blue-700);display:grid;justify-items:center;gap:12px;min-height:auto;padding:8px 4px 4px;border:0;background:transparent;box-shadow:none;text-align:center}.dashboard-stat-circle--navy{--dash-color: #2f7fd5}.dashboard-stat-circle--blue{--dash-color: #2e9fd0}.dashboard-stat-circle--mint{--dash-color: #8ecb45}.dashboard-stat-circle--amber{--dash-color: #d1a326}.dashboard-stat-circle--green{--dash-color: #7bbd3f}.dashboard-stat-circle--violet{--dash-color: #7f58d8}.dashboard-stat-circle--cyan{--dash-color: #62c9d4}.dashboard-stat-circle__orb{position:relative;width:136px;height:136px;display:grid;place-items:center}.dashboard-stat-circle__link{display:block;border-radius:50%;color:inherit;text-decoration:none}.dashboard-stat-circle__link .dashboard-stat-circle__orb{cursor:pointer;transition:transform .16s ease}.dashboard-stat-circle__link:hover .dashboard-stat-circle__orb,.dashboard-stat-circle__link:focus-visible .dashboard-stat-circle__orb{transform:translateY(-2px)}.dashboard-stat-circle__link:focus-visible{outline:2px solid var(--dash-color);outline-offset:4px}.dashboard-stat-circle__track,.dashboard-stat-circle__fill{position:absolute;inset:0;border-radius:50%}.dashboard-stat-circle__track{border:4px solid rgba(196,223,238,.35)}.dashboard-stat-circle__fill{background:conic-gradient(var(--dash-color) calc(var(--gauge-fill) * 1%),rgba(222,231,244,.14) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px))}.dashboard-stat-circle__center{position:absolute;display:grid}.dashboard-stat-circle__core{position:absolute;z-index:1;display:grid;width:82px;height:82px;place-items:center;padding:10px;border-radius:50%;background:#ffffff9e;box-shadow:inset 0 0 0 1px #dce4f2b3;text-align:center}.dashboard-stat-circle__icon{width:28px;height:28px;color:color-mix(in srgb,var(--dash-color) 58%,white 42%);opacity:.45}.dashboard-stat-circle__icon svg{width:100%;height:100%}.dashboard-stat-circle__number{line-height:1}.dashboard-stat-circle__number strong{color:var(--dash-color);font-size:23px;font-weight:900;line-height:1}.dashboard-stat-circle__text{display:grid;gap:4px;justify-items:center;width:100%;text-align:center}.dashboard-stat-circle__text h3{margin:0;color:#24355f;font-size:13px;font-weight:800}.dashboard-stat-circle__text p{margin:0;color:#7d8ba2;font-size:10px;line-height:1.6}.dashboard-content-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.75fr);gap:16px}.dashboard-insight-card{padding:18px}.dashboard-collapsible-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;padding:0;color:var(--blue-900);background:transparent;font:inherit;font-size:1rem;font-weight:900;text-align:start;cursor:pointer}.dashboard-collapsible-head svg,.dashboard-collapse-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.dashboard-insight-card.is-collapsed,.recipient-status-panel.is-collapsed{gap:0}.dashboard-insight-card.is-collapsed .dashboard-collapsible-head svg,.recipient-status-panel.is-collapsed .dashboard-collapse-button svg{transform:rotate(180deg)}.dashboard-card-actions{display:flex;align-items:center;gap:8px}.dashboard-request-list,.dashboard-user-list{display:grid;gap:9px}.dashboard-request-row,.dashboard-user-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.45fr);gap:14px;align-items:center;min-height:58px;padding:10px 12px;border:1px solid rgba(226,232,240,.88);border-radius:8px;background:#f8fafcc7;color:inherit;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.dashboard-request-row:hover,.dashboard-user-row:hover{border-color:#2563eb38;background:#eff6ff;transform:translateY(-1px)}.dashboard-request-row span,.dashboard-user-row span{display:grid;gap:3px;min-width:0}.dashboard-request-row strong,.dashboard-user-row strong{overflow:hidden;color:var(--slate-950);font-size:.9rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.dashboard-request-row small,.dashboard-user-row small{overflow:hidden;color:var(--slate-500);font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dashboard-request-row b,.dashboard-user-row b{color:var(--blue-700);font-size:.8rem;font-weight:800}.recipient-status-panel{overflow:hidden}.recipient-status-panel .section-title{align-items:flex-start}.recipient-status-panel .section-title p{margin:6px 0 0;color:var(--slate-500);font-size:.78rem;font-weight:600}.recipient-status-table-wrap{overflow-x:auto}.recipient-status-table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0}.recipient-status-table th,.recipient-status-table td{padding:8px 12px;border-bottom:1px solid var(--slate-200);text-align:center;white-space:nowrap}.recipient-status-table th:first-child,.recipient-status-table td:first-child{position:sticky;inset-inline-start:0;z-index:1;min-width:210px;text-align:start;background:#fff}.recipient-status-table th{color:var(--blue-900);background:var(--slate-50);font-size:.78rem;font-weight:800}.recipient-status-table th:first-child{z-index:2;background:var(--slate-50)}.recipient-status-table th button{display:inline-flex;align-items:center;gap:6px;border:0;padding:0;color:inherit;background:transparent;font:inherit;cursor:pointer}.recipient-status-table th button:after{content:"↕";width:auto;height:auto;border:0;opacity:.34;transform:none;font-size:.78rem;line-height:1}.recipient-status-table th button.is-desc:after{content:"↓";opacity:.9;transform:none}.recipient-status-table th button.is-asc:after{content:"↑";opacity:.9;transform:none}.recipient-status-table tbody tr:hover td{background:#f8fbff}.recipient-status-table tbody tr[hidden]{display:none}.recipient-status-table td strong{display:block;color:var(--slate-950);font-size:.82rem;font-weight:800}.recipient-status-count{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:24px;padding:0 8px;border-radius:999px;color:var(--status-badge-text);background:var(--status-badge-background);font-size:.82rem;font-weight:800;line-height:1}.recipient-status-count-link{text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.recipient-status-count-link:hover,.recipient-status-count-link:focus-visible{box-shadow:0 6px 16px #0f172a24;transform:translateY(-1px)}.dashboard-empty{margin:0;padding:16px;color:var(--slate-500);font-weight:700;text-align:center}.table-panel{max-width:100%;overflow-x:auto}.role-permissions-page{display:grid;gap:16px}.role-permissions-toolbar{justify-content:flex-start;padding:0;background:transparent;border:0;box-shadow:none}.role-picker-card,.role-permissions-form{border:1px solid rgba(226,232,240,.95);border-radius:8px;background:#fffffff5;box-shadow:0 18px 42px #0f172a0f}.role-picker-card{display:flex;justify-content:flex-end;padding:18px}.role-picker-card label{width:min(100%,360px)}.role-picker-card span{display:block;margin-bottom:8px;color:var(--slate-700);font-size:.9rem;font-weight:800}.role-picker-card select{width:100%}.role-permissions-form{display:grid;gap:18px;padding:18px}.role-permission-tabs{margin-top:-8px}.request-block-permission-wrap{padding-top:4px;border-top:1px solid var(--slate-200)}.request-block-permission-table table{min-width:720px}.request-block-permission-table thead tr:first-child th:not(:first-child){color:var(--blue-900);background:#eef3ff}.request-block-permission-table thead tr:nth-child(2) th{padding-block:9px;font-size:.82rem}.permission-grid-wrap{display:grid;gap:14px}.permission-grid-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 0}.permission-grid-head strong{display:block;margin-bottom:5px;color:var(--blue-900);font-size:1.08rem}.permission-grid-head span{display:block;color:var(--slate-500);font-size:.86rem;font-weight:700}.permission-grid-table{max-width:100%;overflow-x:auto;border:1px solid var(--slate-200);border-radius:8px;background:var(--white)}.permission-grid-table table{min-width:780px;border-collapse:separate;border-spacing:0}.permission-grid-table th,.permission-grid-table td{border-bottom:1px solid var(--slate-200);border-inline-start:1px solid var(--slate-200);text-align:center;vertical-align:middle}.permission-grid-table tr>:first-child{border-inline-start:0}.permission-grid-table tbody tr:last-child th,.permission-grid-table tbody tr:last-child td{border-bottom:0}.permission-grid-table thead th{padding:14px 16px;background:#f5f7fb;color:var(--slate-800);font-size:.9rem;font-weight:900}.permission-grid-table tbody th,.permission-grid-table tbody td{padding:13px 16px}.permission-grid-table tbody tr{transition:background .14s ease}.permission-grid-table tbody tr:hover{background:#f8fafc}.permission-grid-table thead th:first-child,.permission-grid-table tbody th{position:sticky;inset-inline-start:0;z-index:1;min-width:260px;text-align:start}.permission-grid-table tbody th{background:#fffffffa;color:var(--blue-900);font-weight:900}.permission-row-label{display:flex;align-items:baseline;gap:8px;min-width:0}.permission-row-label strong{flex:0 0 auto;color:inherit;font-size:inherit;font-weight:900}.permission-row-label small{color:var(--slate-400);font-size:.72rem;font-weight:400;line-height:1.5}.permission-grid-table tbody tr:hover th{background:#f8fafc}.permission-head-label{display:inline-flex;align-items:center;justify-content:center}.permission-switch{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;cursor:pointer}.permission-switch input{width:18px;height:18px;margin:0;accent-color:var(--blue-700);cursor:pointer}.permission-switch input:not(:checked){accent-color:var(--slate-400)}.permission-switch input:focus-visible{outline:3px solid rgba(37,99,235,.18);outline-offset:2px}.permission-switch input:disabled{visibility:hidden;cursor:not-allowed}.permission-switch em{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.section-title,.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.users-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.users-tab{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid var(--slate-200);border-radius:8px;color:var(--slate-700);background:#ffffffd6;font-weight:800;text-decoration:none}.users-tab strong{display:inline-grid;min-width:26px;height:24px;place-items:center;padding-inline:7px;border-radius:999px;color:var(--blue-900);background:var(--blue-100);font-size:.78rem}.users-tab.is-active{border-color:var(--blue-700);color:var(--white);background:var(--blue-700)}.users-tab.is-active strong{color:var(--blue-900);background:var(--white)}.users-filter-bar{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(5,minmax(130px,1fr)) auto;gap:10px;align-items:end;margin-top:0;margin-bottom:14px;padding:12px;border:1px solid var(--slate-200);border-radius:8px;background:#ffffffd6;box-shadow:0 14px 40px #0f172a0d}.users-page-tabs{margin-inline-start:8px}.users-page-tabs+.users-filter-bar{border-start-start-radius:0}.users-page-tab{gap:8px}.users-page-tab strong{display:inline-grid;min-width:24px;height:22px;place-items:center;padding-inline:7px;border-radius:999px;color:var(--blue-900);background:var(--blue-100);font-size:.74rem;line-height:1}.users-page-tab.is-active strong{background:var(--slate-100)}.users-filter-bar label{gap:5px}.users-filter-bar label span{font-size:.78rem}.users-filter-bar input,.users-filter-bar select{min-height:38px;padding-block:7px}.filter-actions{display:flex;gap:7px}.filter-actions .primary-button,.filter-actions .ghost-button{min-height:38px;padding:7px 12px}.toolbar{justify-content:flex-end}.users-toolbar{position:relative}.icon-add-button,.icon-tool-button{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:8px;font:inherit;line-height:1;cursor:pointer}.icon-add-button{border:1px solid var(--blue-700);color:var(--white);background:var(--blue-700);font-size:1.55rem;font-weight:800;text-decoration:none}.icon-tool-button{border:1px solid var(--slate-200);color:var(--blue-900);background:var(--white)}.icon-tool-button svg,.column-card svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.columns-menu{position:relative}.columns-popover{position:absolute;top:calc(100% + 10px);inset-inline-end:0;z-index:20;display:grid;width:min(560px,calc(100vw - 44px));grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--slate-200);border-radius:8px;background:#fffffffa;box-shadow:0 18px 55px #0f172a24}.columns-popover[hidden]{display:none}.column-card{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;padding:10px;border:1px solid var(--slate-200);border-radius:8px;color:var(--slate-700);background:var(--white);font:inherit;font-size:.9rem;font-weight:700;text-align:start;cursor:pointer}.column-card[aria-pressed=false]{color:var(--slate-500);background:var(--slate-100)}.column-card .eye-closed,.column-card[aria-pressed=false] .eye-open{display:none}.column-card[aria-pressed=false] .eye-closed{display:block}.users-table-panel{width:100%}.users-table-panel tr.is-missing-recipient td{background:#fef2f2;color:#7f1d1d}.users-table-panel tr.is-missing-recipient:hover td{background:#fee2e2}.missing-recipient-label{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid #fecaca;border-radius:8px;color:#991b1b;background:#fff1f2;font-size:.78rem;font-weight:800;white-space:nowrap}.users-table th,.users-table td{min-width:120px;white-space:normal}.users-table [data-column=photo],.users-table [data-column=name],.users-table [data-column=actions],.users-table [data-column=status],.users-table [data-column=years_experience]{min-width:auto;white-space:nowrap}.users-table [data-column=name]{min-width:240px}.users-table [data-column=actions]{position:sticky;inset-inline-end:0;z-index:2;min-width:154px;background:#fffffff5;box-shadow:-8px 0 16px #0f172a0a}[dir=rtl] .users-table [data-column=actions]{box-shadow:8px 0 16px #0f172a0a}.user-table-photo{display:block;width:38px;aspect-ratio:4 / 5;border-radius:8px;-o-object-fit:cover;object-fit:cover}.status-separator{color:var(--slate-500);padding-inline:4px}.row-actions{display:grid;grid-template-columns:repeat(4,32px);gap:6px;align-items:center}.row-actions form{margin:0}.users-table .row-actions{display:flex;width:-moz-max-content;width:max-content;grid-template-columns:none;flex-wrap:nowrap}.users-table .row-actions>*{flex:0 0 32px}.request-row-actions{display:grid;grid-template-columns:repeat(3,32px);gap:6px;align-items:center}.request-row-actions form{margin:0}.request-row-actions .row-action-button{color:var(--slate-500);background:var(--white)}.request-row-actions .row-action-button:hover,.request-row-actions .row-action-button:focus{color:var(--white);background:var(--slate-600)}.row-action-button{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid var(--slate-200);border-radius:8px;color:var(--blue-900);background:var(--white);cursor:pointer;text-decoration:none}.row-action-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.row-action-button:hover,.row-action-button:focus{color:var(--white);background:var(--blue-700)}.row-action-button.user-status-action.is-active{color:#168653;border-color:#9fd8bd;background:#f0fbf6}.row-action-button.user-status-action.is-active:hover,.row-action-button.user-status-action.is-active:focus{color:#c2410c;border-color:#fed7aa;background:#fff7ed}.row-action-button.user-status-action.is-inactive{color:var(--slate-500);background:var(--slate-100)}.row-action-button.user-status-action.is-inactive:hover,.row-action-button.user-status-action.is-inactive:focus{color:#168653;border-color:#9fd8bd;background:#e9f9f0}.row-action-button:disabled,.row-action-button.is-disabled{pointer-events:none;cursor:not-allowed;opacity:.42}.row-action-button.otp-active{color:#166534;border-color:#bbf7d0;background:#f0fdf4}.row-action-button.otp-inactive{color:#991b1b;border-color:#fecaca;background:#fff1f2}.row-action-button.otp-active:hover,.row-action-button.otp-active:focus{color:#14532d;background:#dcfce7}.row-action-button.otp-inactive:hover,.row-action-button.otp-inactive:focus{color:#7f1d1d;background:#fee2e2}.row-action-button.danger{color:#991b1b;border-color:#fecaca;background:#fff1f2}.row-action-button.request-action-restore{border-color:#9fd8bd;color:#168653;background:#f0fbf6}.row-action-button.request-action-restore:hover,.row-action-button.request-action-restore:focus{border-color:#168653;color:#0d7043;background:#e2f7ec}.row-action-button.danger:hover,.row-action-button.danger:focus{color:var(--white);background:#991b1b}.user-impersonate-button{color:#168653;border-color:#a7dfc4;background:#edfbf4}.user-impersonate-button:hover,.user-impersonate-button:focus{color:#0d7043;border-color:#7fcba7;background:#dff7eb}.user-disable-confirmation{width:min(92vw,430px);padding:30px 28px 24px;text-align:center}.user-disable-warning-icon{display:grid;width:70px;height:70px;margin:0 auto 16px;place-items:center;border-radius:22px;color:#c2410c;background:#fff7ed;box-shadow:0 14px 30px #c2410c29}.user-disable-warning-icon svg{width:39px;height:39px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.user-disable-confirmation h2{margin:0 0 9px;color:var(--slate-900);font-size:1.12rem}.user-disable-confirmation p{margin:0;color:var(--slate-600);line-height:1.8}.user-disable-confirmation>strong{display:block;margin-top:8px;color:var(--slate-900)}.warning-button{min-width:120px;padding:10px 18px;border:1px solid #ea580c;border-radius:9px;color:#fff;background:#ea580c;cursor:pointer;font:inherit;font-weight:800}.warning-button:hover,.warning-button:focus{border-color:#c2410c;background:#c2410c}.impersonation-banner{position:relative;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:9px 13px;border:1px solid #f4c26b;border-radius:10px;color:#713f12;background:#fffbeb;font-size:.79rem;font-weight:800}.impersonation-banner form{margin:0}.impersonation-banner button{padding:7px 11px;border:0;border-radius:8px;color:#fff;background:#92400e;cursor:pointer;font:inherit;font-size:.72rem}.impersonation-banner.is-mobile{margin:0 0 10px;align-items:stretch;flex-direction:column}.permission-denied-backdrop{z-index:10000}.permission-denied-modal{width:min(92vw,430px);padding:30px 28px 24px;text-align:center}.permission-denied-icon{display:grid;width:72px;height:72px;margin:0 auto 18px;place-items:center;border-radius:24px;color:#315dae;background:linear-gradient(145deg,#edf3ff,#dce7fc);box-shadow:0 14px 32px #315dae2e}.permission-denied-icon svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.permission-denied-modal h2{margin:0 0 10px;color:var(--slate-900);font-size:1.12rem}.permission-denied-modal p{margin:0 auto 22px;color:var(--slate-600);line-height:1.9}.permission-denied-modal .primary-button{min-width:120px}.admin-body[data-theme=dark] .permission-denied-icon{color:#a9c5ff;background:#315dae3d}.admin-body[data-theme=dark] .impersonation-banner{border-color:#f59e0b73;color:#fde68a;background:#78350f6b}.is-column-hidden{width:0;min-width:0!important;max-width:0;padding:0!important;border:0!important;display:none}.users-pagination{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.pagination-button{display:inline-flex;align-items:center;justify-content:center;min-width:90px;min-height:38px;padding:8px 14px;border:1px solid var(--slate-200);border-radius:8px;color:var(--blue-900);background:var(--white);font-weight:800;text-decoration:none}.pagination-button:not(.is-disabled):hover,.pagination-button:not(.is-disabled):focus{color:var(--white);background:var(--blue-700)}.pagination-button.is-disabled{color:var(--slate-500);background:var(--slate-100)}.pagination-count{position:absolute;left:50%;color:var(--slate-700);font-weight:800;transform:translate(-50%)}.modal-backdrop{position:fixed;inset:0;z-index:50;display:none;place-items:center;padding:24px;background:#f1f5f914;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.modal-backdrop.is-open{display:grid}.attendance-device-action-backdrop{z-index:85;background:#0f172a3d}.attendance-device-action-panel{width:min(520px,100%);padding:26px;border:1px solid rgba(226,232,240,.95);border-radius:16px;background:#fffffffc;box-shadow:0 28px 80px #0f172a3d}.attendance-device-action-panel .modal-head p{margin:5px 0 0;color:var(--slate-500);font-weight:700}.attendance-device-action-state{display:grid;justify-items:center;padding:24px 4px 18px;text-align:center}.attendance-device-action-state>p{min-height:24px;margin:14px 0 18px;color:var(--slate-700);font-weight:800;line-height:1.8}.attendance-device-action-icon{display:grid;width:76px;height:76px;place-items:center;border-radius:50%;color:var(--blue-700);background:var(--blue-100)}.attendance-device-action-icon svg{display:none;width:50px;height:50px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.attendance-device-action-state.is-loading .is-spinner,.attendance-device-action-state.is-success .is-success,.attendance-device-action-state.is-partial .is-success,.attendance-device-action-state.is-failed .is-failed{display:block}.attendance-device-action-state.is-loading .is-spinner{animation:attendance-device-spin .9s linear infinite}.attendance-device-action-state.is-success .attendance-device-action-icon{color:#15803d;background:#f0fdf4}.attendance-device-action-state.is-partial .attendance-device-action-icon{color:#b45309;background:#fffbeb}.attendance-device-action-state.is-failed .attendance-device-action-icon{color:#b91c1c;background:#fef2f2}.attendance-device-action-progress{position:relative;width:min(360px,100%);height:8px;overflow:hidden;border-radius:999px;background:var(--slate-200)}.attendance-device-action-progress i{position:absolute;inset-block:0;width:38%;border-radius:inherit;background:linear-gradient(90deg,var(--blue-700),#60a5fa);animation:attendance-device-progress 1.2s ease-in-out infinite}.attendance-device-action-details{display:grid;width:100%;margin:22px 0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.attendance-device-action-details[hidden]{display:none}.attendance-device-action-details div{padding:11px 13px;border:1px solid var(--slate-200);border-radius:10px;background:var(--slate-50)}.attendance-device-action-details dt{color:var(--slate-500);font-size:.78rem;font-weight:700}.attendance-device-action-details dd{margin:4px 0 0;color:var(--slate-800);font-weight:900}.attendance-device-action-footer{display:flex;justify-content:flex-end}@keyframes attendance-device-spin{to{transform:rotate(360deg)}}@keyframes attendance-device-progress{0%{inset-inline-start:-40%}to{inset-inline-start:105%}}.request-success-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0f172a2e;opacity:0;visibility:hidden;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transition:opacity .18s ease,visibility .18s ease}.request-success-backdrop.is-open{opacity:1;visibility:visible}.request-success-backdrop.is-closing{opacity:0;visibility:hidden}.request-success-panel{width:min(520px,100%);padding:30px;border:1px solid rgba(226,232,240,.9);border-radius:12px;background:#fffffffa;box-shadow:0 28px 80px #0f172a38;text-align:center;transform:translateY(8px) scale(.98);animation:request-success-panel-in .26s ease forwards}.request-success-mark{display:grid;width:86px;height:86px;margin:0 auto 14px;place-items:center}.request-success-mark svg{width:86px;height:86px;overflow:visible}.request-success-mark circle,.request-success-mark path{fill:none;stroke:#16a34a;stroke-linecap:round;stroke-linejoin:round}.request-success-mark circle{stroke-width:3.5;stroke-dasharray:190;stroke-dashoffset:190;animation:request-success-circle .65s ease forwards}.request-success-mark path{stroke-width:5;stroke-dasharray:42;stroke-dashoffset:42;animation:request-success-check .42s .52s ease forwards}.request-success-panel h2{margin:0 0 18px;color:var(--slate-950);font-size:1.35rem;font-weight:900}.request-success-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px;text-align:start}.request-success-summary div{min-width:0;padding:11px 12px;border:1px solid var(--slate-200);border-radius:8px;background:#f8fafc}.request-success-summary dt{margin-bottom:4px;color:var(--slate-500);font-size:.78rem;font-weight:800}.request-success-summary dd{margin:0;color:var(--slate-950);font-weight:900;line-height:1.5;overflow-wrap:anywhere}.request-success-panel p{margin:0;color:var(--slate-500);font-weight:800}.modal-panel{width:min(980px,100%);max-height:min(86vh,840px);overflow:auto;border:1px solid var(--slate-200);border-radius:8px;background:#fffffff5;box-shadow:0 28px 80px #0f172a38}@keyframes request-success-panel-in{to{transform:translateY(0) scale(1)}}@keyframes request-success-circle{to{stroke-dashoffset:0}}@keyframes request-success-check{to{stroke-dashoffset:0}}.modal-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--slate-200);background:#fffffff5}.modal-head h2{margin:0;font-size:1.2rem}.request-modal-panel .modal-head{border-bottom:0}.modal-close,.lookup-add{display:inline-grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid var(--slate-200);border-radius:8px;color:var(--blue-900);background:var(--white);font:inherit;font-weight:800;cursor:pointer}.modal-form{padding:20px}.employee-photo-field{position:relative;display:grid;width:150px;gap:8px;margin:0 auto 18px;justify-items:center}.employee-photo-drop{position:relative;display:grid;width:140px;aspect-ratio:4 / 5;place-items:center;overflow:hidden;border:1px dashed rgba(86,121,161,.55);border-radius:8px;background:#f1f5f9cc;cursor:pointer}.employee-photo-drop img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.photo-upload-icon svg,.photo-delete svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.photo-upload-icon{position:absolute;top:50%;left:50%;z-index:1;display:grid;width:48px;height:48px;place-items:center;border-radius:999px;color:var(--blue-700);background:#dbeafed1;box-shadow:0 10px 24px #0f172a1f;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transform:translate(-50%,-50%)}.photo-delete{position:absolute;top:4px;left:4px;z-index:2;display:grid;width:30px;height:30px;place-items:center;border:1px solid #fecaca;border-radius:999px;color:#991b1b;background:#fff1f261;cursor:pointer;opacity:.58;transition:background-color .14s ease,opacity .14s ease,color .14s ease}.photo-delete:hover,.photo-delete:focus{color:#7f1d1d;background:#fecacaeb;opacity:1}.employee-photo-field>span{color:var(--slate-700);font-size:.92rem;font-weight:800}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.student-structure-grid{display:grid;gap:1.25rem}.student-structure-grid .section-title h2{margin:0;font-size:1rem}.student-structure-active-field{align-self:end;min-height:44px}.student-attendance-page .student-inline-edit{min-width:min(980px,80vw);margin-block:.75rem;padding:1rem;background:var(--slate-50);border-radius:14px}.student-attendance-page details summary{cursor:pointer;font-weight:700}.student-attendance-page fieldset{display:flex;flex-wrap:wrap;gap:.55rem 1rem;border:1px solid var(--slate-200);border-radius:12px;padding:.75rem}.student-page-actions,.student-schedule-actions{display:flex;align-items:center;gap:.55rem}.student-excel-action{display:inline-grid;place-items:center;width:38px;height:38px;color:#16804a;border-color:#16804a4d}.student-excel-action svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.form-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid-inside-labels>label,.form-grid-inside-labels>.lookup-field{position:relative;display:block}.form-grid-inside-labels>label>span:first-child,.form-grid-inside-labels>.lookup-field>span:first-child{position:absolute;top:7px;inset-inline-start:12px;z-index:1;color:var(--slate-500);font-size:.72rem;font-weight:500;line-height:1;pointer-events:none}.form-grid-inside-labels input,.form-grid-inside-labels select{min-height:54px;padding-block:24px 7px}.form-grid-inside-labels .lookup-add{width:42px;height:54px}.lookup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.lookup-field{position:relative}.lookup-native-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden;opacity:0;pointer-events:none}.lookup-select-trigger{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--slate-200);border-radius:8px;color:var(--slate-700);background:var(--white);font:inherit;text-align:start;cursor:pointer}.lookup-select-trigger svg{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.lookup-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.form-grid-inside-labels .lookup-select-trigger{min-height:54px;padding-block:24px 7px}.lookup-editor{position:absolute;top:calc(100% + 6px);inset-inline:0;z-index:30;display:grid;gap:8px;padding:10px;border:1px solid var(--slate-200);border-radius:8px;background:var(--white);box-shadow:0 16px 34px #0f172a24}.lookup-editor[hidden]{display:none}.lookup-new-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:7px}.lookup-new-row[hidden]{display:none}.lookup-new-input,.lookup-search-input{width:100%;min-height:38px!important;margin:0;padding:7px 10px!important}.lookup-confirm{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--blue-700);border-radius:7px;color:var(--white);background:var(--blue-700);cursor:pointer}.lookup-confirm svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.lookup-option-list{display:grid;max-height:180px;overflow-y:auto;border-top:1px solid var(--slate-100)}.lookup-option-item{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:6px;min-height:34px;border-bottom:1px solid var(--slate-100)}.lookup-option-item[hidden]{display:none}.form-grid-inside-labels .field-error{display:block;margin:5px 0 0;padding:6px 8px;font-size:.76rem}.lookup-option-item.has-remove{grid-template-columns:minmax(0,1fr) 28px}.lookup-option-item>button{border:0;color:var(--slate-700);background:transparent;font:inherit;text-align:start;cursor:pointer}.lookup-option-item>[data-lookup-remove]{display:grid;width:27px;height:27px;place-items:center;border-radius:6px;color:#dc2626;font-size:1.15rem;text-align:center}.lookup-option-item>[data-lookup-remove]:hover{background:#fee2e2}.user-status-switch{display:inline-flex;align-items:center;gap:10px;width:-moz-max-content;width:max-content;cursor:pointer}.user-status-switch>input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.user-status-track{position:relative;display:inline-block;width:48px;height:28px;border:1px solid #cbd5e1;border-radius:999px;background:#9ca3af;transition:background-color .18s ease,border-color .18s ease}.user-status-track:before{content:"";position:absolute;top:3px;inset-inline-start:4px;width:20px;height:20px;border-radius:50%;background:var(--white);box-shadow:0 2px 7px #0f172a38;transition:transform .18s ease}.user-status-switch>input:checked+.user-status-track{border-color:var(--blue-700);background:var(--blue-700)}.user-status-switch>input:checked+.user-status-track:before{transform:translate(-20px)}[dir=ltr] .user-status-switch>input:checked+.user-status-track:before{transform:translate(20px)}.user-status-switch strong{color:var(--slate-600);font-size:.9rem;font-weight:500}.user-status-active,.user-status-switch>input:checked~strong .user-status-inactive{display:none}.user-status-switch>input:checked~strong .user-status-active{display:inline}.admin-body[data-theme=dark] .lookup-editor{border-color:#30365a;background:#151832}.admin-body[data-theme=dark] .lookup-select-trigger{border-color:#30365a;color:#d9def1;background:#151832}.admin-body[data-theme=dark] .lookup-option-list,.admin-body[data-theme=dark] .lookup-option-item{border-color:#2b3153}.admin-body[data-theme=dark] .lookup-option-item>button,.admin-body[data-theme=dark] .user-status-switch strong{color:#d9def1}.admin-body[data-theme=dark] .lookup-option-item>[data-lookup-remove]{color:#fca5a5}.biography-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);align-items:end;gap:14px;margin-top:14px}.biography-fields textarea{min-height:78px}.attachment-card{display:grid;gap:8px}.attachment-label{color:var(--slate-700);font-weight:700}.attachment-drop{position:relative;display:grid;min-height:78px;grid-template-rows:1fr auto;place-items:center;gap:4px;padding:10px;border:1px solid var(--slate-200);border-radius:8px;background:var(--white);cursor:pointer;text-align:center}.attachment-upload-icon{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:999px;color:var(--blue-700);background:var(--blue-100);border:0;cursor:pointer}.attachment-upload-icon svg,.attachment-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.attachment-file-name{max-width:100%;overflow:hidden;color:var(--slate-500);font-size:.76rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.attachment-progress{position:absolute;right:12px;bottom:30px;left:12px;height:6px;overflow:hidden;border-radius:999px;background:var(--slate-200)}.attachment-progress span{display:block;width:0;height:100%;border-radius:inherit;background:var(--blue-700);transition:width .42s ease}.attachment-actions{display:flex;grid-row:1;justify-content:center;gap:8px}.attachment-actions[hidden]{display:none}.attachment-action{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid var(--slate-200);border-radius:8px;color:var(--blue-900);background:var(--white);cursor:pointer;text-decoration:none}.attachment-action:hover,.attachment-action:focus{color:var(--white);background:var(--blue-700)}.attachment-action.danger{color:#991b1b;border-color:#fecaca;background:#fff1f2}.attachment-action.danger:hover,.attachment-action.danger:focus{color:var(--white);background:#991b1b}.attachment-card.has-file .attachment-upload-icon{display:none}.request-tabs{display:grid;gap:0}.request-tab-list{display:flex;align-items:end;gap:6px;padding-inline:6px;border-bottom:1px solid var(--slate-200)}.request-page-tabs{width:-moz-fit-content;width:fit-content;max-width:100%;margin-bottom:0}.request-tab{width:auto;min-width:0;min-height:36px;margin-bottom:-1px;padding:7px 11px;border:1px solid var(--slate-200);border-bottom:0;border-radius:8px 8px 0 0;color:var(--slate-700);background:linear-gradient(180deg,#f8fafc,#eef2f7);cursor:pointer;font:inherit;font-size:.82rem;font-weight:800;text-decoration:none;box-shadow:inset 0 1px #fffc}.request-tab:hover,.request-tab:focus{color:var(--blue-900);background:var(--white)}.request-tab.is-active{color:var(--blue-900);border-color:var(--slate-200);background:var(--white);box-shadow:0 -8px 22px #0f172a0f}.request-tab-count{display:inline-grid;width:20px;height:20px;place-items:center;margin-inline-start:5px;border-radius:999px;color:#fff;font-size:.7rem;font-variant-numeric:tabular-nums;line-height:1}.request-tab-count--all{background:var(--blue-700)}.request-tab-count--active{background:#f59e0b}.request-tab-count--completed{background:#16a34a}.request-tab-count--archive{border:1px solid var(--slate-300);background:#fff;color:var(--slate-700)}.request-tab-count--deleted{background:#dc2626}.request-tab-panel{padding-top:16px}.request-tab-panel[hidden]{display:none}.notification-settings-panel{width:100%;inline-size:100%;max-width:100%;max-inline-size:100%;padding:12px;overflow:clip!important}.notification-empty-panel{min-height:320px}.notification-channel{display:grid;min-width:0;gap:12px;overflow:clip}.notification-channel-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.notification-channel-head span{display:block;color:var(--muted);font-size:.78rem;font-weight:700}.notification-channel-head h2{margin:4px 0 0;color:var(--slate-900);font-size:1.12rem}.notification-toolbar,.notification-row-actions{display:flex;align-items:center;gap:10px}.status-row-actions{display:flex;align-items:center;gap:8px}.status-row-actions form{margin:0}.table-toggle-switch{display:inline-flex;align-items:center;cursor:pointer}.table-toggle-switch input{position:absolute;opacity:0;pointer-events:none}.table-toggle-switch span{position:relative;display:inline-block;width:42px;height:24px;background:#cbd5e1;border:1px solid #cbd5e1;border-radius:999px;transition:background .18s ease,border-color .18s ease}.table-toggle-switch span:before{content:"";position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;background:var(--white);border-radius:50%;box-shadow:0 2px 7px #0f172a2e;transition:transform .18s ease}.table-toggle-switch input:checked+span{background:var(--blue-700);border-color:var(--blue-700)}.table-toggle-switch input:checked+span:before{transform:translate(-18px)}[dir=ltr] .table-toggle-switch input:checked+span:before{transform:translate(18px)}.table-toggle-switch.is-disabled{cursor:not-allowed;opacity:.72}.status-rules-panel{margin-top:18px}.status-rules-panel select{width:min(100%,260px);min-height:38px;padding:8px 10px;border:1px solid var(--slate-200);border-radius:8px;color:var(--slate-950);background:var(--white);font:inherit}.status-rules-panel input[type=text]{width:min(100%,360px);min-height:38px;padding:8px 10px;border:1px solid var(--slate-200);border-radius:8px;color:var(--slate-950);background:var(--white);font:inherit}.status-settings-group-row td{color:var(--blue-900);background:#f8fafc;font-weight:900}.request-status-settings-panel{padding:0}.request-status-settings-form{display:grid;gap:14px;padding:18px}.request-status-settings-table{overflow:hidden;border:1px solid var(--slate-200);border-radius:8px;background:#fffffff5;border-collapse:separate;border-spacing:0}.request-status-settings-table th{color:var(--slate-600);background:#f8fafc;font-size:.82rem;font-weight:900}.request-status-settings-table th,.request-status-settings-table td{padding:13px 16px;border-bottom:1px solid var(--slate-200)}.request-status-settings-table tbody tr:last-child td{border-bottom:0}.request-status-settings-table tbody tr:not(.status-settings-group-row):hover td{background:#f8fbff}.request-status-settings-table td:first-child{color:var(--blue-900);font-weight:800}.request-status-settings-table input[type=text]{width:min(100%,360px)}.status-color-field input[type=color]{width:24px;height:24px;padding:0;border:1px solid var(--slate-200);border-radius:6px;overflow:hidden;cursor:pointer}.status-color-field output{min-width:58px}.request-status-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:6px;color:var(--status-badge-text);background:var(--status-badge-background);font-size:.78rem;font-weight:700;white-space:nowrap}.request-priority-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:6px;color:var(--priority-badge-text);background:var(--priority-badge-background);font-size:.78rem;font-weight:700;white-space:nowrap}.leave-type-field{min-width:0;margin:0;padding:0;border:0}.leave-type-field legend{margin-bottom:10px;color:var(--slate-800);font-weight:700}.leave-type-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.leave-type-option{position:relative;display:flex;min-height:54px;align-items:center;justify-content:center;padding:8px 12px;border:1px solid var(--slate-200);border-radius:8px;color:var(--slate-700);background:var(--white);cursor:pointer;font-weight:700;text-align:center}.leave-type-option input{position:absolute;opacity:0;pointer-events:none}.leave-type-option:has(input:checked){border-color:var(--blue-700);color:var(--blue-700);background:#eef3ff;box-shadow:inset 0 0 0 1px var(--blue-700)}.leave-duration-input{text-align:center;font-variant-numeric:tabular-nums}.request-status-settings-form .status-rules-actions{padding:4px 12px 0}.status-rules-actions{display:flex;justify-content:flex-start;padding-top:14px}.archive-migration-form{display:grid;gap:14px}.archive-migration-form .status-rules-actions{padding:4px 12px 10px}.archive-migration-list{display:grid;overflow:hidden;border:1px solid var(--slate-200);border-radius:8px;background:#fffffff5}.archive-migration-row{display:grid;grid-template-columns:minmax(260px,1.1fr) 150px minmax(320px,1.35fr);align-items:center;gap:14px;min-height:64px;padding:13px 16px;border-bottom:1px solid var(--slate-200);background:var(--white);transition:background .16s ease,color .16s ease}.archive-migration-row:last-child{border-bottom:0}.archive-migration-row:not(.archive-migration-head):hover{background:#f8fbff}.archive-migration-head{min-height:48px;background:#f8fafc}.archive-migration-row span{color:var(--blue-900);font-weight:800}.archive-migration-head span{color:var(--slate-600);font-size:.82rem;font-weight:900}.archive-days-field{display:flex;align-items:center;gap:8px}.archive-migration-row input{min-height:40px;width:76px;padding:8px 10px;border:1px solid var(--slate-200);border-radius:8px;color:var(--slate-950);background:var(--white);font:inherit;font-weight:800;text-align:center}.archive-migration-row small{color:var(--slate-500);font-size:.82rem;font-weight:700;line-height:1.6}.system-settings-form{display:grid;gap:16px}.system-settings-tabs{gap:0}.system-settings-tabs>.request-tab-panel:not([hidden]){display:grid;gap:16px}.system-settings-tabs>.request-tab-panel[hidden]{display:none}.system-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.system-settings-card{display:grid;gap:18px;padding:18px;border:1px solid var(--slate-200);border-radius:8px;background:#fffffff2;box-shadow:0 14px 38px #0f172a0f}.system-settings-card-head{display:grid;gap:3px;padding-bottom:10px;border-bottom:1px solid var(--slate-200)}.system-settings-card-head span{color:#a16207;font-size:.82rem;font-weight:800}.system-settings-card-head h2,.system-settings-section h3{margin:0;color:var(--blue-900);font-weight:900}.system-settings-card-head h2{font-size:1.25rem}.system-settings-section{display:grid;gap:12px}.system-settings-section h3{font-size:.98rem}.system-settings-fields{display:grid;grid-template-columns:minmax(0,1fr) 100px 76px;gap:10px;align-items:end}.system-settings-fields label,.system-color-grid label{display:grid;gap:7px;color:var(--blue-900);font-size:.86rem;font-weight:800}.system-settings-fields input,.system-color-grid input{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--slate-200);border-radius:8px;color:var(--slate-950);background:#f8fafcd6;font:inherit;font-weight:800}.system-settings-fields input[type=color],.system-color-grid input[type=color]{padding:5px}.system-logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.system-logo-field{position:relative;display:grid;gap:8px;text-align:center}.system-logo-drop{display:grid;min-height:150px;place-items:center;overflow:hidden;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafcdb;cursor:pointer}.system-logo-drop img{display:block;max-width:86%;max-height:118px;-o-object-fit:contain;object-fit:contain}.system-logo-placeholder{display:inline-grid;width:54px;height:54px;place-items:center;border-radius:14px;color:var(--blue-900);background:var(--blue-100)}.system-logo-placeholder svg,.system-logo-delete svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.system-logo-delete{position:absolute;inset-block-start:8px;inset-inline-start:8px;display:inline-grid;width:34px;height:34px;place-items:center;border:0;border-radius:999px;color:#b91c1c;background:#fee2e2f2;cursor:pointer}.system-logo-delete:hover,.system-logo-delete:focus{background:#fecaca}.system-logo-field strong{color:var(--slate-700);font-size:.86rem;font-weight:900}.system-color-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.system-login-intro-card{margin-top:16px}.system-login-intro-switch{justify-content:start;width:-moz-fit-content;width:fit-content;margin-top:14px;padding:10px 12px;border:1px solid rgba(226,232,240,.9);border-radius:16px;background:#f8fafcc7}.system-login-intro-switch strong{color:var(--slate-800);font-size:.9rem;font-weight:900}.login-message-settings-grid{align-items:start}.login-message-settings-card{display:grid;gap:16px}.login-message-frequency{display:grid;gap:9px;margin:0;padding:0;border:0}.login-message-frequency legend{margin-bottom:7px;color:var(--blue-900);font-size:.86rem;font-weight:900}.login-message-frequency label{position:relative;display:grid;min-height:52px;padding:9px 54px 9px 12px;align-content:center;gap:2px;border:1px solid var(--slate-200);border-radius:8px;color:var(--slate-700);background:#f8fafcd1;cursor:pointer}.login-message-frequency input{position:absolute;opacity:0}.login-message-frequency label>span{position:absolute;top:50%;right:12px;width:34px;height:19px;border-radius:999px;background:var(--slate-300);transform:translateY(-50%)}.login-message-frequency label>span:after{position:absolute;top:3px;right:3px;width:13px;height:13px;border-radius:50%;background:#fff;content:"";transition:transform .16s ease}.login-message-frequency label:has(input:checked){border-color:var(--blue-700);background:var(--blue-100)}.login-message-frequency input:checked+span{background:var(--blue-700)}.login-message-frequency input:checked+span:after{transform:translate(-15px)}.login-message-frequency strong{color:var(--blue-900);font-size:.82rem;font-weight:900}.login-message-frequency small{color:var(--slate-500);font-size:.73rem;font-weight:700}.login-message-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.login-message-fields label{display:grid;gap:6px;color:var(--blue-900);font-size:.82rem;font-weight:900}.login-message-fields :is(input,select,textarea){width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--slate-200);border-radius:8px;color:var(--slate-900);background:var(--white);font:inherit}.login-message-fields textarea{resize:vertical}.login-message-detail-field{grid-column:1 / -1}.login-message-auto-close-note{margin:0;color:var(--slate-500);font-size:.78rem;font-weight:700}.system-settings-actions{display:flex;justify-content:flex-start}.print-identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.print-design-card{align-content:start}.print-design-placeholder{display:grid;min-height:260px;place-items:center;align-content:center;gap:16px;border:1px dashed var(--slate-300);border-radius:8px;color:var(--slate-500);background:#f8fafcd1;text-align:center}.print-design-placeholder strong{font-size:.9rem;font-weight:900}.print-design-description{margin:0;color:var(--slate-500);font-size:.88rem;font-weight:700;line-height:1.7}.a4-fixed-template-settings{display:grid;gap:14px}.a4-fixed-template-head{display:grid;gap:3px}.a4-fixed-template-head strong{color:var(--blue-900);font-size:.9rem;font-weight:900}.a4-fixed-template-head small{color:var(--slate-500);font-size:.76rem;font-weight:700;line-height:1.55}.a4-layout-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.a4-layout-inputs label{display:grid;gap:6px;color:var(--blue-900);font-size:.78rem;font-weight:850}.a4-layout-inputs input{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--slate-200);border-radius:8px;color:var(--slate-900);background:var(--white);font:inherit}.a4-fixed-preview-wrap{display:grid;place-items:center;padding:14px;border:1px solid var(--slate-200);border-radius:10px;background:#f8fafcb8}.a4-fixed-sheet{position:relative;isolation:isolate;width:min(100%,420px);aspect-ratio:210 / 297;overflow:hidden;border:1px solid var(--slate-300);border-radius:3px;color:#172554;background:var(--white);box-shadow:0 16px 36px #0f172a24;direction:rtl}.a4-fixed-background,.a4-fixed-background-empty{position:absolute;inset:0;width:100%;height:100%}.a4-fixed-background{z-index:0;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.a4-fixed-background[hidden],.a4-fixed-background-empty[hidden]{display:none}.a4-fixed-background-empty{z-index:0;display:grid;place-items:center;align-content:center;gap:8px;padding:20px;color:var(--slate-500);background:linear-gradient(135deg,rgba(226,232,240,.4) 25%,transparent 25%) 0 0 / 18px 18px,linear-gradient(315deg,rgba(226,232,240,.4) 25%,transparent 25%) 0 0 / 18px 18px,#fff;font-size:.72rem;font-weight:800;text-align:center}.a4-fixed-background-empty svg{width:30px;fill:none;stroke:currentColor;stroke-width:1.7}.a4-fixed-logo{position:absolute;z-index:1;top:3.5%;left:44%;width:12%;height:8%;-o-object-fit:contain;object-fit:contain}.a4-fixed-company-primary,.a4-fixed-company-secondary,.a4-fixed-date,.a4-fixed-subject,.a4-fixed-footer-lines,.a4-fixed-qr{position:absolute;z-index:1}.a4-fixed-company-primary{top:4.7%;right:6%;width:34%;overflow:hidden;font-size:11px;font-weight:900;text-align:right;white-space:nowrap;text-overflow:ellipsis}.a4-fixed-company-secondary{top:9%;right:6%;width:34%;overflow:hidden;color:#475569;font-size:8px;font-weight:800;text-align:right;white-space:nowrap;text-overflow:ellipsis}.a4-fixed-date{top:9%;left:6%;width:34%;font-size:8px;font-weight:800;text-align:left}.a4-fixed-subject{top:4.7%;left:6%;width:34%;overflow:hidden;font-size:11px;font-weight:900;text-align:left;white-space:nowrap;text-overflow:ellipsis}.a4-fixed-footer-lines{right:7%;bottom:4%;display:grid;width:64%;gap:2px;color:#475569;font-size:8px;font-weight:750;line-height:1.4}.a4-fixed-footer-lines span:empty{display:none}.a4-fixed-qr{left:7%;bottom:4%;display:grid;width:15%;justify-items:center;gap:4px;color:#172554}.a4-fixed-qr .a4-qr-pattern{display:block;width:100%;aspect-ratio:1;border:4px solid currentColor;border-radius:5%;background:linear-gradient(90deg,currentColor 18%,transparent 18% 32%,currentColor 32% 46%,transparent 46% 60%,currentColor 60% 75%,transparent 75%),linear-gradient(currentColor 16%,transparent 16% 31%,currentColor 31% 44%,transparent 44% 61%,currentColor 61% 75%,transparent 75%)}.a4-fixed-qr small{font-size:7px;font-weight:900;white-space:nowrap}.system-print-attachment{align-content:start}.system-print-attachment-drop{min-height:178px;border-style:dashed}.employee-card-stage{position:relative;isolation:isolate;width:100%;aspect-ratio:85.6 / 54;overflow:hidden;border:1px solid var(--slate-300);border-radius:8px;background:var(--white);box-shadow:0 12px 28px #0f172a1a}.employee-card-background,.employee-card-overlay{position:absolute;inset:0;width:100%;height:100%}.employee-card-background{z-index:0}.employee-card-background-empty{position:absolute;inset:0;z-index:0;display:grid;place-items:center;align-content:center;gap:8px;padding:20px;color:var(--slate-500);background:linear-gradient(135deg,rgba(226,232,240,.38) 25%,transparent 25%) 0 0 / 18px 18px,linear-gradient(315deg,rgba(226,232,240,.38) 25%,transparent 25%) 0 0 / 18px 18px,#f8fafcf0;font-size:.78rem;font-weight:800;text-align:center}.employee-card-background-empty svg{width:30px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.employee-card-overlay{z-index:1;overflow:hidden;direction:ltr}.employee-card-template{display:grid;width:min(100%,460px);margin-inline:auto;direction:ltr}.employee-card-template[data-orientation=portrait]{width:min(100%,290.19px)}.employee-card-template[data-orientation=portrait] .employee-card-stage{width:100%;aspect-ratio:54 / 85.6}.employee-card-template .employee-card-background{display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transform:none}.employee-card-template .employee-card-background[hidden],.employee-card-template .employee-card-background-empty[hidden]{display:none}.employee-card-template-photo,.employee-card-template-name,.employee-card-template-department-job,.employee-card-template-barcode{position:absolute;z-index:1;direction:rtl;color:#102a56;text-align:center}.employee-card-template-photo{left:6%;top:15%;width:24%;height:70%;overflow:hidden;border:2px solid rgba(255,255,255,.88);border-radius:10%;background:#eef2f7;box-shadow:0 4px 14px #0f172a33}.employee-card-template-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.employee-card-template-photo svg{width:54%;height:100%;fill:none;stroke:#64748b;stroke-width:1.5}.employee-card-template-name,.employee-card-template-department-job{left:34%;width:61%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.employee-card-template-name{top:18%;font-size:20px;font-weight:900}.employee-card-template-department-job{top:34%;font-size:12px;font-weight:700}.employee-card-template-barcode{left:34%;top:58%;display:grid;width:61%;justify-items:center;direction:ltr}.employee-card-template-barcode>span{font-family:"Libre Barcode 39",monospace;font-size:47px;font-weight:400;line-height:.78;white-space:nowrap}.employee-card-template-barcode small{margin-top:-2px;font-family:Tajawal,sans-serif;font-size:11px;font-weight:850}.employee-card-template[data-orientation=portrait] .employee-card-template-photo{left:27.5%;top:23.8%;width:45%;height:auto;aspect-ratio:4 / 5;border:0;border-radius:8%;box-shadow:none}.employee-card-template[data-orientation=portrait] :is(.employee-card-template-name,.employee-card-template-department-job,.employee-card-template-barcode){left:15%;width:70%}.employee-card-template[data-orientation=portrait] .employee-card-template-name{top:65.5%;color:#143f89;font-size:18px}.employee-card-template[data-orientation=portrait] .employee-card-template-department-job{top:74.5%;color:#334155;font-size:12px;font-weight:700}.employee-card-template[data-orientation=portrait] .employee-card-template-barcode{right:0;left:0;top:83%;display:flex;width:100%;transform:none;align-items:center;flex-direction:column;text-align:center;color:#143f89}.employee-card-template[data-orientation=portrait] .employee-card-template-barcode>span{display:block;width:100%;font-size:42px;line-height:.68;direction:ltr;text-align:center;unicode-bidi:isolate}.employee-card-template[data-orientation=portrait] .employee-card-template-barcode small{display:block;width:100%;margin-top:-3px;font-size:9px;direction:ltr;text-align:center;unicode-bidi:isolate}.employee-card-fixed-preview{display:grid;gap:12px;padding:14px;border:1px solid var(--slate-200);border-radius:10px;background:#f8fafcb8}.employee-card-fixed-preview-head{display:grid;gap:3px}.employee-card-fixed-preview-head strong{color:var(--blue-900);font-size:.9rem;font-weight:900}.employee-card-fixed-preview-head small{color:var(--slate-500);font-size:.76rem;font-weight:700;line-height:1.55}.admin-body[data-theme=dark] .system-settings-card,.admin-body[data-theme=dark] .print-design-placeholder{border-color:#8f9bd83b;background:linear-gradient(145deg,#191e42,#141834);box-shadow:0 18px 42px #03051957}.admin-body[data-theme=dark] .system-settings-card-head{border-bottom-color:#8f9bd83b}.admin-body[data-theme=dark] :is(.system-settings-card-head h2,.system-settings-section h3,.system-settings-fields label,.system-color-grid label,.system-logo-field strong,.system-login-intro-switch strong,.system-print-attachment .attachment-label,.login-message-frequency legend,.login-message-frequency strong,.login-message-fields label){color:#eef1ff}.admin-body[data-theme=dark] :is(.print-design-description,.print-design-placeholder,.system-print-attachment .attachment-file-name){color:#aeb8db}.admin-body[data-theme=dark] .system-settings-fields input,.admin-body[data-theme=dark] .system-color-grid input{border-color:#8f9bd847;color:#eef1ff;background:#10132d}.admin-body[data-theme=dark] .employee-card-stage{border-color:#8f9bd861;background:#10132d}.admin-body[data-theme=dark] .employee-card-background-empty{color:#aeb8db;background:linear-gradient(135deg,rgba(71,81,118,.26) 25%,transparent 25%) 0 0 / 18px 18px,linear-gradient(315deg,rgba(71,81,118,.26) 25%,transparent 25%) 0 0 / 18px 18px,#10132d}.admin-body[data-theme=dark] .employee-card-fixed-preview{border-color:#8f9bd847;background:#10132db8}.admin-body[data-theme=dark] .employee-card-fixed-preview-head strong{color:#eef1ff}.admin-body[data-theme=dark] .employee-card-fixed-preview-head small{color:#aeb8db}.admin-body[data-theme=dark] .a4-fixed-template-head strong,.admin-body[data-theme=dark] .a4-layout-inputs label{color:#eef1ff}.admin-body[data-theme=dark] .a4-fixed-template-head small{color:#aeb8db}.admin-body[data-theme=dark] .a4-layout-inputs input{border-color:#8f9bd847;color:#eef1ff;background:#10132d}.admin-body[data-theme=dark] .a4-fixed-preview-wrap{border-color:#8f9bd847;background:#10132db8}.admin-body[data-theme=dark] .a4-fixed-background-empty{color:#aeb8db;background:linear-gradient(135deg,rgba(71,81,118,.26) 25%,transparent 25%) 0 0 / 18px 18px,linear-gradient(315deg,rgba(71,81,118,.26) 25%,transparent 25%) 0 0 / 18px 18px,#10132d}@media(max-width:620px){.a4-layout-inputs{grid-template-columns:1fr}}.admin-body[data-theme=dark] .login-message-frequency label,.admin-body[data-theme=dark] .login-message-fields :is(input,select,textarea){border-color:#8f9bd847;color:#eef1ff;background:#10132d}.admin-body[data-theme=dark] .login-message-frequency label:has(input:checked){border-color:#818cf8;background:#202653}.admin-body[data-theme=dark] :is(.login-message-frequency small,.login-message-auto-close-note){color:#aeb8db}.request-priority-table tbody tr{transition:background .16s ease,opacity .16s ease}.request-priority-table tbody tr.is-dragging{opacity:.55;background:#e0e7ffb3}.model-picker{display:grid;gap:10px}.model-chip-list{display:flex;flex-wrap:wrap;gap:7px;min-height:34px;align-items:center}.model-chip{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:4px 10px;border-radius:999px;color:var(--blue-900);background:#dbeafee6;font-size:.82rem;font-weight:800}.model-chip button{display:inline-grid;width:18px;height:18px;place-items:center;border:0;border-radius:999px;color:#ef4444;background:var(--white);font-size:.95rem;line-height:1;cursor:pointer}.model-chip-list.is-static .model-chip{padding-inline:10px}.category-picker{grid-column:1 / -1}.category-picker label{display:grid;gap:6px}.category-chip-list{min-height:42px;padding:8px;border:1px dashed var(--slate-200);border-radius:8px;background:#f8fafcc7}.category-chip{border-radius:8px;background:#dbeafec7}.icon-picker{position:relative;display:grid;gap:6px}.icon-picker>span{color:var(--slate-700);font-size:.9rem;font-weight:800}.icon-picker-card{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:8px 10px;border:1px solid var(--slate-200);border-radius:8px;color:var(--slate-950);background:var(--white);text-align:start;cursor:pointer}.icon-picker-card:hover,.icon-picker-card[aria-expanded=true]{border-color:var(--blue-700);box-shadow:0 0 0 3px #2563eb1f}.icon-picker-preview,.icon-picker-option span{display:inline-grid;width:30px;height:30px;place-items:center;flex:0 0 auto;border-radius:8px;color:var(--blue-700);background:#dbeafeb8}.icon-picker-option span{width:32px;height:32px;border-radius:0;background:transparent}.icon-picker-preview svg,.icon-picker-option svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-picker-popover{position:absolute;inset-block-start:calc(100% + 8px);inset-inline:0;z-index:30;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-height:260px;overflow-y:auto;padding:12px;border:1px solid var(--slate-200);border-radius:8px;background:var(--white);box-shadow:0 18px 45px #0f172a29}.icon-picker-popover[hidden]{display:none}.icon-picker-option{display:inline-grid;min-width:0;min-height:50px;padding:6px;place-items:center;border:0;border-radius:8px;color:var(--slate-700);background:transparent;cursor:pointer}.icon-picker-option:hover,.icon-picker-option[aria-pressed=true]{color:var(--blue-700);background:#dbeafe94}.icon-picker-option svg{width:27px;height:27px}.drag-handle{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid var(--slate-200);border-radius:8px;background:var(--white);color:var(--slate-500);cursor:grab}.drag-handle:active{cursor:grabbing}.drag-handle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round}.color-chip{display:inline-flex;align-items:center;gap:8px;color:var(--slate-700);direction:ltr;font-weight:800}.color-chip span{width:24px;height:24px;border:1px solid var(--slate-200);border-radius:6px}.priority-preview{display:inline-flex;min-width:82px;justify-content:center;padding:6px 12px;border-radius:999px;font-weight:900}.priority-default-button{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid var(--slate-200);border-radius:999px;background:var(--slate-50);color:#d1d5db;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.priority-default-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.priority-default-button:hover{border-color:var(--blue-700);color:var(--blue-700)}.priority-default-button.is-default{border-color:var(--blue-700);background:var(--blue-700);color:var(--white)}.color-picker-field input[type=color]{width:56px;height:38px;padding:2px;cursor:pointer}.notification-tool-button{display:inline-grid;width:38px;height:38px;place-items:center;color:var(--white);background:var(--blue-700);border:0;border-radius:14px;box-shadow:0 14px 24px #1d4ed82e}.notification-tool-button:hover{background:var(--blue-900)}.notification-action-button:disabled{opacity:.35;cursor:not-allowed;background:var(--slate-100)}.danger-button{border:1px solid #dc2626;color:var(--white);background:#dc2626;box-shadow:0 14px 24px #dc26262e}.danger-button:hover{background:#991b1b}.notification-tool-button svg,.notification-action-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.notification-tool-button svg[viewBox="0 0 100 100"]{width:24px;height:24px;fill:currentColor;stroke:none}.notification-table-wrap{width:100%;min-width:0;max-width:100%;overflow:clip}.notification-sms-section-tabs{display:flex;gap:8px;margin:0 0 18px;padding:6px;overflow-x:auto;border:1px solid var(--slate-200);border-radius:14px;background:var(--slate-50)}.notification-sms-section-tabs .request-tab{flex:1 0 max-content;justify-content:center;text-decoration:none}.notification-time-cell{text-align:center!important}.notification-time-cell input[type=time]{width:96px;min-height:38px;padding:5px 7px;border:1px solid var(--slate-300);border-radius:9px;background:#fff;color:var(--slate-900)}.notification-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.notification-table th,.notification-table td{padding:9px 8px;border-bottom:1px solid var(--slate-200);color:var(--slate-900);text-align:start;overflow-wrap:anywhere}.notification-table th:first-child,.notification-table td:first-child{width:40px}.notification-table th:nth-child(3),.notification-table td:nth-child(3){width:160px}.notification-table th:nth-child(4),.notification-table td:nth-child(4){width:82px}.notification-table th:last-child,.notification-table td:last-child{width:90px}.notification-table th{color:var(--slate-700);font-size:.8rem;font-weight:800}.notification-table td{font-size:.88rem}.notification-event-table th:nth-child(2),.notification-event-table td:nth-child(2){width:auto}.notification-event-table th:nth-child(n+3):nth-child(-n+6),.notification-event-table td:nth-child(n+3):nth-child(-n+6){width:112px;text-align:center}.notification-event-table td:nth-child(2) strong,.notification-event-table td:nth-child(2) small{display:block}.notification-event-table td:nth-child(2) strong{font-weight:600}.notification-event-table td:nth-child(2) small{margin-top:3px;color:var(--slate-500);font-size:.72rem}.notification-check-cell{vertical-align:middle}.notification-recipient-checkbox{width:18px;height:18px;margin:0;accent-color:var(--blue-700);cursor:pointer}.notification-recipient-checkbox:disabled{cursor:not-allowed;opacity:.45}.notification-event-toggle{position:relative;display:inline-flex;width:44px;height:24px;cursor:pointer}.notification-event-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.notification-event-toggle span{position:absolute;inset:0;background:#9ca3af;border:1px solid #d1d5db;border-radius:999px;transition:background-color .18s ease,border-color .18s ease}.notification-event-toggle span:before{content:"";position:absolute;top:3px;inset-inline-start:3px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0f172a3d;transition:transform .18s ease}.notification-event-toggle input:checked+span{background:#16a34a;border-color:#16a34a}.notification-event-toggle input:checked+span:before{transform:translate(-20px)}[dir=ltr] .notification-event-toggle input:checked+span:before{transform:translate(20px)}.notification-event-toggle input:focus-visible+span{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}.notification-event-save{display:flex;justify-content:flex-end;padding:18px 16px 4px}@media(max-width:980px){.notification-table-wrap{overflow-x:auto}.notification-event-table{min-width:900px}}.notification-switch{display:inline-flex;cursor:pointer}.notification-switch input{position:absolute;opacity:0;pointer-events:none}.notification-switch span{position:relative;display:inline-block;width:48px;height:28px;background:#d1d5db;border:1px solid #cbd5e1;border-radius:999px;transition:background .18s ease}.notification-switch span:before{content:"";position:absolute;top:3px;inset-inline-start:4px;width:20px;height:20px;background:var(--white);box-shadow:0 2px 8px #0f172a2e;border-radius:50%;transition:transform .18s ease}.notification-switch input:checked+span{background:var(--blue-700);border-color:var(--blue-700)}.notification-switch input:checked+span:before{transform:translate(-20px)}[dir=ltr] .notification-switch input:checked+span:before{transform:translate(20px)}.notification-action-button{display:inline-grid;width:34px;height:34px;place-items:center;background:var(--white);border:1px solid var(--slate-200);border-radius:12px}.notification-action-button.edit{color:var(--blue-700)}.notification-action-button.delete{color:#dc2626}.notification-action-button:hover{border-color:var(--blue-700);background:#eff6ff}.notification-modal-panel{width:min(840px,100%)}.notification-log-page{display:grid;gap:8px}.notification-log-toolbar{justify-content:flex-end;margin-top:-56px;margin-bottom:8px;padding:0;border:0;background:transparent;box-shadow:none}.notification-log-tabs{margin-inline-start:8px;margin-bottom:-8px}.notification-log-tabs+.users-filter-bar{margin-top:0;border-start-start-radius:0}.notification-log-page>.users-filter-bar{grid-template-columns:minmax(280px,1.1fr) repeat(4,minmax(145px,.45fr)) auto;margin-bottom:-2px}.notification-log-page>.users-filter-bar .filter-actions{align-self:end;flex-wrap:nowrap}.notification-log-page>.users-filter-bar .filter-actions .primary-button,.notification-log-page>.users-filter-bar .filter-actions .ghost-button{white-space:nowrap}.notification-log-table-panel{height:min(640px,calc(100vh - 330px));min-height:430px;overflow:auto}.notification-log-table-panel table{min-width:1180px;table-layout:fixed}.notification-log-table-panel th:nth-child(1),.notification-log-table-panel td:nth-child(1){width:18%}.notification-log-table-panel th:nth-child(2),.notification-log-table-panel td:nth-child(2){width:14%}.notification-log-table-panel th:nth-child(3),.notification-log-table-panel td:nth-child(3){width:14%}.notification-log-table-panel th:nth-child(4),.notification-log-table-panel td:nth-child(4){width:30%}.notification-log-table-panel th:nth-child(5),.notification-log-table-panel td:nth-child(5){width:13%}.notification-log-table-panel th:nth-child(6),.notification-log-table-panel td:nth-child(6){width:11%}.notification-message-cell{max-width:none;min-width:0;white-space:normal;line-height:1.7}.notification-modal-form{display:grid;gap:16px}.notification-log-table-panel td{vertical-align:top}.notification-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:86px;padding:5px 9px;border-radius:999px;color:var(--slate-600);background:var(--slate-100);font-size:.75rem;font-weight:800}.notification-status-badge.is-sent{color:#047857;background:#d1fae5}.notification-status-badge.is-failed{color:#b91c1c;background:#fee2e2}.notification-status-badge.is-muted{color:#475569;background:#e2e8f0}.notification-provider-response{max-width:300px;color:var(--slate-500);font-size:.78rem;line-height:1.6}.notification-variable-box{display:grid;gap:10px;padding:14px;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:12px}.notification-variable-box>span{color:var(--slate-700);font-size:.82rem;font-weight:800}.notification-variable-box div{display:flex;flex-wrap:wrap;gap:8px}.notification-variable-box code{padding:6px 10px;color:var(--blue-900);background:var(--white);border:1px solid var(--slate-200);border-radius:999px;font-size:.78rem}.request-attachments-field{display:grid;gap:8px}.multi-attachment-drop{width:100%;min-height:78px;align-content:start;font:inherit}.multi-attachment-list{display:grid;width:100%;gap:8px}.multi-attachment-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--slate-200);border-radius:8px;background:#f8fafcd6}.multi-attachment-meta{display:grid;min-width:0;gap:6px}.multi-attachment-name{overflow:hidden;color:var(--slate-700);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.multi-attachment-progress{height:6px;overflow:hidden;border-radius:999px;background:var(--slate-200)}.multi-attachment-progress span{display:block;width:0;height:100%;border-radius:inherit;background:var(--blue-700);transition:width .42s ease}.multi-attachment-actions{display:flex;align-items:center;gap:6px}.multi-attachment-action,.multi-attachment-remove{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:8px;cursor:pointer}.multi-attachment-action{border:1px solid var(--slate-200);color:var(--blue-900);background:var(--white);text-decoration:none}.multi-attachment-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.multi-attachment-action:hover,.multi-attachment-action:focus{color:var(--white);background:var(--blue-700)}.multi-attachment-remove{border:1px solid #fecaca;color:#991b1b;background:#fff1f2;font:inherit;font-weight:800}.multi-attachment-remove:hover,.multi-attachment-remove:focus{color:var(--white);background:#991b1b}.request-catalog{display:grid;width:min(1120px,calc(100% - 44px));margin:0 auto;gap:22px}.request-catalog-search{position:relative;display:block}.request-catalog-search input{width:100%;min-height:46px;padding:12px 44px 12px 16px;border:1px solid var(--slate-200);border-radius:12px;color:var(--slate-950);background:#ffffffe6;font:inherit;font-size:.95rem}.request-catalog-search-icon{position:absolute;top:50%;inset-inline-start:16px;display:inline-grid;width:20px;height:20px;color:var(--slate-500);pointer-events:none;transform:translateY(-50%)}.request-catalog-search-icon svg,.request-model-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.request-catalog-filter-carousel{display:flex;align-items:center;min-width:0;gap:8px;direction:ltr}.request-catalog-filter-viewport{min-width:0;flex:1;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;overscroll-behavior-inline:contain}.request-catalog-filter-viewport::-webkit-scrollbar{display:none}html[dir=rtl] .request-catalog-filter-viewport,html[dir=rtl] .request-catalog-filters{direction:rtl}html[dir=ltr] .request-catalog-filter-viewport,html[dir=ltr] .request-catalog-filters{direction:ltr}.request-catalog-filters{position:relative;display:flex;width:-moz-max-content;width:max-content;min-width:100%;flex-wrap:nowrap;justify-content:center;gap:10px}.request-filter-scroll-button{display:inline-grid;width:38px;height:38px;flex:0 0 38px;place-items:center;padding:0;border:1px solid var(--slate-200);border-radius:50%;color:var(--blue-700);background:var(--white);cursor:pointer}.request-filter-scroll-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.request-filter-scroll-button:disabled{opacity:.35;cursor:default}.request-filter-scroll-button[hidden]{display:none}.request-catalog-filter{position:relative;z-index:1;min-height:38px;padding:8px 17px;border:1px solid var(--slate-200);border-radius:999px;color:var(--slate-700);background:var(--white);cursor:pointer;font:inherit;font-weight:800}.request-catalog-filter-indicator{position:absolute;z-index:0;top:0;left:0;width:0;height:38px;border-radius:999px;opacity:0;background:var(--blue-700);pointer-events:none;transition:transform .42s cubic-bezier(.22,1,.36,1),width .3s ease,height .3s ease,opacity .12s ease}.request-catalog-filter-indicator.is-ready{opacity:1}.request-catalog-filter-favorite{min-width:42px;padding-inline:12px;color:#facc15;font-size:21px;line-height:1}.request-catalog-filter:hover,.request-catalog-filter:focus{color:var(--white);border-color:var(--blue-700);background:var(--blue-700)}.request-catalog-filter.is-active{color:var(--white);border-color:transparent;background:transparent}.request-catalog-filter-favorite:hover,.request-catalog-filter-favorite:focus{color:#facc15}.request-catalog-filter-favorite.is-active{color:var(--white)}.request-model-carousel{position:relative;min-height:536px}.request-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:14px;touch-action:pan-y}.request-model-grid.slide-next{animation:requestSlideNext .42s ease}.request-model-grid.slide-prev{animation:requestSlidePrev .42s ease}@keyframes requestSlideNext{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes requestSlidePrev{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.request-model-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 42px;align-items:center;min-height:96px;gap:14px;padding:20px 16px;border:1px solid var(--slate-200);border-radius:12px;color:var(--slate-950);background:#ffffffe6;cursor:pointer;font:inherit;text-align:start;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.request-model-card.is-sortable,.request-side-card.is-sortable{cursor:grab}.request-model-card.is-dragging,.request-side-card.is-dragging{cursor:grabbing;z-index:4;border-color:var(--blue-700);background:#fff;box-shadow:0 12px 28px #2563eb29;transform:none}.request-model-card.is-drop-target,.request-side-card.is-drop-target{border-color:#2563ebb8;border-style:dashed;background:#eff6ffd1;box-shadow:inset 0 0 0 1px #2563eb29}.request-model-dots{display:flex;justify-content:center;gap:7px;min-height:22px;margin-top:-10px}.request-model-dot{width:12px;height:12px;padding:0;border:1px solid var(--slate-300);border-radius:999px;background:var(--white);cursor:pointer}.request-model-dot.is-active{width:30px;border-color:var(--blue-700);background:var(--blue-700)}.request-model-favorite{position:static;display:inline-grid;width:22px;height:22px;place-items:center;border:0;border-radius:0;color:#d1d5db;background:transparent;cursor:pointer;transition:color .14s ease,transform .14s ease;z-index:2}.request-model-favorite svg{width:21px;height:21px;fill:currentColor;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}.request-model-card:not(.is-favorite) .request-model-favorite{color:#d1d5db!important}.request-model-favorite:hover,.request-model-favorite:focus{color:#64748b;transform:scale(1.05)}.request-model-card.is-favorite .request-model-favorite{color:#facc15!important}.request-model-copy{display:grid;min-width:0;gap:6px}.request-model-card:not(.is-dragging):hover,.request-model-card:not(.is-dragging):focus{border-color:var(--blue-700);box-shadow:0 16px 34px #1d4ed814;transform:translateY(-1px)}.request-model-card.is-hidden{display:none}.request-model-card:not([data-modal-open]){opacity:.72}.request-model-icon{display:inline-grid;width:42px;height:42px;place-items:center;padding:10px;border-radius:12px;color:var(--blue-700);background:#dbeafec7}.request-model-card strong{font-size:1.03rem}.request-model-card small{color:var(--slate-500);font-size:.86rem;font-weight:700}.request-catalog-empty{margin:0;padding:18px;border:1px dashed var(--slate-200);border-radius:12px;color:var(--slate-500);background:#ffffff9e;font-weight:800;text-align:center}.general-request-modal-panel{width:min(820px,100%)}.employee-card-printing-modal-panel{width:min(940px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.employee-card-printing-form{display:grid;gap:12px}.employee-card-printing-sections{display:grid;grid-template-columns:minmax(260px,.86fr) minmax(370px,1.14fr);align-items:start;gap:12px}.employee-card-printing-request-section,.employee-card-printing-preview-section{display:grid;min-width:0;gap:11px;padding:12px;border:1px solid var(--slate-200);border-radius:12px;background:#f8fafcb8}.employee-card-printing-section-head{display:flex;align-items:center;gap:10px}.employee-card-printing-section-head>span{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:10px;color:var(--white);background:var(--blue-700);font-size:.82rem;font-weight:900}.employee-card-printing-section-head>div{display:grid;min-width:0;gap:2px}.employee-card-printing-section-head strong{color:var(--blue-900);font-size:.9rem;font-weight:900}.employee-card-printing-section-head small{color:var(--slate-500);font-size:.73rem;font-weight:700;line-height:1.5}.employee-card-printing-reason{display:grid;gap:7px}.employee-card-photo-required{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;text-align:center}.employee-card-photo-required a{color:#1e3a8a;font-weight:900;text-decoration:none}.employee-card-printing-reason>span:first-child{color:var(--slate-700);font-size:.79rem;font-weight:800}.employee-card-printing-reason textarea{min-height:104px;resize:vertical}.employee-card-printing-confirmation{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--slate-200);border-radius:10px;color:var(--slate-700);background:var(--white);cursor:pointer}.employee-card-printing-confirmation input{position:absolute;opacity:0;pointer-events:none}.employee-card-printing-confirmation>span{display:grid;width:26px;height:26px;place-items:center;border:2px solid var(--slate-400);border-radius:7px;color:transparent;background:var(--slate-200);transition:border-color .15s ease,color .15s ease,background-color .15s ease}.employee-card-printing-confirmation svg{width:17px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.employee-card-printing-confirmation input:checked+span{border-color:var(--blue-700);color:var(--white);background:var(--blue-700)}.employee-card-printing-confirmation input:focus-visible+span{outline:3px solid rgba(59,130,246,.2);outline-offset:2px}.employee-card-printing-confirmation strong{font-size:.82rem;font-weight:850;line-height:1.55}.employee-card-printing-form [data-employee-card-submit]:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.35)}.employee-card-print-button{display:inline-flex;align-items:center;gap:7px;text-decoration:none}.employee-card-print-button svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.employee-card-follow-preview{display:grid;place-items:center;padding:14px;border-top:1px solid var(--slate-200);background:#f8fafca6}.employee-card-follow-card{width:min(100%,460px)}.employee-card-follow-card[data-orientation=portrait]{width:min(100%,290.19px)}.employee-card-print-page{display:grid;min-height:100vh;margin:0;place-items:center;background:#e2e8f0}.employee-card-print-toolbar{position:fixed;z-index:10;top:18px;inset-inline-end:18px;display:flex;gap:8px}.employee-card-print-toolbar button{min-height:38px;padding:7px 16px;border:0;border-radius:8px;color:#fff;background:#1d4ed8;font:800 .84rem Tajawal,sans-serif;cursor:pointer}.employee-card-print-toolbar button:last-child{color:#334155;background:#fff}.employee-card-print-card[data-orientation=landscape],.employee-card-print-card[data-orientation=portrait]{overflow:hidden;direction:ltr}.employee-card-print-card[data-orientation=landscape]{width:85.6mm;height:54mm}.employee-card-print-card[data-orientation=portrait]{width:54mm;height:85.6mm}.employee-card-print-card .employee-card-stage{max-width:none;margin:0;justify-self:start;border:0;border-radius:0;box-shadow:none;transform:scale(.70332);transform-origin:top left}.employee-card-print-card[data-orientation=landscape] .employee-card-stage{width:460px;height:290.19px}.employee-card-print-card[data-orientation=portrait] .employee-card-stage{width:290.19px;height:460px}@media print{html,body.employee-card-print-page,.employee-card-print-sheet{width:auto;height:auto;min-height:0;margin:0;padding:0;background:transparent}.employee-card-print-toolbar{display:none!important}.employee-card-stage,.employee-card-background,.employee-card-overlay{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.admin-body[data-theme=dark] .employee-card-printing-request-section,.admin-body[data-theme=dark] .employee-card-printing-preview-section{border-color:#34415f;background:#141936}.admin-body[data-theme=dark] .employee-card-printing-section-head strong,.admin-body[data-theme=dark] .employee-card-printing-reason>span:first-child{color:#eef2ff}.admin-body[data-theme=dark] .employee-card-printing-section-head small{color:#aab8d4}.admin-body[data-theme=dark] .employee-card-printing-confirmation{border-color:#34415f;color:#dbe4f5;background:#171c3b}@media(max-width:860px){.employee-card-printing-sections{grid-template-columns:1fr}}.general-request-form-grid{position:relative;grid-template-columns:minmax(220px,1fr) minmax(0,2fr)}.media-coordination-form-grid{grid-template-columns:minmax(0,2.2fr) minmax(180px,.8fr)}.general-request-form-grid>.form-grid-full{grid-column:1 / -1}.general-request-details-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.9fr);align-items:start;gap:14px}.general-request-details-row>label,.general-request-details-row .request-attachments-field{display:grid;align-content:start;gap:8px}.general-request-details-row textarea,.general-request-attachment-drop{min-height:148px}.general-request-attachment-drop{grid-template-rows:auto auto 1fr;gap:8px;padding:12px}.general-request-details-row .multi-attachment-list{max-height:118px;overflow-y:auto}.purchase-request-modal-panel{width:min(1160px,100%)}.purchase-items-card{display:grid;gap:10px;overflow-x:auto}.purchase-items-head,.purchase-item-row{display:grid;grid-template-columns:44px minmax(160px,1fr) 58px 82px 82px 82px minmax(150px,.8fr) 118px 42px;gap:10px;align-items:stretch}.purchase-items-head span{min-height:46px;padding:12px;border:1px solid var(--slate-200);border-radius:8px;color:var(--blue-900);background:#f8fafceb;font-weight:900;text-align:center}.purchase-items-body{display:grid;gap:10px}.purchase-item-sequence{display:grid;min-height:58px;place-items:center;border:1px solid var(--slate-200);border-radius:8px;color:var(--slate-700);background:var(--white);font-weight:900}.purchase-item-row input[type=text],.purchase-item-row input[type=number]{width:100%;min-height:58px}.purchase-item-row input[name*="[quantity]"]{text-align:center}.purchase-calculated-field{color:var(--slate-500);background:#f1f5f9e6;cursor:not-allowed;direction:ltr!important;text-align:center!important}.purchase-item-row input[name*="[price]"]{text-align:center!important}.purchase-image-card{position:relative;display:grid;min-height:58px;place-items:center;overflow:hidden;border:1px dashed var(--slate-300);border-radius:8px;color:var(--slate-500);background:#f8fafcb8;font-size:.82rem;font-weight:900;cursor:pointer}.purchase-items-head,.purchase-items-body{min-width:940px}.purchase-bottom-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.purchase-tax-notes{display:grid;gap:4px;max-width:360px;text-align:start}.purchase-tax-notes p{margin:0;color:#dc2626;font-size:.82rem;font-weight:700;line-height:1.5}.maintenance-request-modal-panel{width:min(1180px,100%)}.technical-maintenance-modal-panel{width:min(940px,100%)}.technical-provision-modal-panel{width:min(980px,100%)}.technical-provision-card{display:grid}.technical-provision-row{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr);gap:10px;padding:12px;border:1px solid var(--slate-200);border-radius:8px;background:#f8fafcb8}.technical-provision-device-field,.technical-provision-room-field{grid-row:1}.technical-provision-bottom-row{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:10px}.technical-provision-justification-field textarea{min-height:132px;resize:vertical}.technical-provision-bottom-row .technical-attachments-field{padding:0;border:0;background:transparent}.technical-provision-bottom-row .general-request-attachment-drop{min-height:132px}.technical-provision-row .maintenance-location-manual{top:64px;inset-inline-start:12px;width:min(720px,calc(100% - 24px))}.technical-provision-other-device-field[hidden],.mobile-field[data-provision-other-device-field][hidden]{display:none}.technical-maintenance-card{display:grid;gap:12px}.technical-field,.technical-device-type-field{display:grid;min-width:0;gap:6px}.technical-field>span:first-child,.technical-device-type-field>span:first-child{color:var(--slate-700);font-size:.78rem;font-weight:800}.technical-field input,.technical-field textarea,.technical-device-type-field select,.technical-device-manager input{width:100%;min-height:44px}.technical-device-scope{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:10px 12px;border:1px solid var(--slate-200);border-radius:8px;background:#f8fafcb8}.technical-device-scope legend{padding:0;color:var(--slate-700);font-size:.8rem;font-weight:800}.technical-device-scope-control{display:grid;width:min(310px,100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-radius:8px;background:var(--slate-200)}.technical-device-scope-control label{cursor:pointer}.technical-device-scope-control input{position:absolute;opacity:0;pointer-events:none}.technical-device-scope-control span{display:grid;min-height:36px;place-items:center;padding:0 14px;border-radius:6px;color:var(--slate-600);font-size:.8rem;font-weight:800;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease}.technical-device-scope-control input:checked+span{color:var(--white);background:var(--blue-700);box-shadow:0 4px 12px #2563eb33}.technical-device-scope-control input:focus-visible+span{outline:2px solid var(--blue-500);outline-offset:2px}.technical-assigned-device[hidden],.technical-device-type-field[hidden],.technical-device-manager[hidden]{display:none!important}.technical-assigned-device-picker{position:relative}.technical-assigned-device-toggle{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;border:1px solid var(--slate-200);border-radius:8px;color:var(--slate-700);background:var(--white);font:inherit;text-align:start;cursor:pointer}.technical-assigned-device-toggle:focus-visible,.technical-assigned-device-picker.is-open .technical-assigned-device-toggle{border-color:var(--blue-500);outline:0;box-shadow:0 0 0 3px #3b82f621}.technical-assigned-device-toggle>span:first-child{display:grid;min-width:0;flex:1}.technical-assigned-device-chevron{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .16s ease}.technical-assigned-device-picker.is-open .technical-assigned-device-chevron{transform:rotate(180deg)}.technical-assigned-device-options{position:absolute;z-index:45;top:calc(100% + 6px);inset-inline:0;display:grid;max-height:310px;gap:5px;padding:7px;overflow-y:auto;border:1px solid var(--slate-200);border-radius:10px;background:var(--white);box-shadow:0 20px 42px #0f172a2e}.technical-assigned-device-options[hidden]{display:none}.technical-assigned-device-option{display:block;width:100%;padding:9px;border:1px solid transparent;border-radius:8px;color:var(--slate-700);background:transparent;font:inherit;text-align:start;cursor:pointer}.technical-assigned-device-option-layout{display:grid;min-width:0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px}.technical-assigned-device-option:hover,.technical-assigned-device-option.is-selected{border-color:#2563eb33;background:#eff6ffeb}.technical-assigned-device-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:11px;color:var(--blue-700);background:#dbeafeb8}.technical-assigned-device-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.technical-assigned-device-option-content{display:grid;min-width:0;gap:2px}.technical-assigned-device-option-content strong{color:#172554;font-size:.86rem;font-weight:950}.technical-assigned-device-option-content>span{color:var(--slate-600);font-size:.75rem;font-weight:800}.technical-assigned-device-option-content small{display:flex;min-width:0;flex-wrap:nowrap;gap:3px 12px;overflow:hidden;color:var(--slate-500);font-size:.68rem;font-weight:700}.technical-assigned-device-option-content small span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technical-assigned-device-empty{padding:18px 12px;color:var(--slate-500);font-size:.78rem;font-weight:750;text-align:center}.technical-device-type-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:7px}.technical-device-type-add,.technical-device-manager-add button{display:grid;min-height:42px;place-items:center;border:0;border-radius:8px;color:var(--white);background:var(--blue-700);font-size:1.35rem;cursor:pointer}.technical-device-manager{position:absolute;z-index:30;top:calc(100% + 6px);inset-inline:0;display:grid;gap:8px;padding:10px;border:1px solid var(--slate-200);border-radius:8px;background:var(--white);box-shadow:0 18px 40px #0f172a29}.technical-device-type-field{position:relative}.technical-device-manager-add{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:7px}.technical-device-manager-add button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.technical-device-option-list{display:grid;max-height:190px;gap:4px;overflow-y:auto}.technical-device-option-list>span{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;border:1px solid var(--slate-200);border-radius:7px;background:var(--slate-100)}.technical-device-option-list button{min-height:36px;border:0;color:var(--slate-700);background:transparent;text-align:start;cursor:pointer}.technical-device-option-list [data-technical-device-remove],.technical-device-option-list [data-provision-device-remove]{color:#dc2626;font-size:1.1rem;text-align:center}.technical-maintenance-body{display:grid}.technical-maintenance-row{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(180px,.55fr);align-items:start;gap:8px 10px;padding:12px;border:1px solid var(--slate-200);border-radius:8px;background:#f8fafcb8}.technical-device-field-slot{grid-column:1}.technical-room-field{grid-column:2}.technical-problem-field{grid-column:1 / -1}.technical-problem-field textarea{min-height:96px;resize:vertical}.technical-location-details{grid-column:1 / -1}.technical-attachments-field{padding:12px;border:1px solid var(--slate-200);border-radius:8px;background:#f8fafcb8}.technical-attachments-field .general-request-attachment-drop{min-height:92px}.technical-maintenance-row .maintenance-location-manual{top:64px;inset-inline-start:12px;width:min(680px,calc(100% - 24px))}.admin-body[data-theme=dark] .technical-device-scope,.admin-body[data-theme=dark] .technical-maintenance-row,.admin-body[data-theme=dark] .technical-provision-row,.admin-body[data-theme=dark] .technical-attachments-field,.admin-body[data-theme=dark] .technical-device-option-list>span{border-color:#283455;background:#141936}.admin-body[data-theme=dark] .technical-device-manager{border-color:#34415f;color:#e5e7eb;background:#171c3b}.admin-body[data-theme=dark] .technical-assigned-device-toggle,.admin-body[data-theme=dark] .technical-assigned-device-options{border-color:#34415f;color:#dbe4f5;background:#171c3b}.admin-body[data-theme=dark] .technical-assigned-device-option{color:#dbe4f5}.admin-body[data-theme=dark] .technical-assigned-device-option:hover,.admin-body[data-theme=dark] .technical-assigned-device-option.is-selected{border-color:#3b4a78;background:#202755}.admin-body[data-theme=dark] .technical-assigned-device-icon{color:#a9c4ff;background:#252d4c}.admin-body[data-theme=dark] .technical-assigned-device-option-content strong{color:#f8fafc}.admin-body[data-theme=dark] .technical-assigned-device-option-content>span,.admin-body[data-theme=dark] .technical-assigned-device-option-content small{color:#aab8d4}.admin-body[data-theme=dark] .technical-device-scope-control{background:#252d4c}.admin-body[data-theme=dark] .technical-device-scope-control span{color:#b8c1d9}.admin-body[data-theme=dark] .technical-device-scope-control input:checked+span{color:#fff;background:var(--blue-700)}@media(max-width:760px){.technical-provision-row,.technical-provision-bottom-row{grid-template-columns:1fr}.technical-provision-device-field,.technical-provision-room-field,.technical-provision-bottom-row{grid-column:1;grid-row:auto}.technical-maintenance-row{grid-template-columns:1fr}.technical-device-field-slot,.technical-room-field,.technical-problem-field,.technical-location-details{grid-column:1;grid-row:auto}.technical-device-scope{align-items:stretch;flex-direction:column}.technical-device-scope-control{width:100%}}.maintenance-items-card{display:grid;gap:8px}.maintenance-item-row{position:relative;display:grid;grid-template-columns:1fr 130px minmax(320px,1.45fr) 96px 38px;grid-template-rows:auto auto;gap:8px 10px;align-items:start;padding:8px 10px;border:1px solid var(--slate-200);border-radius:8px;background:#f8fafcb8}.maintenance-items-body{display:grid;gap:8px}.maintenance-field{display:grid;min-width:0;gap:5px;align-content:start}.maintenance-field>span:first-child{color:var(--slate-700);font-size:.78rem;font-weight:900}.maintenance-item-row select,.maintenance-item-row input,.maintenance-item-row textarea{width:100%;min-height:44px}.maintenance-item-row textarea{resize:vertical;min-height:58px}.maintenance-room-number-field{display:grid;grid-column:2;grid-row:1}.maintenance-problem-type-field{grid-column:1;grid-row:1}.maintenance-room-input-wrap{position:relative;display:block}.maintenance-room-input-wrap input{padding-inline:34px 42px!important;direction:ltr;font-variant-numeric:lining-nums tabular-nums;text-align:center}.maintenance-map-button{position:absolute;top:50%;inset-inline-end:7px;display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid var(--slate-200);border-radius:8px;color:var(--blue-900);background:var(--white);cursor:pointer;transform:translateY(-50%)}.maintenance-map-button:hover,.maintenance-map-button:focus{border-color:var(--blue-300);background:var(--blue-100)}.maintenance-map-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.maintenance-room-valid,.maintenance-room-invalid{position:absolute;top:50%;inset-inline-start:10px;display:inline-grid;width:20px;height:20px;place-items:center;color:#16a34a;transform:translateY(-50%)}.maintenance-room-valid[hidden],.maintenance-room-invalid[hidden],.maintenance-location-details[hidden],.maintenance-location-manual[hidden]{display:none!important}.maintenance-room-invalid{color:#dc2626}.maintenance-room-valid svg,.maintenance-room-invalid svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.maintenance-location-cell{display:grid;grid-column:1 / span 3;grid-row:2;gap:4px;padding-top:2px}.maintenance-location-details{min-height:0;padding:0;border:0;border-radius:0;color:#16a34a;background:transparent;font-size:.96rem;font-weight:500;line-height:1.35}.maintenance-location-details.is-empty{color:#dc2626}.maintenance-location-manual{position:absolute;z-index:12;top:52px;inset-inline-start:140px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(640px,calc(100% - 58px));gap:8px;padding:10px;border:1px solid var(--slate-200);border-radius:8px;background:var(--white);box-shadow:0 18px 42px #0f172a29}.maintenance-location-manual select:disabled{color:var(--slate-400);background:#f1f5f9b8;cursor:not-allowed}.maintenance-description-field{grid-column:3;grid-row:1;margin-top:0}.maintenance-image-field{grid-column:4;grid-row:1 / span 2}.maintenance-image-card{display:grid;position:relative;min-height:82px;height:82px;overflow:hidden;border-color:var(--slate-400);border-style:dashed;border-width:1.5px;background:#f8fafceb}.maintenance-image-placeholder{position:relative;z-index:1;display:grid;gap:4px;place-items:center;color:var(--slate-500);font-size:.72rem;font-weight:900;line-height:1.15}.maintenance-image-placeholder[hidden]{display:none!important}.maintenance-image-card img[data-maintenance-image-preview]{position:absolute;inset:0;z-index:2;width:100%;height:100%;min-height:0;-o-object-fit:cover;object-fit:cover}.maintenance-image-card img[data-maintenance-image-preview][hidden]{display:none!important}.maintenance-image-placeholder svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.maintenance-image-delete{position:absolute;top:5px;inset-inline-end:5px;z-index:3;display:inline-grid;width:26px;height:26px;place-items:center;border:1px solid rgba(254,202,202,.9);border-radius:8px;color:#dc2626;background:#ffffffeb;cursor:pointer}.maintenance-image-delete[hidden]{display:none!important}.maintenance-image-delete svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.maintenance-item-row [data-maintenance-remove-row]{grid-column:5;grid-row:1 / span 2;align-self:center}.printing-request-grid{align-items:start;grid-template-columns:repeat(4,minmax(0,1fr));overflow-x:clip}.printing-request-grid>*,.printing-options>*,.printing-option-group>*,.printing-binding-types>*{min-width:0}.printing-request-grid input[type=number]{direction:rtl;text-align:center}[data-printing-total-pages]{direction:ltr!important;unicode-bidi:plaintext;text-align:center!important;font-family:Arial,sans-serif!important}.printing-request-grid input[type=number]::-webkit-outer-spin-button,.printing-request-grid input[type=number]::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;appearance:none}.printing-request-grid input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.printing-reason-field{grid-column:span 3}.printing-file-field{grid-column:span 1}.printing-reason-field textarea{min-height:108px;resize:vertical}.printing-file-field .general-request-attachment-drop{min-height:108px}.printing-document-combo{position:relative}.printing-document-combo-toggle{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--slate-200);border-radius:8px;color:var(--slate-700);background:var(--white);cursor:pointer;font:inherit;font-weight:800;text-align:start}.printing-document-combo-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.printing-document-combo-panel{position:absolute;z-index:35;inset-block-start:calc(100% + 6px);inset-inline:0;box-sizing:border-box;max-width:100%;display:grid;gap:8px;padding:10px;border:1px solid var(--slate-200);border-radius:10px;background:#fff;box-shadow:0 18px 42px #0f172a24}.printing-document-combo-panel[hidden]{display:none!important}.printing-binding-types[hidden]{display:inline-grid!important;visibility:hidden;pointer-events:none}.printing-document-type-list{display:grid;gap:4px;max-height:170px;overflow-y:auto}.printing-document-type-option{display:flex;width:100%;min-height:36px;align-items:center;gap:6px;border-radius:8px;background:transparent}.printing-document-type-name{flex:1;min-width:0;min-height:36px;padding:8px 10px;border:0;background:transparent;color:var(--slate-700);cursor:pointer;font:inherit;font-weight:800;text-align:start}.printing-document-type-option:hover{background:#eff6ff}.printing-document-type-option:hover .printing-document-type-name{color:var(--blue-900)}.printing-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow-x:clip}.printing-option-group,.printing-binding-types{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;align-items:center;padding:3px;border:1px solid var(--slate-200);border-radius:8px;background:#f8fafc}.printing-binding-types{grid-column:2;grid-row:auto;grid-auto-columns:minmax(0,1fr);width:min(190px,100%);justify-self:end;justify-content:stretch;margin-top:0;border-color:#dbeafe;background:#eff6ff}.printing-option-group label,.printing-binding-types label{display:grid;place-items:center;cursor:pointer}.printing-option-group label{min-height:36px}.printing-binding-types label{min-height:28px}.printing-option-group input,.printing-binding-types input{position:absolute;opacity:0;pointer-events:none}.printing-option-group label span,.printing-binding-types label span{display:grid;width:100%;place-items:center;padding:4px 9px;border-radius:6px;color:var(--slate-500);font-size:.78rem;font-weight:900;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.printing-option-group label span{min-height:36px}.printing-binding-types label span{min-height:28px}.printing-option-group input:checked+span,.printing-binding-types input:checked+span{color:var(--blue-900);background:#fff;box-shadow:0 8px 20px #0f172a14}.printing-detail-grid{display:grid;grid-template-columns:repeat(var(--printing-detail-columns, 6),minmax(0,1fr));gap:8px}.printing-detail-item{display:grid;align-content:center;gap:6px;min-height:78px;padding:12px 8px;border:1px solid var(--slate-200);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafceb);text-align:center}.printing-detail-item span{color:var(--slate-500);font-size:.74rem;font-weight:900}.printing-detail-item strong{color:var(--blue-900);font-size:.88rem;font-weight:900;line-height:1.55;overflow-wrap:anywhere}.printing-detail-reason{grid-column:1 / -1;min-height:78px;align-content:start;padding:14px;background:#fff;text-align:start}.printing-detail-reason strong{color:var(--slate-700);font-size:.95rem;white-space:pre-line}.visa-request-modal-panel{width:min(900px,100%)}.visa-request-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;grid-auto-rows:minmax(74px,auto)}.visa-request-grid input[type=number]{direction:rtl;text-align:center}.visa-request-grid input[type=number]::-webkit-outer-spin-button,.visa-request-grid input[type=number]::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;appearance:none}.visa-request-grid input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.visa-fee-section{display:grid;gap:8px;grid-column:1 / span 2;grid-row:3}.visa-fee-section.is-hidden,.visa-payment-field.is-hidden{visibility:hidden;opacity:0;pointer-events:none}.visa-fee-section>span{color:var(--slate-700);font-size:.88rem;font-weight:900}.visa-fee-toggle{min-height:52px}.visa-payment-field{grid-column:3 / span 2;grid-row:3}.visa-payment-field .general-request-attachment-drop{min-height:52px;padding:8px 10px;grid-template-columns:auto 1fr;grid-template-rows:auto;align-items:center;text-align:start}.visa-payment-field .attachment-upload-icon{width:36px;height:36px}.visa-payment-field .multi-attachment-list{grid-column:1 / -1;max-height:52px;overflow-y:auto}.visa-justification-field{grid-column:2 / -1;grid-row:2}.visa-reason-field{grid-column:1;grid-row:2}.visa-detail-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.visa-detail-item{display:grid;align-content:center;gap:6px;min-height:78px;padding:12px 8px;border:1px solid var(--slate-200);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafceb);text-align:center}.visa-detail-item span{color:var(--slate-500);font-size:.74rem;font-weight:900}.visa-detail-item strong{color:var(--blue-900);font-size:.88rem;font-weight:900;line-height:1.55;overflow-wrap:anywhere}.visa-detail-reason{grid-column:1 / -1;min-height:78px;align-content:start;padding:14px;background:#fff;text-align:start}.visa-detail-reason strong{color:var(--slate-700);font-size:.95rem;white-space:pre-line}.purchase-image-card:hover{border-color:var(--blue-700);color:var(--blue-700);background:#dbeafe80}.purchase-image-card img{width:100%;height:100%;min-height:58px;-o-object-fit:cover;object-fit:cover}.purchase-remove-row{display:grid;width:42px;min-height:58px;place-items:center;border:1px solid #fecaca;border-radius:8px;color:#dc2626;background:#fff1f2;font-size:1.2rem;font-weight:900;cursor:pointer}.maintenance-item-row [data-maintenance-remove-row]{width:30px;min-height:36px;border-radius:8px;font-size:.95rem}.purchase-remove-row:disabled{opacity:.45;cursor:not-allowed}.purchase-add-row{justify-self:center;display:grid;width:42px;height:42px;place-items:center;border:1px solid #86efac;border-radius:12px;color:#059669;background:#dcfce7;font-size:1.45rem;font-weight:900;cursor:pointer}.request-follow-shell{display:grid;gap:16px}.execution-complete-stamp{width:-moz-fit-content;width:fit-content;margin:14px auto 0;transform:rotate(-8deg);padding:8px 18px;border:2px solid #16a34a;border-radius:8px;background:#f0fdf4eb;color:#15803d;font-size:1rem;font-weight:900;line-height:1;letter-spacing:0;box-shadow:0 10px 24px #16a34a1f;pointer-events:none}.request-progress-card{overflow-x:auto;padding:12px 18px 16px;border:1px solid var(--slate-200);border-radius:12px;background:#fffffff2;box-shadow:0 14px 38px #0f172a0f}.request-progress-track{--progress-node-size: 30px;--progress-line-height: 2px;position:relative;display:grid;grid-template-columns:repeat(var(--steps-count),minmax(120px,1fr));min-width:calc(var(--steps-count) * 140px);overflow-x:auto;direction:rtl}.request-progress-track:before{position:absolute;z-index:0;top:calc((var(--progress-node-size) - var(--progress-line-height)) / 2);inset-inline:calc((100% / var(--steps-count)) / 2);height:var(--progress-line-height);content:"";border-radius:999px;background:#cbd5e1}.request-progress-step{position:relative;z-index:1;display:grid;justify-items:center;align-content:start;min-width:0;gap:7px;padding:0 8px;color:var(--slate-500);text-align:center}button.request-progress-step{width:100%;border:0;background:transparent;font:inherit}.request-progress-step.is-reassignable{cursor:pointer;transition:transform .16s ease,filter .16s ease}.request-progress-step.is-reassignable:hover,.request-progress-step.is-reassignable:focus-visible{z-index:3;outline:none;filter:drop-shadow(0 7px 10px rgba(30,64,175,.2));transform:translateY(-2px)}.request-progress-step.is-reassignable:hover .request-progress-node,.request-progress-step.is-reassignable:focus-visible .request-progress-node{border-color:var(--navy);box-shadow:0 0 0 5px #1e40af1a}.request-progress-step:not(:last-child):before,.request-progress-step.is-completed:not(:last-child):after{position:absolute;top:calc((var(--progress-node-size) - var(--progress-line-height)) / 2);inset-inline-start:calc(50% + (var(--progress-node-size) / 2));width:calc(100% - var(--progress-node-size));height:var(--progress-line-height);content:"";border-radius:999px}.request-progress-step:not(:last-child):before{z-index:0;background:transparent}.request-progress-step.is-completed:not(:last-child):after{z-index:1;background:#16a34a}.request-progress-node{position:relative;z-index:2;display:inline-grid;width:var(--progress-node-size);height:var(--progress-node-size);place-items:center;border:3px solid #94a3b8;border-radius:999px;background:var(--white)}.request-progress-node svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.request-progress-step.is-completed .request-progress-node{color:var(--white);border-color:#16a34a;background:#16a34a}.request-progress-step.is-current .request-progress-node{border-color:#f59e0b}.request-progress-step strong{color:inherit;font-size:.88rem;font-weight:800;line-height:1.35}.request-progress-step small{color:#94a3b8;font-size:.72rem;font-weight:700;line-height:1.5}.request-progress-step.is-completed strong{color:#047857}.request-progress-step.is-current strong{color:#d97706}.request-stage-reassignment-modal{width:min(620px,calc(100vw - 32px))}.request-stage-reassignment-modal .modal-head p{margin:5px 0 0;color:var(--slate-500);font-size:.82rem}.request-stage-reassignment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.request-stage-reassignment-summary>div{display:grid;gap:5px;padding:12px;border:1px solid var(--slate-200);border-radius:10px;background:var(--slate-50);text-align:center}.request-stage-reassignment-summary span{color:var(--slate-500);font-size:.75rem;font-weight:700}.request-stage-reassignment-summary strong{color:var(--navy);font-size:.86rem}.request-stage-reopen-option{display:flex!important;align-items:flex-start;gap:10px;padding:12px;border:1px solid #fed7aa;border-radius:10px;background:#fff7ed}.request-stage-reopen-option input{width:18px;height:18px;margin-top:2px;accent-color:var(--navy)}.request-stage-reopen-option>span{display:grid;gap:3px}.request-stage-reopen-option small{color:#9a3412;font-size:.75rem}@media(max-width:640px){.request-stage-reassignment-summary{grid-template-columns:1fr}}.request-follow-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:start}.request-follow-main,.request-follow-side{display:grid;gap:16px}.request-follow-main>*,.request-comments-thread>*{order:var(--timeline-order, 0)}.request-detail-card{display:grid;grid-template-columns:minmax(0,1fr);padding:18px;border:1px solid var(--slate-200);border-radius:12px;background:#f6f8ff;box-shadow:0 14px 38px #0f172a0f}.request-detail-card.has-attachments{grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:18px}.request-side-card,.request-action-card,.request-comment-card,.request-reply-card{display:grid;padding:16px;border:1px solid var(--slate-200);border-radius:12px;background:#fffffff2;box-shadow:0 14px 38px #0f172a0f}.request-action-card{padding:18px}.request-comments-thread{display:contents}.request-unified-timeline{display:grid;gap:12px}.request-unified-timeline-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px}.request-unified-timeline-head h2{margin:0;color:var(--slate-800);font-size:1rem}.request-unified-timeline-head small{display:inline-grid;min-width:28px;min-height:28px;place-items:center;border-radius:999px;color:var(--blue-800);background:var(--blue-100);font-weight:800}.request-unified-timeline-empty{padding:18px;border:1px dashed var(--slate-300);border-radius:12px;color:var(--slate-500);text-align:center;background:#ffffffb8}.request-comment-card{grid-template-columns:minmax(0,1fr);padding:18px}.request-comment-card.has-attachments{grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:18px}.request-reply-card{gap:16px;padding:18px}.request-reply-form{display:grid;gap:14px}.request-reply-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.45fr);gap:16px;align-items:stretch}.request-reply-form label{display:grid;gap:8px;color:var(--blue-900);font-size:.9rem;font-weight:800}.request-reply-form textarea{width:100%;min-height:150px;resize:vertical;padding:12px;border:1px solid var(--slate-200);border-radius:8px;color:var(--slate-950);background:#f8fafcdb;font:inherit;line-height:1.8}.request-reply-form textarea:focus{outline:2px solid rgba(37,99,235,.16);border-color:var(--blue-500);background:var(--white)}.request-reply-card .request-attachments-field{display:grid;gap:8px}.request-reply-card .multi-attachment-drop{min-height:150px}.request-reply-actions{display:flex;justify-content:flex-start}.request-side-card-head,.request-action-card-head{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border:0;border-bottom:1px solid var(--slate-200);color:var(--blue-900);background:transparent;cursor:pointer;font:inherit;font-weight:800;text-align:start}.request-side-card-head-actions{display:inline-flex;align-items:center;gap:4px}div.request-side-card-head{cursor:default}.request-side-card-icon-button{display:inline-grid;width:30px;height:30px;padding:0;place-items:center;border:0;border-radius:6px;color:var(--slate-500);background:transparent;cursor:pointer;transition:color .14s ease,background-color .14s ease}.request-side-card-icon-button:hover{color:var(--blue-700);background:var(--blue-50)}.request-side-card-head span,.request-action-card-head span{font-size:1rem}.request-side-card-head svg,.request-action-card-head svg,.requester-info svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.request-side-card-head svg,.request-action-card-head svg{color:var(--slate-500);transition:transform .14s ease}.request-management-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:12px}.request-management-actions form{min-width:0}.request-management-action{display:grid;width:100%;min-height:66px;place-items:center;gap:5px;padding:9px 5px;border:1px solid var(--slate-200);border-radius:8px;color:var(--slate-700);background:var(--white);cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.request-management-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.request-management-action.is-close:hover{border-color:#f59e0b;color:#b45309;background:#fffbeb}.request-management-action.is-archive:hover{border-color:var(--blue-500);color:var(--blue-700);background:var(--blue-50)}.request-management-action.is-delete:hover{border-color:#ef4444;color:#b91c1c;background:#fef2f2}.admin-body[data-theme=dark] .request-management-action{border-color:#94a3b83d;color:#e2e8f0;background:#121737e0}.permission-special-switch{justify-content:center}.permission-unavailable{color:var(--slate-400);text-align:center}.request-user-summary-trigger{border-radius:8px;cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease}.request-user-summary-trigger:hover,.request-user-summary-trigger:focus-visible{outline:0;background:var(--blue-50);box-shadow:0 0 0 2px #315bd621}.request-user-summary-backdrop{z-index:90;background:#0f172a47;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.request-user-summary-modal{position:relative;width:min(1100px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;padding:28px;border:1px solid rgba(203,213,225,.9);border-radius:12px;background:#fff;box-shadow:0 28px 80px #0f172a33}.request-user-summary-close{position:absolute;z-index:2;top:14px;left:14px}.request-user-summary-content{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(220px,1fr) minmax(220px,1fr) minmax(180px,.82fr);gap:18px;align-items:stretch}.request-user-summary-content[hidden],.request-user-summary-loading[hidden],.request-user-summary-error[hidden]{display:none}.request-user-summary-profile,.request-user-summary-group,.request-user-summary-stats,.request-user-summary-custody{min-width:0;padding:20px;border:1px solid var(--slate-200);border-radius:10px;background:#fbfcff}.request-user-summary-side{display:grid;min-width:0;grid-template-rows:minmax(0,1fr) auto;gap:12px}.request-user-summary-custody{display:grid;min-height:0;align-content:start;gap:9px}.request-user-summary-custody>header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--blue-950);font-size:.82rem;font-weight:800}.request-user-summary-custody>header strong{display:grid;min-width:34px;height:34px;padding-inline:8px;place-items:center;border-radius:9px;color:var(--blue-700);background:var(--blue-50);font-size:1.15rem}.request-user-summary-custody ul{display:grid;max-height:178px;overflow:auto;gap:6px;margin:0;padding:0;list-style:none}.request-user-summary-custody li{display:flex;align-items:center;gap:9px;padding:7px 8px;border:1px solid var(--slate-200);border-radius:7px;color:var(--slate-600);background:#fff;line-height:1.55}.request-user-summary-custody-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:9px;color:var(--blue-700);background:var(--blue-50)}.request-user-summary-custody-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.request-user-summary-custody li>span:last-child{display:grid;min-width:0;gap:1px}.request-user-summary-custody li strong{overflow-wrap:anywhere;color:var(--slate-800);font-size:.69rem;font-weight:800}.request-user-summary-custody li small{overflow-wrap:anywhere;color:var(--slate-500);font-size:.63rem;font-weight:600}.request-user-summary-custody-empty{color:var(--slate-500);font-size:.72rem;text-align:center}.request-user-summary-profile{display:grid;align-content:center;justify-items:center;gap:13px;text-align:center}.request-user-summary-profile>img{width:138px;aspect-ratio:4 / 5;border-radius:8px;-o-object-fit:contain;object-fit:contain;background:var(--slate-100)}.request-user-summary-profile>strong{color:var(--blue-950);font-size:1rem}.request-user-summary-id{display:inline-flex;max-width:100%;align-items:center;gap:7px;color:var(--slate-600)}.request-user-summary-id svg,.request-user-summary-fields svg{width:21px;height:21px;flex:0 0 auto;fill:none;stroke:var(--blue-600);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.request-user-summary-group h3{margin:0 0 14px;padding-bottom:11px;border-bottom:1px solid var(--slate-200);color:var(--blue-950);font-size:.96rem}.request-user-summary-fields{display:grid;gap:11px}.request-user-summary-fields>span{display:flex;min-height:60px;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;color:var(--slate-800);background:#f4f7fc}.request-user-summary-fields b{min-width:0;overflow-wrap:anywhere;font-size:.85rem}.request-user-summary-stats{display:grid;align-content:center;justify-items:center;gap:7px;padding-block:11px;color:var(--blue-950);text-align:center}.request-user-summary-stats>span{font-size:.92rem;font-weight:800}.request-user-summary-stats>strong{display:grid;width:82px;height:48px;place-items:center;border:1px solid #dbe4f5;border-radius:10px;color:var(--blue-700);background:#fff;font-size:1.75rem;font-weight:800}.request-user-summary-stats small{color:var(--slate-600);font-size:.8rem}.request-user-summary-loading{display:grid;min-height:260px;place-items:center;align-content:center;gap:12px;color:var(--slate-600)}.request-user-summary-loading span{width:34px;height:34px;border:3px solid var(--slate-200);border-top-color:var(--blue-600);border-radius:50%;animation:request-user-summary-spin .7s linear infinite}@keyframes request-user-summary-spin{to{transform:rotate(360deg)}}.request-user-summary-error{margin:0;padding:40px;color:#b91c1c;text-align:center}.admin-body[data-theme=dark] .request-user-summary-modal,.admin-body[data-theme=dark] .request-user-summary-profile,.admin-body[data-theme=dark] .request-user-summary-group,.admin-body[data-theme=dark] .request-user-summary-stats,.admin-body[data-theme=dark] .request-user-summary-custody{border-color:#94a3b838;color:#e2e8f0;background:#111532}.admin-body[data-theme=dark] .request-user-summary-fields>span,.admin-body[data-theme=dark] .request-user-summary-stats>strong,.admin-body[data-theme=dark] .request-user-summary-custody li,.admin-body[data-theme=dark] .request-user-summary-custody>header strong,.admin-body[data-theme=dark] .request-user-summary-custody-icon{border-color:#94a3b833;color:#e2e8f0;background:#181d42}.admin-body[data-theme=dark] .request-user-summary-custody li strong{color:#f8fafc}.admin-body[data-theme=dark] .request-user-summary-group h3,.admin-body[data-theme=dark] .request-user-summary-profile>strong,.admin-body[data-theme=dark] .request-user-summary-stats,.admin-body[data-theme=dark] .request-user-summary-custody>header{color:#f8fafc}@media(max-width:980px){.request-user-summary-content{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.request-user-summary-modal{width:calc(100vw - 24px);padding:18px}.request-user-summary-content{grid-template-columns:1fr}}.request-side-card.is-collapsed .request-side-card-head,.request-action-card.is-collapsed .request-action-card-head{padding-bottom:0;border-bottom:0}.request-side-card.is-collapsed .request-side-card-head [data-collapsible-toggle] svg,.request-action-card.is-collapsed .request-action-card-head svg{transform:rotate(90deg)}.request-action-card-head span{color:var(--blue-900);font-weight:800}.request-action-card-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.request-timeline-summary{flex:1 1 auto}.request-timeline-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:999px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--slate-200)}.request-timeline-person{color:var(--blue-900);font-size:.92rem;font-weight:900}.request-timeline-excerpt{flex:1 1 260px;min-width:180px;max-width:100%;overflow:hidden;color:var(--slate-500);font-size:.82rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.request-comment-card:not(.is-collapsed) .request-timeline-excerpt{display:none}.request-timeline-attachments{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.76rem;font-weight:900}.request-comment-card.has-attachments{grid-template-columns:minmax(0,1fr)}.department-decision-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border:1px solid var(--slate-200);border-radius:999px;background:#f8fafce6;font-size:.76rem;font-weight:900;line-height:1.2}.department-decision-badge.is-approved{color:#166534;border-color:#bbf7d0;background:#dcfce7}.department-decision-badge.is-noted{color:#92400e;border-color:#fde68a;background:#fef3c7}.department-decision-badge.is-rejected{color:#991b1b;border-color:#fecaca;background:#fee2e2}.department-decision-badge.is-saved{color:#334155;border-color:#cbd5e1;background:#f1f5f9}.department-decision-badge.is-waiting{color:#075985;border-color:#bae6fd;background:#e0f2fe}.request-action-card-body{padding-top:14px}.department-action-form{display:grid;gap:14px}.supervisor-reply-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,330px);gap:12px;align-items:stretch}.saved-replies-card{display:grid;grid-template-rows:auto 1fr auto;gap:8px;min-height:132px;padding:10px;border:1px solid var(--slate-200);border-radius:8px;background:#fff}.saved-replies-head{display:flex;align-items:center;justify-content:space-between;color:var(--blue-900);font-size:.94rem;font-weight:900}.saved-replies-list{display:grid;align-content:start;gap:6px;max-height:120px;overflow-y:auto}.saved-reply-row{display:grid;grid-template-columns:minmax(0,1fr) 26px;gap:5px;align-items:center}.saved-reply-text,.saved-reply-delete,.saved-replies-add button{border:0;font:inherit;cursor:pointer}.saved-reply-text{min-width:0;padding:7px 8px;border-radius:7px;color:var(--slate-500);background:#f8fafc;font-size:.78rem;font-weight:500;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-reply-text:hover{color:var(--blue-900);background:#eff6ff}.saved-reply-delete{display:grid;width:26px;height:26px;place-items:center;border-radius:6px;color:#94a3b8;background:transparent}.saved-reply-delete:hover{color:#b91c1c;background:#fee2e2}.saved-replies-empty{margin:0;padding:8px;border-radius:7px;color:var(--slate-500);background:#f8fafc;font-size:.82rem;font-weight:800;text-align:center}.saved-replies-add{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:6px}.saved-replies-add input{min-width:0;min-height:32px;padding:6px 8px;border:1px solid var(--slate-200);border-radius:7px;font:inherit;color:var(--slate-600);font-size:.78rem;font-weight:400}.saved-replies-add input::-moz-placeholder{color:var(--slate-500);font-size:.84rem;font-weight:400}.saved-replies-add input::placeholder{color:var(--slate-500);font-size:.84rem;font-weight:400}.saved-replies-add button{display:grid;width:30px;min-height:32px;place-items:center;border-radius:7px;color:#047857;background:#d1fae5;font-size:1.28rem;font-weight:900;line-height:1}.request-action-activation{display:grid;justify-items:start;gap:7px;margin-top:12px}.request-action-activation small{color:var(--slate-500);font-size:.78rem;font-weight:700;line-height:1.6}.department-action-form label{display:grid;gap:8px;color:var(--blue-900);font-size:.9rem;font-weight:800}.department-action-form textarea{width:100%;min-height:132px;resize:vertical;padding:12px;border:1px solid var(--slate-200);border-radius:8px;color:var(--slate-950);background:#f8fafcdb;font:inherit;line-height:1.8}.department-action-form textarea:focus{outline:2px solid rgba(37,99,235,.16);border-color:var(--blue-500);background:var(--white)}.department-action-title{color:var(--blue-900);font-size:.94rem;font-weight:800}.department-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.department-action-grid.two-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.department-action-grid.three-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.department-action-grid.five-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.department-action-item{display:grid;align-content:start;gap:7px}.department-action-button{min-height:42px;padding:10px 12px;border:1px solid transparent;border-radius:8px;cursor:pointer;font:inherit;font-size:.88rem;font-weight:800}.department-action-button.is-approve{color:#166534;border-color:#bbf7d0;background:#dcfce7}.department-action-button.is-note{color:#92400e;border-color:#fde68a;background:#fef3c7}.department-action-button.is-reject{color:#991b1b;border-color:#fecaca;background:#fee2e2}.department-action-button.is-save{color:#334155;border-color:#cbd5e1;background:#f1f5f9}.department-action-button.is-wait{color:#075985;border-color:#bae6fd;background:#e0f2fe}.department-action-button:hover,.department-action-button:focus{filter:brightness(.97)}.department-action-item small{color:var(--slate-500);font-size:.76rem;font-weight:700;line-height:1.6;text-align:center}.department-action-result{display:grid;gap:7px;padding:10px;border:1px solid var(--slate-200);border-radius:8px;background:#f8fafcdb}.department-action-result.is-approved,.department-action-result.is-noted,.department-action-result.is-rejected,.department-action-result.is-saved,.department-action-result.is-waiting{border-color:var(--slate-200);background:transparent}.department-action-result strong{font-size:.96rem;font-weight:900}.department-action-result span{color:inherit;opacity:.72;font-size:.78rem;font-weight:800}.department-action-result p{margin:2px 0 0;color:var(--slate-700);font-size:.9rem;font-weight:700;line-height:1.8;white-space:pre-line}.department-action-result .request-message h3{width:-moz-fit-content;width:fit-content;padding:4px 10px;border-radius:999px;font-size:.86rem}.department-action-result.is-approved .request-message h3,.department-action-result.is-approved>strong{color:#166534;background:#dcfce7}.department-action-result.is-noted .request-message h3,.department-action-result.is-noted>strong{color:#92400e;background:#fef3c7}.department-action-result.is-rejected .request-message h3,.department-action-result.is-rejected>strong{color:#991b1b;background:#fee2e2}.department-action-result.is-saved .request-message h3,.department-action-result.is-saved>strong{color:#334155;background:#f1f5f9}.department-action-result.is-waiting .request-message h3,.department-action-result.is-waiting>strong{color:#075985;background:#e0f2fe}.department-action-result>strong{width:-moz-fit-content;width:fit-content;padding:4px 10px;border-radius:999px}.request-summary-list{display:grid;gap:0;margin:12px 0 0}.request-summary-list[hidden]{display:none}.request-summary-list div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;padding:9px 0;border-bottom:1px solid rgba(226,232,240,.82)}.request-summary-list div:last-child{border-bottom:0}.request-summary-list dt,.request-summary-list dd{margin:0;min-width:0;font-size:.84rem;line-height:1.6}.request-summary-edit-form{display:grid;gap:10px;margin-top:12px}.request-summary-edit-form[hidden]{display:none}.request-summary-edit-form label{display:grid;gap:5px;color:var(--slate-600);font-size:.78rem;font-weight:700}.request-summary-edit-form select{width:100%;min-height:40px;padding:7px 10px;border:1px solid var(--slate-200);border-radius:6px;color:var(--slate-900);background:var(--white);font:inherit}.request-summary-edit-form label small{color:var(--red-600)}.request-summary-edit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px}.request-summary-edit-actions .button{justify-content:center;min-height:38px}.admin-body[data-theme=dark] .request-side-card-icon-button:hover{color:var(--white);background:#5582eb2e}.admin-body[data-theme=dark] .request-summary-edit-form label{color:var(--slate-300)}.admin-body[data-theme=dark] .request-summary-edit-form select{border-color:#94a3b847;color:var(--slate-100);background:#151936}.request-summary-list dt{color:var(--slate-500);font-weight:800}.request-summary-list dd{overflow:hidden;color:var(--slate-950);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.requester-info{display:grid;gap:10px;padding-top:12px}.requester-info-profile{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:8px;border-radius:8px;background:#f8fafcd1}.requester-info-profile img{width:34px;aspect-ratio:4 / 5;height:auto;border-radius:8px;-o-object-fit:contain;object-fit:contain;background:var(--slate-100)}.requester-info-profile>div{display:grid;min-width:0;gap:3px}.requester-info-profile strong,.requester-info-profile span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requester-info-profile strong{color:var(--slate-950);font-size:.9rem;font-weight:800}.requester-info-profile span{color:var(--slate-500);font-size:.86rem;font-weight:500;line-height:1.35}.requester-info-role-line{display:flex;align-items:center;gap:7px;min-width:0}.requester-info-role-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requester-info-role-line i{flex:0 0 auto;color:var(--slate-300);font-style:normal}.request-followers-form{position:relative;display:grid;gap:10px;padding-top:12px}.request-follower-group{display:grid;gap:8px}.request-follower-label{color:var(--slate-500);font-size:.76rem;font-weight:800}.request-follower-empty{margin:0;padding:10px;border:1px dashed var(--slate-200);border-radius:8px;color:var(--slate-500);background:#f8fafcd1;font-size:.78rem;font-weight:700;line-height:1.6}.request-follower-search input{width:100%;min-height:38px;padding:9px 11px;border:1px solid var(--slate-200);border-radius:8px;color:var(--slate-950);background:#f8fafcd1;font:inherit;font-size:.84rem}.request-follower-results{display:grid;max-height:180px;overflow-y:auto;border:1px solid var(--slate-200);border-radius:8px;background:var(--white);box-shadow:0 16px 32px #0f172a1f}.request-direct-recipient-results{position:absolute;z-index:30;inset-block-start:72px;inset-inline:0;max-height:240px}.request-follower-results[hidden]{display:none}.request-follower-option{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;border-bottom:1px solid rgba(226,232,240,.82)}.request-follower-option[hidden]{display:none}.request-follower-option:last-child{border-bottom:0}.request-follower-option:hover,.request-follower-option:focus-within{background:var(--blue-100)}.request-follower-select,.request-follower-favorite{min-height:36px;padding:8px 10px;border:0;color:var(--slate-700);background:transparent;cursor:pointer;font:inherit;font-size:.84rem;font-weight:800}.request-follower-select{min-width:0;text-align:start}.request-follower-select:hover,.request-follower-select:focus{color:var(--blue-900)}.request-follower-favorite{display:inline-grid;place-items:center;color:var(--slate-400);font-size:1rem;line-height:1}.request-follower-favorite:hover,.request-follower-favorite:focus,.request-follower-option.is-favorite .request-follower-favorite{color:#f59e0b}.request-follower-list{display:grid;gap:7px}.request-follower-chip{position:relative;grid-template-columns:34px minmax(0,1fr) 22px;padding-inline-end:8px}.request-follower-chip>span,.request-follower-chip>span>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-follower-chip button{display:inline-grid;width:20px;height:20px;place-items:center;border:1px solid #fecaca;border-radius:6px;color:#991b1b;background:#fff1f2;cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;line-height:1}.request-follower-chip button:hover,.request-follower-chip button:focus{color:var(--white);background:#991b1b}[data-collapsible-content][hidden]{display:none}.request-detail-section,.request-attachments-section{display:grid;align-content:start;gap:16px}.request-attachments-section{border-inline-start:1px solid var(--slate-200);padding-inline-start:18px}.request-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--slate-200)}.request-detail-head h2{margin:0;color:var(--blue-900);font-size:1.05rem}.request-message{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:16px;border-radius:8px;background:transparent}.request-message img{width:34px;aspect-ratio:4 / 5;height:auto;border-radius:8px;-o-object-fit:contain;object-fit:contain;background:var(--slate-100)}.request-message-body{display:grid;gap:10px;min-width:0}.request-message.has-wide-details .request-message-body{display:contents}.request-message.has-wide-details .request-message-meta,.request-message.has-wide-details h3{grid-column:2}.request-message.has-wide-details .maintenance-detail-table-wrap{grid-column:1 / -1}.request-message-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.request-message-meta strong{color:var(--slate-950);font-weight:800}.request-message-meta span{color:var(--slate-500);font-size:.82rem;font-weight:700}.request-message h3{margin:0;color:var(--blue-900);font-size:1rem}.request-message p{margin:0;color:var(--slate-700);font-size:.96rem;font-weight:600;line-height:1.9;white-space:pre-line}.request-detail-attachments{display:grid;gap:8px}.request-detail-attachments>span{color:var(--slate-500);font-size:.8rem;font-weight:800}.purchase-detail-table-wrap{overflow-x:auto;margin-top:12px;border:1px solid var(--slate-200);border-radius:8px;background:#ffffffeb}.purchase-detail-table{min-width:860px;border-collapse:collapse}.purchase-detail-table th,.purchase-detail-table td{padding:10px 12px;border-bottom:1px solid var(--slate-200);text-align:center;vertical-align:middle}.purchase-detail-table th{color:var(--blue-900);background:#f1f5f9eb;font-size:.84rem;font-weight:900}.purchase-detail-table td{color:var(--slate-700);font-size:.88rem;font-weight:700}.purchase-detail-table td:nth-child(2),.purchase-detail-table td:nth-child(7){max-width:220px;text-align:start}.purchase-detail-table tr:last-child td{border-bottom:0}.maintenance-detail-table-wrap{overflow-x:auto;border:1px solid var(--slate-200);border-radius:8px;background:var(--white)}.maintenance-detail-table{width:100%;border-collapse:collapse;min-width:720px}.maintenance-detail-table th,.maintenance-detail-table td{padding:12px 14px;border-bottom:1px solid var(--slate-200);text-align:center;vertical-align:top}.maintenance-detail-table th{color:var(--blue-900);background:#f1f5f9e6;font-size:.84rem;font-weight:900}.maintenance-detail-table td{color:var(--slate-800);font-size:.88rem;font-weight:700;line-height:1.55}.maintenance-detail-table tr:last-child td{border-bottom:0}.maintenance-detail-image{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid rgba(29,78,216,.18);border-radius:8px;color:var(--blue-900);background:#dbeafe75;text-decoration:none}.maintenance-detail-image:hover,.maintenance-detail-image:focus{border-color:#1d4ed857;background:#dbeafed1}.maintenance-detail-image svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.purchase-detail-image{display:inline-grid;width:72px;height:54px;place-items:center;overflow:hidden;border:1px solid var(--slate-200);border-radius:8px;background:#f8fafce6}.purchase-detail-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.purchase-detail-no-image{color:var(--slate-400);font-size:.78rem;font-weight:800}.request-detail-attachment-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,116px));gap:10px}.request-detail-attachment-list a{display:grid;justify-items:center;align-content:center;min-height:92px;gap:7px;padding:10px 8px;border:1px solid rgba(148,163,184,.42);border-radius:8px;color:var(--blue-900);background:#ffffffb8;font-weight:800;text-decoration:none;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.request-detail-attachment-list a:hover,.request-detail-attachment-list a:focus{border-color:#1d4ed847;background:#dbeafe9e;box-shadow:0 10px 24px #1d4ed814}.media-content-edit-button{min-height:34px;padding:7px 12px;font-size:.78rem}.media-content-editor-note{display:block;margin-top:4px;padding-top:8px;border-top:1px dashed var(--slate-200);color:var(--slate-500);font-size:.76rem;font-weight:800}.media-attachment-groups,.media-attachment-album{display:grid;gap:10px}.media-attachment-album+.media-attachment-album,.media-attachment-singles:not(:first-child){margin-top:6px}.media-attachment-album{padding:10px;border:1px solid var(--slate-200);border-radius:9px;background:#f8fafcb8}.media-attachment-album-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.media-attachment-album-head strong{color:var(--blue-900);font-size:.8rem}.media-attachment-album-head small{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:999px;color:var(--blue-900);background:var(--blue-100);font-size:.72rem;font-weight:900}.media-attachment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,116px));gap:10px}.media-attachment-card{position:relative;min-width:0}.media-attachment-card[hidden]{display:none}.media-attachment-remove{position:absolute;z-index:3;top:-7px;inset-inline-end:-7px;display:inline-grid;width:25px;height:25px;place-items:center;padding:0;border:2px solid var(--white);border-radius:50%;color:var(--white);background:#dc2626;box-shadow:0 4px 10px #7f1d1d3d;font:inherit;font-size:1rem;font-weight:900;line-height:1;cursor:pointer}.media-attachment-preview{display:grid;width:100%;min-height:108px;align-content:center;justify-items:center;gap:7px;overflow:hidden;padding:7px;border:1px solid rgba(148,163,184,.42);border-radius:8px;color:var(--blue-900);background:var(--white);font:inherit;text-decoration:none;cursor:pointer}.media-attachment-preview:hover,.media-attachment-preview:focus{border-color:#1d4ed861;background:var(--blue-100);outline:0}.media-attachment-preview img,.media-attachment-preview video{width:100%;height:72px;border-radius:6px;-o-object-fit:cover;object-fit:cover;background:var(--slate-100)}.media-attachment-preview>span{display:-webkit-box;min-width:0;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;color:var(--slate-700);font-size:.68rem;font-weight:800;line-height:1.3;text-align:center;overflow-wrap:anywhere}.media-content-edit-panel{width:min(920px,100%)}.media-content-edit-form,.media-content-edit-form>label,.media-content-current-attachments{display:grid;gap:9px}.media-content-edit-form>label>span,.media-content-current-attachments>span{color:var(--slate-700);font-size:.8rem;font-weight:800}.media-content-edit-form textarea{width:100%;min-height:150px;resize:vertical}.media-image-viewer-backdrop{z-index:90;background:#0f172a9e}.media-image-viewer-panel{position:relative;display:grid;width:min(980px,100%);gap:14px;padding:20px;overflow:visible;background:#fffffffc}.media-image-viewer-panel h2{max-width:calc(100% - 48px);margin:0;color:var(--blue-900);font-size:.92rem;overflow-wrap:anywhere}.media-image-viewer-close{position:absolute;top:12px;inset-inline-end:12px}.media-image-viewer-stage{display:grid;min-height:min(58vh,520px);place-items:center;overflow:hidden;border-radius:9px;background:#0f172a}.media-image-viewer-stage img{width:100%;max-height:min(64vh,620px);-o-object-fit:contain;object-fit:contain}.media-image-viewer-navigation{display:grid;grid-template-columns:minmax(120px,auto) 1fr minmax(120px,auto);align-items:center;gap:12px}.media-image-viewer-navigation strong{color:var(--slate-700);font-size:.82rem;text-align:center}.media-image-viewer-delete{justify-self:center}.admin-body[data-theme=dark] .media-attachment-album,.admin-body[data-theme=dark] .media-attachment-preview{border-color:#34415f;background:#171c3b}.admin-body[data-theme=dark] .media-attachment-preview>span,.admin-body[data-theme=dark] .media-content-current-attachments>span,.admin-body[data-theme=dark] .media-content-edit-form>label>span,.admin-body[data-theme=dark] .media-content-editor-note{color:#cbd5e1}@media(max-width:620px){.media-image-viewer-navigation{grid-template-columns:1fr 1fr}.media-image-viewer-navigation strong{grid-column:1 / -1;grid-row:1}}.request-detail-attachment-list a>span{display:-webkit-box;min-width:0;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;color:var(--slate-700);font-size:.72rem;line-height:1.25;text-align:center;overflow-wrap:anywhere}.request-detail-attachment-list svg{width:28px;height:28px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.attachment-type-icon{--attachment-type-color: #64748b;display:inline-grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--attachment-type-color) 24%,transparent);border-radius:9px;color:var(--attachment-type-color);background:color-mix(in srgb,var(--attachment-type-color) 12%,#ffffff);box-shadow:inset 0 0 0 1px #ffffff73;font-style:normal}.attachment-type-icon svg,.request-detail-attachment-list .attachment-type-icon svg,.mobile-attachment-list .attachment-type-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.attachment-type-icon svg text{fill:currentColor;stroke:none;font-family:Arial,sans-serif;font-size:7px;font-weight:800;text-anchor:middle}.attachment-type-icon--pdf{--attachment-type-color: #e53935}.attachment-type-icon--word{--attachment-type-color: #2b579a}.attachment-type-icon--excel{--attachment-type-color: #217346}.attachment-type-icon--powerpoint{--attachment-type-color: #d24726}.attachment-type-icon--image{--attachment-type-color: #7c3aed}.attachment-type-icon--video{--attachment-type-color: #e11d48}.attachment-type-icon--audio{--attachment-type-color: #8b5cf6}.attachment-type-icon--archive{--attachment-type-color: #d97706}.attachment-type-icon--text{--attachment-type-color: #475569}.attachment-type-icon--code{--attachment-type-color: #0891b2}.attachment-type-icon--design{--attachment-type-color: #db2777}.attachment-type-icon--email{--attachment-type-color: #2563eb}.attachment-type-icon--calendar{--attachment-type-color: #0d9488}.attachment-type-icon--ebook{--attachment-type-color: #4f46e5}.mobile-attachment-list .attachment-type-icon{width:34px;height:34px}.request-attachment-eye-icon{display:none}.routing-builder{display:grid;gap:14px}.routing-form-card{border:1px solid var(--slate-200);border-radius:8px;background:#ffffffdb;box-shadow:0 14px 40px #0f172a0d}.routing-form-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.routing-top-field{width:min(650px,100%);padding:16px}@media(max-width:700px){.routing-form-selector{grid-template-columns:1fr}}.routing-main-card{display:grid;gap:16px;padding-bottom:16px}.routing-stage-track{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);gap:10px;overflow-x:auto;padding:28px 16px 12px}.routing-stage-track:before{position:absolute;top:66px;right:50px;left:50px;height:3px;content:"";border-radius:999px;background:var(--slate-200)}.routing-custom-stages{display:contents}.routing-stage-card{position:relative;z-index:1;display:grid;align-content:start;gap:9px;min-width:0;padding:0 8px 8px;text-align:center}.routing-stage-card.is-fixed{opacity:.58;filter:grayscale(1);pointer-events:none}.routing-stage-card.is-fixed .routing-stage-top strong{color:var(--slate-500);border-color:var(--slate-500);background:var(--slate-100)}.routing-stage-top{display:grid;justify-items:center;gap:8px;color:var(--slate-500);font-size:.7rem;font-weight:800}.routing-stage-top strong{display:grid;width:34px;height:34px;place-items:center;border:3px solid #94a3b8;border-radius:999px;color:var(--slate-700);background:var(--white);font-size:.9rem}.routing-stage-card:first-child .routing-stage-top strong,.routing-stage-card[data-fixed-stage=complete] .routing-stage-top strong,.routing-stage-card:last-child .routing-stage-top strong{border-color:#10b981;color:#047857}.routing-stage-card h2{margin:0;color:var(--slate-950);font-size:.88rem}.routing-stage-card label,.routing-stage-card .manager-tree-picker,.routing-campus-picker{gap:6px;text-align:start}.routing-campus-picker label,.manager-select-field{position:relative}.routing-stage-card label span,.routing-stage-card .manager-tree-picker label span,.routing-campus-picker label span{color:var(--slate-500);font-size:.7rem}.routing-stage-card input,.routing-stage-card select{min-height:34px;padding:6px 8px;font-size:.78rem;text-align:center}.routing-stage-card input:not([readonly]){text-align:start}.routing-campus-picker input[type=search]{text-align:start}.routing-recipient-results,.manager-picker-results{position:absolute;z-index:40;inset-block-start:calc(100% + 6px);inset-inline:0;max-height:220px}.manager-picker-results{inset-block-start:64px}.routing-assignment-note{margin:0;padding:10px 12px;border:1px solid var(--slate-200);border-radius:8px;color:var(--slate-600);background:var(--slate-50);font-size:.78rem;font-weight:700;line-height:1.8}.routing-stage-remove,.routing-stage-add{position:absolute;top:36px;display:inline-grid;width:22px;height:22px;place-items:center;border:1px solid var(--slate-200);border-radius:999px;background:var(--white);font:inherit;font-size:1rem;font-weight:800;line-height:1;cursor:pointer}.routing-stage-remove{inset-inline-start:2px;color:#dc2626;background:#fff1f2}.routing-stage-add{inset-inline-end:2px;color:var(--blue-900)}.routing-stage-remove:hover,.routing-stage-remove:focus{color:var(--white);background:#991b1b}.routing-stage-add:hover,.routing-stage-add:focus{color:var(--white);border-color:var(--blue-700);background:var(--blue-700)}.routing-validation-errors{display:grid;gap:4px}.routing-delete-stage-modal{z-index:240}.routing-delete-stage-panel{width:min(520px,100%)}.routing-delete-stage-content{display:grid;gap:10px;padding:18px 4px 8px;text-align:center}.routing-delete-stage-content p{margin:0;color:var(--slate-800);font-size:.94rem;font-weight:800;line-height:1.8}.routing-delete-stage-content span{color:var(--slate-500);font-size:.8rem;font-weight:700}.routing-delete-stage-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:12px}.routing-delete-stage-actions .ghost-button{grid-column:1 / -1}.routing-recipient-chips{min-height:34px;padding:2px 0 0}.routing-recipient-chips .manager-chip{padding:5px 8px;font-size:.74rem}.routing-campus-picker{display:grid;padding:8px;border:1px solid var(--slate-200);border-radius:8px;background:#f1f5f97a}.routing-assignment-panel[hidden]{display:none}.routing-actions{display:flex;justify-content:flex-start;padding-inline:16px}.workflow-list-panel{overflow:hidden}.workflow-modal-panel{width:min(900px,100%)}.workflow-form{display:grid;gap:16px}.form-category-main-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.form-category-main-fields>label{align-content:start}.form-category-main-fields>label>input{height:44px}.form-category-assignment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.workflow-conditions-builder{display:grid;gap:14px;padding:14px;border:1px dashed var(--slate-400);border-radius:8px}.workflow-conditions-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.workflow-conditions-title span{color:var(--danger-600);font-weight:900}.workflow-conditions-title span:after{content:" *"}.workflow-conditions-title small{color:var(--slate-500);font-weight:700}.workflow-condition-groups{display:grid;gap:14px}.workflow-condition-group{display:grid;gap:12px;padding:14px;border:1px dashed var(--slate-400);border-radius:8px}.workflow-condition-group-head{color:var(--slate-600);font-size:.78rem;font-weight:900}.workflow-condition-rows{display:grid;gap:10px}.workflow-condition-row{position:relative;display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) minmax(180px,1fr);gap:8px;align-items:end;padding:10px 38px 10px 10px;border-radius:6px;background:#e2e8f0bf}.workflow-condition-row label{display:grid;gap:5px;margin:0}.workflow-condition-row label>span:first-child{color:var(--slate-500);font-size:.72rem;font-weight:900}.workflow-condition-row select,.workflow-condition-row input{width:100%;min-height:34px;border:1px solid var(--slate-300);border-radius:5px;background:#fff;font-size:.83rem}.workflow-condition-remove{position:absolute;inset-inline-start:10px;top:50%;width:18px;height:18px;border:0;border-radius:999px;background:#94a3b859;color:#fff;font-size:1rem;font-weight:900;line-height:18px;cursor:pointer}.workflow-condition-remove:hover{background:var(--blue-700)}.workflow-condition-add,.workflow-condition-or-add{justify-self:center;min-width:44px;min-height:30px;border:1px solid var(--blue-700);border-radius:6px;background:#fff;color:var(--blue-700);font-weight:900;cursor:pointer}.workflow-condition-add:hover,.workflow-condition-or-add:hover{background:var(--blue-700);color:#fff}.workflow-action-builder{display:grid;gap:14px;padding-top:16px;border-top:1px dashed var(--slate-400)}.workflow-action-builder [data-workflow-action-panel][hidden]{display:none!important}.workflow-action-title{color:var(--slate-900);font-weight:900}.workflow-action-title span:after{content:" *";color:var(--danger-600)}.form-section-page{display:grid;gap:14px}.form-section-list{overflow:hidden;border:1px solid var(--slate-200);border-radius:8px;background:#ffffffdb;box-shadow:0 14px 40px #0f172a0d}.form-section-head,.form-section-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.6fr) 140px;gap:12px;align-items:center}.form-section-head{padding:12px 14px;color:var(--slate-700);background:#f1f5f9e6;font-size:.82rem;font-weight:800}.form-section-row,.form-model-row{min-height:50px;padding:10px 14px;border-top:1px solid var(--slate-200)}.form-section-title,.form-model-row{display:flex;align-items:center;gap:8px;min-width:0}.form-section-title strong,.form-model-row span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-section-manager,.form-section-count{color:var(--slate-500);font-weight:800}.form-model-row{padding-inline-start:48px;color:var(--slate-700);background:#f1f5f96b;font-weight:700}.form-model-row.is-hidden{display:none}.form-section-modal-panel{width:min(900px,100%)}.form-section-tabs{padding:16px}.form-category-tabs{padding:0}.form-category-tabs>.request-tab-list{position:relative;z-index:1;margin-inline-start:8px}.form-category-tabs>.request-tab-panel>.table-panel{margin-top:0}.form-category-tabs>.request-tab-panel{padding-top:0}.form-category-order-hint{color:#059669;font-size:.9rem;font-weight:800}.form-section-create-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) 110px;gap:12px;align-items:end;overflow-x:auto}.form-section-create-row>label,.form-section-create-row>.form-section-create-actions{min-width:0}.form-section-create-actions .primary-button{width:100%}.form-section-create-actions{margin-top:0}.form-section-create-row .muted{grid-column:1 / -1;margin-bottom:0}.form-grid-full{grid-column:1 / -1}textarea{width:100%;min-height:120px;padding:12px;border:1px solid var(--slate-200);border-radius:8px;color:var(--slate-950);background:var(--white);font:inherit;resize:vertical}input[type=number],input[inputmode=numeric],input[inputmode=decimal]{direction:rtl;text-align:right;font-variant-numeric:lining-nums tabular-nums;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{margin:0;appearance:none;-webkit-appearance:none}.form-note{margin:16px 0 0;color:var(--slate-500);line-height:1.7}.modal-actions{margin-top:18px}.table-panel .section-title{padding:18px 18px 0}.section-title h2{margin-bottom:0;font-size:1.2rem}table{width:100%;border-collapse:collapse}th,td{padding:14px 16px;border-bottom:1px solid var(--slate-200);text-align:start;vertical-align:top}th{color:var(--slate-700);background:#f1f5f9b8;font-size:.95rem}.clickable-row{cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease}.clickable-row:hover,.clickable-row:focus-within{background:#dbeafe8c;box-shadow:inset 4px 0 0 var(--blue-700)}[dir=rtl] .clickable-row:hover,[dir=rtl] .clickable-row:focus-within{box-shadow:inset -4px 0 0 var(--blue-700)}.user-detail-content{display:grid;gap:18px;padding:20px}.user-detail-photo-wrap{display:grid;justify-content:center}.user-detail-photo{width:170px;aspect-ratio:4 / 5;border:1px solid var(--slate-200);border-radius:8px;-o-object-fit:cover;object-fit:cover}.user-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.user-detail-item{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid var(--slate-200);border-radius:8px;background:#f1f5f98c}.user-detail-item span{color:var(--slate-500);font-size:.82rem;font-weight:700}.user-detail-item strong{color:var(--slate-950);font-size:.98rem;font-weight:800;overflow-wrap:anywhere}.form-card{display:grid;gap:18px;max-width:760px;padding:22px}.profile-page-card{max-width:1080px}.profile-page-card>form{display:grid;gap:20px}.profile-page-intro{display:flex;align-items:center;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--slate-200)}.profile-page-intro .employee-photo-field{flex:0 0 auto;margin:0}.profile-page-intro>div:last-child{display:grid;gap:5px}.profile-page-intro>div:last-child strong{color:var(--slate-950);font-size:1.15rem}.profile-page-intro>div:last-child span,.profile-page-intro>div:last-child small{color:var(--slate-500)}.profile-page-fields{min-width:0;margin:0;padding:0;border:0}.profile-validation-summary{display:grid;gap:7px;padding:12px 14px;border:1px solid rgba(220,38,38,.24);border-radius:6px;color:#991b1b;background:#fff7f7}.profile-validation-summary strong{font-size:.9rem}.profile-validation-summary ul{display:grid;gap:3px;margin:0;padding-inline-start:18px;font-size:.8rem}.profile-page-card label:has(.field-error) :is(input,select,textarea),.mobile-profile-form label:has(.field-error) :is(input,select,textarea){border-color:#dc2626}.admin-body[data-theme=dark] .profile-validation-summary{border-color:#f8717152;color:#fecaca;background:#7f1d1d2e}.profile-locked-field input{color:var(--slate-500);background:var(--slate-100);cursor:default}@media(max-width:720px){.profile-page-intro{align-items:flex-start}}.user-edit-form{max-width:980px}.manager-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.manager-toolbar{margin-bottom:12px}.manager-tree{display:grid;overflow:hidden;border:1px solid var(--slate-200);border-radius:8px;background:#ffffffdb;box-shadow:0 14px 40px #0f172a0d}.manager-tree-head,.manager-tree-row{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(120px,.55fr) minmax(210px,.95fr) minmax(260px,1.2fr) 96px;gap:10px;align-items:center}.manager-tree-head{padding:12px 14px;color:var(--slate-700);background:#f1f5f9e6;font-size:.82rem;font-weight:800}.manager-tree-row{padding:12px 14px;border-top:1px solid var(--slate-200)}.manager-tree-row.is-hidden{display:none}.manager-tree-name{display:flex;align-items:center;min-width:0;gap:8px}.manager-tree-name strong{overflow:hidden;color:var(--slate-950);font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.manager-tree-type{color:var(--slate-500);font-size:.82rem;font-weight:800}.tree-toggle,.tree-toggle-placeholder{width:28px;height:28px;flex:0 0 auto}.tree-toggle{display:inline-grid;place-items:center;border:1px solid var(--slate-200);border-radius:8px;color:var(--blue-900);background:var(--white);font:inherit;font-weight:900;line-height:1;cursor:pointer}.photo-upload-icon[hidden],.photo-delete[hidden]{display:none!important}.tree-toggle.is-open{color:var(--white);background:var(--blue-700)}.tree-toggle.is-open:before{content:"-"}.tree-toggle.is-open{font-size:0}.tree-toggle.is-open:before{font-size:1rem}.depth-1 .manager-tree-name{padding-inline-start:30px}.depth-2 .manager-tree-name{padding-inline-start:60px}.manager-tree-picker{gap:5px}.manager-tree-picker span{display:none}.manager-tree-picker select{min-height:38px;padding-block:7px}.manager-tree-chips{min-height:38px;padding:0}.manager-tree-actions{justify-content:flex-end}.manager-assignment-card{display:grid;align-content:start;gap:12px;min-height:296px;padding:14px 14px 16px;border:1px solid var(--slate-200);border-radius:8px;background:#ffffffd6;box-shadow:0 14px 40px #0f172a0d}.manager-card-head{display:grid;gap:5px;min-height:58px}.manager-card-head span{color:var(--slate-500);font-size:.78rem;font-weight:800}.manager-card-head strong{color:var(--slate-950);font-size:.98rem;line-height:1.5}.manager-select-field{gap:6px}.manager-select-field span{font-size:.82rem}.manager-select-field input[type=search]{text-align:start}.manager-chip-list{display:flex;align-content:flex-start;flex-wrap:wrap;gap:8px;min-height:74px;padding-block:2px}.notification-employee-picker-cell{min-width:280px;vertical-align:top}.notification-employee-picker{position:relative;display:grid;min-width:260px}.notification-employee-picker .manager-picker-results{inset-inline:0;top:44px;z-index:20;max-height:230px;overflow-y:auto}.notification-employee-picker .manager-chip-list{min-height:38px;padding-top:6px}.manager-chip{display:inline-flex;align-items:center;max-width:100%;gap:8px;padding:7px 10px;border-radius:8px;color:var(--slate-700);background:var(--blue-100);font-size:.82rem;font-weight:700}.manager-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-chip button{display:inline-grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border:0;border-radius:999px;color:#dc2626;background:var(--white);font:inherit;font-weight:800;line-height:1;cursor:pointer}.request-primary-follower-profile{align-items:center;justify-content:center;text-align:center}.request-primary-follower-profile .request-transfer-button{grid-column:1 / -1;justify-self:center}.request-transfer-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:-moz-fit-content;width:fit-content;margin:8px auto 0;padding:7px 10px;border:1px solid rgba(37,99,235,.18);border-radius:8px;color:var(--blue-700);background:#eff6fff0;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.request-transfer-modal-panel{width:min(420px,calc(100vw - 32px))}.request-transfer-form{gap:12px}.request-transfer-form .request-follower-search input{min-height:42px}.request-transfer-results{position:relative;top:auto;max-height:210px;overflow-y:auto}.request-transfer-selected{min-height:0}.request-transfer-selected:empty{display:none}.request-transfer-selected .request-follower-chip{width:100%}.request-transfer-reason-input{min-height:42px}.request-transfer-button:hover{border-color:#2563eb57;background:#dbeafeeb;transform:translateY(-1px)}.request-followers-panel{gap:8px}.request-add-follower-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:-moz-fit-content;width:fit-content;margin:4px auto 0;padding:8px 12px;border:1px solid rgba(37,99,235,.18);border-radius:8px;color:var(--blue-700);background:#eff6fff0;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.request-add-follower-button:hover{border-color:#2563eb57;background:#dbeafeeb;transform:translateY(-1px)}.request-add-follower-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.request-transfer-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.request-transfer-card{display:grid;gap:9px;padding:16px;border:1px solid var(--slate-200);border-radius:8px;background:var(--white);box-shadow:0 14px 34px #0f172a0f}.request-transfer-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--slate-700);font-size:.9rem;font-weight:800}.request-transfer-reason{margin:0;color:var(--slate-700);font-size:.9rem;font-weight:700;line-height:1.8}.request-transfer-time{color:var(--slate-500);font-size:.78rem;font-weight:800}.manager-assignment-card .primary-button{align-self:end;width:100%}.branch-modal-panel{width:min(980px,100%)}.login-page{position:relative;min-height:100svh;overflow:hidden;touch-action:pan-x pan-y;background-color:#eaf4ff;background:radial-gradient(circle at 50% 43%,rgba(255,255,255,.98),transparent 31%),radial-gradient(circle at 18% 12%,rgba(255,255,255,.78),transparent 34%),radial-gradient(circle at 82% 86%,rgba(95,157,226,.22),transparent 42%),linear-gradient(145deg,#fff,#edf6ff 44%,#c9e2fb)}.workflow-ambient{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;isolation:isolate;opacity:0;transition:opacity .7s ease}.login-page.is-login-ready .workflow-ambient,.login-page:not(.has-login-intro) .workflow-ambient{opacity:.5}.workflow-ambient:before,.workflow-ambient:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);opacity:.55}.workflow-ambient:before{width:min(48vw,680px);aspect-ratio:1;top:-30%;right:-18%;background:radial-gradient(circle,rgba(52,119,206,.18),transparent 68%)}.workflow-ambient:after{width:min(42vw,580px);aspect-ratio:1;bottom:-28%;left:-16%;background:radial-gradient(circle,rgba(82,66,184,.15),transparent 68%)}.workflow-grid{position:absolute;inset:-26%;opacity:.22;background-image:radial-gradient(circle,rgba(107,146,225,.16) 0 1px,transparent 1.45px);background-size:38px 38px;transform:perspective(780px) rotateX(69deg) scale(1.24);-webkit-mask-image:linear-gradient(to bottom,transparent 7%,#000 43%,transparent 94%);mask-image:linear-gradient(to bottom,transparent 7%,#000 43%,transparent 94%)}.workflow-threads,.workflow-icons{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.thread-path,.thread-shadow{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:0}.thread-path{stroke:url(#threadGradient);stroke-width:.85;filter:url(#threadGlow)}.thread-shadow{stroke:#4478d021;stroke-width:3.4}.thread-dot{fill:#c8ddff;filter:url(#dotGlow)}.thread-ripple{fill:none;stroke:#739fef9e;stroke-width:1;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center}.workflow-icon{--icon-color: #78adf6;position:absolute;z-index:2;display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--icon-color);border-radius:15px;color:var(--icon-color);background:transparent;box-shadow:none;opacity:0;transform:translate(-50%,-50%) scale(.58) rotate(-7deg);transition:opacity .38s ease,transform .65s cubic-bezier(.18,.9,.28,1.25),filter .5s ease}.workflow-icon:after{content:"";position:absolute;inset:-7px;z-index:-1;border:1px solid var(--icon-color);border-radius:19px;opacity:0;transform:scale(.66)}.workflow-icon.is-visible{opacity:.8;transform:translate(-50%,-50%) scale(1) rotate(0)}.workflow-icon.is-visible:after{animation:icon-arrival-ring .9s ease-out both}.workflow-icon.is-leaving{opacity:0;filter:blur(3px);transform:translate(-50%,-50%) scale(.82)}.workflow-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}@keyframes icon-arrival-ring{0%{opacity:.8;transform:scale(.62)}to{opacity:0;transform:scale(1.42)}}.login-stage{position:relative;z-index:2;display:grid;min-height:100vh;min-height:100dvh;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left))}.animated-login-card{position:relative;width:min(430px,100%);padding:clamp(24px,4vw,34px);border:1px solid rgba(130,155,224,.18);border-radius:28px;background:linear-gradient(145deg,#0d193be6,#070d23d6);box-shadow:0 34px 90px #00000061,inset 0 1px #ffffff0e,0 0 0 8px #3d64b506;overflow:hidden;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.login-page.has-login-intro .animated-login-card{opacity:0;transform:translateY(16px) scale(.985);transition:opacity .62s ease,transform .62s ease}.login-page.has-login-intro.is-login-ready .animated-login-card,.login-page:not(.has-login-intro) .animated-login-card{opacity:1;transform:translateY(0) scale(1)}.animated-login-card:before{content:"";position:absolute;top:-140px;right:-70px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(68,135,226,.22),transparent 69%);pointer-events:none}.animated-login-card:after{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(145deg,rgba(135,176,244,.15),transparent 34%,rgba(110,88,220,.09));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.login-brand-mark{position:relative;display:grid;flex:0 0 auto;width:78px;height:78px;place-items:center;justify-self:center;margin:0 auto 15px;border:0;border-radius:0}.login-brand-mark img{position:relative;width:74px;height:74px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(20,64,143,.28))}.login-page.has-login-intro .login-brand-mark img{opacity:0}.login-heading{position:relative;margin-bottom:25px;text-align:center}.login-heading h1{margin:0;color:var(--login-company-color, #f8faff);font-size:clamp(25px,4vw,31px);line-height:1.35}.login-heading p{margin:7px 0 0;color:#9ba8c7;font-size:13.5px;line-height:1.8}.login-form{position:relative}.animated-login-card .field{display:grid;gap:7px;margin-bottom:16px}.animated-login-card .field>span:first-child{display:block;margin:0 4px;color:#d8e0f3;font-size:12.5px;font-weight:600}.animated-login-card .field-control{position:relative;display:flex;align-items:center;overflow:hidden;min-height:51px;border:1px solid rgba(140,164,224,.28);border-radius:15px;outline:0;background:#03091b9e;background-clip:padding-box;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.animated-login-card .field-control:focus-within{border-color:#5582eb;outline:0;background:#050d26b8;box-shadow:none}.animated-login-card .field-control>svg{flex:0 0 auto;width:19px;height:19px;margin-right:15px;color:#7f8eaf;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.animated-login-card .field-control:focus-within>svg{color:#5582eb}.animated-login-card .field-control input{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;flex:1 1 auto;width:100%;min-width:0;height:49px;min-height:0;margin:0;padding:0 12px;border:0;border-radius:0;outline:0;color:#f8faff;background:transparent;background-image:none;box-shadow:none;direction:rtl;font-size:15.5px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:49px}.animated-login-card .field-control input::-moz-placeholder{color:#687697;opacity:1}.animated-login-card .field-control input::placeholder{color:#687697;opacity:1}.animated-login-card .password-toggle{position:static;display:grid;flex:0 0 auto;width:44px;height:44px;place-items:center;margin-left:4px;border:0;border-radius:12px;color:#7180a1;background:transparent;cursor:pointer;transform:none}.animated-login-card .password-toggle:hover,.animated-login-card .password-toggle:focus-visible{color:#9ac5ff;background:#568bde14;outline:none}.animated-login-card .password-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.animated-login-card .field-control.password-field input{padding-inline-end:12px}.animated-login-card .field-control input:-webkit-autofill{border:0;caret-color:#f8faff;background-color:#070f27;-webkit-text-fill-color:#f8faff;box-shadow:0 0 0 1000px #070f27 inset;-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}.animated-login-card .field-control input:-webkit-autofill,.animated-login-card .field-control input:-webkit-autofill:hover,.animated-login-card .field-control input:-webkit-autofill:focus,.animated-login-card .field-control input:autofill{border:0;caret-color:#f8faff;background-color:#070f27;-webkit-text-fill-color:#f8faff;box-shadow:0 0 0 1000px #070f27 inset;-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}.login-options{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:3px 2px 20px;font-size:12.5px}.remember-me{display:inline-flex;align-items:center;gap:8px;color:#dfe6f5c7;cursor:pointer;font-size:12.5px;font-weight:400;line-height:1.5}.remember-me input{width:16px;height:16px;margin:0;accent-color:#4a91ef;cursor:pointer}.remember-me span{color:inherit;font-weight:inherit}.forgot-password-link{color:#5582eb;font-size:12.5px;font-weight:400;line-height:1.5;text-decoration:none}.forgot-password-link:hover,.forgot-password-link:focus-visible{color:#7fa0ff;text-decoration:none;outline:none}.login-button{display:flex;width:100%;min-height:52px;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(137,181,245,.24);border-radius:15px;color:#fff;background:linear-gradient(110deg,#1f64af,#315eb8 54%,#5143a3);box-shadow:0 15px 34px #17489d4a,inset 0 1px #ffffff29;cursor:pointer;font-family:Tajawal,system-ui,sans-serif;font-size:15.5px;font-weight:800}.login-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.login-button:disabled{cursor:wait;filter:saturate(.75);opacity:.78;transform:none}.login-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transform:scaleX(-1)}.login-footnote{position:relative;margin:18px 0 0;padding-top:17px;border-top:1px solid rgba(134,157,216,.1);color:#7f8baa;text-align:center;font-size:11.5px}.login-ready-status{position:relative;display:grid;min-height:20px;justify-items:center;gap:7px;margin-top:10px;color:#4f73c9;font-size:.72rem;font-weight:700;white-space:nowrap;opacity:0;transition:opacity .32s ease .22s}.login-page.is-login-ready .login-ready-status,.login-page:not(.has-login-intro) .login-ready-status{opacity:1}.login-ready-status i{display:block;width:72px;height:2px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,transparent,#4a91ef,#5d4bd0,transparent);background-size:220% 100%;animation:albushra-login-status-line 1.35s linear infinite}.mobile-login-loading{position:fixed;z-index:2147483100;inset:0;display:grid;place-content:center;justify-items:center;gap:13px;color:#fff;background:#070f2694;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-login-loading[hidden]{display:none}.mobile-login-loading>span{width:48px;height:48px;border:4px solid rgba(255,255,255,.24);border-top-color:#fff;border-radius:50%;animation:mobile-login-loading-spin .7s linear infinite}.mobile-login-loading>strong{font-size:.88rem;font-weight:700}@keyframes mobile-login-loading-spin{to{transform:rotate(360deg)}}.animated-login-card .field-error{margin:-8px 4px 10px;color:#fecaca;font-size:12px}.animated-login-card .login-form-error{margin:0 0 12px;padding:9px 12px;border:1px solid rgba(248,113,113,.24);border-radius:11px;background:#7f1d1d29;line-height:1.55;text-align:center}.login-status{margin:-4px 0 12px;padding:10px 12px;border:1px solid rgba(147,197,253,.18);border-radius:12px;color:#dbeafe;background:#2563eb1f;font-size:12px;font-weight:600;line-height:1.6;text-align:center}@media(max-width:640px){.login-stage{padding-inline:19px}.animated-login-card{padding:23px 21px 22px;border-radius:24px}.workflow-icon{width:37px;height:37px;border-radius:12px}.workflow-icon svg{width:20px;height:20px}.login-brand-mark,.login-brand-mark img{width:64px;height:64px}.login-heading{margin-bottom:20px}.animated-login-card .field{margin-bottom:13px}}@media(max-width:640px){.login-page.is-mobile-login .login-stage{padding-inline:max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-left))}.login-page.is-mobile-login .animated-login-card{width:min(430px,100%);padding:18px 0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;-webkit-backdrop-filter:none;backdrop-filter:none}.login-page.is-mobile-login .animated-login-card:before,.login-page.is-mobile-login .animated-login-card:after{display:none}.login-page.is-mobile-login .login-form{width:calc(100% - 36px);margin-inline:auto}.login-page.is-mobile-login .animated-login-card .login-form-error{margin:0 0 14px;padding:10px 13px;border:1px solid #fecaca;border-radius:10px;color:#b42318;background:#fff1f2;box-shadow:0 5px 14px #b91c1c14;font-size:13px;font-weight:600;line-height:1.6;opacity:1}.login-page.is-mobile-login .login-heading h1{color:var(--login-company-color, #f8faff);text-shadow:0 2px 12px rgba(21,54,115,.18)}.login-page.is-mobile-login .animated-login-card .field>span:first-child{color:#4f73c9;font-weight:600}.login-page.is-mobile-login .animated-login-card .field-control{--mobile-login-field-bg: #4a5b80;border-color:#708bc575;background:var(--mobile-login-field-bg);box-shadow:inset 0 1px #ffffff14}.login-page.is-mobile-login .animated-login-card .field-control:focus-within{--mobile-login-field-bg: #41527a;border-color:#5582eb;background:var(--mobile-login-field-bg);box-shadow:0 0 0 3px #5582eb1f}.login-page.is-mobile-login .animated-login-card .field-control>svg,.login-page.is-mobile-login .animated-login-card .password-toggle{color:#b8c8e8}.login-page.is-mobile-login .animated-login-card .field-control>svg{width:23px;height:23px;margin-right:13px;border:0;background:transparent;box-shadow:none}.login-page.is-mobile-login .animated-login-card .password-toggle svg{width:22px;height:22px}.login-page.is-mobile-login .animated-login-card .field-control input:-webkit-autofill{background-color:var(--mobile-login-field-bg);box-shadow:0 0 0 1000px var(--mobile-login-field-bg) inset}.login-page.is-mobile-login .animated-login-card .field-control input:-webkit-autofill,.login-page.is-mobile-login .animated-login-card .field-control input:-webkit-autofill:hover,.login-page.is-mobile-login .animated-login-card .field-control input:-webkit-autofill:focus,.login-page.is-mobile-login .animated-login-card .field-control input:autofill{background-color:var(--mobile-login-field-bg);box-shadow:0 0 0 1000px var(--mobile-login-field-bg) inset}.login-page.is-mobile-login .remember-me{display:inline-flex;visibility:visible;color:#526b9f;opacity:1}.login-page.is-mobile-login .remember-me input{display:inline-block;visibility:visible;border-color:#9eb1d6;background:#fff}.login-page.is-mobile-login .forgot-password-link{color:#4f73c9}}@media(max-height:720px){.animated-login-card{transform:scale(.93)}.login-page.has-login-intro.is-login-ready .animated-login-card,.login-page:not(.has-login-intro) .animated-login-card{transform:scale(.93)}}@media(max-height:650px){.login-page{overflow-y:auto}.login-stage{min-height:650px}}.login-page:before{content:"";position:fixed;inset:-22%;pointer-events:none;opacity:.28;background:radial-gradient(circle,rgba(77,145,235,.11) 0 1px,transparent 1.6px) 0 0 / 34px 34px;transform:perspective(760px) rotateX(69deg) scale(1.28);-webkit-mask-image:linear-gradient(to bottom,transparent 8%,#000 45%,transparent 92%);mask-image:linear-gradient(to bottom,transparent 8%,#000 45%,transparent 92%)}.albushra-login-splash-active,.albushra-login-splash-active body{overflow:hidden}.albushra-login-splash{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;overflow:hidden;background:transparent;isolation:isolate;touch-action:none;transition:opacity .68s ease,visibility .68s ease}.albushra-login-splash:before{content:none}.albushra-login-splash.is-logo-lifting{pointer-events:none;background:transparent}.albushra-login-splash.is-logo-lifting:before{opacity:0}.albushra-login-splash.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.albushra-login-splash__stage{position:absolute;inset:0;transition:transform .76s cubic-bezier(.2,.8,.2,1),opacity .76s ease}.albushra-login-splash.is-logo-lifting .albushra-login-splash__stage{transform:translate(var(--login-logo-dx, 0px),var(--login-logo-dy, -28vh)) scale(var(--login-logo-scale, .34));opacity:1}.albushra-login-splash__canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.albushra-login-splash__version{position:absolute;left:50%;bottom:max(22px,env(safe-area-inset-bottom));transform:translate(-50%);margin:0;color:#3e5b8fad;font-size:.72rem;font-weight:600;letter-spacing:0;white-space:nowrap}@keyframes albushra-login-status-line{to{background-position:-220% 0}}@media(prefers-reduced-motion:reduce){.login-ready-status i{animation:none!important}.albushra-login-splash,.albushra-login-splash__stage{transition-duration:.18s!important}}.otp-page{display:grid;min-height:100vh}.otp-shell{position:relative;z-index:2;display:grid;min-height:100vh;min-height:100dvh;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left))}.otp-card{position:relative;display:grid;width:min(520px,100%);gap:15px;padding:clamp(24px,4vw,34px);border:1px solid rgba(130,155,224,.18);border-radius:28px;background:linear-gradient(145deg,#0d193be6,#070d23d6);box-shadow:0 34px 90px #00000061,inset 0 1px #ffffff0e,0 0 0 8px #3d64b506;overflow:hidden;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.otp-card:before{content:"";position:absolute;top:-140px;right:-70px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(68,135,226,.22),transparent 69%);pointer-events:none}.otp-card:after{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(145deg,rgba(135,176,244,.15),transparent 34%,rgba(110,88,220,.09));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.otp-brand-mark{position:relative;display:grid;width:74px;height:74px;place-items:center;justify-self:center;margin-bottom:2px}.otp-brand-mark img{width:70px;height:70px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(20,64,143,.28))}.otp-title-block{position:relative;display:grid;gap:8px;text-align:center}.otp-title-block h1{margin:0;color:#f8faff;font-size:clamp(1.25rem,2.2vw,1.55rem);line-height:1.55}.otp-title-block p{margin:0;color:#9ba8c7;font-size:.92rem;font-weight:500;line-height:1.8}.otp-masked-phone{display:block;margin:8px auto 0;color:#dbe8ff;font-size:1.06rem;font-weight:800;text-align:center}.otp-inputs{display:grid;grid-template-columns:repeat(4,64px);justify-content:center;gap:14px;position:relative;margin:18px 0}.otp-inputs input{width:100%;min-height:64px;aspect-ratio:1;border:1px solid rgba(140,164,224,.28);border-radius:15px;color:#f8faff;background:#03091b9e;font-size:1.55rem;font-weight:800;text-align:center;box-shadow:none;outline:0}.otp-inputs input:focus{border-color:#5582eb;background:#050d26b8;outline:0;box-shadow:none}.otp-error,.otp-status,.otp-debug,.otp-note{margin:0;font-size:.9rem;font-weight:700;line-height:1.7}.otp-error{color:#fecaca;font-weight:500;min-height:1.7em;text-align:center}.otp-status{color:#dbe8ff}.otp-debug{padding:9px 12px;color:var(--slate-700);background:var(--slate-100);border:1px solid var(--slate-200);border-radius:8px}.otp-note{color:#9ba8c7}.otp-resend{display:grid;justify-items:center;min-height:46px;margin-top:2px}.otp-resend .otp-note{display:grid;justify-content:center;gap:6px;text-align:center}.otp-resend-link{margin-top:18px}.otp-countdown-line{display:inline-flex;align-items:center;justify-content:center;gap:7px}.otp-resend strong{color:#dbe8ff;font-family:Arial,sans-serif;font-size:.95rem;font-weight:800}.otp-clock-icon{display:block;flex:0 0 auto;width:18px;height:18px;fill:none;stroke:#7f8eaf;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.otp-resend-link{min-height:0;padding:0;border:0;color:#5582eb;background:transparent;font:inherit;font-size:.95rem;font-weight:800;cursor:pointer}.otp-resend-link:hover,.otp-resend-link:focus{color:#7fa0ff;text-decoration:none;outline:0}@media(max-width:640px){.otp-page.is-mobile-otp .otp-shell{align-items:center;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.otp-page.is-mobile-otp .otp-card{width:min(430px,100%);gap:14px;padding:18px 0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;-webkit-backdrop-filter:none;backdrop-filter:none}.otp-page.is-mobile-otp .otp-card:before,.otp-page.is-mobile-otp .otp-card:after{display:none}.otp-page.is-mobile-otp .otp-title-block h1{color:#4f73c9}.otp-page.is-mobile-otp .otp-title-block p,.otp-page.is-mobile-otp .otp-note{color:#526b9f}.otp-page.is-mobile-otp .otp-masked-phone,.otp-page.is-mobile-otp .otp-resend strong{color:#344e86}.otp-page.is-mobile-otp .otp-inputs{grid-template-columns:repeat(4,minmax(0,52px));width:calc(100% - 36px);justify-content:center;gap:10px;margin:17px auto}.otp-page.is-mobile-otp .otp-inputs input{min-height:52px;border-color:#708bc575;border-radius:13px;color:#fff;background:#4a5b80;font-size:1.42rem}.otp-page.is-mobile-otp .otp-inputs input:focus{border-color:#5582eb;background:#41527a;box-shadow:0 0 0 3px #5582eb1f}.otp-page.is-mobile-otp .otp-clock-icon{stroke:#647eb4}.otp-page.is-mobile-otp .otp-error{color:#b4233c}}label,fieldset{display:grid;gap:8px;margin:0}fieldset{padding:14px;border:1px solid var(--slate-200);border-radius:8px}legend,label span{color:var(--slate-700);font-weight:700}input,select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--slate-200);border-radius:8px;color:var(--slate-950);background:var(--white);font:inherit}input:focus,select:focus,textarea:focus{border-color:var(--blue-700);outline:0;box-shadow:0 0 0 2px #1d4ed81f}.password-field{position:relative;display:block}.password-field input{padding-inline-end:48px}.password-peek{position:absolute;top:50%;inset-inline-end:8px;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:8px;color:var(--slate-500);background:transparent;cursor:pointer;transform:translateY(-50%)}.password-peek:hover,.password-peek:focus{color:var(--blue-700);background:var(--blue-100)}.password-peek svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.check-row{display:flex;align-items:center;gap:10px}.check-row input{width:18px;min-height:18px}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-actions{display:flex;flex-wrap:wrap;gap:10px}.primary-button,.secondary-button,.danger-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:8px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.primary-button{border:1px solid var(--blue-700);color:var(--white);background:var(--blue-700)}.secondary-button{border:1px solid #94a3b8;color:var(--white);background:#94a3b8}.ghost-button{border:1px solid var(--slate-200);color:var(--blue-900);background:var(--white)}.confirm-exit-backdrop{z-index:70}.confirm-exit-panel{width:min(560px,100%)}.confirm-exit-body{display:grid;gap:16px;padding:20px}.confirm-exit-body p{margin:0;color:var(--slate-700);font-weight:700;line-height:1.8}.confirm-exit-actions{justify-content:flex-start}.notice{margin-bottom:16px;padding:12px 14px;border:1px solid rgba(29,78,216,.18);border-radius:8px;color:var(--blue-900);background:var(--blue-100);font-weight:700}.notice-error,.field-error{color:#991b1b;background:#fee2e2}.field-error{margin:-8px 0 0;padding:8px 10px;border-radius:8px;font-weight:700}.muted{color:var(--slate-500);line-height:1.7}.readonly-box{display:grid;gap:6px;padding:14px;border:1px solid var(--slate-200);border-radius:8px;background:var(--slate-100)}.readonly-box span{color:var(--slate-500);font-weight:700}nav[role=navigation]{padding:14px}@media(max-width:1280px){.dashboard-circle-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.dashboard-circle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-content-grid,.system-settings-grid,.system-color-grid,.print-identity-grid{grid-template-columns:1fr}.system-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-body{grid-template-columns:1fr;grid-template-areas:"sidebar" "main"}.sidebar{position:static;height:auto}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-collapsed .sidebar-label,.sidebar-collapsed .nav-title{width:auto;opacity:1;pointer-events:auto}.sidebar-collapsed .brand{display:inline-flex}.sidebar-collapsed .nav-list a,.sidebar-collapsed .nav-item-disabled,.sidebar-collapsed .sidebar .ghost-button{justify-content:flex-start;padding-inline:14px}.stats-grid,.check-grid,.form-grid,.form-category-assignment-fields,.biography-fields,.general-request-details-row,.printing-request-grid,.visa-request-grid,.printing-options,.printing-detail-grid,.visa-detail-grid{grid-template-columns:1fr}.printing-reason-field,.printing-file-field,.printing-binding-types,.visa-payment-field,.visa-justification-field,.visa-detail-reason{grid-column:auto}.printing-binding-types{justify-self:stretch;width:100%}.manager-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-tree{overflow-x:auto}.manager-tree-head,.manager-tree-row{min-width:920px}.columns-popover,.users-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-search,.filter-actions{grid-column:1 / -1}.user-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-tab-list{overflow-x:auto;padding-inline:0}.request-catalog{width:min(100% - 22px,720px)}.request-model-grid,.request-follow-layout,.request-detail-card.has-attachments,.request-comment-card.has-attachments{grid-template-columns:1fr}.request-attachments-section{border-inline-start:0;border-top:1px solid var(--slate-200);padding-inline-start:0;padding-top:18px}.request-reply-row,.supervisor-reply-tools,.department-action-grid,.department-action-grid.two-actions,.archive-migration-row{grid-template-columns:1fr}}@media(max-width:760px){.dashboard-hero-panel,.dashboard-content-grid,.dashboard-request-row,.dashboard-user-row{grid-template-columns:1fr}.dashboard-hero-panel{display:grid}.dashboard-circle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stat-circle{padding-inline:0}.dashboard-stat-circle__orb{width:112px;height:112px}.dashboard-stat-circle__core{width:74px;height:74px}.system-settings-fields,.system-logo-grid{grid-template-columns:1fr}.admin-main-wide{padding-inline:8px}.columns-popover,.users-filter-bar{grid-template-columns:1fr}.notification-log-page>.users-filter-bar{grid-template-columns:1fr}.manager-card-grid,.user-detail-grid{grid-template-columns:1fr}.request-tab-list{overflow-x:auto}.otp-shell{align-items:start;padding-top:72px}.otp-card{gap:14px;padding:18px}.otp-inputs{grid-template-columns:repeat(4,56px);gap:12px}.otp-inputs input{min-height:56px;font-size:1.5rem}.users-pagination{display:grid;grid-template-columns:1fr 1fr}.request-success-panel{padding:22px}.request-success-summary{grid-template-columns:1fr}.pagination-count{position:static;grid-column:1 / -1;grid-row:1;text-align:center;transform:none}}.system-assistant{--assistant-accent: var(--blue-700, #315eb8);--assistant-panel: #ffffff;--assistant-surface: #f5f7fb;--assistant-border: #dfe5ef;--assistant-text: #172033;--assistant-muted: #718096;position:fixed;left:24px;bottom:24px;z-index:1600;direction:rtl;font-family:Tajawal,system-ui,sans-serif}.system-assistant-launcher{position:relative;display:grid;width:58px;height:58px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--assistant-accent) 86%,#ffffff),var(--assistant-accent));box-shadow:0 14px 32px color-mix(in srgb,var(--assistant-accent) 34%,transparent);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.system-assistant-launcher:hover,.system-assistant-launcher:focus-visible,.system-assistant.is-open .system-assistant-launcher{transform:scale(1.1);box-shadow:0 18px 38px color-mix(in srgb,var(--assistant-accent) 42%,transparent)}.system-assistant-launcher:focus-visible{outline:3px solid color-mix(in srgb,var(--assistant-accent) 26%,transparent);outline-offset:3px}.platform-support.system-assistant .system-assistant-launcher{background:radial-gradient(circle at 22% 24%,rgba(117,183,255,.95),transparent 34%),radial-gradient(circle at 78% 72%,rgba(157,83,255,.92),transparent 38%),linear-gradient(120deg,#1f64af,#315eb8 38%,#6844bd 70%,#4338a8);background-size:170% 170%,180% 180%,220% 220%;box-shadow:0 12px 28px #315eb84d;opacity:.5;transform:scale(.76);transform-origin:center;animation:platform-support-color-flow 5s ease-in-out infinite;transition:transform .22s ease,opacity .22s ease,box-shadow .22s ease}.platform-support.system-assistant .system-assistant-launcher:hover,.platform-support.system-assistant .system-assistant-launcher:focus-visible,.platform-support.system-assistant.is-open .system-assistant-launcher{box-shadow:0 18px 38px #4f46c46b;opacity:1;transform:scale(1)}@keyframes platform-support-color-flow{0%,to{background-position:0% 15%,100% 85%,0% 50%}50%{background-position:90% 80%,12% 18%,100% 50%}}.system-assistant-launcher svg,.system-assistant-head-icon svg,.system-assistant-form button svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.system-assistant-launcher .system-assistant-spark{fill:#fff;stroke-width:1}.system-assistant-launcher-label{position:absolute;left:68px;bottom:50%;width:-moz-max-content;width:max-content;max-width:220px;padding:8px 12px;border:1px solid var(--assistant-border);border-radius:6px;color:var(--assistant-text);background:var(--assistant-panel);box-shadow:0 10px 26px #0f172a21;font-size:.83rem;font-weight:700;opacity:0;pointer-events:none;transform:translate(-6px,50%);transition:opacity .16s ease,transform .16s ease}.system-assistant:not(.is-open):hover .system-assistant-launcher-label,.system-assistant-launcher:focus-visible .system-assistant-launcher-label{opacity:1;transform:translateY(50%)}.system-assistant-panel{position:absolute;left:0;bottom:72px;display:grid;width:min(390px,calc(100vw - 48px));height:min(560px,calc(100vh - 130px));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--assistant-border);border-radius:8px;color:var(--assistant-text);background:var(--assistant-panel);box-shadow:0 24px 70px #0f172a38;opacity:0;transform:translateY(12px) scale(.98);transform-origin:bottom left;transition:opacity .18s ease,transform .18s ease}.system-assistant-panel[hidden]{display:none}.system-assistant.is-open .system-assistant-panel{opacity:1;transform:translateY(0) scale(1)}.system-assistant-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:11px 13px;color:#fff;background:linear-gradient(135deg,#111936,color-mix(in srgb,var(--assistant-accent) 64%,#10172e))}.system-assistant-head-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#ffffff17}.system-assistant-head-icon svg{width:21px;height:21px}.system-assistant-head>span:nth-child(2){display:grid;gap:2px;min-width:0}.system-assistant-head strong{font-size:.98rem;font-weight:800}.system-assistant-head small{overflow:hidden;color:#ffffffa8;font-size:.75rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.system-assistant-head button{display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;color:#ffffffc7;background:transparent;font:inherit;font-size:1.45rem;cursor:pointer}.system-assistant-head button:hover,.system-assistant-head button:focus-visible{color:#fff}.system-assistant-messages{display:flex;min-height:0;flex-direction:column;gap:10px;overflow-y:auto;padding:15px;background:var(--assistant-surface);overscroll-behavior:contain}.system-assistant-message{display:grid;width:-moz-fit-content;width:fit-content;max-width:86%;gap:7px;padding:10px 12px;border-radius:8px;font-size:.86rem;font-weight:500;line-height:1.75;white-space:pre-wrap}.system-assistant-message.is-assistant{align-self:flex-start;border:1px solid var(--assistant-border);background:var(--assistant-panel)}.system-assistant-message.is-user{align-self:flex-end;color:#fff;background:var(--assistant-accent)}.system-assistant-page-link{justify-self:start;padding:0;border:0;color:var(--assistant-accent);background:transparent;cursor:pointer;font-family:inherit;font-size:.79rem;font-weight:800;text-decoration:none}.system-assistant-result-links{display:grid;gap:5px;justify-items:start}[data-model-key].is-assistant-target{outline:2px solid var(--primary-color, #5582eb);outline-offset:3px}.assistant-center-page{display:grid;gap:12px}.assistant-center-toolbar{display:flex;align-items:center;justify-content:flex-end;min-height:36px;margin-bottom:-12px}.assistant-center-toolbar-actions{display:flex;align-items:center;gap:10px}.assistant-master-toggle-form{margin:0}.assistant-master-toggle-form[aria-busy=true]{pointer-events:none;opacity:.72}.assistant-master-switch{min-height:36px;align-items:center;gap:8px;padding:3px 9px;border:1px solid var(--slate-200);border-radius:8px;background:var(--white)}.assistant-master-switch span{width:42px;height:24px}.assistant-master-switch span:before{top:3px;width:16px;height:16px}.assistant-master-switch input:checked+span:before{transform:translate(-18px)}[dir=ltr] .assistant-master-switch input:checked+span:before{transform:translate(18px)}.assistant-master-switch strong{min-width:42px;color:var(--slate-700);font-size:.76rem;font-weight:700;text-align:center}.assistant-center-tabs{position:relative;z-index:1}.assistant-center-filter{margin-top:0;grid-template-columns:minmax(280px,1fr) minmax(150px,220px) auto}.assistant-knowledge-table-panel,.assistant-unanswered-table-panel{margin-top:-4px}.assistant-knowledge-table-panel table{min-width:1080px}.assistant-unanswered-table-panel table{min-width:850px}.assistant-knowledge-title,.assistant-question-cell{color:var(--blue-900);font-weight:800}.assistant-answer-cell{width:25%;min-width:220px;color:var(--slate-700);line-height:1.65}.assistant-keyword-list,.assistant-role-list{display:flex;max-width:280px;flex-wrap:wrap;gap:5px}.assistant-keyword-list span,.assistant-role-list span,.assistant-destination-label{display:inline-flex;min-height:26px;align-items:center;padding:3px 8px;border:1px solid var(--slate-200);border-radius:6px;color:var(--slate-700);background:var(--slate-50);font-size:.75rem;font-weight:700;text-decoration:none}a.assistant-destination-label:hover,a.assistant-destination-label:focus-visible{color:var(--blue-700);border-color:color-mix(in srgb,var(--blue-700) 35%,var(--slate-200))}.assistant-priority-cell{font-variant-numeric:tabular-nums;text-align:center}.assistant-row-actions{flex-wrap:nowrap}.assistant-entry-modal-panel{width:min(940px,calc(100vw - 32px))}.assistant-entry-main-grid{grid-template-columns:minmax(260px,1fr) 160px minmax(210px,auto);align-items:end}.assistant-entry-main-grid small,.assistant-entry-copy-grid small{color:var(--slate-500);font-size:.72rem;line-height:1.5}.assistant-entry-active-switch{min-height:44px;align-self:end}.assistant-entry-copy-grid textarea{min-height:122px;resize:vertical}.assistant-destination-grid{align-items:end}.assistant-role-fieldset{margin:0;padding:12px;border:1px solid var(--slate-200);border-radius:8px}.assistant-role-fieldset legend{padding-inline:6px;color:var(--blue-900);font-size:.82rem;font-weight:800}.assistant-role-fieldset p{margin:0 0 10px;color:var(--slate-500);font-size:.76rem}.assistant-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.assistant-role-grid label{display:flex;min-width:0;align-items:center;gap:7px;color:var(--slate-700);font-size:.8rem}.assistant-role-grid input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--blue-700)}.assistant-instructions-panel{padding:20px;border-radius:0 8px 8px}.assistant-instructions-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--slate-200)}.assistant-instructions-head h2{margin:0 0 5px;color:var(--blue-900);font-size:1rem}.assistant-instructions-head p,.assistant-unanswered-note{margin:0;color:var(--slate-500);font-size:.82rem}.assistant-instructions-field{display:block;margin-top:16px}.assistant-instructions-field textarea{width:100%;min-height:260px;resize:vertical;line-height:1.8}.assistant-instructions-actions{display:flex;justify-content:flex-end;padding-top:14px}.assistant-unanswered-note{padding:12px 14px;border:1px solid var(--slate-200);border-radius:0 8px 8px;background:var(--white)}.admin-body[data-theme=dark] :is(.assistant-keyword-list span,.assistant-role-list span,.assistant-destination-label,.assistant-unanswered-note){color:var(--slate-700);border-color:var(--slate-200);background:var(--slate-50)}@media(max-width:900px){.assistant-center-filter,.assistant-entry-main-grid,.assistant-entry-copy-grid,.assistant-destination-grid{grid-template-columns:1fr}.assistant-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-instructions-head{align-items:flex-start;flex-direction:column}}.system-assistant-page-link:hover,.system-assistant-page-link:focus-visible{text-decoration:underline}.system-assistant-suggestions{display:flex;flex-wrap:wrap;gap:6px;align-self:flex-start}.system-assistant-suggestions button{min-height:32px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--assistant-accent) 26%,var(--assistant-border));border-radius:6px;color:var(--assistant-accent);background:var(--assistant-panel);font:inherit;font-size:.74rem;font-weight:700;cursor:pointer}.system-assistant-suggestions button:hover,.system-assistant-suggestions button:focus-visible{color:#fff;background:var(--assistant-accent)}.system-assistant-message.is-thinking{display:flex;min-width:52px;align-items:center;justify-content:center;gap:4px}.system-assistant-message.is-thinking i{width:5px;height:5px;border-radius:50%;background:var(--assistant-muted);animation:system-assistant-thinking .9s ease-in-out infinite}.system-assistant-message.is-thinking i:nth-child(2){animation-delay:.12s}.system-assistant-message.is-thinking i:nth-child(3){animation-delay:.24s}@keyframes system-assistant-thinking{0%,70%,to{transform:translateY(0);opacity:.45}35%{transform:translateY(-3px);opacity:1}}.system-assistant-form{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:8px;padding:10px;border-top:1px solid var(--assistant-border);background:var(--assistant-panel)}.system-assistant-form textarea{width:100%;min-height:42px;max-height:96px;resize:none;padding:10px 12px;border:1px solid var(--assistant-border);border-radius:7px;color:var(--assistant-text);background:var(--assistant-surface);font:inherit;font-size:.84rem;font-weight:500;line-height:1.55}.system-assistant-form textarea:focus{border-color:var(--assistant-accent);outline:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--assistant-accent) 14%,transparent)}.system-assistant-form button{display:grid;width:42px;height:42px;place-items:center;padding:0;border:0;border-radius:7px;color:#fff;background:var(--assistant-accent);cursor:pointer}.system-assistant-form button svg{width:20px;height:20px}.system-assistant-form button:disabled{cursor:wait;opacity:.6}.platform-support-panel{height:auto;max-height:calc(100vh - 130px);grid-template-rows:auto auto}.platform-support-request-form{min-height:0}.platform-support-content{display:grid;align-content:start;gap:10px;min-height:0;max-height:calc(100vh - 200px);overflow-y:auto;padding:12px;background:var(--assistant-surface)}.platform-support-types{margin:0;padding:0;border:0}.platform-support-types legend{margin-bottom:7px;color:var(--assistant-text);font-size:.83rem;font-weight:800}.platform-support-types>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.platform-support-types label{min-width:0;cursor:pointer}.platform-support-types input{position:absolute;width:1px;height:1px;opacity:0}.platform-support-types span{display:grid;min-height:64px;grid-template-rows:27px auto;align-content:center;place-items:center;gap:4px;padding:7px 4px 6px;border:1px solid var(--assistant-border);border-radius:7px;color:var(--assistant-muted);background:var(--assistant-panel);text-align:center;transition:border-color .16s ease,color .16s ease,background .16s ease}.platform-support-types span svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.platform-support-types span small{color:inherit;font-size:.7rem;font-weight:600;line-height:1.2}.platform-support-types input:checked+span{border-color:color-mix(in srgb,var(--assistant-accent) 62%,var(--assistant-border));color:var(--assistant-accent);background:color-mix(in srgb,var(--assistant-accent) 8%,var(--assistant-panel))}.platform-support-types input:focus-visible+span{outline:2px solid color-mix(in srgb,var(--assistant-accent) 30%,transparent);outline-offset:2px}.platform-support-details-field{display:grid;gap:7px;color:var(--assistant-text);font-size:.82rem;font-weight:700}.platform-support-details-field textarea{width:100%;min-height:96px;max-height:170px;resize:vertical;padding:10px 12px;border:1px solid var(--assistant-border);border-radius:7px;color:var(--assistant-text);background:var(--assistant-panel);font:inherit;font-size:.82rem;font-weight:500;line-height:1.65}.platform-support-details-field textarea:focus{border-color:var(--assistant-accent);outline:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--assistant-accent) 14%,transparent)}.platform-support-submit-row{display:grid;grid-template-columns:minmax(0,1fr) 58px;align-items:stretch;gap:8px}.platform-support-attachments{min-width:0}.platform-support-attachment-drop{min-height:58px;border-color:var(--assistant-border);color:var(--assistant-muted);background:var(--assistant-panel)}.platform-support-attachment-drop .multi-attachment-list{max-height:126px;overflow-y:auto}.platform-support-attachment-drop .multi-attachment-item{padding:7px 8px}.platform-support-attachment-drop .attachment-upload-icon:disabled{opacity:.45;cursor:default}.platform-support-send{display:grid;width:100%;min-height:58px;height:100%;place-items:center;padding:0;border:0;border-radius:7px;color:#fff;background:var(--assistant-accent);cursor:pointer;transition:filter .16s ease,opacity .16s ease}.platform-support-send:hover,.platform-support-send:focus-visible{filter:brightness(1.08)}.platform-support-send:focus-visible{outline:2px solid color-mix(in srgb,var(--assistant-accent) 34%,transparent);outline-offset:2px}.platform-support-send:disabled{cursor:wait;opacity:.6}.platform-support-send svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.platform-support-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px 12px;border:1px solid #a7e5c2;border-radius:7px;color:#146c43;background:#ecfdf3;font-size:.8rem}.platform-support-result[hidden]{display:none}.platform-support-result strong{font-weight:800}.platform-support-result span{direction:ltr;font-weight:700}.platform-support-result a{grid-column:1 / -1;color:inherit;font-weight:800}.platform-support-result.is-error{border-color:#fecaca;color:#b42318;background:#fff1f2}.admin-body[data-theme=dark] .platform-support-result{border-color:#4ade804d;color:#bbf7d0;background:#14532d47}.admin-body[data-theme=dark] .platform-support-result.is-error{border-color:#f871714d;color:#fecaca;background:#7f1d1d42}.assistant-master-switch strong{min-width:72px}.admin-body[data-theme=dark] .system-assistant{--assistant-panel: #151934;--assistant-surface: #0f132d;--assistant-border: rgba(143, 155, 216, .24);--assistant-text: #f1f4ff;--assistant-muted: #9ca7c8}.admin-body[data-theme=dark] .system-assistant-panel{box-shadow:0 24px 70px #0000007a}@media(max-width:760px){.mobile-body .system-assistant{left:14px;bottom:76px}.mobile-body .system-assistant-launcher{width:50px;height:50px}.mobile-body .system-assistant-panel{bottom:62px;width:calc(100vw - 28px);height:min(520px,calc(100vh - 155px))}.system-assistant-launcher-label{display:none}}@media(prefers-reduced-motion:reduce){.system-assistant-launcher,.system-assistant-launcher-label,.system-assistant-panel,.system-assistant-message.is-thinking i{animation:none;transition:none}.platform-support.system-assistant .system-assistant-launcher{animation:none}}.admin-body[data-theme=dark] .admin-topbar{background:#0f1c31f0;border-bottom:1px solid rgba(148,163,184,.18)}.admin-body[data-theme=dark] .sidebar{background:#0f172af5;border-color:var(--slate-200)}.admin-body[data-theme=dark] .nav-main-link,.admin-body[data-theme=dark] .nav-group.is-open,.admin-body[data-theme=dark] .nav-submenu span,.admin-body[data-theme=dark] .topbar-mobile-preview-button,.admin-body[data-theme=dark] .topbar-user-button,.admin-body[data-theme=dark] .topbar-user-dropdown{border-color:var(--slate-200);background:#111430}.admin-body[data-theme=dark] .nav-main-link,.admin-body[data-theme=dark] .nav-submenu a,.admin-body[data-theme=dark] .brand{color:var(--slate-950)}.admin-body[data-theme=dark] .nav-chevron{background:transparent}.admin-body[data-theme=dark] .nav-main-link.is-active{color:#fff;background:var(--blue-700)}.admin-body[data-theme=dark] .nav-submenu a.is-active,.admin-body[data-theme=dark] .nav-submenu a:hover,.admin-body[data-theme=dark] .nav-submenu a:focus,.admin-body[data-theme=dark] .nav-main-link:hover,.admin-body[data-theme=dark] .nav-main-link:focus{color:#bfdbfe;background:#2563eb33}.admin-body[data-theme=dark] :is(.stat-panel,.table-panel,.form-card,.dashboard-hero-panel,.dashboard-insight-card,.dashboard-stat-circle,.dashboard-request-row,.dashboard-user-row,.request-model-card,.request-side-card,.modal-panel,.request-card,.request-follow-card,.request-info-card,.request-detail-card,.request-action-card,.filter-panel,.search-panel,.form-section-card,.archive-migration-list,.permission-grid-table,.saved-replies-card,.request-transfer-card,.maintenance-detail-table-wrap,.request-follower-results,.icon-picker-popover,.maintenance-location-manual,.printing-document-combo-panel){border-color:var(--slate-200);background:#152035;color:var(--slate-950);box-shadow:0 18px 45px #0003}.admin-body[data-theme=dark] .dashboard-hero-panel{background:linear-gradient(135deg,#17243b,#121d31)}.admin-body[data-theme=dark] :is(.request-model-card.is-dragging,.request-side-card.is-dragging,.request-model-card.is-drop-target,.request-side-card.is-drop-target){background:#1a2942}.admin-body[data-theme=dark] :is(input,select,textarea,.status-rules-panel select,.status-rules-panel input[type=text],.archive-migration-row input,.request-follower-search input,.attachment-drop,.icon-picker-card,.printing-document-combo-toggle,.purchase-item-sequence,.request-catalog-filter,.row-action-button,.icon-tool-button,.pagination-button,.modal-close,.lookup-add,.attachment-action,.multi-attachment-action,.drag-handle,.maintenance-map-button,.tree-toggle,.ghost-button){border-color:var(--slate-200);background:#111b2d;color:var(--slate-950)}.admin-body[data-theme=dark] :is(.primary-button,.secondary-button,.danger-button,.icon-add-button,.nav-main-link.is-active){color:#fff}.admin-body[data-theme=dark] .request-catalog-filter.is-active{border-color:transparent;color:#fff;background:transparent}.admin-body[data-theme=dark] :is(thead th,.table-head,.status-settings-group-row td,.archive-migration-head){border-color:var(--slate-200);background:#1d2a40;color:var(--slate-900)}.admin-body[data-theme=dark] :is(tbody td,tbody th,.archive-migration-row){border-color:var(--slate-200)}.admin-body[data-theme=dark] :is(tbody tr:hover td,.dashboard-request-row:hover,.dashboard-user-row:hover){background:#2563eb24}.admin-body[data-theme=dark] :is(.request-tab,.users-page-tab,.tab-button){border-color:var(--slate-200);color:var(--slate-700)}.admin-body[data-theme=dark] :is(.request-tab.is-active,.users-page-tab.is-active,.tab-button.is-active){color:#bfdbfe;background:#152035}.admin-body[data-theme=dark] :is(.printing-option-group input:checked+span,.printing-binding-types input:checked+span,.printing-detail-item,.printing-detail-reason,.visa-detail-item,.visa-detail-reason,.workflow-condition-add,.workflow-condition-or-add){background:#152035}.admin-body[data-theme=dark] :is(.notice-error,.field-error){color:#fecaca;background:#7f1d1d57}.admin-body[data-theme=dark] ::-moz-placeholder{color:#cbd5e18a}.admin-body[data-theme=dark] ::placeholder{color:#cbd5e18a}.admin-body[data-theme=dark]{--slate-100: #10132d;--slate-50: #151936;--white: #171b3a;--system-header-color: #10132d;--system-sidebar-color: #0e1029}.admin-body[data-theme=dark] .admin-topbar{background:linear-gradient(90deg,#10132dfa,#141839f0)}.admin-body[data-theme=dark] .sidebar{background:linear-gradient(180deg,#0e1029,#111432)}.admin-body[data-theme=dark] .nav-group.is-open{background:#0f1230}.admin-body[data-theme=dark] .nav-main-link,.admin-body[data-theme=dark] .topbar-user-button,.admin-body[data-theme=dark] .topbar-mobile-preview-button{background:#131633}.admin-body[data-theme=dark] .topbar-user-dropdown{background:#171a39}.admin-body[data-theme=dark] .topbar-theme-switch{border-color:#8f9bd857;color:#cbd5ee;background:#171a37}.admin-body[data-theme=dark] .topbar-theme-toggle:hover .topbar-theme-switch,.admin-body[data-theme=dark] .topbar-theme-toggle:focus-within .topbar-theme-switch{border-color:#46538c;color:#fff;background:#22284d}.admin-body[data-theme=dark] .topbar-theme-toggle input:checked+.topbar-theme-switch{border-color:#2d335d;color:#facc15;background:#171a37}.admin-body[data-theme=dark] .topbar-theme-toggle input:checked+.topbar-theme-switch .topbar-theme-thumb{background:transparent}.admin-body[data-theme=dark] :is(.stat-panel,.table-panel,.form-card,.role-picker-card,.role-permissions-form,.users-filter-bar,.notification-log-page>.users-filter-bar,.dashboard-insight-card,.dashboard-stat-circle,.dashboard-request-row,.dashboard-user-row,.request-model-card,.request-side-card,.request-detail-card,.request-action-card,.request-comment-card,.request-reply-card,.request-progress-card,.saved-replies-card,.request-transfer-card,.request-follower-results,.request-detail-attachment-list a,.purchase-detail-table-wrap,.maintenance-detail-table-wrap,.attachment-drop,.multi-attachment-drop,.attachment-preview,.multi-attachment-item,.requester-info-profile,.request-follower-empty,.department-action-result,.request-success-panel,.modal-panel){border-color:#8f9bd83b;background:linear-gradient(145deg,#191e42,#141834);box-shadow:0 18px 42px #03051957}.admin-body[data-theme=dark] .dashboard-hero-panel{border-color:#717fd54d;background:radial-gradient(circle at 18% 0%,rgba(85,99,226,.2),transparent 40%),linear-gradient(135deg,#1a2049,#121633)}.admin-body[data-theme=dark] :is(.dashboard-stat-circle__core,.dashboard-stat-circle__track,.dashboard-stat-circle__fill,.dashboard-stat-circle__text h3,.dashboard-stat-circle__text p){border-color:#8f9bd838}.admin-body[data-theme=dark] .dashboard-stat-circle__core{background:#10132d;box-shadow:inset 0 0 0 1px #8f9bd83b}.admin-body[data-theme=dark] .dashboard-stat-circle__track{border-color:#97a3e838}.admin-body[data-theme=dark] .dashboard-stat-circle__fill{background:conic-gradient(var(--dash-color) calc(var(--gauge-fill) * 1%),rgba(151,163,232,.13) 0)}.admin-body[data-theme=dark] .dashboard-stat-circle__text h3{color:#e7ebff}.admin-body[data-theme=dark] .dashboard-stat-circle__text p,.admin-body[data-theme=dark] .recipient-status-panel .section-title p{color:#9da8ce}.admin-body[data-theme=dark] .recipient-status-table th{color:#dbeafe;background:#10163a}.admin-body[data-theme=dark] .recipient-status-table th:first-child,.admin-body[data-theme=dark] .recipient-status-table td:first-child{background:#10163a}.admin-body[data-theme=dark] .recipient-status-table th,.admin-body[data-theme=dark] .recipient-status-table td{border-bottom-color:#94a3b82e}.admin-body[data-theme=dark] .recipient-status-table tbody tr:hover td{background:#5582eb1f}.admin-body[data-theme=dark] .recipient-status-table td strong{color:#f8fafc}.admin-body[data-theme=dark] :is(.request-catalog-search input,.request-follower-search input,.request-reply-form textarea,.department-action-form textarea,.users-filter-bar input,.users-filter-bar select,.workflow-condition-row input,.workflow-condition-row select,.status-rules-panel select,.status-rules-panel input[type=text],.archive-migration-row input,.request-status-settings-table input[type=text]){border-color:#8f9bd847;background:#10132d;color:#eef1ff}.admin-body[data-theme=dark] :is(th,.permission-grid-table thead th,.request-status-settings-table th,.archive-migration-head,.form-section-head){border-color:#8f9bd838;background:#202653;color:#e4e9ff}.admin-body[data-theme=dark] :is(td,.permission-grid-table td,.request-status-settings-table td,.form-section-row,.form-model-row,.archive-migration-row,.request-summary-list div,.request-follower-option){border-color:#8f9bd82e}.admin-body[data-theme=dark] :is(.request-tab,.users-tab,.users-page-tab,.tab-button){border-color:#8f9bd83d;background:linear-gradient(180deg,#1d2250,#161a3a);color:#c7d0f5}.admin-body[data-theme=dark] :is(.request-tab.is-active,.users-tab.is-active,.users-page-tab.is-active,.tab-button.is-active){border-color:#4f63d8;color:#fff;background:#3552c8}.admin-body[data-theme=dark] :is(.request-model-card:hover,.request-model-card:focus,.request-model-card.is-drop-target,.request-side-card.is-drop-target,.dashboard-request-row:hover,.dashboard-user-row:hover,.clickable-row:hover,.clickable-row:focus-within,.request-follower-option:hover,.request-follower-option:focus-within){border-color:#6378f4ad;background:#202755}.admin-body[data-theme=dark] .request-detail-card{background:linear-gradient(145deg,#202652,#181c3d)}.admin-body[data-theme=dark] .request-progress-card{background:linear-gradient(145deg,#1d2250,#151936)}.admin-body[data-theme=dark] .request-progress-step:not(:last-child):before{background:#8f9bd854}.admin-body[data-theme=dark] :is(.request-detail-attachments>span,.request-follower-label,.request-follower-empty,.request-summary-list dt,.requester-info-profile span,.requester-info-role-line,.department-action-item small,.dashboard-hero-panel p,.dashboard-request-row small,.dashboard-user-row small,.stat-panel span,.topbar-user-button small){color:#9da8ce}.admin-body[data-theme=dark] :is(.request-detail-attachment-list a:hover,.request-detail-attachment-list a:focus,.attachment-drop:hover,.multi-attachment-drop:hover){border-color:#6378f4a8;background:#202755}.admin-body[data-theme=dark] :is(.request-action-result,.department-action-result.is-approved,.department-action-result.is-noted,.department-action-result.is-rejected,.department-action-result.is-saved,.department-action-result.is-waiting){background:#141834}.admin-body[data-theme=dark] :is(.status-slate,.priority-badge,.status-badge){border-color:#8f9bd840}.admin-body[data-theme=dark] .status-slate{color:#c7d0f5;background:#8f9bd829}.admin-body[data-theme=dark] :is(.ghost-button,.row-action-button,.icon-tool-button,.pagination-button,.modal-close,.lookup-add,.attachment-action,.multi-attachment-action,.drag-handle,.maintenance-map-button,.tree-toggle){border-color:#8f9bd847;background:#171b3a;color:#cbd4ff}.admin-body[data-theme=dark] :is(.page-header h1,.section-title h2,.modal-head h2,.dashboard-hero-panel h2,.dashboard-insight-card h2,.request-detail-head h2,.request-side-card-head span,.request-action-card-head span,.request-action-card-title,.department-action-title,.request-message h3,.request-model-card strong,.request-timeline-person,.requester-info-profile strong,.request-follower-chip>span>strong,.permission-grid-head strong){color:#f4f6ff}.admin-body[data-theme=dark] :is(.request-message p,.request-summary-list dd,.requester-info-role-line span,.request-follower-select,.saved-reply-text,.department-action-result p,.form-note,.workflow-condition-row label,.request-model-card small){color:#d2d9f4}.admin-body[data-theme=dark] :is(.muted,.field-hint,.page-header small,.request-timeline-excerpt,.request-timeline-person small,.request-message-meta,.request-detail-attachments>span,.request-follower-label,.request-follower-empty,.request-summary-list dt,.requester-info-profile span,.requester-info-role-line,.department-action-item small,.dashboard-hero-panel p,.dashboard-request-row small,.dashboard-user-row small,.stat-panel span,.topbar-user-button small){color:#aeb8db}.admin-body[data-theme=dark] :is(.tone-violet,.status-blue){color:#aebdff;background:#5c6ce933}.admin-body[data-theme=dark] :is(.tone-sky,.status-slate){color:#b8d9ff;background:#528fda2e}.admin-body[data-theme=dark] :is(.tone-green,.status-green,.department-decision-badge.is-approved,.department-action-button.is-approve,.department-action-result.is-approved .request-message h3,.department-action-result.is-approved>strong){color:#a7f3c8;border-color:#4ade8061;background:#16a34a33}.admin-body[data-theme=dark] :is(.tone-amber,.status-amber,.department-decision-badge.is-noted,.department-action-button.is-note,.department-action-result.is-noted .request-message h3,.department-action-result.is-noted>strong){color:#fde68a;border-color:#fbbf2461;background:#d9770633}.admin-body[data-theme=dark] :is(.tone-rose,.status-red,.department-decision-badge.is-rejected,.department-action-button.is-reject,.department-action-result.is-rejected .request-message h3,.department-action-result.is-rejected>strong){color:#fecaca;border-color:#f8717161;background:#b91c1c38}.admin-body[data-theme=dark] :is(.tone-slate,.department-decision-badge.is-saved,.department-action-button.is-save,.department-action-result.is-saved .request-message h3,.department-action-result.is-saved>strong){color:#d6ddf6;border-color:#9dabd25c;background:#94a3b829}.admin-body[data-theme=dark] :is(.department-decision-badge.is-waiting,.department-action-button.is-wait,.department-action-result.is-waiting .request-message h3,.department-action-result.is-waiting>strong){color:#bae6fd;border-color:#38bdf85c;background:#0e749038}.attendance-page{display:grid;gap:16px}.attendance-tabs,.attendance-subtabs{margin:0}.attendance-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:24px;padding:24px;overflow:hidden;border:1px solid rgba(85,130,235,.2);border-radius:8px;color:#fff;background:linear-gradient(125deg,#173467,#315dae 58%,#5d51b9);box-shadow:0 18px 40px #1e40af2e}.attendance-hero>div{display:grid;gap:8px;align-content:center}.attendance-hero span,.attendance-coming-stage>span{color:#fcd34d;font-size:.8rem;font-weight:900}.attendance-hero h2,.attendance-coming-stage h2,.attendance-coming-stage h3{margin:0}.attendance-hero h2{font-size:clamp(1.35rem,2vw,2rem)}.attendance-hero p,.attendance-coming-stage p,.attendance-foundation-card p,.attendance-phase-note{margin:0;line-height:1.85}.attendance-hero p{max-width:750px;color:#ffffffd1}.attendance-hero-meta{display:grid;gap:8px;margin:0}.attendance-hero-meta div,.attendance-policy-grid div{display:grid;gap:3px;padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff17}.attendance-hero-meta dt,.attendance-policy-grid span{font-size:.76rem;opacity:.78}.attendance-hero-meta dd{margin:0;font-weight:900}.attendance-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.attendance-stat-card{display:flex;min-width:0;align-items:center;gap:10px;padding:14px;border:1px solid var(--slate-200);border-radius:8px;background:#fffffff5;box-shadow:0 10px 26px #0f172a0d}.attendance-stat-card>div{display:grid;min-width:0}.attendance-stat-card strong{color:var(--blue-900);font-size:1.35rem}.attendance-stat-card span:last-child{overflow:hidden;color:var(--slate-500);font-size:.76rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.attendance-stat-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:8px;color:#315dae;background:#5582eb1f}.attendance-stat-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.attendance-foundation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.attendance-foundation-card{position:relative;gap:8px}.attendance-foundation-card h3{margin:0;color:var(--blue-900)}.attendance-foundation-card p,.attendance-phase-note{color:var(--slate-500);font-size:.85rem}.attendance-ready-badge{width:-moz-max-content;width:max-content;padding:4px 8px;border-radius:999px;color:#047857;background:#d1fae5;font-size:.7rem;font-weight:900}.attendance-section-card{gap:16px}.attendance-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.attendance-policy-grid div{border-color:var(--slate-200);color:var(--blue-900);background:#f8fafcdb}.attendance-table-wrap{overflow-x:auto;border:1px solid var(--slate-200);border-radius:8px}.attendance-table-wrap table{min-width:680px}.attendance-table-wrap th,.attendance-table-wrap td{padding:11px 13px}.attendance-table-wrap tbody tr:hover td{background:#5582eb0f}.attendance-empty{padding:30px!important;color:var(--slate-500);text-align:center}.attendance-mapping-rule{display:flex;align-items:center;justify-content:center;gap:18px;padding:20px;border:1px dashed rgba(85,130,235,.42);border-radius:8px;background:#5582eb0f}.attendance-mapping-rule div{display:grid;gap:4px;text-align:center}.attendance-mapping-rule span{color:var(--slate-500);font-size:.78rem;font-weight:800}.attendance-mapping-rule strong{color:var(--blue-900);font-size:1.35rem}.attendance-mapping-rule b{color:#315dae;font-size:1.5rem}.attendance-coming-stage{display:grid;min-height:210px;place-content:center;gap:8px;padding:30px;text-align:center}.attendance-coming-stage>span{color:#a16207}.attendance-coming-stage p{max-width:680px;color:var(--slate-500)}.admin-body[data-theme=dark] :is(.attendance-stat-card,.attendance-section-card,.attendance-foundation-card){border-color:#94a3b833;background:#0f172ae6}.admin-body[data-theme=dark] :is(.attendance-stat-card strong,.attendance-foundation-card h3,.attendance-policy-grid div,.attendance-mapping-rule strong){color:#eef2ff}.admin-body[data-theme=dark] .attendance-policy-grid div{border-color:#94a3b833;background:#1e293bb8}.admin-body[data-theme=dark] :is(.attendance-table-wrap,.attendance-mapping-rule){border-color:#94a3b838}.admin-body[data-theme=dark] .attendance-mapping-rule{background:#5582eb1a}@media(max-width:1180px){.attendance-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.attendance-hero,.attendance-policy-grid{grid-template-columns:1fr}.attendance-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-foundation-grid{grid-template-columns:1fr}.attendance-mapping-rule{align-items:stretch;flex-direction:column}.attendance-mapping-rule b{transform:rotate(-90deg);text-align:center}}.purchase-flow-details-card{border-inline-start:4px solid #e99a22}.purchase-flow-timeline-head{cursor:default}.purchase-flow-timeline-body{display:grid;gap:12px}.custody-statistics-page{display:grid;gap:20px}.custody-statistics-summary{display:flex;align-items:center;width:-moz-max-content;width:max-content;min-width:310px;gap:20px;padding:13px 20px;border:1px solid rgba(49,93,174,.14);border-radius:18px;background:linear-gradient(135deg,#fffffffa,#ebf2ffc7);box-shadow:0 12px 28px #1b356514}.custody-statistics-summary div{display:grid;grid-template-columns:auto auto;align-items:center;gap:10px}.custody-statistics-summary span{color:var(--slate-500);font-size:.78rem;font-weight:800}.custody-statistics-summary strong{color:var(--blue-900);font-size:1.2rem}.custody-statistics-summary>i{width:1px;height:28px;background:#315dae2e}.custody-statistics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.custody-statistics-card{--custody-stat-accent: #315dae;--custody-stat-soft: rgba(49, 93, 174, .1);position:relative;min-width:0;overflow:hidden;padding:19px;border:1px solid color-mix(in srgb,var(--custody-stat-accent) 18%,#dbe4f1);border-radius:22px;background:linear-gradient(145deg,#fff 20%,color-mix(in srgb,var(--custody-stat-soft) 58%,#fff));box-shadow:0 13px 32px #1b356514}.custody-statistics-card--teal{--custody-stat-accent: #0f8b83;--custody-stat-soft: rgba(15, 139, 131, .1)}.custody-statistics-card--violet{--custody-stat-accent: #7452b8;--custody-stat-soft: rgba(116, 82, 184, .1)}.custody-statistics-card--amber{--custody-stat-accent: #c47712;--custody-stat-soft: rgba(196, 119, 18, .1)}.custody-statistics-card--rose{--custody-stat-accent: #ba4b68;--custody-stat-soft: rgba(186, 75, 104, .1)}.custody-statistics-card__arc{position:absolute;inset-block-start:-52px;inset-inline-end:-35px;width:150px;height:150px;border:22px solid color-mix(in srgb,var(--custody-stat-accent) 9%,transparent);border-radius:50%;pointer-events:none}.custody-statistics-card__head{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px}.custody-statistics-card__icon{display:grid;width:54px;height:54px;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--custody-stat-accent) 72%,#fff),var(--custody-stat-accent));box-shadow:0 9px 20px color-mix(in srgb,var(--custody-stat-accent) 28%,transparent)}.custody-statistics-card__icon svg,.custody-statistics-category__icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.custody-statistics-card__head>div{display:grid;gap:3px}.custody-statistics-card__head a,.custody-statistics-card__head strong{color:var(--blue-900);font-size:1rem;font-weight:900;text-decoration:none}.custody-statistics-card__head a:hover{color:var(--custody-stat-accent)}.custody-statistics-card__head span{color:var(--slate-500);font-size:.72rem;font-weight:700}.custody-statistics-card__head>b{display:grid;min-width:38px;height:38px;place-items:center;padding-inline:8px;border-radius:14px;color:var(--custody-stat-accent);background:color-mix(in srgb,var(--custody-stat-accent) 11%,#fff);font-size:.92rem}.custody-statistics-card__line{height:15px;margin:4px 26px 2px;border-block-end:1px solid color-mix(in srgb,var(--custody-stat-accent) 22%,transparent);border-inline-start:1px solid color-mix(in srgb,var(--custody-stat-accent) 22%,transparent);border-end-start-radius:13px}.custody-statistics-card__line span{display:block;width:7px;height:7px;margin-block-start:11px;margin-inline-start:-4px;border-radius:50%;background:var(--custody-stat-accent)}.custody-statistics-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-block-start:10px}.custody-statistics-category{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;min-width:0;gap:8px;padding:9px;border:1px solid color-mix(in srgb,var(--custody-stat-accent) 12%,#e3e9f2);border-radius:14px;color:inherit;background:#ffffffb8;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}a.custody-statistics-category:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--custody-stat-accent) 35%,#dbe4f1);box-shadow:0 8px 16px color-mix(in srgb,var(--custody-stat-accent) 10%,transparent)}.custody-statistics-category__icon{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;color:var(--custody-stat-accent);background:var(--custody-stat-soft)}.custody-statistics-category__icon svg{width:20px;height:20px}.custody-statistics-category>span:nth-child(2){display:grid;min-width:0;gap:1px}.custody-statistics-category strong{overflow:hidden;color:var(--blue-900);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.custody-statistics-category small{color:var(--slate-500);font-size:.65rem}.custody-statistics-category>b{color:var(--custody-stat-accent);font-size:.76rem}.custody-statistics-empty,.custody-statistics-no-data{grid-column:1 / -1;margin:0;padding:18px;color:var(--slate-500);text-align:center}.admin-body[data-theme=dark] .custody-statistics-summary,.admin-body[data-theme=dark] .custody-statistics-card,.admin-body[data-theme=dark] .custody-statistics-category{border-color:#94a3b82e;background:#0f172ae0}.admin-body[data-theme=dark] :is(.custody-statistics-summary strong,.custody-statistics-card__head a,.custody-statistics-card__head strong,.custody-statistics-category strong){color:#eef2ff}@media(max-width:1180px){.custody-statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.custody-statistics-summary{width:100%;min-width:0;justify-content:center}.custody-statistics-grid,.custody-statistics-categories{grid-template-columns:1fr}}
