@charset "UTF-8";@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl1FgtIU.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwlRFgtIU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl9FgtIU.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl5FgtIU.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwlBFgg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/tajawal/v12/Iura6YBj_oCad4k1nzSBC45I.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/tajawal/v12/Iura6YBj_oCad4k1nzGBCw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/tajawal/v12/Iurf6YBj_oCad4k1l8KiHrRpiYlJ.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/tajawal/v12/Iurf6YBj_oCad4k1l8KiHrFpiQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/tajawal/v12/Iurf6YBj_oCad4k1l4qkHrRpiYlJ.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/tajawal/v12/Iurf6YBj_oCad4k1l4qkHrFpiQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/tajawal/v12/Iurf6YBj_oCad4k1l5anHrRpiYlJ.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/tajawal/v12/Iurf6YBj_oCad4k1l5anHrFpiQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg: #eaf1fb;--color-surface: #ffffff;--color-border: #d7e2f0;--color-text: #1c2321;--color-text-muted: #55605c;--color-primary: #1e3a6b;--color-primary-hover: #15294d;--color-success: #1f7a5a;--color-warning: #896627;--color-danger: #b03a3a;--color-info: #0e739d;--color-success-bg: #e5f4ee;--color-warning-bg: #faf1e1;--color-danger-bg: #f8e9e9;--color-info-bg: #e7f6fc;color-scheme:light;--color-primary-contrast: #ffffff;--font-body: "Tajawal", "Segoe UI", Tahoma, "Noto Sans Arabic", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--radius-sm: 8px;--radius-md: 10px;--shadow-card: 0 1px 2px rgba(28, 35, 33, .06), 0 1px 3px rgba(28, 35, 33, .08);--shadow-lg: 0 8px 28px -12px rgba(28, 35, 33, .28);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--chart-1: #1e3a6b;--chart-2: #1f7a5a;--chart-3: #b23b3b;--chart-4: #c8973f;--chart-5: #6952a3;--chart-6: #17a3dd}@media(prefers-color-scheme:dark){:root:not([data-theme]){--color-bg: #121826;--color-surface: #1a2333;--color-border: #2c3a52;--color-text: #e8edf5;--color-text-muted: #97a4ba;--color-primary: #5c85c9;--color-primary-hover: #7ba0d9;--color-success: #289f75;--color-warning: #c89841;--color-danger: #cf6f6f;--color-info: #1295cc;--color-success-bg: #16281f;--color-warning-bg: #2c2313;--color-danger-bg: #2c1a1a;--color-info-bg: #12232b;color-scheme:dark}}:root[data-theme=dark]{--color-bg: #121826;--color-surface: #1a2333;--color-border: #2c3a52;--color-text: #e8edf5;--color-text-muted: #97a4ba;--color-primary: #5c85c9;--color-primary-hover: #7ba0d9;--color-success: #289f75;--color-warning: #c89841;--color-danger: #cf6f6f;--color-info: #1295cc;--color-success-bg: #16281f;--color-warning-bg: #2c2313;--color-danger-bg: #2c1a1a;--color-info-bg: #12232b;color-scheme:dark}:root[data-theme=light]{--color-bg: #eaf1fb;--color-surface: #ffffff;--color-border: #d7e2f0;--color-text: #1c2321;--color-text-muted: #55605c;--color-primary: #1e3a6b;--color-primary-hover: #15294d;--color-success: #1f7a5a;--color-warning: #896627;--color-danger: #b03a3a;--color-info: #0e739d;--color-success-bg: #e5f4ee;--color-warning-bg: #faf1e1;--color-danger-bg: #f8e9e9;--color-info-bg: #e7f6fc;color-scheme:light}*{box-sizing:border-box}html,body{height:100%}html{scrollbar-gutter:stable;overflow-x:clip}body{margin:0;font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);font-size:14px;line-height:1.6}h1,h2,h3{margin:0 0 var(--space-3);font-weight:800;letter-spacing:-.01em}h1{font-size:22px}h2{font-size:18px}h3{font-size:15px}a{color:var(--color-primary)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-5);overflow-x:clip}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:1px solid transparent;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.btn:disabled{opacity:.55;cursor:not-allowed}@media(pointer:coarse){.btn{min-height:44px}}.btn-primary{background:var(--color-primary);color:var(--color-primary-contrast)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:transparent;border-color:var(--color-border);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background:var(--color-bg)}.btn-danger{background:transparent;border-color:var(--color-danger);color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:var(--color-danger-bg)}input[type=text],input[type=date],input[type=number],select{font:inherit;color:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}input[type=text]:focus-visible,input[type=date]:focus-visible,input[type=number]:focus-visible,select:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}label{display:flex;flex-direction:column;gap:var(--space-1);font-size:13px;color:var(--color-text-muted)}table{width:100%;border-collapse:collapse;font-size:13px}table th,table td{padding:var(--space-2) var(--space-3);text-align:start;border-bottom:1px solid var(--color-border);border-inline-end:1px solid var(--color-border);white-space:nowrap}table th:last-child,table td:last-child{border-inline-end:none}table th{color:var(--color-text-muted);font-weight:600;position:sticky;top:0;background:var(--color-surface)}table tbody tr:where(:nth-child(2n)){--row-tint: color-mix(in srgb, var(--color-text) 6%, var(--color-surface));background:var(--row-tint)}table tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));color:var(--color-text);font-weight:700}table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table th.sortable:hover{color:var(--color-text)}table:has(tbody tr>:nth-child(1):hover) thead th:nth-child(1),table:has(tbody tr>:nth-child(1):hover) tbody tr:not(:hover)>:nth-child(1){box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-text)}table:has(tbody tr>:nth-child(2):hover) thead th:nth-child(2),table:has(tbody tr>:nth-child(2):hover) tbody tr:not(:hover)>:nth-child(2){box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-text)}table:has(tbody tr>:nth-child(3):hover) thead th:nth-child(3),table:has(tbody tr>:nth-child(3):hover) tbody tr:not(:hover)>:nth-child(3){box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-text)}table:has(tbody tr>:nth-child(4):hover) thead th:nth-child(4),table:has(tbody tr>:nth-child(4):hover) tbody tr:not(:hover)>:nth-child(4){box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-text)}table:has(tbody tr>:nth-child(5):hover) thead th:nth-child(5),table:has(tbody tr>:nth-child(5):hover) tbody tr:not(:hover)>:nth-child(5){box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-text)}table:has(tbody tr>:nth-child(6):hover) thead th:nth-child(6),table:has(tbody tr>:nth-child(6):hover) tbody tr:not(:hover)>:nth-child(6){box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-text)}table:has(tbody tr>:nth-child(7):hover) thead th:nth-child(7),table:has(tbody tr>:nth-child(7):hover) tbody tr:not(:hover)>:nth-child(7){box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-text)}table:has(tbody tr>:nth-child(8):hover) thead th:nth-child(8),table:has(tbody tr>:nth-child(8):hover) tbody tr:not(:hover)>:nth-child(8){box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-text)}table:has(tbody tr>:nth-child(9):hover) thead th:nth-child(9),table:has(tbody tr>:nth-child(9):hover) tbody tr:not(:hover)>:nth-child(9){box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-text)}table:has(tbody tr>:nth-child(10):hover) thead th:nth-child(10),table:has(tbody tr>:nth-child(10):hover) tbody tr:not(:hover)>:nth-child(10){box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-text)}table:has(tbody tr>:nth-child(11):hover) thead th:nth-child(11),table:has(tbody tr>:nth-child(11):hover) tbody tr:not(:hover)>:nth-child(11){box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-text)}table:has(tbody tr>:nth-child(12):hover) thead th:nth-child(12),table:has(tbody tr>:nth-child(12):hover) tbody tr:not(:hover)>:nth-child(12){box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-text)}table:has(tbody tr>:nth-child(13):hover) thead th:nth-child(13),table:has(tbody tr>:nth-child(13):hover) tbody tr:not(:hover)>:nth-child(13){box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-text)}table:has(tbody tr>:nth-child(14):hover) thead th:nth-child(14),table:has(tbody tr>:nth-child(14):hover) tbody tr:not(:hover)>:nth-child(14){box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-text)}table:has(tbody tr>:nth-child(15):hover) thead th:nth-child(15),table:has(tbody tr>:nth-child(15):hover) tbody tr:not(:hover)>:nth-child(15){box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-text)}table:has(tbody tr>:nth-child(16):hover) thead th:nth-child(16),table:has(tbody tr>:nth-child(16):hover) tbody tr:not(:hover)>:nth-child(16){box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-text)}table:has(tbody tr>:nth-child(17):hover) thead th:nth-child(17),table:has(tbody tr>:nth-child(17):hover) tbody tr:not(:hover)>:nth-child(17){box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-text)}table:has(tbody tr>:nth-child(18):hover) thead th:nth-child(18),table:has(tbody tr>:nth-child(18):hover) tbody tr:not(:hover)>:nth-child(18){box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-text)}table:has(tbody tr>:nth-child(19):hover) thead th:nth-child(19),table:has(tbody tr>:nth-child(19):hover) tbody tr:not(:hover)>:nth-child(19){box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-text)}table:has(tbody tr>:nth-child(20):hover) thead th:nth-child(20),table:has(tbody tr>:nth-child(20):hover) tbody tr:not(:hover)>:nth-child(20){box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-text)}table:has(tbody tr>:nth-child(21):hover) thead th:nth-child(21),table:has(tbody tr>:nth-child(21):hover) tbody tr:not(:hover)>:nth-child(21){box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-text)}table:has(tbody tr>:nth-child(22):hover) thead th:nth-child(22),table:has(tbody tr>:nth-child(22):hover) tbody tr:not(:hover)>:nth-child(22){box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-text)}table:has(tbody tr>:nth-child(23):hover) thead th:nth-child(23),table:has(tbody tr>:nth-child(23):hover) tbody tr:not(:hover)>:nth-child(23){box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-text)}table:has(tbody tr>:nth-child(24):hover) thead th:nth-child(24),table:has(tbody tr>:nth-child(24):hover) tbody tr:not(:hover)>:nth-child(24){box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-text)}table:has(tbody tr>:nth-child(25):hover) thead th:nth-child(25),table:has(tbody tr>:nth-child(25):hover) tbody tr:not(:hover)>:nth-child(25){box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-text)}table:has(tbody tr>:nth-child(26):hover) thead th:nth-child(26),table:has(tbody tr>:nth-child(26):hover) tbody tr:not(:hover)>:nth-child(26){box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-text)}.table-scroll{overflow-x:auto;overflow-y:auto;max-height:calc(100dvh - 300px);border:1px solid var(--color-border);border-radius:var(--radius-md)}.table-scroll>table th:first-child,.table-scroll>table td:first-child{position:sticky;inset-inline-start:0;z-index:1;background:var(--row-tint, var(--color-surface));border-inline-end:2px solid var(--color-border)}.table-scroll>table th:first-child{z-index:2}.table-scroll>table tbody tr:hover td:first-child{background:var(--row-tint, color-mix(in srgb, var(--color-primary) 14%, var(--color-surface)))}.truncate{display:inline-block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.wrap-text{white-space:normal;max-width:60ch;line-height:1.7}.truncate--sm{max-width:80px}.truncate--md{max-width:120px}.receipt-nos{display:inline-block;max-width:70px;white-space:pre-line;overflow-wrap:break-word;vertical-align:bottom}.align-end{text-align:end;font-variant-numeric:tabular-nums}.cell-sub{color:var(--color-text-muted);font-size:11px;margin-top:1px}.chart-hint{color:var(--color-text-muted);font-size:12px;margin:calc(-1 * var(--space-2)) 0 0}.detail-panel{display:flex;flex-direction:column;gap:var(--space-4)}.detail-actions{display:flex;justify-content:flex-end}.detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.detail-meta .meta-label{color:var(--color-text-muted);font-size:12px;margin-bottom:2px}.detail-meta .meta-value{font-weight:600}.badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge-info{background:var(--color-info-bg);color:var(--color-info)}.badge-neutral{background:var(--color-bg);color:var(--color-text-muted)}.error-inline{color:var(--color-danger);font-size:13px}.notice-banner{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning);font-size:13px;padding:var(--space-3) var(--space-4)}.figure-warning{color:var(--color-warning);font-weight:600}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.tree-toggle{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg);color:var(--color-text-muted);line-height:1;cursor:pointer;padding:0;position:relative;transition:background-color .15s ease,color .15s ease}.tree-toggle:after{content:"";position:absolute;inset:-6px}.tree-toggle svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transform:rotate(90deg);transition:transform .18s ease}.tree-toggle.is-open svg{transform:rotate(0)}.tree-toggle:hover{background:var(--color-info-bg);color:var(--color-primary)}.tree-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}@media(pointer:coarse){.tree-toggle:after{inset:-11px}}@media(prefers-reduced-motion:reduce){.tree-toggle,.tree-toggle svg{transition:none}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.stat-card .stat-label{color:var(--color-text-muted);font-size:13px;margin-bottom:var(--space-1)}.stat-card .stat-value{font-size:24px;font-weight:700}.page{max-width:1200px;margin:0 auto;padding:var(--space-6) var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.page-wide{max-width:none;padding-inline:var(--space-4)}@media(max-width:1023px){.stat-grid{grid-template-columns:repeat(3,1fr)}.filters-bar{display:grid;grid-template-columns:repeat(2,1fr);align-items:stretch}.filters-bar>label,.filters-bar>button{width:100%}}@media(max-width:767px){.page,.page-wide{padding-inline:var(--space-3);gap:var(--space-4)}.card{padding:var(--space-4)}.stat-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.stat-card{padding:var(--space-3)}.stat-card .stat-value{font-size:20px}.detail-meta{grid-template-columns:repeat(2,1fr)}.filters-bar{grid-template-columns:1fr}}.page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.page-header-actions{display:flex;align-items:center;gap:var(--space-3)}.filters-bar{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.empty-state{text-align:center;color:var(--color-text-muted);padding:var(--space-6)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton{background:linear-gradient(90deg,var(--color-border) 25%,var(--color-bg) 37%,var(--color-border) 63%);background-size:400% 100%;border-radius:var(--radius-md);animation:skeleton-shimmer 1.4s ease infinite}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.auth-page{--color-bg: #121826;--color-surface: #1a2333;--color-border: #2c3a52;--color-text: #e8edf5;--color-text-muted: #97a4ba;--color-primary: #5c85c9;--color-primary-hover: #7ba0d9;--color-success: #289f75;--color-warning: #c89841;--color-danger: #cf6f6f;--color-info: #1295cc;--color-success-bg: #16281f;--color-warning-bg: #2c2313;--color-danger-bg: #2c1a1a;--color-info-bg: #12232b;color-scheme:dark;min-height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-5);padding-bottom:calc(var(--space-5) + 48px);background:var(--color-bg);background:radial-gradient(circle at 50% -20%,color-mix(in srgb,var(--color-primary) 15%,transparent),transparent 70%),radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--color-info) 5%,transparent),transparent 50%),var(--color-bg)}.auth-shell{width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--space-6);animation:auth-fade-in .5s ease-out}@media(min-width:900px){.auth-shell{max-width:840px;flex-direction:row-reverse;align-items:stretch}.auth-shell>app-auth-brand,.auth-shell .auth-card{flex:1 1 0;min-width:0}}.auth-card{width:100%;display:flex;flex-direction:column;gap:var(--space-6);animation:auth-slide-up .6s ease-out .1s both;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6) var(--space-5);box-shadow:var(--shadow-lg)}.auth-card>div:first-child{text-align:center;animation:auth-slide-down .6s ease-out .05s both}.auth-card h1{text-align:center;margin:0 0 var(--space-2);font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1.2;color:var(--color-text);text-wrap:balance}.auth-card .auth-subtitle{color:var(--color-text-muted);font-size:15px;text-align:center;margin:0;line-height:1.5}.auth-card form{display:flex;flex-direction:column;gap:var(--space-5)}.auth-card label{display:flex;flex-direction:column;gap:var(--space-3);font-size:14px;font-weight:600;color:var(--color-text)}.auth-card label>span:first-child{display:block;font-size:14px;font-weight:600;color:var(--color-text);letter-spacing:-.01em}.auth-card form label:nth-of-type(1) .input-group{animation:auth-slide-up .6s ease-out .15s both}.auth-card form label:nth-of-type(2) .input-group{animation:auth-slide-up .6s ease-out .2s both}.auth-card .input-group{position:relative;display:flex;align-items:center}.auth-card .input-group .input-icon{position:absolute;top:50%;inset-inline-start:var(--space-3);transform:translateY(-50%);width:20px;height:20px;color:var(--color-text-muted);pointer-events:none;transition:color .2s ease}.auth-card .input-group input{width:100%;font-size:15px;padding-block:12px;padding-inline:42px;text-align:center;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:inherit;transition:all .2s ease}.auth-card .input-group input::placeholder{color:var(--color-text-muted)}.auth-card .input-group input:hover:not(:focus-visible){border-color:color-mix(in srgb,var(--color-primary) 25%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 2%,var(--color-surface))}.auth-card .input-group input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 5%,transparent);background:color-mix(in srgb,var(--color-primary) 1%,var(--color-surface))}.auth-card .input-group .input-toggle{position:absolute;top:50%;inset-inline-end:4px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.auth-card .input-group .input-toggle svg{width:18px;height:18px}.auth-card .input-group .input-toggle:hover{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg))}.auth-card .input-group .input-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.auth-card .input-otp{letter-spacing:8px;text-align:center;font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.auth-card .field-error{color:var(--color-danger);font-size:13px;font-weight:600;margin-top:calc(-1 * var(--space-2));animation:auth-shake .4s ease-out;letter-spacing:-.01em}.auth-card .auth-links,.auth-card .auth-options{display:flex;justify-content:center;font-size:14px;margin-top:var(--space-1);animation:auth-fade-in .6s ease-out .3s both}.auth-card .auth-links a,.auth-card .auth-options a{font-weight:600;color:var(--color-primary);transition:all .15s ease;text-decoration:none;letter-spacing:-.01em}.auth-card .auth-links a:hover,.auth-card .auth-options a:hover{color:var(--color-primary-hover);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.auth-card .auth-links a:focus-visible,.auth-card .auth-options a:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:3px}.auth-card .auth-options{justify-content:space-between;align-items:center}.auth-card .auth-remember{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);font-size:14px;font-weight:500;color:var(--color-text-muted);cursor:pointer}.auth-card .auth-remember input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.auth-card .auth-alert{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4);border-radius:var(--radius-sm);font-size:14px;font-weight:600;animation:auth-slide-down .4s ease-out;letter-spacing:-.01em}.auth-card .auth-alert svg{width:20px;height:20px;flex-shrink:0}.auth-card .auth-alert.auth-alert--danger{background:color-mix(in srgb,var(--color-danger) 8%,var(--color-danger-bg));color:var(--color-danger);border:1.5px solid color-mix(in srgb,var(--color-danger) 25%,var(--color-border))}.auth-card .auth-alert.auth-alert--success{background:color-mix(in srgb,var(--color-success) 8%,var(--color-success-bg));color:var(--color-success);justify-content:center;text-align:center;border:1.5px solid color-mix(in srgb,var(--color-success) 25%,var(--color-border))}.auth-card .btn{animation:auth-slide-up .6s ease-out .25s both;font-weight:700;font-size:16px;padding:14px var(--space-4);border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all .2s ease;letter-spacing:-.01em}.auth-card .btn.btn-primary{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 110%,#0e7dff));color:var(--color-primary-contrast);box-shadow:0 4px 16px color-mix(in srgb,var(--color-primary) 35%,transparent),0 0 0 1px color-mix(in srgb,var(--color-primary) 15%,transparent)}.auth-card .btn.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,color-mix(in srgb,white 15%,transparent) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s cubic-bezier(.25,.46,.45,.94);pointer-events:none}.auth-card .btn.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--color-primary) 40%,transparent),0 0 0 1px color-mix(in srgb,var(--color-primary) 20%,transparent)}.auth-card .btn.btn-primary:hover:not(:disabled):before{transform:translate(100%)}.auth-card .btn.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary) 30%,transparent)}.auth-card .btn.btn-primary:focus-visible{outline:2px solid var(--color-primary-contrast);outline-offset:-4px;box-shadow:0 4px 16px color-mix(in srgb,var(--color-primary) 35%,transparent),0 0 0 4px color-mix(in srgb,var(--color-primary) 30%,transparent)}.auth-card .btn.btn-primary:disabled{opacity:.6;cursor:not-allowed}.auth-card .btn .spinner{width:18px;height:18px;border:2.5px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:auth-spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.auth-card h1,.auth-card .auth-subtitle,.auth-card label,.auth-card .input-group,.auth-card .auth-links,.auth-card .auth-options,.auth-card .btn,.auth-card .auth-alert,.auth-card .field-error,.auth-card>div:first-child{animation:none!important}.auth-card .btn .spinner{animation:none}.auth-card input:focus-visible,.auth-card .btn.btn-primary:focus-visible{box-shadow:none}.auth-card .input-toggle{transition:none}}@keyframes auth-fade-in{0%{opacity:0}to{opacity:1}}@keyframes auth-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes auth-spin{to{transform:rotate(360deg)}}.print-header{display:none}@media print{@page{margin:14mm 10mm}html,body{background:#fff!important;color:#000!important}.no-print,.shell-nav,.filters-bar{display:none!important}.shell{display:block}.shell-content{width:100%}.page{max-width:none;padding:0;margin:0}.print-header{display:block;margin-bottom:var(--space-4)}.print-header h1{font-size:18px;margin:0 0 4px}.print-header .print-meta{font-size:12px;color:#444}.card{box-shadow:none;border-color:#ccc;break-inside:avoid}.stat-grid{break-inside:avoid}table{font-size:11px}thead{display:table-header-group}tr{break-inside:avoid}.table-scroll{overflow:visible;max-height:none;border:none}a[href]:after{content:none!important}}@media print{@page{body.print-landscape{size:landscape}}}
