@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/vazirmatn-arabic-400-normal.DMZFCm7K.woff2)format("woff2"),url(/_next/static/media/vazirmatn-arabic-400-normal.C4W5XURk.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/vazirmatn-latin-ext-400-normal.BdGhO0lm.woff2)format("woff2"),url(/_next/static/media/vazirmatn-latin-ext-400-normal.DPxMaNjI.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/vazirmatn-latin-400-normal.BT_DHTc7.woff2)format("woff2"),url(/_next/static/media/vazirmatn-latin-400-normal.GKyMcI03.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/vazirmatn-arabic-700-normal.Dge_DOjm.woff2)format("woff2"),url(/_next/static/media/vazirmatn-arabic-700-normal.B5nPuCFv.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/vazirmatn-latin-ext-700-normal.BfoXmNMx.woff2)format("woff2"),url(/_next/static/media/vazirmatn-latin-ext-700-normal.DMYLqBto.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/vazirmatn-latin-700-normal.9BlbvDRV.woff2)format("woff2"),url(/_next/static/media/vazirmatn-latin-700-normal.DrB0PBU6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/vazirmatn-arabic-800-normal.Bwnt96zj.woff2)format("woff2"),url(/_next/static/media/vazirmatn-arabic-800-normal.BH12s3-y.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/vazirmatn-latin-ext-800-normal.BzH3Tiwu.woff2)format("woff2"),url(/_next/static/media/vazirmatn-latin-ext-800-normal.HbVXW2Kv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/vazirmatn-latin-800-normal.e0EQwLmk.woff2)format("woff2"),url(/_next/static/media/vazirmatn-latin-800-normal.fM8Xz9cI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.grid{display:grid}.table{display:table}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink-950:#241e2b;--ink-800:#433a4d;--ink-600:#756c80;--ink-450:#9c93a7;--surface:#f7f5fa;--surface-raised:#fff;--line:#e8e2ec;--brand:#ef5f6b;--brand-deep:#c93f4e;--brand-soft:#fff0f2;--purple:#896bd7;--purple-deep:#6045ad;--purple-soft:#f2edff;--purple-line:#e1d7ff;--sidebar-bg:#25153f;--sidebar-accent:#c2a8ff;--sidebar-accent-deep:#352153;background:var(--surface);color:var(--ink-950);font-family:Vazirmatn,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:20rem}body{background:var(--surface);min-width:20rem;min-height:100dvh;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible){outline:3px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible){outline:3px solid color-mix(in srgb, var(--brand) 35%, transparent)}}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible){outline-offset:2px}.app-shell{grid-template-columns:15.5rem minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{z-index:10;background:linear-gradient(180deg, #2d1b4b 0%, var(--sidebar-bg) 100%);color:#fff;flex-direction:column;height:100dvh;padding:1.6rem 1.1rem;display:flex;position:sticky;inset-block-start:0}.brand{color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand-symbol{background:0 0;border-radius:50%;flex:none;place-items:center;width:3.15rem;height:3.15rem;display:grid;overflow:hidden}.brand-symbol img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.brand strong,.brand small,.sidebar-foot strong,.sidebar-foot small{display:block}.brand strong{letter-spacing:-.02em;text-align:right;direction:ltr;font-family:Vazirmatn,Segoe UI,Arial,sans-serif;font-size:1.1rem}.brand small{color:#cfc4e8;margin-block-start:.18rem;font-size:.68rem}.main-nav{gap:.35rem;margin-block-start:3.4rem;display:grid}.main-nav a,.nav-disabled{color:#c9bee1;border-radius:.75rem;align-items:center;gap:.7rem;min-height:3rem;padding-inline:.85rem;font-size:.86rem;text-decoration:none;display:flex}.main-nav a:hover{color:#fff;background:#ffffff0f}.main-nav a.active{background:linear-gradient(135deg, #cbb8ff 0%, var(--sidebar-accent) 100%);color:var(--sidebar-accent-deep);font-weight:700}.nav-icon{place-items:center;width:1.35rem;height:1.35rem;font-family:Vazirmatn,Segoe UI,Arial,sans-serif;font-size:1.15rem;display:grid}.nav-disabled{cursor:not-allowed;opacity:.62}.nav-disabled small{border:1px solid #ffffff26;border-radius:999px;margin-inline-start:auto;padding:.2rem .45rem;font-size:.58rem}.sidebar-foot{background:#ffffff0a;border:1px solid #ffffff14;border-radius:.8rem;align-items:center;gap:.7rem;margin-block-start:auto;padding:.85rem;display:flex}.connection-dot{background:#f5ad52;border-radius:50%;flex:none;width:.6rem;height:.6rem;box-shadow:0 0 0 4px #f5ad521a}.sidebar-foot strong{font-size:.73rem}.sidebar-foot small{color:#aea0cb;margin-block-start:.25rem;font-size:.6rem}.main-content{width:min(100%,90rem);margin-inline:auto;padding:clamp(1.25rem,3vw,2.6rem) clamp(1rem,4vw,3.5rem) 3.5rem}.topbar{justify-content:space-between;align-items:flex-end;gap:1rem;margin-block-end:1.6rem;display:flex}.section-kicker,.calendar-toolbar p{color:var(--ink-600);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.topbar h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.25}.preview-badge{color:var(--ink-600);align-items:center;gap:.7rem;font-size:.72rem;display:flex}.preview-badge b{background:var(--brand-soft);width:2.45rem;height:2.45rem;color:var(--brand-deep);border:1px solid #f5c5cb;border-radius:50%;place-items:center;font-size:.9rem;display:grid}.status-strip{border:1px solid var(--purple-line);background:var(--purple-soft);border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;margin-block-end:1rem;padding:1rem 1.2rem;display:flex}.status-copy{align-items:center;gap:.85rem;min-width:0;display:flex}.status-icon{background:var(--purple);color:#fff;border-radius:50%;flex:none;place-items:center;width:2.25rem;height:2.25rem;font-size:.85rem;font-weight:800;display:grid}.status-copy strong{color:var(--purple-deep);font-size:.83rem;display:block}.status-copy p{color:#756ba8;margin:.28rem 0 0;font-size:.7rem;line-height:1.6}.working-hours{color:var(--purple-deep);background:#ffffff9e;border-radius:.65rem;flex:none;align-items:center;gap:.55rem;padding:.55rem .75rem;font-family:Vazirmatn,Segoe UI,Arial,sans-serif;font-size:.92rem;font-weight:800;display:flex}.working-hours i{background:#b9afea;width:1.4rem;height:1px}.calendar-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:1rem;overflow:hidden;box-shadow:0 12px 35px #1c2b240a}.calendar-toolbar{justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 1.5rem;display:flex}.calendar-toolbar h2{letter-spacing:-.02em;margin:0;font-size:1.35rem}.calendar-actions,.month-nav{align-items:center;gap:.45rem;display:flex}.calendar-actions button{border:1px solid var(--line);min-height:2.4rem;color:var(--ink-800);cursor:pointer;background:#fff}.today-button{border-radius:.6rem;padding-inline:.9rem;font-size:.72rem;font-weight:700}.month-nav{border:1px solid var(--line);border-radius:.6rem;overflow:hidden}.month-nav button{border:0;width:2.4rem;font-family:Vazirmatn,Segoe UI,Arial,sans-serif;font-size:1.45rem;line-height:1}.month-nav button+button{border-inline-start:1px solid var(--line)}.calendar-actions button:hover{background:#f7f8f6}.month-summary{border-block:1px solid var(--line);min-height:2.8rem;color:var(--ink-600);background:#fafbf9;justify-content:space-between;align-items:center;gap:1rem;padding-inline:1.5rem;font-size:.68rem;display:flex}.month-summary b{color:var(--ink-950);margin-inline-end:.25rem;font-size:.98rem}.summary-stats{align-items:center;gap:1rem;display:flex}.holiday-summary b{color:var(--brand-deep)}.summary-hint{color:var(--ink-450)}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekday{border-block-end:1px solid var(--line);min-height:2.85rem;color:var(--ink-450);place-items:center;font-size:.67rem;font-weight:700;display:grid}.day-cell,.empty-day{border:0;border-block-end:1px solid var(--line);border-inline-start:1px solid var(--line);background:#fff;min-height:clamp(4.75rem,7vw,6.2rem);position:relative}.day-cell:nth-child(7n),.empty-day:nth-child(7n){border-inline-start:0}.day-cell{color:var(--ink-800);cursor:pointer;grid-template-rows:minmax(0,1fr) auto;place-items:center stretch;padding:.55rem;transition:background-color .15s,box-shadow .15s;display:grid}.day-cell:hover{z-index:1;background:#fff7f8;box-shadow:inset 0 0 0 1px #f3b8bf}.day-number{font-variant-numeric:tabular-nums;background:linear-gradient(145deg,#fff 0%,#f7f3fa 100%);border:1px solid #ede7f2;border-radius:.8rem;grid-row:1;justify-self:center;place-items:center;width:2.4rem;height:2.4rem;font-size:1.05rem;font-weight:700;display:grid;box-shadow:0 3px 10px #3726460d}.day-cell.today .day-number{background:var(--ink-950);color:#fff}.day-cell.holiday{background:#fff7f8}.day-cell.holiday:not(.today) .day-number{background:linear-gradient(145deg, snow 0%, var(--brand-soft) 100%);color:var(--brand-deep);border-color:#f4cbd0}.empty-day{background:#fbfafc}.today-label,.leave-pill,.holiday-pill{text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:.45rem;grid-row:2;width:100%;padding:.35rem .45rem;font-size:.6rem;font-weight:700;position:static;overflow:hidden}.today-label{color:var(--ink-450)}.leave-pill,.holiday-pill{background:var(--brand-soft);color:var(--brand-deep)}.calendar-legend{min-height:3.2rem;color:var(--ink-600);align-items:center;gap:1.4rem;padding-inline:1.5rem;font-size:.63rem;display:flex}.calendar-legend span{align-items:center;gap:.4rem;display:flex}.calendar-legend i{border-radius:50%;width:.6rem;height:.6rem}.legend-today{background:var(--ink-950)}.legend-leave,.legend-holiday{background:var(--brand)}.panel-layer{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#111d186b;justify-content:flex-end;display:flex;position:fixed;inset:0}.leave-panel{background:#fff;width:min(100%,29rem);min-height:100%;padding:1.5rem;animation:.22s ease-out slide-in;overflow-y:auto;box-shadow:-18px 0 50px #111d182e}.panel-head{border-block-end:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-block-end:1.3rem;display:flex}.selected-date{align-items:center;gap:.85rem;display:flex}.selected-date p{color:var(--ink-600);margin:0 0 .25rem;font-size:.68rem}.selected-date h2{margin:0;font-size:1.05rem}.calendar-mark{background:var(--brand-soft);width:3rem;height:3rem;color:var(--brand-deep);border:1px solid #f1c7ba;border-radius:.7rem;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.calendar-mark i{background:var(--brand);width:100%;height:.6rem;position:absolute;inset-block-start:0}.calendar-mark b{padding-block-start:.45rem;font-size:1.12rem}.close-button{border:1px solid var(--line);width:2.2rem;height:2.2rem;color:var(--ink-600);cursor:pointer;background:#fff;border-radius:50%;place-items:center;font-family:Vazirmatn,Segoe UI,Arial,sans-serif;font-size:1.35rem;display:grid}.leave-panel form{padding-block-start:1.4rem}.holiday-popup-layer{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2318376b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.holiday-popup{text-align:center;background:#fff;border:1px solid #f4c2c8;border-radius:1rem;justify-items:center;width:min(100%,22rem);padding:1.6rem;animation:.18s ease-out popup-in;display:grid;box-shadow:0 22px 60px #2318373d}.holiday-popup-icon{background:var(--brand-soft);width:3rem;height:3rem;color:var(--brand-deep);border-radius:50%;place-items:center;font-family:Vazirmatn,Segoe UI,Arial,sans-serif;font-size:1.35rem;font-weight:800;display:grid}.holiday-popup h2{color:var(--ink-950);margin:.9rem 0 0;font-size:1.1rem}.holiday-popup p{color:var(--brand-deep);margin:.45rem 0 0;font-size:.75rem;font-weight:700;line-height:1.7}.holiday-popup time{color:var(--ink-600);margin-block-start:.45rem;font-size:.66rem}.holiday-popup button{border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;border-radius:.65rem;min-width:8rem;min-height:2.6rem;margin-block-start:1.25rem;font-size:.7rem;font-weight:700}@keyframes popup-in{0%{opacity:0;transform:translateY(.6rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.leave-type{border:0;grid-template-columns:1fr 1fr;gap:.7rem;margin:0;padding:0;display:grid}.leave-type legend,.note-field>span,.time-field>span{color:var(--ink-800);margin-block-end:.55rem;font-size:.72rem;font-weight:700;display:block}.leave-type legend{grid-column:1/-1}.leave-type label{border:1px solid var(--line);cursor:pointer;border-radius:.75rem;align-items:center;gap:.65rem;min-height:4.5rem;padding:.8rem;display:flex}.leave-type label.selected{border-color:var(--brand);background:#fffaf8}.leave-type input{opacity:0;pointer-events:none;position:absolute}.radio-dot{border:1px solid #b9c1bd;border-radius:50%;flex:none;width:1rem;height:1rem}.selected .radio-dot{border:4px solid var(--brand)}.leave-type strong,.leave-type small{display:block}.leave-type strong{font-size:.75rem}.leave-type small{color:var(--ink-450);margin-block-start:.25rem;font-size:.58rem}.time-fields{grid-template-columns:1fr auto 1fr;align-items:end;gap:.6rem;margin-block-start:1.2rem;display:grid}.time-fields select,.note-field textarea{border:1px solid var(--line);width:100%;color:var(--ink-950);background:#fff;border-radius:.65rem}.time-field>span{display:block}.time-selects{border:1px solid var(--line);background:#fff;border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.35rem;min-height:3.1rem;padding:.3rem .45rem;display:grid}.time-selects select{min-width:0;min-height:2.4rem;color:var(--ink-950);text-align:center;cursor:pointer;background:0 0;border:0;padding-inline:.2rem;font-family:Vazirmatn,Segoe UI,Arial,sans-serif;font-size:.95rem;font-weight:800}.time-selects>span{color:var(--ink-600);font-size:1rem;font-weight:800}.time-separator{color:var(--ink-450);padding-block-end:.85rem;font-size:.65rem}.time-policy{color:var(--purple-deep);margin:.55rem 0 0;font-size:.62rem;line-height:1.7}.note-field{margin-block-start:1.25rem;display:block}.note-field>span small{color:var(--ink-450);font-weight:400}.note-field textarea{resize:vertical;padding:.75rem;line-height:1.7}.form-error{color:#b33229;margin:.8rem 0 0;font-size:.7rem}.demo-notice{color:var(--ink-600);background:#f4f5f2;border-radius:.65rem;margin-block-start:1rem;padding:.75rem;font-size:.63rem;line-height:1.75}.panel-actions{border-block-start:1px solid var(--line);justify-content:space-between;align-items:center;gap:.7rem;margin-block-start:1.4rem;padding-block-start:1rem;display:flex}.panel-actions>div{gap:.55rem;display:flex}.panel-actions button{cursor:pointer;border-radius:.65rem;min-height:2.6rem;padding-inline:1rem;font-size:.7rem;font-weight:700}.cancel-button{border:1px solid var(--line);color:var(--ink-800);background:#fff}.submit-button{border:1px solid var(--brand);background:var(--brand);color:#fff}.submit-button:hover{border-color:var(--brand-deep);background:var(--brand-deep)}.remove-button{color:#a63730;background:#fff0ef;border:0}.panel-layer{background:#2012368f}.leave-panel{background:linear-gradient(180deg, #2f1c50 0%, var(--sidebar-bg) 100%);color:#fdfbff;box-shadow:-22px 0 64px #180c2a57}.leave-panel .panel-head,.leave-panel .panel-actions{border-color:#ffffff1f}.leave-panel .selected-date p{color:#cfc4e8}.leave-panel .selected-date h2{color:#fff}.leave-panel .calendar-mark{background:var(--sidebar-accent);color:var(--sidebar-accent-deep);border-color:#d8c8ff}.leave-panel .calendar-mark i{background:#9575df}.leave-panel .close-button{color:#f8f3ff;background:#ffffff0f;border-color:#ffffff29}.leave-panel .close-button:hover{background:#ffffff1f}.leave-panel .leave-type legend,.leave-panel .note-field>span,.leave-panel .time-field>span{color:#fbf8ff}.leave-panel .leave-type label{color:#fff;background:#ffffff0a;border-color:#ffffff24}.leave-panel .leave-type label.selected{border-color:var(--sidebar-accent);background:linear-gradient(135deg, #cdbbff 0%, var(--sidebar-accent) 100%);color:var(--sidebar-accent-deep)}.leave-panel .radio-dot{border-color:#c5b6dc}.leave-panel .selected .radio-dot{border-color:var(--sidebar-accent-deep)}.leave-panel .leave-type small,.leave-panel .note-field>span small{color:#c5b8d8}.leave-panel .leave-type label.selected small{color:#6b568d}.leave-panel .time-fields select,.leave-panel .note-field textarea,.leave-panel .time-selects{color:#fff;background:#ffffff0f;border-color:#ffffff24}.leave-panel .time-selects select{color:#fff}.leave-panel .time-selects select option{color:#fff;background:#2b1948}.leave-panel .time-selects>span,.leave-panel .time-separator{color:#cfc2e3}.leave-panel .time-policy{color:#d8c9ff}.leave-panel .note-field textarea::placeholder{color:#aa9bbf}.leave-panel .form-error{color:#ffabb2}.leave-panel .demo-notice{color:#cbbfdd;background:#ffffff0f;border:1px solid #ffffff17}.leave-panel .cancel-button{color:#fff;background:#ffffff0f;border-color:#ffffff29}.leave-panel .cancel-button:hover{background:#ffffff1f}.leave-panel .submit-button{border-color:var(--sidebar-accent);background:linear-gradient(135deg, #cdbbff 0%, var(--sidebar-accent) 100%);color:var(--sidebar-accent-deep)}.leave-panel .submit-button:hover{background:#d8caff;border-color:#d8caff}.leave-panel .remove-button{color:#ffb0b7;background:#ef5f6b29}.leave-panel select:focus-visible{outline-color:#c2a8ffb3}.leave-panel textarea:focus-visible{outline-color:#c2a8ffb3}.leave-panel button:focus-visible{outline-color:#c2a8ffb3}.leave-panel label:has(input:focus-visible){outline-color:#c2a8ffb3}@keyframes slide-in{0%{opacity:.4;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@media (max-width:62rem){.app-shell{padding-block-end:calc(5.6rem + env(safe-area-inset-bottom));display:block}.sidebar{z-index:50;width:100%;height:auto;padding:.55rem max(.7rem, env(safe-area-inset-right)) max(.55rem, env(safe-area-inset-bottom)) max(.7rem, env(safe-area-inset-left));border-block-start:1px solid #ffffff1a;display:block;position:fixed;inset:auto 0 0}.brand,.sidebar-foot,.nav-disabled{display:none}.main-nav{grid-template-columns:1fr 1fr;gap:.4rem;margin:0;display:grid}.main-nav a{justify-content:center;min-height:3.2rem}}@media (max-width:44rem){.main-content{padding:1.15rem .75rem 2rem}.preview-badge>span,.working-hours,.summary-hint{display:none}.status-strip{align-items:flex-start;padding:.85rem}.calendar-toolbar{padding:1rem}.month-summary,.calendar-legend{padding-inline:.85rem}.weekday{min-height:2.5rem;padding-inline:.15rem;font-size:0;overflow:hidden}.weekday:first-letter{font-size:.65rem}.day-cell,.empty-day{min-height:4.15rem}.day-cell{padding:.35rem}.day-number{border-radius:.7rem;width:2.05rem;height:2.05rem;font-size:.9rem}.today-label{display:none}.leave-pill,.holiday-pill{color:#0000;border-radius:50%;justify-self:center;width:.45rem;height:.45rem;padding:0}.leave-panel{border-radius:1.2rem 1.2rem 0 0;align-self:flex-end;width:100%;min-height:auto;max-height:92dvh;animation-name:slide-up;box-shadow:0 -18px 50px #111d182e}.leave-type{grid-template-columns:1fr}}@media (max-width:25rem){.today-button{display:none}.panel-actions{flex-direction:column-reverse;align-items:stretch}.panel-actions>div,.panel-actions button{width:100%}}@keyframes slide-up{0%{opacity:.4;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.main-nav button{color:#c9bee1;cursor:pointer;text-align:right;background:0 0;border:0;border-radius:.75rem;align-items:center;gap:.7rem;width:100%;min-height:3rem;padding:0 .85rem;font-size:.86rem;display:flex}.main-nav button:hover{color:#fff;background:#ffffff0f}.main-nav button.active{background:linear-gradient(135deg, #cbb8ff 0%, var(--sidebar-accent) 100%);color:var(--sidebar-accent-deep);font-weight:700}.nav-section-label{color:#8f7cac;margin:1rem .85rem .2rem;font-size:.62rem;font-weight:700}.account-summary{padding-inline-end:3.4rem;position:relative}.account-summary>span:nth-child(2){min-width:0}.account-summary strong,.account-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-summary button{color:#cbbde5;cursor:pointer;background:0 0;border:0;padding:.35rem;font-size:.62rem;position:absolute;inset-inline-end:.65rem}.user-avatar{background:var(--purple-soft);width:2.8rem;height:2.8rem;color:var(--purple-deep);border-radius:.85rem;flex:none;place-items:center;font-weight:800;display:grid}.user-avatar.small{color:#dacbff;background:#c2a8ff33;border-radius:.65rem;width:2rem;height:2rem;font-size:.72rem}.app-loading{background:radial-gradient(circle at 50% 30%, var(--purple-soft), var(--surface) 45%);min-height:100dvh;color:var(--ink-600);place-content:center;justify-items:center;gap:1rem;display:grid}.auth-page{background:var(--surface);grid-template-columns:minmax(20rem,.85fr) minmax(24rem,1.15fr);min-height:100dvh;display:grid}.auth-brand-panel{color:#fff;background:radial-gradient(circle at 15% 20%,#c2a8ff40,#0000 32%),linear-gradient(145deg,#352153 0%,#25153f 70%);flex-direction:column;justify-content:center;min-height:100%;padding:clamp(2rem,7vw,6rem);display:flex}.auth-logo{color:#352153;background:linear-gradient(135deg,#d6c8ff,#b89bff);border-radius:1.15rem;place-items:center;width:4rem;height:4rem;font-size:2rem;font-weight:800;display:grid;box-shadow:0 1.2rem 2.8rem #0e051e47}.auth-brand-panel>p:first-of-type{color:#d9cef0;margin:1.5rem 0 .25rem;font-size:.86rem}.auth-brand-panel h1{letter-spacing:-.06em;text-align:right;direction:ltr;margin:0;font-size:clamp(3rem,6vw,5.7rem);line-height:1}.auth-intro{color:#d9cef0;max-width:30rem;margin:1.5rem 0 0;font-size:1.05rem;line-height:1.9}.auth-feature-list{color:#eee8ff;gap:.7rem;margin-block-start:2.5rem;font-size:.82rem;display:grid}.auth-feature-list span:first-letter{color:#cbb8ff}.auth-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:1.4rem;align-self:center;width:min(100% - 2rem,31rem);margin-inline:auto;padding:clamp(1.5rem,4vw,2.6rem);box-shadow:0 1.5rem 4rem #2d1b4b17}.auth-card h2,.form-card h2{color:var(--ink-950);margin:0;font-size:1.45rem}.auth-card>div>p:last-child,.form-card>p{color:var(--ink-600);margin:.65rem 0 0;font-size:.82rem;line-height:1.75}.stack-form{gap:1rem;margin-block-start:1.6rem;display:grid}.stack-form label,.inline-editor label,.reset-form label,.report-filters label{color:var(--ink-800);gap:.42rem;font-size:.75rem;font-weight:700;display:grid}.stack-form input,.stack-form select,.inline-editor input,.inline-editor select,.reset-form input,.report-filters select{border:1px solid var(--line);width:100%;min-height:2.85rem;color:var(--ink-950);background:#fff;border-radius:.75rem;padding:.65rem .8rem}.stack-form input:focus,.stack-form select:focus,.inline-editor input:focus,.inline-editor select:focus,.reset-form input:focus,.report-filters select:focus{border-color:var(--purple);outline:3px solid #896bd71f}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.field-help{color:var(--ink-450);font-size:.68rem}.primary-button,.secondary-button,.ghost-button,.export-button,.approve-button,.reject-button{cursor:pointer;border-radius:.72rem;justify-content:center;align-items:center;min-height:2.65rem;padding:.6rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.primary-button{background:linear-gradient(135deg, #a88cf2, var(--purple));color:#fff;border:0;box-shadow:0 .8rem 1.8rem #6045ad33}.primary-button:disabled{cursor:wait;opacity:.65}.secondary-button,.export-button{border:1px solid var(--purple-line);background:var(--purple-soft);color:var(--purple-deep)}.ghost-button{border:1px solid var(--line);min-height:2.25rem;color:var(--ink-600);background:#fff;font-size:.7rem}.form-success{color:#267a59;background:#effaf5;border-radius:.65rem;margin:0;padding:.7rem .85rem;font-size:.75rem}.content-page{gap:1.4rem;display:grid}.page-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.page-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,3vw,2.3rem)}.page-heading>div>p:last-child{color:var(--ink-600);margin:.5rem 0 0;font-size:.8rem}.warning-banner{color:#76530a;background:#fff9e9;border:1px solid #f6d889;border-radius:.85rem;padding:.9rem 1rem;font-size:.8rem}.form-card,.monthly-report-card,.user-card,.report-filters,.loading-card,.empty-state{border:1px solid var(--line);background:var(--surface-raised);border-radius:1rem;box-shadow:0 .8rem 2.3rem #2d1b4b0d}.form-card{padding:1.35rem}.narrow-card{width:min(100%,34rem)}.management-layout{grid-template-columns:minmax(18rem,23rem) minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.create-user-card{position:sticky;inset-block-start:1rem}.users-list{gap:.85rem;display:grid}.user-card{padding:1rem}.user-card.inactive{opacity:.68}.user-summary{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.8rem;display:grid}.user-summary h3,.monthly-report-card h2{margin:0;font-size:1rem}.user-summary p{color:var(--ink-600);text-overflow:ellipsis;white-space:nowrap;text-align:right;margin:.2rem 0 0;font-size:.7rem;overflow:hidden}.role-badge,.account-state,.leave-status{border-radius:999px;padding:.3rem .55rem;font-size:.64rem;font-weight:700}.role-badge.admin{background:var(--purple-soft);color:var(--purple-deep)}.role-badge.user{color:var(--ink-600);background:#f3f1f5}.account-state.active,.leave-status.approved{color:#247352;background:#edf9f3}.account-state.inactive,.leave-status.rejected{background:var(--brand-soft);color:var(--brand-deep)}.leave-status.pending{color:#906410;background:#fff7e5}.user-actions,.compact-actions,.review-actions{gap:.55rem;margin-block-start:.8rem;display:flex}.user-leave-button{min-height:2.25rem;font-size:.7rem}.user-leave-button:disabled{cursor:not-allowed;opacity:.5}.management-success{width:fit-content;max-width:100%}.inline-editor,.reset-form{background:#faf8fc;border-radius:.85rem;gap:.8rem;margin-block-start:1rem;padding:1rem;display:grid}.toggle-field{align-items:center;min-height:2.85rem;gap:.6rem!important;display:flex!important}.toggle-field input{width:1rem;min-height:auto;accent-color:var(--purple)}.employment-month-field{border:0;min-width:0;margin:0;padding:0}.employment-month-field legend{color:var(--ink-800);margin-block-end:.42rem;font-size:.75rem;font-weight:700}.employment-month-field>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.employment-month-field small,.user-summary small,.work-summary small,.leave-balance-summary small{color:var(--ink-450);font-size:.66rem;line-height:1.6}.user-summary small{margin-block-start:.25rem;display:block}.report-filters{grid-template-columns:repeat(3,minmax(10rem,1fr));gap:.8rem;padding:1rem;display:grid}.report-filters.admin-range-filters{grid-template-columns:repeat(2,minmax(18rem,1fr)) minmax(12rem,.8fr)}.report-date-field{border:0;min-width:0;margin:0;padding:0}.report-date-field legend{color:var(--ink-800);margin-block-end:.42rem;font-size:.75rem;font-weight:700}.persian-date-selects{grid-template-columns:minmax(4rem,.65fr) minmax(7rem,1.2fr) minmax(6.5rem,.95fr);gap:.5rem;min-width:0;display:grid}.persian-date-selects select{text-align:center;text-align-last:center;font-variant-numeric:tabular-nums;direction:rtl;min-width:0;padding-inline:.45rem 1.6rem;font-size:.95rem;font-weight:700}.persian-date-selects option{text-align:center;direction:rtl}.report-period{border:1px solid var(--purple-line);background:var(--purple-soft);width:fit-content;color:var(--purple-deep);border-radius:999px;margin-block-end:1rem;padding:.5rem .75rem;font-size:.75rem;font-weight:700}.export-button[aria-disabled=true]{pointer-events:none;opacity:.5}.report-export-actions{flex-wrap:wrap;gap:.55rem;display:flex}.daily-work-section{border:1px solid var(--line);background:var(--surface-raised);border-radius:1rem;min-width:0;margin-block-start:1rem;padding:clamp(1rem,2vw,1.5rem);box-shadow:0 .8rem 2.3rem #2d1b4b0d}.daily-work-section h2{margin:0;font-size:1rem}.daily-work-section p{color:var(--ink-600);margin:.4rem 0 1rem;font-size:.74rem}.daily-work-scroll{max-width:100%;overflow-x:auto}.daily-work-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:42rem}.daily-work-table th,.daily-work-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:.7rem .75rem}.daily-work-table th{background:var(--purple-soft);color:var(--purple-deep);font-size:.7rem}.daily-work-table td{font-size:.72rem}.daily-work-table tbody tr:last-child td{border-bottom:0}.daily-work-table tbody tr:nth-child(2n){background:#faf8fc}.monthly-report-card{padding:clamp(1rem,2vw,1.5rem)}.monthly-report-card>h2{margin-block-end:1rem}.report-stats{grid-template-columns:repeat(6,minmax(7rem,1fr));gap:.65rem;display:grid}.report-stats>div,.work-summary>div{border:1px solid var(--line);background:#fbfafc;border-radius:.8rem;gap:.3rem;padding:.85rem;display:grid}.report-stats span,.work-summary span{color:var(--ink-600);font-size:.66rem}.report-stats strong{font-size:1.25rem}.report-stats .approved strong{color:#267a59}.report-stats .pending strong{color:#9b6b0d}.report-stats .rejected strong{color:var(--brand-deep)}.work-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-block-start:.65rem;display:grid}.work-summary .net-work{border-color:var(--purple-line);background:var(--purple-soft)}.work-summary strong{font-size:.9rem}.leave-balance-summary{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.65rem;margin-block-start:.65rem;display:grid}.leave-balance-summary>div{border:1px solid var(--purple-line);background:#fbf9ff;border-radius:.8rem;gap:.3rem;padding:.85rem;display:grid}.leave-balance-summary span{color:var(--ink-600);font-size:.66rem}.leave-balance-summary strong{color:var(--purple-deep);font-size:.9rem}.leave-balance-summary .remaining{background:var(--purple-soft)}.leave-balance-summary .year-end{border-color:#b9a1f5;box-shadow:0 .65rem 1.5rem #6045ad17}.leave-balance-summary .negative{background:#fff0ef;border-color:#f1b6b2}.leave-balance-summary .negative strong{color:#a63730}.leave-balance-missing{color:#76530a;background:#fff9e9;border:1px solid #f6d889;border-radius:.8rem;margin-block-start:.65rem;padding:.85rem;font-size:.75rem}.detail-title{margin:1.4rem 0 .65rem;font-size:.82rem}.report-detail-list{gap:.5rem;display:grid}.report-detail{background:#faf8fc;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.75rem .85rem;display:grid}.report-detail>div:first-child{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.report-detail strong{font-size:.76rem}.report-detail span:not(.leave-status){color:var(--ink-600);font-size:.7rem}.report-detail small{color:var(--purple-deep);font-size:.68rem}.approve-button,.reject-button{border:0;min-height:2rem;padding:.35rem .65rem;font-size:.65rem}.approve-button{color:#216b4d;background:#dff5e9}.reject-button{background:var(--brand-soft);color:var(--brand-deep)}.loading-card,.empty-state{color:var(--ink-600);text-align:center;padding:1.5rem;font-size:.8rem}@media (max-width:75rem){.report-stats{grid-template-columns:repeat(3,minmax(7rem,1fr))}.report-filters.admin-range-filters{grid-template-columns:repeat(2,minmax(18rem,1fr))}.report-filters.admin-range-filters>label:last-child{grid-column:1/-1}}@media (max-width:62rem){.main-nav{gap:.3rem;width:100%;display:grid;overflow:visible}.main-nav-member{grid-template-columns:repeat(3,minmax(0,1fr))}.main-nav-admin{grid-template-columns:repeat(5,minmax(0,1fr))}.main-nav button{text-align:center;justify-content:center;gap:.4rem;width:100%;min-width:0;min-height:3.2rem;padding-inline:clamp(.3rem,1vw,.8rem);line-height:1.35}.main-nav .nav-icon{flex:none}.main-nav .nav-label{min-width:0}.nav-section-label{display:none}.management-layout{grid-template-columns:1fr}.create-user-card{position:static}}@media (max-width:44rem){.app-shell{padding-block-end:calc(5.9rem + env(safe-area-inset-bottom))}.sidebar{padding-inline:max(.35rem, env(safe-area-inset-left)) max(.35rem, env(safe-area-inset-right))}.main-nav{gap:.2rem}.main-nav button{border-radius:.65rem;flex-direction:column;gap:.15rem;min-height:4.35rem;padding:.35rem .15rem;font-size:clamp(.58rem,2.6vw,.72rem)}.main-nav .nav-icon{width:1.15rem;height:1.15rem;font-size:1rem}.main-nav .nav-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.auth-page{grid-template-columns:1fr}.auth-brand-panel{min-height:14rem;padding:1.4rem}.auth-brand-panel h1{font-size:2.7rem}.auth-logo{width:3rem;height:3rem;font-size:1.4rem}.auth-intro{margin-block-start:.8rem;font-size:.82rem}.auth-feature-list{display:none}.auth-card{margin-block:1rem}.form-row{grid-template-columns:1fr}.page-heading{flex-direction:column;align-items:stretch}.export-button{width:100%}.report-export-actions{flex-direction:column;width:100%}.report-filters{grid-template-columns:1fr 1fr}.report-filters.admin-range-filters{grid-template-columns:1fr}.report-filters.admin-range-filters>label:last-child{grid-column:auto}.report-filters label:last-child:nth-child(3){grid-column:1/-1}.report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.work-summary,.leave-balance-summary{grid-template-columns:1fr}.user-summary{grid-template-columns:auto minmax(0,1fr)}.role-badge,.account-state{justify-self:start}.report-detail{grid-template-columns:1fr auto}.review-actions{grid-column:1/-1;margin:0}}.user-avatar{overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%}.account-settings-grid{grid-template-columns:minmax(17rem,.8fr) minmax(20rem,1.2fr);align-items:start;gap:1rem;display:grid}.profile-card-heading{align-items:center;gap:1rem;display:flex}.profile-card-heading .user-avatar{border-radius:1.35rem;width:5.5rem;height:5.5rem;font-size:1.5rem}.profile-card-heading h2,.profile-card-heading p{margin:0}.profile-card-heading p{color:var(--ink-600);margin-block-start:.35rem;font-size:.72rem;line-height:1.8}.avatar-actions{flex-wrap:wrap;gap:.55rem;margin-block-start:1rem;display:flex}.avatar-upload-button{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.avatar-upload-button input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.avatar-upload-button.disabled,.avatar-actions button:disabled,.panel-actions button:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.25);box-shadow:none}@media (max-width:50rem){.account-settings-grid{grid-template-columns:1fr}}.test-login-box{border-block-start:1px solid var(--line);text-align:center;justify-items:stretch;gap:.65rem;margin-block-start:1rem;padding-block-start:1rem;display:grid}.test-login-box>span,.test-login-box small{color:var(--ink-600);font-size:.68rem}.test-login-box .secondary-button{width:100%}.leave-status.approved_deleted{color:#b4233c;background:#ffe3e8}.report-detail:has(.leave-status.approved_deleted){background:#fff8fa;border:1px solid #ffcbd5}.report-detail .deleted-at{color:#b4233c;font-weight:700}.deleted-leave-alert{color:#8f1d35;background:#fff0f3;border:1px solid #ffcbd5;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;margin-block-start:1rem;padding:.8rem .9rem;font-size:.72rem;display:flex}.deleted-leave-alert span{color:#a63a51}@media (max-width:44rem){.deleted-leave-alert{flex-direction:column;align-items:flex-start;gap:.25rem}}@media (max-width:25rem){.persian-date-selects{grid-template-columns:minmax(4.5rem,.75fr) minmax(0,1.25fr)}.persian-date-selects .date-year-select{grid-column:1/-1}}.edit-leave-button{border:1px solid var(--purple-line);background:var(--purple-soft);min-height:2.4rem;color:var(--purple-deep);cursor:pointer;border-radius:.7rem;padding:.5rem .9rem;font-size:.8rem;font-weight:700}.admin-edit-overlay{z-index:80;background:#2016339e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.admin-edit-dialog{border:1px solid var(--purple-line);background:#fff;border-radius:1.15rem;width:min(100%,38rem);max-height:calc(100dvh - 2rem);padding:clamp(1rem,3vw,1.5rem);overflow-y:auto;box-shadow:0 1.5rem 4rem #190e2d40}.admin-edit-dialog>header{justify-content:space-between;align-items:start;gap:1rem;margin-block-end:1.3rem;display:flex}.admin-edit-dialog h3,.admin-edit-dialog p{margin:0}.admin-edit-dialog h3{font-size:1.2rem}.admin-edit-dialog header p{color:var(--ink-600);margin-block-start:.35rem;font-size:.85rem}.admin-edit-dialog form{gap:1.1rem;display:grid}.admin-edit-dialog .persian-date-selects select{border:1px solid var(--line);width:100%;min-height:2.85rem;color:var(--ink-950);background:#fff;border-radius:.75rem}.admin-edit-kind{border:0;flex-wrap:wrap;gap:.8rem;margin:0;padding:0;display:flex}.admin-edit-kind legend,.admin-edit-note>span{color:var(--ink-800);margin-block-end:.45rem;font-size:.85rem;font-weight:700}.admin-edit-kind label{border:1px solid var(--line);cursor:pointer;border-radius:.7rem;align-items:center;gap:.45rem;min-height:2.6rem;padding:.5rem .75rem;font-size:.85rem;display:inline-flex}.admin-edit-kind input{accent-color:var(--purple)}.admin-edit-note{gap:.35rem;display:grid}.admin-edit-note textarea{border:1px solid var(--line);resize:vertical;border-radius:.75rem;width:100%;min-height:6rem;padding:.7rem}.admin-create-leave-notice{border:1px solid var(--purple-line);background:var(--purple-soft);color:var(--purple-deep);border-radius:.75rem;padding:.8rem .9rem;font-size:.78rem;line-height:1.8}.admin-create-leave-actions{border-block-start:1px solid var(--line);justify-content:flex-end;gap:.75rem;padding-block-start:1rem;display:flex}.admin-create-leave-actions button{cursor:pointer;border-radius:.8rem;justify-content:center;align-items:center;min-height:3rem;padding:.7rem 1.2rem;font-size:.9rem;font-weight:700;display:inline-flex}.admin-create-leave-actions .cancel-button{border:1px solid var(--purple-line);color:var(--purple-deep);background:#fff}.admin-create-leave-actions .submit-button{border:1px solid var(--purple-deep);background:var(--purple-deep);color:#fff;box-shadow:0 .3rem .8rem #6045ad26}.admin-create-leave-actions button:disabled{cursor:not-allowed;opacity:.55}.admin-edit-actions{border-block-start:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding-block-start:1rem;display:grid}.admin-edit-actions button,.admin-delete-confirm button{white-space:nowrap;cursor:pointer;border-radius:.8rem;justify-content:center;align-items:center;min-height:3rem;padding:.7rem 1.2rem;font-size:.95rem;font-weight:700;line-height:1.4;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.admin-edit-actions .remove-button{justify-self:start}.admin-delete-confirm{background:#fff4f4;border:1px solid #f0b8ba;border-radius:.8rem;padding:.9rem}.admin-delete-confirm p{color:#8e252c;margin:0 0 .8rem}.admin-delete-confirm>div{flex-wrap:wrap;gap:.75rem;display:flex}.admin-edit-actions .remove-button,.admin-delete-confirm .remove-button{color:#a63545;background:#fff4f5;border:1px solid #f3bdc4}.admin-edit-actions .remove-button:hover,.admin-delete-confirm .remove-button:hover{background:#ffe9ec;border-color:#e99ba6}.admin-edit-actions .cancel-button,.admin-delete-confirm .cancel-button{border:1px solid var(--purple-line);color:var(--purple-deep);background:#fff}.admin-edit-actions .cancel-button:hover,.admin-delete-confirm .cancel-button:hover{background:var(--purple-soft)}.admin-edit-actions .submit-button{border:1px solid var(--purple-deep);background:var(--purple-deep);color:#fff;box-shadow:0 .3rem .8rem #6045ad26}.admin-edit-actions .submit-button:hover{background:#503899;border-color:#503899}:is(.admin-edit-actions button:focus-visible,.admin-delete-confirm button:focus-visible){outline-color:var(--purple)}.report-notice{border:1px solid var(--purple-line);background:var(--purple-soft);color:var(--purple-deep);border-radius:.8rem;padding:.9rem 1rem}.admin-edit-actions button:disabled,.admin-delete-confirm button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media (max-width:44rem){.admin-edit-overlay{align-items:end;padding:0}.admin-edit-dialog{border-radius:1.15rem 1.15rem 0 0;width:100%;max-height:92dvh}.admin-edit-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-edit-actions button{white-space:normal;text-align:center}.admin-edit-actions .remove-button{grid-column:1/-1;justify-self:stretch}.admin-edit-actions .cancel-button,.admin-edit-actions .submit-button{width:100%}.admin-create-leave-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-create-leave-actions button{white-space:normal;text-align:center;width:100%;padding-inline:.7rem}}
