@import "https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-color-0:#e6edf7;--theme-color-1:#08111f;--theme-color-2:#16688f33;--theme-color-3:#27b6d224;--theme-color-4:#94a3b82e;--theme-color-5:#0c1b2ddb;--theme-color-6:#0000004d;--theme-color-7:#06212d;--theme-color-8:#69e2d2;--theme-color-9:#4dc2ff;--theme-color-10:#71d9db;--theme-color-11:#91a4b9;--theme-color-12:#dce9f5;--theme-color-13:#94a3b824;--theme-color-14:#182a40b3;--theme-color-15:#54d2d0;--theme-color-16:#21666e38;--theme-color-17:#90a4b9;--theme-color-18:#c9ffff;--theme-color-19:#174d62;--theme-color-20:#05202b;--theme-color-21:#71e3d2;--theme-color-22:#55c5ff;--theme-color-23:#ffb4b4;--theme-color-24:#ff7d7d73;--theme-color-25:#551c2a61;--theme-color-26:#dbe7f3;--theme-color-27:#94a3b838;--theme-color-28:#c5d4e3;--theme-color-29:#e7f0f8;--theme-color-30:#94a3b833;--theme-color-31:#081523b3;--theme-color-32:#ffb3b3;--theme-color-33:#7890a6;--theme-color-34:#94a3b81f;--theme-color-35:#091625e0;--theme-color-36:#94a3b821;--theme-color-37:#1a2f458c;--theme-color-38:#9db0c3;--theme-color-39:#dffdfb;--theme-color-40:#38bdb824;--theme-color-41:#55d8d0;--theme-color-42:#06232c;--theme-color-43:#6de0d3;--theme-color-44:#9cc5c8;--theme-color-45:#58d3c326;--theme-color-46:#26716c1f;--theme-color-47:#78999f;--theme-color-48:#ef9b9b;--theme-color-49:#ef9b9b29;--theme-color-50:#b8c8d7;--theme-color-51:#94a3b829;--theme-color-52:#5fdfb5;--theme-color-53:#5fdfb51f;--theme-color-54:#a6b7c8;--theme-color-55:#17283ca6;--theme-color-56:#d5e4f2;--theme-color-57:#102033;--theme-color-58:#00000059;--theme-color-59:#94a3b826;--theme-color-60:#0d1e31c7;--theme-color-61:#0000001a;--theme-color-62:#a8bacb;--theme-color-63:#8ee4da;--theme-color-64:#58d3c329;--theme-color-65:#2d817921;--theme-color-66:#48c7c21f;--theme-color-67:#a4b4c4;--theme-color-68:#72899f;--theme-color-69:#70d9d3;--theme-color-70:#6e8397;--theme-color-71:#8298ad;--theme-color-72:#0f2235cc;--theme-color-73:#38bdb80f;--theme-color-74:#dff9f5;--theme-color-75:#24505b;--theme-color-76:#17384a;--theme-color-77:#10283b;--theme-color-78:#37b7ae38;--theme-color-79:#71879b;--theme-color-80:#08152380;--theme-color-81:#ef6b6b1f;--theme-color-82:#28616b;--theme-color-83:#08152373;--theme-color-84:#a9efe0;--theme-color-85:#0f22358c;--theme-color-86:#91a7b7;--theme-color-87:#ecfffb;--theme-color-88:#38bdb82e;--theme-color-89:#5ed7c540;--theme-color-90:#cffff6;--theme-color-91:#4dc6be47;--theme-color-92:#4dc6be59;--theme-color-93:#ffe9b8;--theme-color-94:#ffb74d38;--theme-color-95:#ffb74d47;--theme-color-96:#5ddfd28c;--theme-color-97:#2469663d;--theme-color-98:#5ddfd259;--theme-color-99:#4dc6be52;--theme-color-100:#ffc47073;--theme-color-101:#784e1c38;--theme-color-102:#ffc47047;--theme-color-103:#ffb74d3d;--theme-color-104:#08152394;--theme-color-105:#182c418c;--theme-color-106:#2469662e;--theme-color-107:#4dc6be57;--theme-color-108:#784e1c29;--theme-color-109:#ffb74d42;--theme-color-110:#0f223573;--theme-color-111:#ffc47052;--theme-color-112:#8ca6b9;--theme-color-113:#08152359;--theme-color-114:#ffb74d2e;--theme-color-115:#ffc47061;--theme-color-116:#784e1c24;--theme-color-117:#ffc47059;--theme-color-118:#ffffff3d;--theme-color-119:#5ddfd21f;--theme-color-120:#5ddfd247;--theme-color-121:#081523b8;--theme-color-122:#0f223559;--theme-color-123:#2d817914;--theme-color-124:#551c2a1f;--theme-color-125:#c6d4e1;--theme-color-126:#94a3b81a;--theme-color-127:#62d9cd;--theme-color-128:#24696633;--theme-color-129:#ffd2a6;--theme-color-130:#74472359;--theme-color-131:#6f879b;--theme-color-132:#94a3b817;--theme-color-133:#728aa0;--theme-color-134:#58d5c9;--theme-color-135:#24505bd1;--theme-color-136:#b6d2d4;--theme-color-137:#9af0df;--theme-color-138:#4e677b;--theme-color-139:#62d9cd33;--theme-color-140:#2469661f;--theme-color-141:#ffffff05;--theme-color-142:#06202c;--theme-color-143:#62d9cd8c;--theme-color-144:#38bdb814;--theme-color-145:#e0a85c80;--theme-color-146:#e0a85c14;--theme-color-147:#2469661a;--theme-color-148:#ffffff1a;--theme-color-149:#4bb8ef;--theme-color-150:#62d9cd47;--theme-color-151:#62d9cd80;--theme-color-152:#2fae7a;--theme-color-153:#04231a;--theme-color-154:#e05c5cd9;--theme-color-155:#2a0808;--theme-color-156:#62d9cd29;--theme-color-157:#62d9cd4d;--theme-color-158:#62d9cd73;--theme-color-159:#38bdb81f;--theme-color-160:#2fae7a80;--theme-color-161:#bff3dc;--theme-color-162:#2fae7a24;--theme-color-163:#e05c5c73;--theme-color-164:#f6cccc;--theme-color-165:#e05c5c1f;--theme-color-166:#f0a0a0;--theme-color-167:#38bdb824;--theme-color-168:#2fae7a29;--theme-color-169:#ffffff1f;--theme-color-170:#e05c5c1a;--theme-color-171:#9ef0d0;--theme-color-172:#c3b7c8;--theme-color-173:#f3ddba;--theme-color-174:#e05c5c80;--theme-color-175:#94a3b824;--theme-color-176:#08111ff0;--theme-color-177:#0000002e;--theme-color-178:#081523b3;--theme-color-179:#71889e;--theme-color-180:#d5e1ec;--theme-color-181:#62d9cd59;--theme-color-182:#79ead3;--theme-color-183:#38bdb829;--theme-color-184:#62d9cd99;--theme-color-185:#8bb8c6;--theme-color-186:#8bb8c61a;--theme-color-187:#ffd6b6;--theme-color-188:#6d4024;--theme-color-189:#ffe8aa;--theme-color-190:#685422;--theme-color-191:#b8f4dd;--theme-color-192:#205744;--theme-color-193:#ffc6c6;--theme-color-194:#632c37;--theme-color-195:#94a3b81a;--theme-color-196:#f6c283;--theme-color-197:#db884021;--theme-color-198:#7fd4ef;--theme-color-199:#40a4db21;--theme-color-200:#7ee4b2;--theme-color-201:#40c58521;--theme-color-202:#7d93a7;--theme-color-203:#182c4185;--theme-color-204:#a1b2c2;--theme-color-205:#5ed7c5;--theme-color-206:#5ed7c53d;--theme-color-207:#2d81791f;--theme-color-208:#7ecfc4;--theme-color-209:#b8d4ce;--theme-color-210:#020a12b8;--theme-color-211:#0d1e31;--theme-color-212:#00000073;--theme-color-213:#182c4185;--theme-color-214:#61d9ce;--theme-color-215:#2d81792e;--theme-color-216:#b7c8d8;--theme-color-217:#b8e9e4;--theme-color-218:#5ed7c533;--theme-color-219:#2d81791f;--theme-color-220:#ff7d7d40;--theme-color-221:#551c2a3d;--theme-color-222:#5ed7c53d;--theme-color-223:#2d817929;--theme-color-224:#ffd0d0;--theme-color-225:#ff7d7d3d;--theme-color-226:#551c2a38;--theme-color-227:#5ed7c547;--theme-color-228:#2d817924;--theme-color-229:#b9c9d8;--theme-color-230:#ffc4c4;--theme-color-231:#ef9b9b40;--theme-color-232:#cbdbea;--theme-color-233:#1f3a52bf;--theme-color-234:#bbf2ea;--theme-color-235:#52cdc240;--theme-color-236:#9aeee2;--theme-color-237:#4dc6be26;--theme-color-238:#5ed7c538;--theme-color-239:#c6d4e2;--theme-color-240:#78a1b4;--theme-color-241:#c7fff0;--theme-color-242:#68dfbf40;--theme-color-243:#123f42;--theme-color-244:#00000040;--theme-color-245:#69d3ca4d;--theme-color-246:#2769691a;--theme-color-247:#8098aa;--theme-color-248:#0d1e31b3;--theme-color-249:#fde68a;--theme-color-250:#fde68ab3;--theme-color-251:#78531459;--theme-color-252:#0d1e318c;--theme-color-253:#fef3c7;--theme-color-254:#92400e;--theme-color-255:#d1fae5;--theme-color-256:#065f46;--theme-color-257:#fee2e2;--theme-color-258:#991b1b;--theme-color-259:#0815238c;--theme-color-260:#08152366;--theme-color-261:#0d1e31bf;--theme-color-262:#8ea3b8;--theme-color-263:#dbeafe;--theme-color-264:#1e3a8a;--theme-color-265:#e2e8f0;--theme-color-266:#334155;--theme-color-267:#ffedd5;--theme-color-268:#9a3412;--theme-color-269:#cbd5e1;--theme-color-270:#d7efe8;--theme-color-271:#62d9cd3d;--theme-color-272:#144653f2;--theme-color-273:#0d1e31f2;--theme-color-274:#0000002e;--theme-color-275:#66dfd340;--theme-color-276:#b5cdd1;--theme-color-277:#0417224d;--theme-color-278:#83eadc;--theme-color-279:#0f223580;--theme-color-280:#62d9cd40;--theme-color-281:#10283bcc;--theme-color-282:#091625f5;--theme-color-283:#38bdb82b;--theme-color-284:#ffb0b0;--theme-color-285:#020a129e;--theme-color-286:#0f223585;--theme-color-287:#8ce8dd;--theme-color-288:#08111ff5;--theme-color-289:#0003}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-color-0:#192e4d;--theme-color-1:#eaf0fa;--theme-color-2:#a8d6ec33;--theme-color-3:#3bbcd524;--theme-color-4:#54657e2e;--theme-color-5:#e2ecf7db;--theme-color-6:#fcfcfc4d;--theme-color-7:#e4f3f9;--theme-color-8:#25ae9c;--theme-color-9:#257ead;--theme-color-10:#2aa5a8;--theme-color-11:#526981;--theme-color-12:#183856;--theme-color-13:#54657e24;--theme-color-14:#d8e3f0b3;--theme-color-15:#32bdbb;--theme-color-16:#b7e4e938;--theme-color-17:#526a82;--theme-color-18:#146161;--theme-color-19:#c5e5f1;--theme-color-20:#e5f4f9;--theme-color-21:#24a895;--theme-color-22:#247ba8;--theme-color-23:#6e1717;--theme-color-24:#901e1e73;--theme-color-25:#eeccd561;--theme-color-26:#1c3854;--theme-color-27:#54657e38;--theme-color-28:#2e475f;--theme-color-29:#17334d;--theme-color-30:#54657e33;--theme-color-31:#e8f0fab3;--theme-color-32:#6e1717;--theme-color-33:#617b93;--theme-color-34:#54657e1f;--theme-color-35:#e7eff9e0;--theme-color-36:#54657e21;--theme-color-37:#d5e2ef8c;--theme-color-38:#4a6279;--theme-color-39:#125450;--theme-color-40:#4ac9c524;--theme-color-41:#2cbeb5;--theme-color-42:#e4f4f9;--theme-color-43:#25ad9d;--theme-color-44:#45787b;--theme-color-45:#31baa826;--theme-color-46:#b5e6e31f;--theme-color-47:#688b92;--theme-color-48:#871d1d;--theme-color-49:#871d1d29;--theme-color-50:#3a5166;--theme-color-51:#54657e29;--theme-color-52:#27b687;--theme-color-53:#27b6871f;--theme-color-54:#465c72;--theme-color-55:#dae5f1a6;--theme-color-56:#1c3c5a;--theme-color-57:#dfe9f5;--theme-color-58:#fcfcfc59;--theme-color-59:#54657e26;--theme-color-60:#e0ebf7c7;--theme-color-61:#fcfcfc1a;--theme-color-62:#445b71;--theme-color-63:#239286;--theme-color-64:#31baa829;--theme-color-65:#ade2dd21;--theme-color-66:#3cc3be1f;--theme-color-67:#4a5e73;--theme-color-68:#678097;--theme-color-69:#2da8a1;--theme-color-70:#6f8498;--theme-color-71:#5c748c;--theme-color-72:#deeaf6cc;--theme-color-73:#4ac9c50f;--theme-color-74:#12574c;--theme-color-75:#c9e3ea;--theme-color-76:#d2e6f1;--theme-color-77:#dbe9f5;--theme-color-78:#4fcac138;--theme-color-79:#6b8297;--theme-color-80:#e8f0fa80;--theme-color-81:#a523231f;--theme-color-82:#b9dee5;--theme-color-83:#e8f0fa73;--theme-color-84:#1b7e69;--theme-color-85:#deeaf68c;--theme-color-86:#546e81;--theme-color-87:#104c3f;--theme-color-88:#4ac9c52e;--theme-color-89:#2db6a240;--theme-color-90:#145d4f;--theme-color-91:#3dbfb747;--theme-color-92:#3dbfb759;--theme-color-93:#6b5117;--theme-color-94:#ad762538;--theme-color-95:#ad762547;--theme-color-96:#27b7a98c;--theme-color-97:#bae7e53d;--theme-color-98:#27b7a959;--theme-color-99:#3dbfb752;--theme-color-100:#98662073;--theme-color-101:#edd1b138;--theme-color-102:#98662047;--theme-color-103:#ad76253d;--theme-color-104:#e8f0fa94;--theme-color-105:#d8e4f08c;--theme-color-106:#bae7e52e;--theme-color-107:#3dbfb757;--theme-color-108:#edd1b129;--theme-color-109:#ad762542;--theme-color-110:#deeaf673;--theme-color-111:#98662052;--theme-color-112:#517086;--theme-color-113:#e8f0fa59;--theme-color-114:#ad76252e;--theme-color-115:#98662061;--theme-color-116:#edd1b124;--theme-color-117:#98662059;--theme-color-118:#2e2e2e3d;--theme-color-119:#27b7a91f;--theme-color-120:#27b7a947;--theme-color-121:#e8f0fab8;--theme-color-122:#deeaf659;--theme-color-123:#ade2dd14;--theme-color-124:#eeccd51f;--theme-color-125:#31485d;--theme-color-126:#54657e1a;--theme-color-127:#2bb3a6;--theme-color-128:#bae7e533;--theme-color-129:#764719;--theme-color-130:#e8cbb359;--theme-color-131:#6b8498;--theme-color-132:#54657e17;--theme-color-133:#668097;--theme-color-134:#2fbaad;--theme-color-135:#c9e3ead1;--theme-color-136:#3d6467;--theme-color-137:#1d8772;--theme-color-138:#b2c2ce;--theme-color-139:#2bb3a633;--theme-color-140:#bae7e51f;--theme-color-141:#2e2e2e05;--theme-color-142:#e4f3f9;--theme-color-143:#2bb3a68c;--theme-color-144:#4ac9c514;--theme-color-145:#b77a2780;--theme-color-146:#b77a2714;--theme-color-147:#bae7e51a;--theme-color-148:#2e2e2e1a;--theme-color-149:#2788b8;--theme-color-150:#2bb3a647;--theme-color-151:#2bb3a680;--theme-color-152:#93e2c2;--theme-color-153:#e9faf5;--theme-color-154:#b72727d9;--theme-color-155:#f9e4e4;--theme-color-156:#2bb3a629;--theme-color-157:#2bb3a64d;--theme-color-158:#2bb3a673;--theme-color-159:#4ac9c51f;--theme-color-160:#93e2c280;--theme-color-161:#176e48;--theme-color-162:#93e2c224;--theme-color-163:#b7272773;--theme-color-164:#641515;--theme-color-165:#b727271f;--theme-color-166:#831c1c;--theme-color-167:#4ac9c524;--theme-color-168:#93e2c229;--theme-color-169:#2e2e2e1f;--theme-color-170:#b727271a;--theme-color-171:#1c845c;--theme-color-172:#5b4a61;--theme-color-173:#714f18;--theme-color-174:#b7272780;--theme-color-175:#54657e24;--theme-color-176:#eaf0faf0;--theme-color-177:#fcfcfc2e;--theme-color-178:#e8f0fab3;--theme-color-179:#688098;--theme-color-180:#263e54;--theme-color-181:#2bb3a659;--theme-color-182:#229f86;--theme-color-183:#4ac9c529;--theme-color-184:#2bb3a699;--theme-color-185:#447a8a;--theme-color-186:#447a8a1a;--theme-color-187:#6c3c17;--theme-color-188:#e7cab8;--theme-color-189:#745b19;--theme-color-190:#e9dbba;--theme-color-191:#18724f;--theme-color-192:#cbece1;--theme-color-193:#621515;--theme-color-194:#e2bec5;--theme-color-195:#54657e1a;--theme-color-196:#915e1f;--theme-color-197:#cc762b21;--theme-color-198:#207b98;--theme-color-199:#2b93cc21;--theme-color-200:#22a062;--theme-color-201:#42c68621;--theme-color-202:#61798f;--theme-color-203:#d8e4f085;--theme-color-204:#4c6175;--theme-color-205:#2db6a2;--theme-color-206:#2db6a23d;--theme-color-207:#ade2dd1f;--theme-color-208:#39998c;--theme-color-209:#3d655c;--theme-color-210:#f2f7fcb8;--theme-color-211:#e0ebf7;--theme-color-212:#fcfcfc73;--theme-color-213:#d8e4f085;--theme-color-214:#2bb4a8;--theme-color-215:#ade2dd2e;--theme-color-216:#385168;--theme-color-217:#237068;--theme-color-218:#2db6a233;--theme-color-219:#ade2dd1f;--theme-color-220:#901e1e40;--theme-color-221:#eeccd53d;--theme-color-222:#2db6a23d;--theme-color-223:#ade2dd29;--theme-color-224:#5c1414;--theme-color-225:#901e1e3d;--theme-color-226:#eeccd538;--theme-color-227:#2db6a247;--theme-color-228:#ade2dd24;--theme-color-229:#395066;--theme-color-230:#641515;--theme-color-231:#871d1d40;--theme-color-232:#26435d;--theme-color-233:#cedeedbf;--theme-color-234:#187164;--theme-color-235:#37bdb140;--theme-color-236:#1d8879;--theme-color-237:#3dbfb726;--theme-color-238:#2db6a238;--theme-color-239:#30475d;--theme-color-240:#548196;--theme-color-241:#15624d;--theme-color-242:#25b08b40;--theme-color-243:#d7f2f4;--theme-color-244:#fcfcfc40;--theme-color-245:#32aca14d;--theme-color-246:#bae5e51a;--theme-color-247:#5e798d;--theme-color-248:#e0ebf7b3;--theme-color-249:#89731d;--theme-color-250:#89731db3;--theme-color-251:#efd9b359;--theme-color-252:#e0ebf78c;--theme-color-253:#625315;--theme-color-254:#edc3aa;--theme-color-255:#145f38;--theme-color-256:#cdf4e9;--theme-color-257:#521111;--theme-color-258:#eba1a1;--theme-color-259:#e8f0fa8c;--theme-color-260:#e8f0fa66;--theme-color-261:#e0ebf7bf;--theme-color-262:#536b84;--theme-color-263:#122f56;--theme-color-264:#a7b8ec;--theme-color-265:#253448;--theme-color-266:#c7d0dd;--theme-color-267:#593b13;--theme-color-268:#ecb6a4;--theme-color-269:#324358;--theme-color-270:#225546;--theme-color-271:#2bb3a63d;--theme-color-272:#cdebf3f2;--theme-color-273:#e0ebf7f2;--theme-color-274:#fcfcfc2e;--theme-color-275:#26b2a440;--theme-color-276:#406167;--theme-color-277:#eaf4fa4d;--theme-color-278:#209988;--theme-color-279:#deeaf680;--theme-color-280:#2bb3a640;--theme-color-281:#dbe9f5cc;--theme-color-282:#e7eff9f5;--theme-color-283:#4ac9c52b;--theme-color-284:#701818;--theme-color-285:#f2f7fc9e;--theme-color-286:#deeaf685;--theme-color-287:#209487;--theme-color-288:#eaf0faf5;--theme-color-289:#fcfcfc33}:root{color:var(--theme-color-0);background:var(--theme-color-1);font-synthesis:none;text-rendering:optimizelegibility;font-family:Vazirmatn,Segoe UI,Tahoma,Arial,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box;-webkit-user-select:none;user-select:none}input,textarea,select,[contenteditable=true]{-webkit-user-select:text;user-select:text}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation;width:100%;max-width:100%;min-height:100%}html,body,#root{width:100%;max-width:100%;min-height:100%}body{overscroll-behavior-x:none;background:radial-gradient(circle at 85% 0%, var(--theme-color-2), transparent 30%), var(--theme-color-1);min-width:320px;min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);direction:rtl;margin:0;overflow:hidden auto}@media (width<=900px){html,body,#root,.app-shell,.main-content,.login-shell{max-width:100vw}}button,input{font:inherit}button{cursor:pointer;border:0}.login-shell{background:radial-gradient(circle at 50% 10%, var(--theme-color-3), transparent 34%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--theme-color-4);background:var(--theme-color-5);width:min(470px,100%);box-shadow:0 28px 80px var(--theme-color-6);border-radius:26px;padding:34px}.brand-mark{width:42px;height:42px;color:var(--theme-color-7);background:linear-gradient(135deg, var(--theme-color-8), var(--theme-color-9));border-radius:14px;place-items:center;display:grid}.login-card h1{margin:8px 0;font-size:clamp(1.8rem,4vw,2.35rem)}.eyebrow{color:var(--theme-color-10);letter-spacing:.04em;margin:0 0 7px;font-size:.76rem;font-weight:800}.login-subtitle,.muted{color:var(--theme-color-11)}.demo-user-list{gap:10px;margin:24px 0 18px;display:grid}.demo-user{width:100%;color:var(--theme-color-12);text-align:right;border:1px solid var(--theme-color-13);background:var(--theme-color-14);border-radius:15px;align-items:center;gap:12px;padding:13px;display:flex}.demo-user.selected{border-color:var(--theme-color-15);background:var(--theme-color-16)}.demo-user-copy{flex:1;gap:2px;display:grid}.demo-user-copy small,.sidebar-user small,.sidebar-brand small,table small,.person-row small,.message-meta small,.request-card small{color:var(--theme-color-17);font-size:.76rem}.avatar{width:38px;height:38px;color:var(--theme-color-18);background:var(--theme-color-19);border-radius:12px;flex:none;place-items:center;font-weight:700;display:grid}.small-avatar{border-radius:10px;width:31px;height:31px;font-size:.75rem}.primary-button,.ghost-button,.danger-button{border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:11px 15px;font-weight:700;display:inline-flex}.primary-button{color:var(--theme-color-20);background:linear-gradient(135deg, var(--theme-color-21), var(--theme-color-22))}.primary-button.small,.ghost-button.small,.danger-button.small{padding:7px 10px;font-size:.8rem}.danger-button{color:var(--theme-color-23);border:1px solid var(--theme-color-24);background:var(--theme-color-25)}.ghost-button{color:var(--theme-color-26);border:1px solid var(--theme-color-27);background:0 0}.auth-form{flex-direction:column;align-items:stretch;gap:14px;width:100%;max-width:360px;margin:22px auto 0;display:flex}.auth-form label{width:100%;color:var(--theme-color-28);text-align:right;flex-direction:column;align-items:stretch;gap:7px;font-size:.86rem;font-weight:600;display:flex}.auth-form input{width:100%;color:var(--theme-color-29);border:1px solid var(--theme-color-30);background:var(--theme-color-31);border-radius:11px;outline:0;padding:12px 14px}.auth-form input:focus{border-color:var(--theme-color-15)}.field-input-ltr{text-align:left;direction:ltr;unicode-bidi:plaintext}.password-field{width:100%;display:block;position:relative}.auth-form .password-field .field-input-ltr{padding:12px 44px 12px 14px}.profile-form .password-field .field-input-ltr{padding:9px 40px 9px 11px}.password-toggle{inset-inline-start:8px;color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:4px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.password-field .field-input-ltr~.password-toggle{inset-inline-start:auto;left:auto;right:8px}.profile-form .password-field .field-input-ltr~.password-toggle{right:6px}.password-toggle:hover{color:var(--theme-color-29)}.password-toggle:focus-visible{outline:2px solid var(--theme-color-15);outline-offset:2px}.form-error{color:var(--theme-color-32);text-align:center;margin:0;font-size:.82rem}.login-button{width:100%;margin-top:4px}.demo-note{color:var(--theme-color-33);justify-content:center;align-items:center;gap:6px;margin:18px 0 0;font-size:.74rem;display:flex}:root{--sidebar-width:254px}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);box-sizing:border-box;direction:ltr;align-items:start;width:100%;max-width:100%;min-height:100dvh;display:grid;overflow-x:hidden}.sidebar{width:var(--sidebar-width);border-left:1px solid var(--theme-color-34);background:var(--theme-color-35);direction:rtl;flex-direction:column;gap:18px;min-height:100vh;padding:22px 16px;display:flex}@media (width>=981px){.app-shell{padding-left:var(--sidebar-width);display:block}.sidebar{z-index:20;width:var(--sidebar-width);overscroll-behavior:contain;height:100vh;min-height:0;max-height:100dvh;position:fixed;inset:0 auto 0 0;overflow-y:auto}.main-content{box-sizing:border-box;width:100%;max-width:none;min-height:100dvh;margin-left:0;margin-right:0}}.sidebar-brand,.sidebar-user,.topbar-actions,.unit-chip,.security-note,.logout-button,.nav-item,.hero-badge,.online-label{align-items:center;display:flex}.sidebar-brand{border-bottom:1px solid var(--theme-color-36);gap:10px;padding:5px 8px 16px}.sidebar-brand .brand-mark{border-radius:11px;width:34px;height:34px}.sidebar-brand div,.sidebar-user div{gap:1px;display:grid}.sidebar-brand strong{font-size:1.12rem}.sidebar-user{background:var(--theme-color-37);border-radius:14px;gap:10px;padding:9px}.main-nav{flex:1;gap:5px;min-height:0;display:grid;overflow-y:auto}.nav-item{width:100%;color:var(--theme-color-38);text-align:right;background:0 0;border-radius:11px;gap:11px;padding:11px 12px}.nav-item:hover,.nav-item.active{color:var(--theme-color-39);background:var(--theme-color-40)}.nav-item.active{box-shadow:inset -3px 0 var(--theme-color-41)}.nav-count,.count-badge{color:var(--theme-color-42);background:var(--theme-color-43);border-radius:999px;margin-right:auto;padding:2px 7px;font-size:.7rem;font-weight:800}.sidebar-footer{gap:13px;margin-top:auto;display:grid}.security-note{color:var(--theme-color-44);border:1px solid var(--theme-color-45);background:var(--theme-color-46);border-radius:12px;gap:8px;padding:11px;font-size:.78rem}.security-note small{color:var(--theme-color-47)}.logout-button{color:var(--theme-color-48);border:1px solid var(--theme-color-49);background:0 0;border-radius:10px;justify-content:center;gap:8px;padding:10px}.main-content{direction:rtl;width:100%;min-width:0;max-width:1400px;margin:0 auto;padding:27px 34px 44px}.app-topbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;display:flex}.app-topbar h1{margin:0;font-size:clamp(1.35rem,2.2vw,1.9rem)}.topbar-actions{gap:13px}.unit-chip{color:var(--theme-color-50);border:1px solid var(--theme-color-51);border-radius:999px;gap:7px;padding:7px 11px;font-size:.78rem}.online-dot{background:var(--theme-color-52);width:7px;height:7px;box-shadow:0 0 0 3px var(--theme-color-53);border-radius:50%;display:inline-block}.icon-button{width:36px;height:36px;color:var(--theme-color-54);border:1px solid var(--theme-color-51);background:var(--theme-color-55);border-radius:11px;place-items:center;display:grid}.profile-menu{position:relative}.topbar-profile{color:var(--theme-color-56)}.profile-panel{top:calc(100% + 8px);z-index:50;text-align:right;border:1px solid var(--theme-color-30);background:var(--theme-color-57);width:min(340px,100vw - 24px);box-shadow:0 18px 48px var(--theme-color-58);direction:rtl;border-radius:16px;padding:14px;position:absolute;inset-inline-end:0}.profile-panel-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.profile-panel-head div{flex:1;min-width:0;display:grid}.profile-panel-head strong,.profile-panel-head small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-panel-head small{color:var(--theme-color-17);font-size:.74rem}.profile-facts{gap:8px;margin:0 0 12px;display:grid}.profile-facts div{gap:2px;display:grid}.profile-facts dt{color:var(--theme-color-33);font-size:.7rem}.profile-facts dd{margin:0;font-size:.86rem}.profile-form{gap:10px;display:grid}.profile-form label{color:var(--theme-color-28);gap:5px;font-size:.78rem;font-weight:600;display:grid}.profile-form label small{color:var(--theme-color-33);font-weight:500}.profile-form input{width:100%;color:var(--theme-color-29);border:1px solid var(--theme-color-30);background:var(--theme-color-31);border-radius:10px;padding:9px 11px}.notification-button{position:relative}.notification-badge,.shortcut-badge,.mobile-nav-badge{min-width:16px;height:16px;color:var(--theme-color-42);background:var(--theme-color-43);border-radius:999px;place-items:center;padding:0 4px;font-size:.58rem;font-weight:800;line-height:1;display:grid}.notification-badge{position:absolute;top:2px;right:2px}.shortcut-badge{position:absolute;top:-5px;left:-5px}.mobile-nav-badge{z-index:1;position:absolute;top:0;left:50%;transform:translate(6px)}.hero-panel,.panel,.metric-card{border:1px solid var(--theme-color-59);background:var(--theme-color-60);box-shadow:0 14px 45px var(--theme-color-61)}.hero-panel{border-radius:19px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.hero-panel h2{margin:0 0 6px;font-size:clamp(1.35rem,2.5vw,2rem)}.hero-description{max-width:62ch;color:var(--theme-color-62)}.hero-badge{color:var(--theme-color-63);border:1px solid var(--theme-color-64);background:var(--theme-color-65);white-space:nowrap;border-radius:12px;gap:8px;padding:10px 12px;font-size:.78rem}.metric-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin:17px 0;display:grid}.metric-card{border-radius:16px;gap:4px;min-height:145px;padding:17px;display:grid;position:relative}.metric-card.as-link{color:inherit;text-align:right;cursor:pointer}.metric-icon{width:32px;height:32px;color:var(--theme-color-10);background:var(--theme-color-66);border-radius:10px;place-items:center;margin-bottom:4px;display:grid}.metric-label{color:var(--theme-color-67);font-size:.82rem}.metric-card strong{font-size:1.85rem;line-height:1.15}.metric-card small{color:var(--theme-color-68);font-size:.73rem}.dashboard-grid,.people-grid{grid-template-columns:minmax(0,1.5fr) minmax(290px,.8fr);gap:17px;display:grid}.panel{border-radius:18px;min-width:0;padding:20px}.full-panel{gap:19px;display:grid}.panel-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:5px;display:flex}.panel-head h2,.panel-head h3{margin:0}.panel-head h2{font-size:1.3rem}.panel-head h3{font-size:1.08rem}.text-button{color:var(--theme-color-69);background:0 0;align-items:center;gap:3px;padding:3px;font-size:.78rem;display:inline-flex}.muted-icon{color:var(--theme-color-70)}.table-wrap{overflow-x:auto}.calendar-shell{gap:14px;display:grid}.calendar-caption{color:var(--theme-color-12);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.calendar-caption span{font-size:1.05rem;font-weight:800}.calendar-caption small{color:var(--theme-color-71);font-size:.76rem}.calendar-month-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.month-calendar{gap:8px;min-width:0;display:grid}.monthly-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.nurse-shift-table-wrap{border:1px solid var(--line);border-radius:14px;width:100%;overflow-x:auto}.mobile-table-header{display:none}.nurse-shift-table{border-collapse:collapse;text-align:right;width:100%;min-width:980px}.nurse-shift-table th,.nurse-shift-table td{border-bottom:1px solid var(--theme-color-34);vertical-align:top;white-space:nowrap;padding:13px 14px}.nurse-shift-table th{color:var(--muted);background:var(--theme-color-72);font-size:.78rem;font-weight:700}.nurse-shift-table tbody tr:hover{background:var(--theme-color-73)}.nurse-shift-table td strong,.nurse-shift-table td small{display:block}.nurse-shift-table td small{color:var(--muted);margin-top:5px;font-size:.72rem}.nurse-shift-combined .nurse-shift-type-row{align-items:center;gap:6px;margin-top:4px;display:inline-flex}.shift-code{min-width:2rem;color:var(--theme-color-74);background:var(--theme-color-75);text-align:center;border-radius:7px;justify-content:center;align-items:center;padding:4px 8px;font-size:.75rem;font-weight:800;line-height:1;display:inline-flex}.manager-summary,.manager-metrics{margin-top:16px}.manager-roster-list{gap:20px;display:grid}.manager-roster-section{min-width:0}.roster-table-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.roster-table{border-collapse:collapse;text-align:center;width:100%;min-width:1160px}.roster-table th,.roster-table td{border:1px solid var(--theme-color-51);min-width:42px;padding:8px 5px;font-size:.72rem}.roster-table thead th{color:var(--theme-color-74);background:var(--theme-color-76);font-weight:700}.roster-table thead th:first-child,.roster-table tbody th{z-index:1;text-align:right;background:var(--theme-color-77);min-width:150px;position:sticky;right:0}.roster-cell.assigned{background:var(--theme-color-78);color:var(--theme-color-39);font-weight:800}.roster-cell.off{color:var(--theme-color-79);background:var(--theme-color-80)}.roster-weekend{color:var(--theme-color-32);background:var(--theme-color-81)!important}.roster-code{background:var(--theme-color-82);border-radius:5px;min-width:25px;padding:3px;display:inline-block}.manager-mobile-roster,.nurse-mobile-shifts{display:none}.mobile-nurse-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.mobile-nurse-head span{color:var(--muted);font-size:.72rem}.mobile-nurse-days{gap:6px;padding-top:9px;display:flex;overflow-x:auto}.mobile-nurse-days>div{border:1px solid var(--theme-color-13);text-align:center;background:var(--theme-color-83);border-radius:8px;min-width:52px;padding:6px 4px}.mobile-nurse-days strong,.mobile-nurse-days span,.mobile-nurse-days small{display:block}.mobile-nurse-days span{color:var(--theme-color-84);margin:3px 0;font-weight:800}.mobile-nurse-days small{color:var(--muted);font-size:.58rem}.table-toolbar{justify-content:flex-start;margin-bottom:10px;display:flex}.nurse-shifts-panel{gap:12px;display:grid}.shift-view-toggle{border:1px solid var(--theme-color-13);background:var(--theme-color-85);border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;padding:4px;display:grid}.shift-view-button{min-width:0;color:var(--theme-color-86);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:.78rem;font-weight:700;display:inline-flex}.shift-view-button.active{color:var(--theme-color-87);background:var(--theme-color-88);box-shadow:inset 0 0 0 1px var(--theme-color-89)}.shift-highlight-badge{white-space:nowrap;border-radius:999px;align-items:center;margin-right:6px;padding:2px 8px;font-size:.62rem;font-weight:800;line-height:1.3;display:inline-flex}.shift-highlight-badge.today{color:var(--theme-color-90);background:var(--theme-color-91);box-shadow:0 0 12px var(--theme-color-92)}.shift-highlight-badge.next{color:var(--theme-color-93);background:var(--theme-color-94);box-shadow:0 0 12px var(--theme-color-95)}.nurse-mobile-shift.nurse-shift-today,.nurse-shift-table tr.nurse-shift-today{border-color:var(--theme-color-96);background:var(--theme-color-97);box-shadow:0 0 0 1px var(--theme-color-98), 0 0 18px var(--theme-color-99)}.nurse-mobile-shift.nurse-shift-next,.nurse-shift-table tr.nurse-shift-next{border-color:var(--theme-color-100);background:var(--theme-color-101);box-shadow:0 0 0 1px var(--theme-color-102), 0 0 18px var(--theme-color-103)}.nurse-personal-calendar{gap:10px;display:grid}.nurse-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.nurse-calendar-weekdays span{color:var(--theme-color-71);place-items:center;padding:4px 2px;font-size:.68rem;font-weight:700;display:grid}.nurse-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.nurse-cal-day{border:1px solid var(--theme-color-13);background:var(--theme-color-104);border-radius:9px;grid-template-rows:auto 1fr;min-height:118px;transition:box-shadow .2s,border-color .2s,background .2s;display:grid;overflow:hidden}.nurse-cal-day.empty{background:0 0;border:0;min-height:0}.nurse-cal-day>header{border-bottom:1px solid var(--theme-color-34);background:var(--theme-color-105);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;padding:6px 7px;display:flex}.nurse-cal-day>header strong{color:var(--theme-color-39);font-size:.88rem}.nurse-cal-day.is-today{border-color:var(--theme-color-96);background:var(--theme-color-106);box-shadow:0 0 0 1px var(--theme-color-98), 0 0 20px var(--theme-color-107)}.nurse-cal-day.is-next-shift{border-color:var(--theme-color-100);background:var(--theme-color-108);box-shadow:0 0 0 1px var(--theme-color-102), 0 0 20px var(--theme-color-109)}.nurse-cal-day.is-today.is-next-shift{border-color:var(--theme-color-96);box-shadow:0 0 0 1px var(--theme-color-98), 0 0 20px var(--theme-color-107)}.nurse-cal-shifts{gap:4px;padding:5px;display:grid}.nurse-cal-shift{background:var(--theme-color-110);border-radius:7px;gap:2px;padding:5px;display:grid}.nurse-cal-shift.is-today-shift{box-shadow:inset 0 0 0 1px var(--theme-color-98)}.nurse-cal-shift.is-next-shift-item{box-shadow:inset 0 0 0 1px var(--theme-color-111)}.nurse-cal-shift small{color:var(--theme-color-71);font-size:.62rem}.nurse-cal-actions{flex-wrap:wrap;gap:4px;display:flex}.nurse-cal-actions .ghost-button.small,.nurse-cal-actions .text-button{padding:2px 4px;font-size:.58rem}.day-status-label{text-align:center;border-radius:8px;justify-content:center;align-items:center;padding:6px 8px;font-size:.68rem;font-weight:800;line-height:1.25;display:inline-flex}.off-day-label{color:var(--theme-color-112);border:1px dashed var(--theme-color-27);background:var(--theme-color-113)}.leave-day-label{color:var(--theme-color-93);border:1px solid var(--theme-color-102);background:var(--theme-color-101);box-shadow:0 0 12px var(--theme-color-114)}.nurse-cal-day.off-day .day-status-label{place-items:center;width:100%;min-height:48px;display:grid}.nurse-cal-day.leave-day{border-color:var(--theme-color-115);background:var(--theme-color-116)}.nurse-cal-leave{place-items:center;padding:4px 2px 6px;display:grid}.nurse-mobile-shift.nurse-shift-off{opacity:.88}.nurse-mobile-shift.nurse-shift-leave{border-color:var(--theme-color-117);background:var(--theme-color-108)}.nurse-shift-table tr.nurse-shift-off{opacity:.88}.nurse-shift-table tr.nurse-shift-leave{background:var(--theme-color-116)}.nurse-shift-combined .day-status-label{margin-top:4px}.month-filter{color:var(--muted);align-items:center;gap:8px;font-size:.8rem;display:inline-flex}.month-filter select{min-width:155px}.long-press-button{isolation:isolate;position:relative;overflow:hidden}.long-press-button:before{content:"";z-index:-1;transform-origin:100%;background:var(--theme-color-118);transition:transform linear;position:absolute;inset:0;transform:scaleX(0)}.long-press-button.is-pressing:before{transition-duration:3s;transform:scaleX(1)}.long-press-surface{touch-action:manipulation;-webkit-user-select:none;user-select:none;position:relative}.long-press-surface.is-pressing{background:var(--theme-color-119);box-shadow:inset 0 0 0 1px var(--theme-color-120)}.long-press-surface.is-disabled{cursor:default}.calendar-day-modal{width:min(92vw,360px)}.calendar-day-shift-list{gap:10px;display:grid}.calendar-day-shift-card{border:1px solid var(--theme-color-51);background:var(--theme-color-121);border-radius:12px;gap:6px;padding:10px 12px;display:grid}.calendar-day-shift-card strong{color:var(--theme-color-87);font-size:.84rem}.calendar-day-shift-card small{color:var(--theme-color-71);font-size:.72rem}.today-shift-list,.patient-grid{gap:10px;display:grid}.today-shift-card,.patient-card{border:1px solid var(--line);background:var(--theme-color-85);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.today-shift-card small,.patient-card small{color:var(--muted);margin-top:5px;display:block}.patient-inline-head{margin-top:24px}.assigned-patients-nav{width:100%;color:inherit;border:none;border-top:1px solid var(--line);text-align:right;cursor:pointer;background:0 0;margin:0;padding:0 0 2px;transition:background .15s;display:block}.assigned-patients-nav:hover{background:var(--theme-color-122)}.assigned-patients-nav .patient-inline-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.assigned-patients-nav .patient-grid{padding:0 0 12px}.patient-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.patient-table-wrap{overflow-x:auto}.patient-table{border-collapse:collapse;text-align:right;width:100%}.patient-table th,.patient-table td{border-bottom:1px solid var(--theme-color-34);white-space:nowrap;padding:11px 12px}.patient-table th{color:var(--muted);font-size:.78rem}.patient-table select{min-width:150px}.patient-edit-row td{background:var(--theme-color-123);padding:10px!important}.patient-edit-form{grid-template-columns:repeat(4,minmax(130px,1fr)) auto auto;align-items:center;gap:8px;display:grid}.request-cleanup-bar{border:1px solid var(--theme-color-49);background:var(--theme-color-124);color:var(--theme-color-125);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.8rem;display:flex}.request-delete-action{border-top:1px solid var(--theme-color-126);margin-top:10px;padding-top:9px}@media (width<=680px){.patient-form{grid-template-columns:1fr}.today-shift-card{flex-direction:column;align-items:flex-start}}.calendar-day{border:1px solid var(--theme-color-13);background:var(--theme-color-104);border-radius:9px;min-height:178px;transition:border-color .15s,background .15s;overflow:hidden}.calendar-day.preferred-day{border-color:var(--theme-color-127);background:var(--theme-color-128)}.calendar-day.holiday-day>header{color:var(--theme-color-129);background:var(--theme-color-130)}.calendar-day>header{border-bottom:1px solid var(--theme-color-34);background:var(--theme-color-105);justify-content:space-between;align-items:baseline;gap:4px;padding:6px 7px;display:flex}.calendar-day>header strong{color:var(--theme-color-39);font-size:.88rem}.calendar-day>header small{color:var(--theme-color-131);font-size:.65rem}.calendar-slot{border-bottom:1px solid var(--theme-color-132);min-height:46px;padding:5px 5px 4px 4px;position:relative}.calendar-slot:last-child{border-bottom:0}.calendar-slot.off{background:var(--theme-color-113)}.slot-label{color:var(--theme-color-133);font-size:.58rem;position:absolute;top:5px;right:5px}.shift-block{color:var(--theme-color-74);border-right:2px solid var(--theme-color-134);background:var(--theme-color-135);border-radius:4px 7px 7px 4px;gap:1px;margin-right:21px;padding:4px 5px;font-size:.59rem;display:grid}.shift-block strong,.shift-block small{display:block}.shift-block small{color:var(--theme-color-136);font-size:.56rem}.shift-block .text-button{color:var(--theme-color-137);justify-content:flex-start;padding:0;font-size:.56rem}.off-label{color:var(--theme-color-138);text-align:center;margin:14px 4px 0;font-size:.61rem;display:block}.preference-summary{color:var(--theme-color-84);border:1px solid var(--theme-color-139);background:var(--theme-color-140);border-radius:9px;padding:9px 12px;font-size:.75rem}.preference-panel{margin-top:16px}.preference-weekdays,.preference-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.preference-weekdays{margin-bottom:6px}.preference-weekdays span{text-align:center;color:var(--muted);padding:5px;font-size:12px}.preference-day{border:1px solid var(--border);text-align:center;background:var(--theme-color-141);border-radius:8px;min-height:82px;padding:7px}.preference-day.empty{opacity:.35;background:0 0;border-style:dashed}.preference-day strong,.preference-day small{display:block}.preference-day small{color:var(--muted);margin:3px 0 7px;font-size:11px}.preference-type{border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:6px;margin:2px;padding:4px 7px}.preference-type.selected{background:var(--accent);color:var(--theme-color-142);border-color:var(--accent)}.preference-day.has-selection{border-color:var(--theme-color-143);background:var(--theme-color-144)}.preference-day.is-day-off{border-color:var(--theme-color-145);background:var(--theme-color-146)}.preference-type:disabled{opacity:.3;cursor:not-allowed}.preference-hours{border:1px solid var(--theme-color-139);background:var(--theme-color-147);border-radius:10px;align-items:center;gap:14px;margin:10px 0 12px;padding:10px 12px;display:flex}.preference-hours>div:first-child{flex-direction:column;min-width:140px;display:flex}.preference-hours strong{color:var(--theme-color-39);font-size:1rem}.preference-hours span{color:var(--muted);font-size:.72rem}.preference-hours-track{background:var(--theme-color-148);border-radius:999px;flex:1;height:7px;overflow:hidden}.preference-hours-track i{border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--theme-color-149));height:100%;transition:width .2s;display:block}.preference-submit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.preference-submit-row label{color:var(--muted);align-items:center;gap:6px;font-size:.78rem;display:flex}.preference-submit:disabled{opacity:.45;cursor:not-allowed}.preference-type.selected.draft{background:var(--theme-color-150);color:var(--theme-color-39);border-color:var(--theme-color-151)}.preference-type.selected.submitted{background:var(--accent);color:var(--theme-color-142);border-color:var(--accent)}.preference-type.selected.approved{background:var(--theme-color-152);color:var(--theme-color-153);border-color:var(--theme-color-152)}.preference-type.selected.rejected{background:var(--theme-color-154);color:var(--theme-color-155);border-color:var(--theme-color-154)}.preference-review-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.preference-pending-count{background:var(--theme-color-156);color:var(--theme-color-39);border:1px solid var(--theme-color-157);border-radius:999px;padding:4px 10px;font-size:.72rem}.preference-review-feedback{margin:0 0 10px}.preference-review-list{flex-direction:column;gap:12px;display:flex}.preference-review-card{border:1px solid var(--border);background:var(--theme-color-141);border-radius:12px;padding:12px 14px}.preference-review-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.preference-review-top strong{display:block}.preference-review-top small{color:var(--muted);font-size:.74rem}.preference-review-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.preference-chip-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.preference-chip{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:3px 9px;font-size:.7rem}.preference-chip.submitted{border-color:var(--theme-color-158);color:var(--theme-color-39);background:var(--theme-color-159)}.preference-chip.approved{border-color:var(--theme-color-160);color:var(--theme-color-161);background:var(--theme-color-162)}.preference-chip.rejected{border-color:var(--theme-color-163);color:var(--theme-color-164);background:var(--theme-color-165)}.preference-status{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:.7rem}.preference-status.submitted{border-color:var(--theme-color-158);color:var(--theme-color-39)}.preference-status.approved{border-color:var(--theme-color-160);color:var(--theme-color-161)}.preference-status.rejected{border-color:var(--theme-color-163);color:var(--theme-color-164)}.preference-review-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:.8rem}.preference-review-table th,.preference-review-table td{text-align:right;border-bottom:1px solid var(--border);padding:6px 8px}.preference-review-table th{color:var(--muted);font-weight:500}.text-button.danger{color:var(--theme-color-166)}.preference-review-view-toggle{flex-wrap:wrap;gap:8px;margin:10px 0 8px;display:flex}.preference-review-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-bottom:12px;font-size:.72rem;display:flex}.preference-review-legend span{align-items:center;gap:6px;display:inline-flex}.preference-review-legend i.legend{border-radius:999px;width:10px;height:10px;display:inline-block}.preference-review-legend i.submitted{background:var(--accent)}.preference-review-legend i.approved{background:var(--theme-color-152)}.preference-review-legend i.rejected{background:var(--theme-color-154)}.preference-review-calendar{margin-top:4px}.preference-review-grid .preference-review-day{text-align:right;align-items:stretch;min-height:118px}.preference-review-day-head{justify-content:space-between;align-items:baseline;gap:4px;margin-bottom:4px;display:flex}.preference-review-day-head small{margin:0}.ward-calendar .preference-review-day{min-height:132px}.preference-review-slots{flex-direction:column;gap:3px;margin-top:4px;display:flex}.preference-review-slot-row{grid-template-columns:18px 1fr;align-items:start;gap:4px;font-size:.62rem;display:grid}.preference-review-slot-label{color:var(--muted);padding-top:2px;font-weight:600}.preference-review-slot-list{flex-wrap:wrap;gap:3px;display:flex}.preference-review-nurse-tag{border:1px solid var(--border);border-radius:6px;align-items:center;gap:2px;padding:1px 5px;font-size:.62rem;line-height:1.35;display:inline-flex}.preference-review-nurse-tag.submitted{border-color:var(--theme-color-158);background:var(--theme-color-167);color:var(--theme-color-39)}.preference-review-nurse-tag.approved{border-color:var(--theme-color-160);background:var(--theme-color-168);color:var(--theme-color-161)}.preference-review-nurse-tag.rejected{border-color:var(--theme-color-163);background:var(--theme-color-165);color:var(--theme-color-164)}.preference-review-nurse-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-top:6px;display:grid}.preference-review-slot{border:1px dashed var(--theme-color-169);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:28px;padding:2px 3px;font-size:.62rem;display:flex}.preference-review-slot.empty{color:var(--muted);opacity:.55}.preference-review-slot.filled.submitted{border-style:solid;border-color:var(--theme-color-158);background:var(--theme-color-159)}.preference-review-slot.filled.approved{border-style:solid;border-color:var(--theme-color-160);background:var(--theme-color-162)}.preference-review-slot.filled.rejected{border-style:solid;border-color:var(--theme-color-163);background:var(--theme-color-170)}.preference-review-slot small{color:var(--muted);text-align:center;font-size:.58rem;line-height:1.1}.preference-review-inline-actions{gap:1px;margin-inline-start:2px;display:inline-flex}.preference-review-icon{color:inherit;cursor:pointer;opacity:.85;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.preference-review-icon:hover{opacity:1}.preference-review-icon.ok{color:var(--theme-color-171)}.preference-review-icon.no{color:var(--theme-color-166)}.preference-review-icon.remove{color:var(--theme-color-172)}.preference-review-slot.addable{color:var(--muted);cursor:pointer;background:0 0;width:100%;position:relative}.preference-review-slot.addable:hover:not(:disabled){border-style:solid;border-color:var(--theme-color-158);color:var(--theme-color-39)}.preference-review-slot.addable:disabled{opacity:.25;cursor:not-allowed}.preference-add-hint{opacity:.7;font-size:.55rem}.preference-hours-summary{border:1px solid var(--border);background:var(--theme-color-141);color:var(--muted);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 4px;padding:8px 10px;font-size:.72rem;display:flex}.preference-hours-summary b{color:var(--theme-color-39);font-size:.9rem}.preference-hours-summary .preference-hours-track{flex-basis:100%}.preference-hours-state{border:1px solid var(--border);border-radius:999px;margin-inline-start:auto;padding:2px 9px}.preference-hours-summary.ok .preference-hours-state{border-color:var(--theme-color-160);color:var(--theme-color-161)}.preference-hours-summary.under .preference-hours-state{border-color:var(--theme-color-145);color:var(--theme-color-173)}.preference-hours-summary.over .preference-hours-state{border-color:var(--theme-color-174);color:var(--theme-color-164)}.nurse-calendar .preference-review-day strong,.nurse-calendar .preference-review-day small{text-align:center;display:block}@media (width<=700px){.preference-review-top{flex-direction:column;align-items:stretch}.preference-review-grid .preference-review-day{min-height:96px}.ward-calendar .preference-review-day{min-height:108px}.preference-review-nurse-tag{font-size:.58rem}.preference-weekdays,.preference-grid{gap:3px}.preference-day{min-height:68px;padding:4px;font-size:12px}.preference-type{padding:3px 5px;font-size:11px}}@media (width<=680px){.main-content{min-height:100dvh;padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}.app-topbar{z-index:24;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;border-bottom:1px solid var(--theme-color-175);background:var(--theme-color-176);box-shadow:0 8px 22px var(--theme-color-177);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin:-14px -9px 14px;position:sticky;top:0}.mobile-bottom-nav{bottom:max(10px, env(safe-area-inset-bottom))}}.holiday-form{flex-wrap:wrap;gap:8px;display:flex}.holiday-form input{color:var(--theme-color-29);border:1px solid var(--theme-color-30);background:var(--theme-color-178);border-radius:9px;padding:9px}table{border-collapse:collapse;width:100%;min-width:620px}th{color:var(--theme-color-179);border-bottom:1px solid var(--theme-color-36);text-align:right;padding:9px 8px;font-size:.75rem;font-weight:500}td{color:var(--theme-color-180);border-bottom:1px solid var(--theme-color-132);vertical-align:middle;padding:13px 8px;font-size:.82rem}td strong,td small{display:block}.status-pill{color:var(--theme-color-74);background:var(--theme-color-75);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:.72rem;display:inline-flex}.compact-shift-status{border:1px solid var(--theme-color-181);border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;display:inline-grid}.compact-shift-status.completed{color:var(--theme-color-182);background:var(--theme-color-183);border-color:var(--theme-color-184)}.compact-shift-status.planned{color:var(--theme-color-185);background:var(--theme-color-186);border-style:dashed}.status-کمبود-نیرو{color:var(--theme-color-187);background:var(--theme-color-188)}.status-نیازمند-بررسی,.status-در-انتظار{color:var(--theme-color-189);background:var(--theme-color-190)}.status-تأیید-شده{color:var(--theme-color-191);background:var(--theme-color-192)}.status-رد-شده{color:var(--theme-color-193);background:var(--theme-color-194)}.attention-list{gap:13px;margin:3px 0 0;padding:0;list-style:none;display:grid}.attention-list li{border-bottom:1px solid var(--theme-color-195);align-items:flex-start;gap:11px;padding-bottom:13px;display:flex}.attention-list li:last-child{border:0;padding-bottom:0}.attention-icon{border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.attention-icon.warning{color:var(--theme-color-196);background:var(--theme-color-197)}.attention-icon.info{color:var(--theme-color-198);background:var(--theme-color-199)}.attention-icon.success{color:var(--theme-color-200);background:var(--theme-color-201)}.attention-list strong,.attention-list small{display:block}.attention-list strong{margin-bottom:2px;font-size:.84rem}.attention-list small{color:var(--theme-color-202);font-size:.73rem}.request-list,.audit-list{gap:11px;display:grid}.request-tabs{border:1px solid var(--theme-color-13);background:var(--theme-color-85);border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 16px;padding:4px;display:grid}.request-tab{min-width:0;color:var(--theme-color-86);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:.78rem;font-weight:700;display:inline-flex}.request-tab.active{color:var(--theme-color-87);background:var(--theme-color-88);box-shadow:inset 0 0 0 1px var(--theme-color-89)}.tab-count{min-width:18px;color:var(--theme-color-42);background:var(--theme-color-43);border-radius:999px;padding:1px 6px;font-size:.62rem;font-weight:800;line-height:1.4}.request-tab-panel{gap:12px;display:grid}.request-section-title{color:var(--theme-color-39);margin:8px 0 0;font-size:1rem}.request-card{border:1px solid var(--theme-color-36);background:var(--theme-color-203);border-radius:14px;padding:15px}.request-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.request-top strong,.request-top small{display:block}.request-card p{color:var(--theme-color-204);margin:9px 0;font-size:.8rem}.counter-offer-note{border-right:2px solid var(--theme-color-205);margin:0 0 8px;padding-right:9px;font-size:.8rem;color:var(--theme-color-84)!important}.swap-shift-details{border:1px solid var(--theme-color-206);background:var(--theme-color-207);border-radius:12px;gap:4px;margin:10px 0;padding:12px;display:grid}.swap-shift-label{color:var(--theme-color-208);letter-spacing:.02em;font-size:.68rem;font-weight:700}.swap-shift-details strong{color:var(--theme-color-87);font-size:1rem;line-height:1.35}.swap-shift-details span{color:var(--theme-color-209);font-size:.78rem;line-height:1.4}.swap-reason{color:var(--theme-color-204);margin:8px 0 0;font-size:.8rem}.swap-reason span{color:var(--theme-color-17)}.modal-backdrop{z-index:50;background:var(--theme-color-210);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.counter-modal{border:1px solid var(--theme-color-30);background:var(--theme-color-211);width:min(620px,100%);max-height:min(720px,100dvh - 40px);box-shadow:0 25px 80px var(--theme-color-212);border-radius:18px;gap:15px;padding:22px;display:grid;overflow:auto}.counter-shift-options{gap:8px;max-height:340px;display:grid;overflow:auto}.counter-shift-option{color:var(--theme-color-12);border:1px solid var(--theme-color-59);background:var(--theme-color-213);cursor:pointer;border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.counter-shift-option.selected{border-color:var(--theme-color-214);background:var(--theme-color-215)}.counter-shift-option input{accent-color:var(--theme-color-214)}.counter-shift-option span{gap:2px;display:grid}.counter-shift-option small{color:var(--theme-color-17);font-size:.75rem}.leave-type-options{gap:8px;display:grid}.leave-duration-picker{gap:10px;display:grid}.leave-hour-label{color:var(--theme-color-216);font-size:.78rem;font-weight:700}.leave-duration-summary{color:var(--theme-color-217);border:1px solid var(--theme-color-218);background:var(--theme-color-219);border-radius:11px;margin:0;padding:10px 12px;font-size:.76rem}.leave-duration-summary.invalid{color:var(--theme-color-32);border-color:var(--theme-color-220);background:var(--theme-color-221)}.leave-confirmed-start{color:var(--theme-color-217);border:1px solid var(--theme-color-222);background:var(--theme-color-223);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.78rem;display:flex}.leave-confirmed-start strong{color:var(--theme-color-87);font-size:.88rem}.rejection-note{color:var(--theme-color-224);border:1px solid var(--theme-color-225);background:var(--theme-color-226);border-radius:11px;margin:0;padding:10px 12px;font-size:.78rem;line-height:1.6}.rejection-note span{color:var(--theme-color-32);font-weight:700}.scroll-wheel-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.scroll-wheel-column{gap:6px;min-width:0;display:grid}.scroll-wheel-label{color:var(--theme-color-71);text-align:center;font-size:.72rem;font-weight:700}.scroll-wheel-picker{border:1px solid var(--theme-color-51);background:var(--theme-color-121);border-radius:14px;height:200px;position:relative;overflow:hidden}.scroll-wheel-highlight{z-index:1;border:1px solid var(--theme-color-227);background:var(--theme-color-228);pointer-events:none;border-radius:10px;height:40px;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%)}.scroll-wheel-list{z-index:2;scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;height:100%;margin:0;padding:0;list-style:none;position:relative;overflow-y:auto}.scroll-wheel-list::-webkit-scrollbar{display:none}.scroll-wheel-item,.scroll-wheel-spacer{scroll-snap-align:center;height:40px;color:var(--theme-color-86);place-items:center;font-size:.82rem;font-weight:700;display:grid}.scroll-wheel-item.selected{color:var(--theme-color-87)}.scroll-wheel-spacer{visibility:hidden;pointer-events:none}.counter-note-field{color:var(--theme-color-229);gap:7px;font-size:.8rem;display:grid}.counter-note-field textarea{resize:vertical;min-height:74px;color:var(--theme-color-29);border:1px solid var(--theme-color-30);background:var(--theme-color-178);border-radius:11px;outline:0;padding:10px}.request-actions{gap:8px;display:flex}.danger-button{color:var(--theme-color-230);border-color:var(--theme-color-231)}.people-grid .panel{gap:10px;display:grid}.person-row{border-bottom:1px solid var(--theme-color-195);align-items:center;gap:10px;padding:11px 0;display:flex}.person-row:last-child{border:0}.person-row strong{flex:1;font-size:.84rem}.person-row div{flex:1}.online-label{color:var(--theme-color-112);gap:7px;font-size:.75rem}.messages-panel{flex:1;grid-template-rows:auto 1fr auto;gap:12px;min-height:0;display:grid}.messages-panel .panel-head{margin-bottom:0}.message-list{-webkit-overflow-scrolling:touch;align-content:start;gap:13px;min-height:0;padding-left:3px;display:grid;overflow-y:auto}.main-content.messages-view{flex-direction:column;min-height:calc(100dvh - 54px);display:flex}.main-content.messages-view>.messages-panel{flex:1;min-height:calc(100dvh - 160px)}.message{gap:10px;display:flex}.message>div{flex:1}.message-meta{align-items:baseline;gap:7px;margin-bottom:4px;display:flex}.message-meta strong{font-size:.82rem}.message p{width:fit-content;max-width:80%;color:var(--theme-color-232);background:var(--theme-color-233);border-radius:4px 13px 13px;padding:9px 12px;font-size:.8rem}.message p.mention-message{color:var(--theme-color-234);border:1px solid var(--theme-color-235)}.message-form{border-top:1px solid var(--theme-color-34);gap:9px;padding-top:14px;display:flex}.message-form input{min-width:0;color:var(--theme-color-29);border:1px solid var(--theme-color-30);background:var(--theme-color-31);border-radius:11px;outline:0;flex:1;padding:11px 13px}.message-swap .swap-avatar{color:var(--theme-color-236);background:var(--theme-color-237);place-items:center;display:grid}.message-swap p{color:var(--theme-color-209);border:1px dashed var(--theme-color-238);background:var(--theme-color-219)}.audit-list{gap:0}.audit-row{color:var(--theme-color-239);border-bottom:1px solid var(--theme-color-195);grid-template-columns:90px 20px 1fr;align-items:center;gap:10px;padding:14px 0;font-size:.8rem;display:grid}.audit-time{color:var(--theme-color-240);font-size:.73rem}.toast{left:calc(var(--sidebar-width) + 28px);z-index:80;max-width:min(420px, calc(100vw - var(--sidebar-width) - 56px));color:var(--theme-color-241);border:1px solid var(--theme-color-242);background:var(--theme-color-243);box-shadow:0 10px 30px var(--theme-color-244);border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-size:.8rem;display:flex;position:fixed;bottom:25px}@media (width<=980px){.toast{max-width:calc(100vw - 32px);left:16px}}@media (width<=680px){.toast{bottom:calc(86px + env(safe-area-inset-bottom))}}.panel-actions{flex-wrap:wrap;gap:8px;display:flex}.file-button{cursor:pointer;position:relative;overflow:hidden}.file-button input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.import-guide{color:var(--theme-color-216);border:1px dashed var(--theme-color-245);background:var(--theme-color-246);border-radius:13px;padding:16px}.import-guide small{color:var(--theme-color-247)}.personnel-list,.personnel-finder{gap:7px;display:grid}.personnel-finder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.personnel-finder-grid label,.personnel-matches{gap:4px;font-size:12px;display:grid}.personnel-matches{grid-template-columns:1fr;max-height:180px;overflow:auto}.personnel-match{text-align:right;color:var(--theme-color-26);border:1px solid var(--theme-color-30);background:var(--theme-color-248);cursor:pointer;border-radius:10px;padding:8px 10px}.personnel-match.active{border-color:var(--theme-color-15);background:var(--theme-color-16)}@media (width<=800px){.personnel-finder-grid{grid-template-columns:1fr}}.person-cards{gap:10px;display:grid}.person-card{border:1px solid var(--theme-color-51);background:var(--theme-color-248);color:var(--theme-color-0);border-radius:14px;gap:8px;padding:12px;display:grid}.person-editor{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.person-editor label{color:var(--theme-color-28);gap:4px;font-size:12px;display:grid}.person-editor input,.person-editor select,.personnel-finder-grid input,.personnel-finder-grid select{width:100%;color:var(--theme-color-29);border:1px solid var(--theme-color-30);background:var(--theme-color-31);border-radius:10px;padding:9px 11px}.person-editor button:disabled{opacity:.4;cursor:not-allowed}.danger-button.sent{opacity:1;width:auto;min-height:0;color:var(--theme-color-249);border:1px dashed var(--theme-color-250);background:var(--theme-color-251);cursor:not-allowed;pointer-events:none;border-radius:999px;place-self:center start;padding:6px 12px}.settings-list{gap:8px;display:grid}.settings-list h3{margin:0}.setting-row{border:1px solid var(--theme-color-51);background:var(--theme-color-252);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.setting-row>span:first-child{flex:160px}.setting-row input{width:96px;color:var(--theme-color-29);text-align:center;border:1px solid var(--theme-color-30);background:var(--theme-color-31);border-radius:10px;flex:0 0 96px;padding:8px 10px}.setting-row form,form.setting-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}form.setting-row input{text-align:right;flex:180px;width:auto}.setting-row .pending-badge{justify-self:center;margin:0}.pending-badge{background:var(--theme-color-253);color:var(--theme-color-254);border-radius:999px;margin-inline-start:8px;padding:2px 8px;font-size:12px;display:inline-block}.approved-badge{background:var(--theme-color-255);color:var(--theme-color-256)}.rejected-badge{background:var(--theme-color-257);color:var(--theme-color-258)}.roster-wards,.inbox-trays{gap:14px;display:grid}.roster-ward,.inbox-tray{border:1px solid var(--theme-color-51);background:var(--theme-color-113);border-radius:16px;gap:10px;padding:14px;display:grid}.roster-ward header,.inbox-tray header,.holiday-calendar-nav{justify-content:space-between;align-items:center;gap:10px;display:flex}.ward-ops{flex-wrap:wrap;gap:8px;display:flex}.ward-ops span{border:1px solid var(--theme-color-51);background:var(--theme-color-259);color:var(--theme-color-216);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.75rem;display:inline-flex}.ward-ops strong{color:var(--theme-color-87);font-size:.9rem}.ward-ops-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.ward-ops-card{border:1px solid var(--theme-color-51);background:var(--theme-color-260);border-radius:14px;gap:10px;padding:12px;display:grid}.roster-ward h3,.inbox-tray h3{margin:0}.roster-people,.inbox-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.roster-person,.inbox-card{border:1px solid var(--theme-color-51);background:var(--theme-color-261);border-radius:14px;gap:8px;padding:12px;display:grid}.roster-person-head,.inbox-card .request-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.roster-person dl{gap:6px;margin:0;display:grid}.roster-person dl div{gap:2px;display:grid}.roster-person dt{color:var(--theme-color-262);font-size:.74rem}.roster-person dd{margin:0;font-size:.84rem}.attendance{border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.attendance-on_shift{background:var(--theme-color-255);color:var(--theme-color-256)}.attendance-scheduled{background:var(--theme-color-263);color:var(--theme-color-264)}.attendance-finished{background:var(--theme-color-265);color:var(--theme-color-266)}.attendance-leave,.attendance-hourly_leave{background:var(--theme-color-267);color:var(--theme-color-268)}.attendance-none{background:var(--theme-color-51);color:var(--theme-color-269)}.inbox-note{color:var(--theme-color-28);gap:6px;font-size:.8rem;display:grid}.inbox-note textarea{resize:vertical;min-height:68px;color:var(--theme-color-29);border:1px solid var(--theme-color-30);background:var(--theme-color-178);border-radius:10px;padding:8px 10px}.approval-note{color:var(--theme-color-270);border:1px solid var(--theme-color-222);background:var(--theme-color-223);border-radius:11px;margin:0;padding:10px 12px;font-size:.78rem}.approval-note span{font-weight:700}.holiday-calendar{gap:10px;display:grid}.holiday-weekdays,.holiday-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.holiday-weekdays span{text-align:center;color:var(--theme-color-262);font-size:.75rem}.holiday-cell{border:1px solid var(--theme-color-13);background:var(--theme-color-83);border-radius:10px;min-height:74px;padding:6px}.holiday-cell.empty{background:0 0;border-color:#0000}.holiday-cell.marked{border-color:var(--theme-color-250);background:var(--theme-color-251)}.holiday-cell strong,.holiday-cell small{display:block}.holiday-cell small{color:var(--theme-color-249);font-size:.68rem}.activity-log{gap:0;margin:0;padding:0;list-style:none;display:grid}.activity-log li{border-bottom:1px solid var(--theme-color-34);gap:4px;padding:12px 0;display:grid}.activity-log li div{justify-content:space-between;gap:12px;display:flex}.activity-log small,.activity-log p{color:var(--theme-color-11)}.activity-log p{margin:0}.mobile-menu-button,.mobile-menu-backdrop{display:none}.mobile-menu-button{visibility:hidden;pointer-events:none}.mobile-topbar-menu,.mobile-bottom-nav{display:none}.topbar-identity{text-align:center;gap:1px;display:grid}.topbar-identity strong{font-size:.9rem}.topbar-identity small{color:var(--muted);font-size:.7rem}.micro-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.micro-stat{border:1px solid var(--line);background:var(--theme-color-248);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:5px 8px;padding:11px;display:grid}.micro-stat .metric-icon{grid-row:span 2;width:28px;height:28px;margin:0}.micro-stat strong{font-size:1.15rem;line-height:1}.micro-stat span:not(.metric-icon),.micro-stat small{color:var(--muted);grid-column:2;font-size:.66rem}.superapp-hero{border:1px solid var(--theme-color-271);background:linear-gradient(135deg, var(--theme-color-272), var(--theme-color-273));min-height:190px;box-shadow:0 18px 45px var(--theme-color-274);border-radius:24px;align-items:center;gap:18px;padding:22px;display:flex;position:relative;overflow:hidden}.superapp-hero-copy{flex:1;min-width:0}.hero-orbit{border:8px solid var(--theme-color-275);border-top-color:var(--theme-color-43);text-align:center;border-radius:50%;flex:0 0 112px;align-content:center;place-items:center;width:112px;height:112px;display:grid}.hero-orbit span,.hero-orbit small{color:var(--theme-color-217);font-size:.62rem}.hero-orbit strong{font-size:1.55rem;line-height:1.1}.superapp-hero-copy h2{margin:0;font-size:1.45rem}.superapp-hero-copy>p:not(.eyebrow){color:var(--theme-color-276);margin:2px 0 12px;font-size:.75rem}.hero-next-shift{background:var(--theme-color-277);border-radius:11px;gap:2px;padding:9px 11px;display:grid}.hero-next-shift span,.hero-next-shift small{color:var(--theme-color-44);font-size:.65rem}.hero-next-shift strong{font-size:.84rem}.hero-detail-button{color:var(--theme-color-278);background:0 0;align-items:center;gap:3px;margin-top:9px;padding:0;font-size:.72rem;display:inline-flex}.dashboard-shortcuts{margin-top:16px}.shortcut-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.shortcut-card{min-width:0;color:inherit;border:1px solid var(--line);background:var(--theme-color-279);text-align:right;cursor:pointer;border-radius:12px;align-items:center;gap:9px;padding:12px;display:flex}.shortcut-card>span:nth-child(2){flex:1;min-width:0}.shortcut-card strong,.shortcut-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.shortcut-card small{color:var(--muted);margin-top:3px;font-size:.68rem}.shortcut-icon{width:32px;height:32px;color:var(--theme-color-236);background:var(--theme-color-237);border-radius:9px;flex:none;place-items:center;display:grid;position:relative}@media (width<=980px){.app-shell{grid-template-columns:1fr;padding-left:0}.sidebar{border-left:0;border-bottom:1px solid var(--theme-color-34);width:auto;height:auto;min-height:auto;max-height:none;position:static;overflow-y:visible}.main-nav{flex:none;display:flex;overflow:auto visible}.nav-item{white-space:nowrap;width:auto}.sidebar-footer{justify-content:space-between;align-items:center;display:flex}.dashboard-grid,.people-grid{grid-template-columns:1fr}}@media (width<=680px){.main-content{padding:20px 15px 34px}.hero-panel,.app-topbar{flex-direction:column;align-items:flex-start}.metric-grid{grid-template-columns:1fr}.topbar-actions{justify-content:space-between;width:100%}.message p{max-width:100%}.audit-row{grid-template-columns:65px 18px 1fr}}@media (width<=900px){.calendar-month-grid{grid-template-columns:1fr}}@media (width<=560px){.monthly-calendar{grid-template-columns:repeat(7,minmax(48px,1fr));overflow-x:auto}.calendar-day{min-height:164px}.calendar-caption{flex-direction:column;align-items:flex-start;gap:3px}.nurse-calendar-grid{grid-template-columns:repeat(7,minmax(44px,1fr));overflow-x:auto}.nurse-cal-day{min-height:104px}.nurse-cal-actions{display:none}}@media (width<=680px){.app-topbar{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;width:100%;margin-bottom:14px;padding:0 3px;display:grid;position:relative}.app-topbar>div:first-of-type{display:none}.mobile-topbar-menu{width:38px;height:38px;color:var(--theme-color-74);border:1px solid var(--theme-color-280);background:var(--theme-color-281);border-radius:10px;place-items:center;display:grid}.topbar-actions{justify-content:flex-end;gap:5px}.topbar-actions .icon-button{width:34px;height:34px}.topbar-profile{width:34px;height:34px;display:grid}.profile-panel{top:calc(58px + env(safe-area-inset-top));width:auto;max-height:calc(100dvh - 90px);position:fixed;left:12px;right:12px;overflow-y:auto}.superapp-hero{border-radius:18px;align-items:flex-start;gap:12px;min-height:165px;padding:17px 14px}.hero-orbit{border-width:6px;flex-basis:78px;width:78px;height:78px}.hero-orbit strong{font-size:1.15rem}.superapp-hero-copy h2{font-size:1.18rem}.micro-stats-grid{gap:6px}.micro-stat{border-radius:11px;gap:3px 5px;padding:8px 6px}.micro-stat .metric-icon{width:23px;height:23px}.micro-stat strong{font-size:.95rem}.micro-stat span:not(.metric-icon),.micro-stat small{font-size:.58rem}.mobile-bottom-nav{right:10px;bottom:max(10px, env(safe-area-inset-bottom));z-index:40;border:1px solid var(--theme-color-139);background:var(--theme-color-282);box-shadow:0 12px 35px var(--theme-color-6);direction:rtl;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:3px;padding:6px;display:grid;position:fixed;left:10px}.mobile-bottom-nav button{min-width:0;color:var(--theme-color-86);background:0 0;border-radius:10px;place-items:center;gap:2px;padding:6px 2px;font-size:.58rem;display:grid;position:relative}.mobile-bottom-nav button.active{color:var(--theme-color-39);background:var(--theme-color-283)}.mobile-bottom-nav span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.main-content{padding-bottom:92px}html,body,#root{width:100%;min-width:0;min-height:100%;overflow:hidden auto}.app-shell{width:100%;min-width:0;min-height:100dvh;padding-left:0;display:block;overflow:visible}.mobile-menu-button{display:none!important}.sidebar-footer .security-note{display:none}.sidebar-footer{z-index:2;background:linear-gradient(180deg, transparent, var(--theme-color-1) 20%);padding-top:8px;position:sticky;bottom:0}.sidebar-footer .logout-button{box-sizing:border-box;border:1px solid var(--theme-color-24);background:var(--theme-color-25);width:100%;min-width:0;max-width:100%;min-height:52px;color:var(--theme-color-284);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:8px;font-size:.9rem;font-weight:700;display:flex}.mobile-menu-backdrop{z-index:25;background:var(--theme-color-285);border:0;display:block;position:fixed;inset:0}.sidebar{z-index:30;width:min(290px,86vw);min-height:100vh;box-shadow:20px 0 55px var(--theme-color-58);transition:transform .2s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%)}.sidebar.mobile-open{transform:translate(0)}.main-nav{display:grid;overflow:visible}.nav-item{justify-content:flex-start;width:100%}.main-content{width:100%;max-width:none;margin:0;padding:68px 12px 30px}.full-panel .month-filter,.full-panel .month-filter select{width:100%;min-width:0}.full-panel .month-filter select{min-height:42px}.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nurse-mobile-shifts,.manager-mobile-roster{gap:8px;display:grid}.nurse-mobile-shift,.manager-mobile-nurse{border:1px solid var(--line);background:var(--theme-color-286);border-radius:10px;gap:5px;padding:8px 9px;display:grid}.nurse-mobile-shift{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;min-height:0}.nurse-mobile-shift>div{min-width:0}.nurse-mobile-shift>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;display:block;overflow:hidden}.nurse-mobile-shift small{color:var(--muted);margin-top:1px;font-size:.6rem;display:block}.nurse-mobile-shift .status-pill{padding:3px 6px;font-size:.62rem}.nurse-mobile-shift .text-button{width:auto;color:var(--theme-color-287);white-space:nowrap;grid-column:auto;justify-content:center;padding:5px 3px;font-size:.66rem}.nurse-mobile-shift .shift-code{width:2rem;min-width:2rem;height:1.375rem;padding:0;font-size:.68rem}.manager-mobile-nurse{margin-bottom:8px}.roster-table-wrap{display:none}.schedule-actions{margin-top:10px}.sidebar{padding:12px 10px calc(88px + env(safe-area-inset-bottom));gap:10px}.sidebar-brand{padding:2px 4px 10px}.sidebar-user{padding:7px}.main-nav{scrollbar-width:thin;gap:5px;padding-bottom:2px}.nav-item{border-radius:10px;flex:none;padding:9px 11px;font-size:.76rem}.sidebar-footer{flex-direction:column;align-items:stretch;gap:8px;width:100%;min-width:0}.security-note,.logout-button{min-width:0;max-width:100%;min-height:42px;padding:8px 10px}.logout-button{align-self:stretch;width:100%;overflow:hidden}.panel,.full-panel,.hero-panel{border-radius:14px;width:100%;min-width:0;max-width:none;padding:15px}.panel-head{flex-direction:column;align-items:flex-start;gap:10px}.panel-head>*{max-width:100%}.request-actions{flex-wrap:wrap}.request-actions button{flex:140px}.modal-backdrop{padding:12px 12px max(12px, env(safe-area-inset-bottom));align-items:end}.counter-modal{max-height:min(720px,100dvh - 24px);padding-bottom:18px}.counter-modal .request-actions{flex-direction:column;width:100%}.counter-modal .request-actions button{flex:none;width:100%;min-height:42px}.today-shift-card,.today-shift-card .request-actions,.today-shift-card .request-actions button,.patient-form,.holiday-form,.message-form{width:100%}.message-form{flex-direction:column;align-items:stretch}.message-form button{justify-content:center;width:100%}.preference-weekdays span{font-size:.65rem}.preference-day{min-height:64px}.preference-day small{font-size:.58rem}.preference-type{min-width:25px;margin:1px}.roster-table-wrap,.nurse-shift-table-wrap,.patient-table-wrap{-webkit-overflow-scrolling:touch}}@media (width<=420px){.main-content{padding:14px 9px 26px}.app-topbar h1{font-size:1.35rem}.hero-panel h2{font-size:1.25rem}.metric-grid{gap:8px}.metric-card{padding:12px}.metric-card strong{font-size:1.4rem}.panel{padding:12px}.shortcut-card{padding:9px}.shortcut-card strong{font-size:.74rem}.shortcut-card small{font-size:.6rem}.month-filter{flex-direction:column;align-items:stretch;width:100%}.month-filter select{width:100%;min-width:0}.preference-grid{gap:2px}.preference-day{border-radius:5px;min-height:58px;padding:3px 1px}.preference-day strong{font-size:.75rem}.preference-type{padding:2px 3px;font-size:.65rem}}@media (width<=700px){.nurse-shift-table-wrap{display:none!important}.nurse-shift-table-wrap.mobile-table-open{z-index:60;background:var(--theme-color-1);border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;padding:14px;position:fixed;inset:0;overflow:auto;display:block!important}.mobile-table-open .mobile-table-header{z-index:2;background:var(--theme-color-1);justify-content:space-between;align-items:center;gap:10px;padding:4px 0 12px;display:flex;position:sticky;top:0}.mobile-table-open .nurse-shift-table{table-layout:fixed;width:100%;min-width:0;display:table!important}.mobile-table-open .nurse-shift-table th,.mobile-table-open .nurse-shift-table td{white-space:normal;padding:6px 4px;font-size:.68rem}.mobile-table-open .nurse-shift-table th:first-child,.mobile-table-open .nurse-shift-table td:first-child{width:8%}.mobile-table-open .nurse-shift-table th:nth-child(2),.mobile-table-open .nurse-shift-table td:nth-child(2){width:22%}.mobile-table-open .nurse-shift-table th:nth-child(3),.mobile-table-open .nurse-shift-table td:nth-child(3){width:42%}.mobile-table-open .nurse-shift-table th:nth-child(4),.mobile-table-open .nurse-shift-table td:nth-child(4){width:28%}.mobile-table-open .nurse-shift-table th:nth-child(5),.mobile-table-open .nurse-shift-table td:nth-child(5){width:22%}.nurse-mobile-shifts{gap:6px;width:100%;max-width:100%;display:grid!important}.nurse-mobile-shift{align-items:center;gap:7px;width:100%;min-width:0;height:auto;min-height:48px;padding:7px 8px;display:flex!important}.nurse-mobile-shift>div{flex:auto;min-width:0}.nurse-mobile-shift>div strong{font-size:.75rem;line-height:1.25}.nurse-mobile-shift .shift-code,.nurse-mobile-shift .compact-shift-status{flex:none}.nurse-mobile-shift .shift-code{width:2rem;min-width:2rem;height:1.375rem;padding:0;font-size:.7rem}.nurse-mobile-shift .compact-shift-status{width:1.375rem;height:1.375rem}.nurse-mobile-shift .text-button{flex:none;margin:0;padding:4px 2px;font-size:.62rem}.app-shell{overflow-x:clip}.main-content{padding-top:calc(76px + env(safe-area-inset-top))!important}.app-topbar{z-index:24;width:100%;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;background:var(--theme-color-288);border-bottom:1px solid var(--theme-color-175);box-shadow:0 8px 22px var(--theme-color-289);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin:0;top:0;left:0;right:0;position:fixed!important}.patient-edit-form{grid-template-columns:1fr}.request-cleanup-bar{flex-direction:column;align-items:stretch}.request-cleanup-bar .ghost-button{width:100%}.main-content.messages-view{height:100dvh;min-height:100dvh;overflow:hidden;padding-left:0!important;padding-right:0!important;padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}.main-content.messages-view>.messages-panel{height:100%;min-height:0;box-shadow:none;border-left:0;border-right:0;border-radius:0;padding:12px 12px 10px}.main-content.messages-view .panel-head h2{font-size:1.1rem}}.login-card{position:relative}.login-card>.theme-toggle{position:absolute;top:20px;left:20px}.theme-toggle{flex:0 0 36px}.theme-toggle:focus-visible{outline-offset:3px;outline:2px solid}@media (width<=400px){.topbar-actions{gap:5px}.topbar-identity{flex:1;min-width:0}.topbar-identity strong,.topbar-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}}
