@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kanit-thai-400-normal-D80Pglro.woff2)format("woff2"),url(/assets/kanit-thai-400-normal-D2nliXKa.woff)format("woff")}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/kanit-thai-500-normal-BB8gri04.woff2)format("woff2"),url(/assets/kanit-thai-500-normal-Iy_w0a80.woff)format("woff")}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/kanit-thai-600-normal-Bj6oiaDc.woff2)format("woff2"),url(/assets/kanit-thai-600-normal-wbTlPO7I.woff)format("woff")}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/kanit-thai-700-normal-BPu_EjOu.woff2)format("woff2"),url(/assets/kanit-thai-700-normal-BFFnaoRZ.woff)format("woff")}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/kanit-thai-800-normal-Df2wY4Tx.woff2)format("woff2"),url(/assets/kanit-thai-800-normal-9tB_Nruv.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-400-normal-BDKaGhyp.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff")}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-thai-thai-400-normal-BEOmKAI1.woff2)format("woff2"),url(/assets/noto-sans-thai-thai-400-normal-Dxb_unuU.woff)format("woff")}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-thai-thai-500-normal-CU_X86GQ.woff2)format("woff2"),url(/assets/noto-sans-thai-thai-500-normal-BOGXO2tw.woff)format("woff")}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-thai-thai-600-normal-Cs73sVjl.woff2)format("woff2"),url(/assets/noto-sans-thai-thai-600-normal-CmgB8_JK.woff)format("woff")}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-thai-thai-700-normal-Cm52XUnT.woff2)format("woff2"),url(/assets/noto-sans-thai-thai-700-normal-C9ISMlQq.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,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-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,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-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.sms-brand-logo{flex-shrink:0;align-items:center;max-width:100%;height:40px;line-height:0;display:inline-flex}.sms-brand-logo img{object-fit:contain;width:auto;max-width:100%;height:100%;display:block}.sms-brand-logo .sms-brand-logo__dark,:root[data-theme=dark] .sms-brand-logo[data-tone=auto] .sms-brand-logo__light,.sms-brand-logo[data-tone=dark-surface] .sms-brand-logo__light{display:none}:root[data-theme=dark] .sms-brand-logo[data-tone=auto] .sms-brand-logo__dark,.sms-brand-logo[data-tone=dark-surface] .sms-brand-logo__dark{display:block}.mobile-brand .sms-brand-logo,.pwa-mobile-brand .sms-brand-logo,.auth-mobile-brand .sms-brand-logo{height:32px}@media (width<=760px){.nexus-brand .sms-brand-logo{height:32px}}.app-shell:not(.pwa-shell) .sidebar-brand{justify-content:center}.app-shell:not(.pwa-shell) .sidebar-brand>.sms-brand-logo{width:150px;max-width:100%;height:58px}.app-shell:not(.pwa-shell) .sidebar-brand>.sms-brand-logo img{width:100%;height:100%}@media (width>=1025px){.app-shell:not(.pwa-shell) .sidebar-brand>.sms-brand-logo{margin-top:-10px}}:root{color:#1b2940;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:#f4f7fb;font-family:IBM Plex Sans Thai,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px}button.btn-primary,button.btn-secondary,button.btn-info,button.btn-success,button.btn-warning,button.btn-danger,button.btn-neutral,button.btn-ghost,button.small-action,button.danger-action,button.leave-print-button,button.leave-submit-button{min-height:40px;font:inherit;border-radius:8px;font-weight:700;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}button.btn-primary{color:#fff;background:var(--action-primary);border:1px solid var(--action-primary)}button.btn-primary:active:not(:disabled){background:var(--action-primary-active);border-color:var(--action-primary-active);transform:translateY(1px)}button.btn-secondary:hover:not(:disabled){color:var(--action-primary-hover);border-color:var(--action-primary-hover);background:#f7f6ff}button.btn-info-outline{color:var(--action-info);background:#fff;border:1px solid #9dc7ee}button.btn-info-outline:hover:not(:disabled){color:#185b9f;border-color:var(--action-info);background:#f4f9ff}button.btn-info-soft{color:#1e639f;background:#eef7ff;border:1px solid #c9e1f6}button.btn-info-soft:hover:not(:disabled){color:#174f82;background:#e2f1ff;border-color:#8fc2ed}button.btn-info-outline:focus-visible,button.btn-info-soft:focus-visible{outline-offset:2px;outline:3px solid #2879d940;box-shadow:0 0 0 1px #fff}button.btn-info-outline:disabled,button.btn-info-soft:disabled{color:#7d8795;opacity:1;cursor:not-allowed;box-shadow:none;background:#edf0f4;border-color:#d7dce4}.schedule-draft-actions button:disabled,.schedule-draft-actions button:disabled:hover,.schedule-draft-actions button:disabled:active{color:#6d7787;cursor:not-allowed;opacity:1;box-shadow:none;background:#edf0f4;border-color:#d7dce4;transform:none}.nav-menu{scrollbar-width:thin;scrollbar-color:#94a8c98c transparent}.nav-menu::-webkit-scrollbar{width:6px}.nav-menu::-webkit-scrollbar-track{background:0 0}.nav-menu::-webkit-scrollbar-thumb{background:#94a8c985;border:1px solid #071a3873;border-radius:999px}.nav-menu::-webkit-scrollbar-thumb:hover{background:#becfebb8}button.btn-info.compact,button.btn-success.compact,button.btn-warning.compact,button.btn-danger.compact{padding:8px 12px}button.action-nowrap{white-space:nowrap}:root{--sms-navy-950:#071a38;--sms-navy-900:#0b2245;--sms-indigo-600:#5746d9;--sms-indigo-500:#6d5ce7;--sms-teal-500:#18a6a6;--sms-green-600:#16845b;--sms-warning-600:#c47a16;--sms-critical-600:#c83a47;--sms-blue-600:#2879d9;--sms-page:#f5f7fb;--sms-card:#fff;--sms-text:#14213d;--sms-muted:#667085;--sms-border:#e4e8f0;--sms-radius:12px;--sms-shadow:0 2px 10px #0f23480e;--sms-focus:0 0 0 3px #6d5ce733;color:var(--sms-text);background:var(--sms-page);font-family:var(--font-sans,"IBM Plex Sans Thai", system-ui, sans-serif);font-size:14px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--sms-focus);outline:none}.login-page{background:#071a38;padding:24px}.login-shell{border-radius:16px;grid-template-columns:47% 53%;width:min(100%,1120px);min-height:660px;box-shadow:0 24px 70px #020d2761}.login-intro{background:radial-gradient(circle at 72% 73%,#6d5ce766,#0000 34%),linear-gradient(150deg,#071a38,#0b2245);padding:46px 44px}.login-intro:after{background:#6d5ce73d;width:350px;height:350px;bottom:-210px;right:-185px}.intro-brand .brand-mark{background:linear-gradient(135deg,#5746d9,#8a72ee);border-radius:10px;width:36px;height:36px;font-size:15px}.login-form h2{letter-spacing:-.25px;font-size:30px}.login-links button,.login-help-action,.login-help,.alert{font-size:13px}.sidebar-brand{gap:9px;padding:0 10px 23px}.sidebar-brand .brand-mark{background:linear-gradient(135deg, var(--sms-indigo-600), #8a72ee);width:31px;height:31px;box-shadow:none;border-radius:9px;font-size:14px}.nav-section>p{color:#8493ad;letter-spacing:.08em;margin-bottom:5px;padding:0 10px;font-size:10px}.nav-item{color:#d1daea;border-radius:7px;gap:10px;min-height:36px;padding:0 10px;font-size:13px}.sidebar-user{padding:14px 8px 2px}.avatar{background:linear-gradient(135deg,#6d5ce7,#8a72ee);flex-basis:30px;width:30px;height:30px;font-size:12px}.topbar{border-color:var(--sms-border);background:#fffffff0;min-height:64px;padding:0 28px}.topbar-copy strong{font-size:15px}.topbar-copy small{font-size:11px}.topbar-actions{gap:10px}.topbar-search{width:min(24vw,260px)}.environment-pill,.record-chip{padding:4px 8px;font-size:10px}.topbar-profile b{font-size:12px}.topbar-profile small,.signout-button{font-size:11px}.content-area{max-width:1600px;padding:28px}.page-heading h1,.empty-pane h1{letter-spacing:-.4px;margin:0 0 4px;font-size:28px}.small-action{border-radius:8px;min-height:34px;padding:7px 11px;font-size:12px}.btn-primary.compact{min-height:34px;padding:8px 12px;font-size:12px}.metric-card{border-radius:var(--sms-radius);border-color:var(--sms-border);box-shadow:var(--sms-shadow);gap:12px;padding:16px}.table-card,.dashboard-card,.leave-submit-card,.leave-history-card,.leave-pending-card,.settings-card{border:1px solid var(--sms-border);border-radius:var(--sms-radius);box-shadow:var(--sms-shadow);background:var(--sms-card)}.toolbar{margin-bottom:14px}.search-box{border-radius:8px}.search-box input{height:40px;font-size:13px}.toolbar-count,.data-table{font-size:12px}.data-table th{color:#536989;letter-spacing:.04em;background:#f7f9fd;padding:12px 14px;font-size:10px}.data-table td{border-color:#edf0f6;padding:12px 14px}.employee-name{font-size:13px}.status-badge{padding:4px 8px;font-size:11px}.row-actions button{padding:5px 8px;font-size:11px}.alert{border-radius:9px;padding:11px 13px}.dashboard-page .table-card{border-radius:var(--sms-radius)}.edit-dialog,.personnel-detail-drawer{border-radius:14px}@media (width<=1024px){.sidebar{flex-basis:214px;width:214px}.content-area{padding:22px}.topbar{padding:0 20px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-search{width:200px}}@media (width<=768px){.login-page{padding:0}.login-shell{border-radius:0;grid-template-columns:1fr;min-height:100vh}.login-intro{display:none}.login-form-panel{padding:34px 24px}.sidebar{flex-basis:260px;width:260px}.topbar{min-height:60px;padding:0 16px}.content-area{padding:16px}.topbar-search,.environment-pill,.topbar-profile,.signout-button{display:none}.page-heading{flex-direction:column;align-items:flex-start;gap:12px}.page-heading h1{font-size:23px}.heading-actions{justify-content:flex-start}.metrics-grid{grid-template-columns:1fr;gap:12px}.metric-card{padding:14px}.data-table th,.data-table td{padding:10px 12px}.mobile-nav-section{font-size:10px}}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-width:320px;min-height:100vh;margin:0}@media (width<=360px){body,#root{min-width:0}}button{cursor:pointer}.full-loader{color:#2f6df6;background:#f4f7fb;place-items:center;min-height:100vh;font-weight:700;display:grid}.login-page{background:radial-gradient(circle at 18% 84%,#2ac2c661,#0000 30%),radial-gradient(circle at 83% 9%,#4a75ff47,#0000 32%),#0f203b;place-items:center;min-height:100vh;padding:28px;display:grid}.login-shell{background:#fff;border-radius:25px;grid-template-columns:52.5% 47.5%;width:min(100%,960px);min-height:642px;display:grid;overflow:hidden;box-shadow:0 28px 65px #030d276b}.login-intro{color:#fff;background:linear-gradient(145deg,#2d76f4 0%,#4e59ef 45%,#9c49ef 100%);flex-direction:column;min-height:100%;padding:57px 53px;display:flex;position:relative;overflow:hidden}.login-intro:after{content:"";background:#ffffff24;border-radius:50%;width:305px;height:305px;position:absolute;bottom:-143px;right:-125px}.intro-brand{align-items:center;gap:12px;font-size:22px;display:flex}.intro-brand .brand-mark{background:linear-gradient(135deg,#7fcff8,#9c82fa 55%,#ef8db2);width:42px;height:42px}.intro-copy{z-index:1;margin-top:76px;position:relative}.intro-copy h1{letter-spacing:-.8px;margin:0;font-size:clamp(42px,4vw,56px);line-height:1.3}.intro-copy p{color:#ffffffdb;max-width:360px;margin:18px 0 34px;font-size:24px;line-height:1.7}.login-form-panel{place-items:center;padding:42px 50px;display:grid}.login-form h2{color:#1d2a3d;letter-spacing:-.5px;margin:0;font-size:42px}.form-lead{color:#728096;margin:8px 0 35px;font-size:21px}.login-form .field-group{color:#26354c;gap:9px;margin-bottom:21px;font-size:20px;font-weight:700;display:grid}.field-group input,.field-group select,.field-group textarea{color:#1d2a3d;width:100%;min-height:48px;font:inherit;background:#f9fbfe;border:1px solid #e0e8f2;border-radius:10px;outline:none;padding:0 15px;transition:border-color .2s,box-shadow .2s}.field-group textarea{resize:vertical;min-height:92px;padding-block:12px}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{background:#fff;border-color:#5b94ed;box-shadow:0 0 0 3px #4389ec24}.password-field{position:relative}.password-field input{padding-right:64px}.password-toggle{color:#6b7b91;background:0 0;border:0;font-size:17px;font-weight:700;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.btn-primary{color:#fff;background:linear-gradient(100deg,#347ef4,#7657f2);border:0;border-radius:9px;width:100%;height:52px;font-weight:700;transition:transform .16s,filter .16s;box-shadow:0 12px 23px #4963e13d}.btn-primary:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.login-links{text-align:center;gap:8px;margin:30px 0 18px;display:grid}.login-links button{color:#8793a5;background:0 0;border:0;padding:3px;font-size:22px;text-decoration:none}.login-links button:hover,.login-links button:focus-visible{color:#3478dd;text-decoration:underline}.login-help-action{color:#526783;text-align:left;background:#f4f8ff;border:1px solid #dce8fb;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:12px;margin:-4px 0 16px;padding:10px 12px;font-size:21px;line-height:1.35;display:flex}.login-help-action button{color:#3478dd;background:0 0;border:0;flex:none;font-size:21px;font-weight:700}.login-help{color:#758298;background:#f7f9fc;border:1px solid #e6edf5;border-radius:9px;margin:0;padding:14px;font-size:17px;line-height:1.5}.alert{border-radius:9px;margin-bottom:20px;padding:11px 13px;font-size:18px}.alert-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.app-shell{background:#f4f7fb;min-height:100vh;display:flex}.sidebar{color:#dce7f6;background:linear-gradient(#0f172a 0%,#1a2744 50%,#14213d 100%);border-right:1px solid #ffffff0a;flex-direction:column;flex:0 0 270px;width:270px;height:100vh;padding:25px 14px 16px;display:flex;position:sticky;top:0}.sidebar-brand{color:#fff;align-items:center;gap:11px;padding:0 12px 25px;display:flex}.sidebar-brand .brand-mark{border-radius:10px;width:35px;height:35px;font-size:17px}.sidebar-brand div{gap:2px;display:grid}.sidebar-brand strong{font-size:18px;line-height:1.2}.nav-menu{flex:1;padding-right:2px;overflow-y:auto}.nav-section>p{color:#7e91b0;letter-spacing:.03em;margin:0 0 7px;padding:0 12px;font-size:14px;font-weight:700}.nav-item{color:#c5d3e8;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 12px;font-size:20px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.nav-item:hover{color:#fff;background:#4a90ff38;transform:translate(2px)}.nav-icon{color:currentColor;text-align:center;width:18px;font-size:24px}.mobile-nav-group{align-items:center;gap:7px;display:flex}.mobile-nav-section{color:#64748b;flex:none;font-size:12px;font-weight:700}.mobile-nav-item.active{color:#fff;background:linear-gradient(100deg,#2f80ff,#7c5cff);border-color:#2f80ff;box-shadow:0 8px 16px #2f80ff2e}.sidebar-user{color:#fff;text-align:left;background:0 0;border:0;border-top:1px solid #c3d4ef26;align-items:center;gap:10px;width:100%;padding:17px 10px 3px;display:flex}.sidebar-user b{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.sidebar-user>i{color:#8ba2c4;font-size:21px;font-style:normal}.main-area{flex:1;min-width:0}.topbar{-webkit-backdrop-filter:blur(12px)saturate(180%);z-index:10;background:#ffffffd9;border-bottom:1px solid #e1e8f0;justify-content:space-between;align-items:center;min-height:72px;padding:0 36px;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:10px;display:flex}.mobile-menu-button,.sidebar-overlay{display:none}.breadcrumb{color:#7c8aa0;font-size:18px}.breadcrumb b{color:#b0bdcd;margin:0 8px}.mobile-brand{display:none}.topbar-actions{align-items:center;gap:14px;display:flex}.environment-pill,.record-chip{color:#3a70ca;letter-spacing:.07em;background:#eaf2ff;border-radius:999px;align-items:center;padding:5px 9px;font-size:14px;font-weight:700;display:inline-flex}.signout-button:hover{color:#2f70d5}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.page-heading h1,.empty-pane h1{color:#21314a;letter-spacing:-.6px;margin:3px 0 7px;font-size:40px}.page-heading p{color:#75849a;margin:0;font-size:20px}.eyebrow{letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:#4078d8!important;font-size:15px!important}.live-status{color:#208b55;background:#f4fcf7;border:1px solid #c7edd6;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:17px;font-weight:700;display:inline-flex}.live-status i{background:#32bc72;border-radius:50%;width:7px;height:7px}.heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.small-action{padding:7px 10px;font-size:15px;font-weight:700}.small-action:disabled{opacity:.45;cursor:not-allowed}.row-actions{white-space:nowrap}.row-actions button{color:#356fc9;background:#fff;border:1px solid #d9e5f2;border-radius:6px;margin:2px 4px 2px 0;padding:5px 8px;font-size:15px;font-weight:700}.row-actions button:hover{background:#eef5ff}.row-actions .danger-action{color:#b42318;border-color:#f6d0cd}.btn-primary.compact{width:auto;height:auto;box-shadow:none;padding:9px 14px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-card{background:#fff;border:1px solid #e3eaf3;border-radius:12px;gap:14px;min-width:0;padding:19px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 3px 11px #25395609}.metric-card:hover{border-color:#c7d7ed;transform:translateY(-3px);box-shadow:0 8px 25px #2539561a}.metric-icon{border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:28px;font-weight:700;display:grid}.metric-icon.blue{color:#3779e2;background:#e8f1ff}.metric-icon.violet{color:#8357d7;background:#f1eafd}.metric-icon.green{color:#23995b;background:#e5f8ed}.metric-icon.amber{color:#bd7c24;background:#fff3dc}.metric-card p{color:#7c8ba1;margin:0;font-size:17px}.metric-card strong{color:#1f2e45;margin:2px 0;font-size:35px;line-height:1.1;display:block}.btn-secondary{color:#fff;background:#2f80ff;border:0;border-radius:8px;flex:none;padding:11px 14px;font-size:18px;font-weight:700}.toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.search-box{color:#8b9ab0;background:#fff;border:1px solid #dde6f1;border-radius:9px;align-items:center;gap:8px;width:min(100%,430px);padding:0 12px;display:flex}.search-box input{color:#26364d;background:0 0;border:0;outline:0;width:100%;height:43px;font-size:18px}.toolbar-count{color:#7a899d;font-size:17px}.table-card{background:#fff;border:1px solid #e1e9f2;border-radius:12px;transition:box-shadow .25s;overflow:hidden;box-shadow:0 3px 12px #25395609}.table-card:hover{box-shadow:0 6px 20px #25395612}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;min-width:710px}.data-table th{color:#7d8ca1;letter-spacing:.04em;text-transform:uppercase;background:#f7f9fc;border-bottom:2px solid #e1e9f2;padding:14px 18px;font-size:15px;font-weight:700}.data-table td{color:#46566e;border-top:1px solid #edf1f5;padding:15px 18px;font-size:18px;transition:background .15s}.data-table tbody tr:nth-child(2n) td{background:#fafbfd}.data-table tr:hover td{background:#f0f5ff}.data-table code{color:#4a70ad;font-family:var(--font-mono,"IBM Plex Mono", ui-monospace, monospace);font-size:17px}.employee-name{font-weight:700;color:#283950!important}.status-badge{border-radius:999px;padding:4px 8px;font-size:15px;font-weight:700;display:inline-flex}.status-badge.active{color:#208a53;background:#e6f8ee}.status-badge.inactive{color:#a35d31;background:#fff0e7}.loading-row,.no-rows{color:#7b8aa1;text-align:center;padding:50px}.empty-pane{justify-items:start;max-width:750px;padding-top:48px;display:grid}.empty-pane p{color:#718097;max-width:590px;margin:0;font-size:21px;line-height:1.7}.empty-icon{color:#6e76e7;background:#edf0ff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:38px;display:grid}.pagination-bar{color:var(--color-text-secondary);justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;font-size:17px;display:flex}.pagination-bar button{border:1px solid var(--color-border);color:var(--color-primary);background:var(--color-surface-elevated);border-radius:7px;padding:7px 11px;font-size:17px;font-weight:700}.pagination-bar button:disabled{color:var(--color-text-muted);background:var(--color-surface-muted);cursor:not-allowed}.users-roles-page{max-width:none}.users-roles-toolbar{justify-content:space-between;align-items:center;margin:12px 0 16px;display:flex}.users-roles-toolbar strong{color:#24334a;font-size:16px}.users-roles-table{min-width:1060px}.users-roles-table .btn-primary.compact{margin-right:6px}.inline-select{color:#24334a;min-width:108px;font:inherit;background:#fff;border:1px solid #cfdceb;border-radius:5px;padding:4px 8px}.user-id-note{color:#6f8098;margin-top:3px;font-size:11px;display:block}.shift-color{vertical-align:-2px;border:1px solid #142a4d29;border-radius:4px;width:14px;height:14px;margin-right:6px;display:inline-block}.muted-text{color:#718096;font-size:12px;font-weight:700}.approval-banner{color:#92400e;background:#fffbeb;border:1px solid #f4c95d;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:12px 15px;display:flex}.approval-banner.approved{color:#166534;background:#f0fdf4;border-color:#86efac}.approval-banner>div{gap:3px;display:grid}.approval-banner strong{font-size:14px}.approval-banner small{color:#64748b;font-size:11px}.approval-banner .btn-primary{width:auto;min-width:160px}.calendar-toolbar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;flex-wrap:wrap;align-items:flex-end;gap:9px;margin-bottom:14px;padding:12px 14px;display:flex}.calendar-toolbar label{color:#475569;gap:4px;font-size:11px;font-weight:700;display:grid}.calendar-toolbar input,.calendar-toolbar select{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-height:34px;padding:0 10px}.calendar-toolbar .toolbar-count{margin-left:auto;padding-bottom:8px}.calendar-card{overflow:hidden}.schedule-grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.schedule-grid th,.schedule-grid td{text-align:center;border-bottom:1px solid #e8eef5;border-right:1px solid #e8eef5;min-width:55px;height:54px;padding:4px}.schedule-grid th{color:#55657b;background:#f6f9fc;height:52px;font-size:11px}.schedule-grid th b,.schedule-grid th small{display:block}.schedule-grid th b{color:#1e293b;font-size:13px}.schedule-grid th.weekend,.schedule-grid td.weekend{background:#fff8f8}.schedule-grid .employee-sticky{z-index:3;text-align:left;background:#fff;min-width:210px;max-width:210px;padding:8px 13px;position:sticky;left:0;box-shadow:1px 0 #dfe7f1}.schedule-grid thead .employee-sticky{z-index:4;background:#edf4ff}.schedule-grid .employee-sticky strong,.schedule-grid .employee-sticky small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.schedule-grid .employee-sticky strong{color:#1e293b;font-size:12px}.calendar-shift-wrap{place-items:center;display:grid;position:relative}.calendar-shift{color:#fff;border:0;border-radius:7px;place-items:center;width:42px;min-height:37px;padding:3px;display:grid;box-shadow:0 3px 8px #1e293b29}.calendar-shift b{font-size:12px}.calendar-shift small{font-size:8px;line-height:1}.calendar-delete{color:#fff;background:#dc2626;border:0;border-radius:50%;place-items:center;width:16px;height:16px;padding:0;font-size:11px;line-height:1;display:none;position:absolute;top:-5px;right:-2px}.calendar-shift-wrap:hover .calendar-delete{display:grid}.empty-shift{color:#94a3b8;background:0 0;border:1px dashed #cbd5e1;border-radius:7px;width:34px;height:34px;font-size:16px}.empty-shift:hover{color:#2f80ff;background:#eff6ff;border-color:#2f80ff}.empty-shift.read-only{border:0;place-items:center;display:inline-grid}.schedule-grid tbody tr:hover .employee-sticky{background:#f8fbff}.employee-magic-button{color:#7c3aed;vertical-align:1px;background:0 0;border:0;border-radius:5px;margin-left:6px;padding:1px 4px;font-size:14px;line-height:1}.employee-magic-button:hover:not(:disabled){background:#f3e8ff}.employee-magic-button:disabled{cursor:wait;opacity:.55}.leave-quota-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;margin-bottom:20px;display:grid}.leave-section-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px;display:flex}.leave-section-heading h2{color:#1e293b;margin:0;font-size:17px}.leave-section-heading p{color:#718096;margin:3px 0 0;font-size:12px}.cell-note{color:#7b8ba3;margin-top:2px;font-size:10px;display:block}.status-badge.pending{color:#9a6200;background:#fff4cc}.leave-main-grid{grid-template-columns:minmax(310px,.9fr) minmax(440px,1.55fr);align-items:start;gap:24px;display:grid}.leave-submit-card,.leave-history-card,.leave-pending-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:23px;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 5px 16px #0f172a0d}.leave-submit-card:hover,.leave-history-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0f172a1a}.leave-submit-card header,.leave-history-card header,.leave-pending-card header{border-bottom:1px solid #edf2f7;align-items:center;gap:10px;margin-bottom:19px;padding-bottom:14px;display:flex}.leave-submit-card header>span,.leave-history-card header>span,.leave-pending-card header>span{border-radius:10px;flex:0 0 37px;place-items:center;width:37px;height:37px;font-size:18px;display:grid}.leave-submit-card header>span{color:#2563eb;background:#eff6ff}.leave-history-card header>span{color:#16a34a;background:#f0fdf4}.leave-pending-card header>span{color:#d97706;background:#fef3c7}.leave-submit-card h2,.leave-history-card h2,.leave-pending-card h2{color:#1e293b;margin:0;font-size:17px}.leave-submit-card header p,.leave-history-card header p,.leave-pending-card header p{color:#718096;margin:3px 0 0;font-size:12px}.leave-submit-card form{gap:14px;display:grid}.leave-submit-card .field-group{color:#334155;gap:6px;font-size:13px;font-weight:700;display:grid}.leave-submit-card .field-group b{color:#ef4444}.leave-submit-card input,.leave-submit-card select,.leave-submit-card textarea{box-sizing:border-box;color:#1e293b;width:100%;min-height:42px;font:inherit;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;padding:9px 12px}.leave-submit-card textarea{resize:vertical;min-height:82px}.leave-date-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.leave-days-note{color:#1d4ed8;background:#eff6ff;border-radius:8px;padding:8px 10px;font-size:12px}.leave-file-field{color:#334155;background:#f8fafc;border:1.5px dashed #94a3b8;border-radius:10px;gap:6px;padding:13px;font-size:13px;font-weight:700;display:grid}.leave-file-field small,.leave-file-field em{color:#64748b;font-size:11px;font-style:normal;font-weight:500}.leave-file-field input{background:0 0;border:0;min-height:auto;padding:2px 0;font-size:12px}.leave-submit-button{color:#fff;width:100%;min-height:46px;font:inherit;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:0;border-radius:12px;font-size:14px;font-weight:700;box-shadow:0 4px 12px #2563eb4d}.leave-submit-button:disabled{cursor:not-allowed;opacity:.6}.employee-combobox{width:100%;position:relative}.employee-combobox__input-wrap{gap:6px;display:flex}.employee-combobox__input-wrap input{flex:1;min-width:0}.employee-combobox__results{z-index:50;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;max-height:15rem;position:absolute;top:100%;overflow:auto;box-shadow:0 8px 22px #0f172a22}.employee-combobox__results ul{margin:0;padding:4px;list-style:none}.employee-combobox__results li{cursor:pointer;min-height:44px;padding:12px}.employee-combobox__results li:hover,.employee-combobox__results li[aria-selected=true]{background:#eff6ff}.leave-data-table{min-width:780px}.leave-data-table th{font-size:11px}.leave-data-table td{vertical-align:middle;font-size:13px}.leave-pending-card{border-color:#f59e0b #fde68a #fde68a;border-top-style:solid;border-top-width:5px;margin-top:26px}.leave-pending-card header{border-color:#fef3c7}.leave-pending-card header h2{color:#92400e}.leave-pending-card header p{color:#b45309}.leave-pending-card header>b{color:#b45309;white-space:nowrap;background:#fffbeb;border:1px solid #fcd34d;border-radius:20px;margin-left:auto;padding:6px 11px;font-size:11px}.leave-error{margin-top:18px}.month-filter{color:#64748b;gap:3px;font-size:10px;font-weight:700;display:grid}.month-filter input{background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-height:34px;padding:0 9px}.rule-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:15px;display:grid}.rule-summary-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:11px;align-items:center;gap:11px;padding:13px 15px;display:flex}.rule-summary-grid p{color:#64748b;margin:0;font-size:11px}.rule-summary-grid strong{color:#1e293b;margin-top:2px;font-size:20px;display:block}.rule-state{color:#fff;background:#10b981;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.rule-state.fail{background:#ef4444}.section-title{justify-content:space-between;align-items:center;margin:20px 0 10px;display:flex}.section-title h2{color:#1e293b;margin:0;font-size:17px}.section-title p{color:#718096;margin:3px 0 0;font-size:12px}.report-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.dialog-backdrop,.modal-backdrop{z-index:99999!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;background:#0f172a2e!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;margin:0!important;padding:20px!important;display:flex!important;position:fixed!important;inset:0!important}.edit-dialog{background:#fff;border:1px solid #dfe8f3;border-radius:16px;width:min(720px,100%);max-height:calc(100vh - 40px);padding:24px;overflow-y:auto;box-shadow:0 24px 70px #0817304d}.shift-editor-modal__viewport{z-index:2147483000;isolation:isolate;box-sizing:border-box;overscroll-behavior:contain;background:#0f172a73;justify-content:center;align-items:center;width:100vw;height:100dvh;padding:16px;display:flex;overflow:auto;position:fixed!important;inset:0!important}.shift-editor-modal__dialog{box-sizing:border-box;background:#fffdf2;border:2px solid #fde68a;border-radius:20px;flex:0 570px;width:min(570px,100%);max-height:calc(100dvh - 32px);margin:auto;padding:24px;position:relative;overflow-y:auto;box-shadow:0 24px 80px #0f172a47}.employee-magic-wand-modal__viewport{z-index:2147483000;isolation:isolate;box-sizing:border-box;overscroll-behavior:contain;background:#0f172a73;justify-content:center;align-items:center;width:100vw;height:100dvh;padding:16px;display:flex;overflow:auto;position:fixed!important;inset:0!important}.employee-magic-wand-modal__dialog{box-sizing:border-box;background:#fff;border:1px solid #dfe8f3;border-radius:16px;flex:0 570px;width:min(570px,100%);max-height:calc(100dvh - 32px);margin:auto;padding:24px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #0817304d}.schedule-modal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.dialog-heading h2{color:#21314a;margin:3px 0 0;font-size:32px}.dialog-heading>button{color:#687990;background:0 0;border:0;font-size:38px;line-height:1}.dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dialog-grid .field-group{color:#34445b;align-content:start;gap:7px;font-size:18px;font-weight:700;display:grid}.dialog-grid .full{grid-column:1/-1}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.dialog-actions .btn-secondary{color:#43546c;background:#fff;border:1px solid #dce5ef;width:auto}@media (width<=1050px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{flex-basis:228px;width:228px}.content-area{padding:28px}}@media (width<=760px){.login-page{padding:0}.login-shell{border-radius:0;grid-template-columns:1fr;min-height:100vh}.login-intro{min-height:260px;padding:32px 28px}.intro-copy{margin-top:35px}.intro-copy h1{font-size:38px}.intro-copy p,.intro-check{font-size:18px}.login-form-panel{align-items:start;padding:36px 28px}.sidebar{z-index:40;width:270px;transition:left .22s;display:flex;position:fixed;left:-280px;box-shadow:12px 0 35px #09173040}.sidebar.open{left:0}.sidebar-overlay{z-index:35;background:#0812237a;border:0;display:block;position:fixed;inset:0}.mobile-menu-button{color:#334963;background:#fff;border:1px solid #dce5f0;border-radius:8px;place-items:center;width:34px;height:34px;display:inline-grid}.topbar{min-height:62px;padding:0 20px}.breadcrumb{display:none}.mobile-brand{color:#31425b;align-items:center;gap:8px;font-size:18px;font-weight:700;display:inline-flex}.mobile-brand .brand-mark{border-radius:9px;width:30px;height:30px;font-size:14px}.environment-pill{display:none}.content-area{padding:24px 18px}.metrics-grid,.dialog-grid{grid-template-columns:1fr}.dialog-grid .full{grid-column:auto}.edit-dialog{padding:20px}.shift-editor-modal__dialog{border-radius:16px;padding:18px 16px}.schedule-modal-form-grid{grid-template-columns:1fr}.page-heading,.toolbar,.dashboard-card{flex-direction:column;align-items:flex-start}.btn-secondary{width:100%}.toolbar-count{margin-left:2px}.employee-magic-wand-modal__dialog{border-radius:16px;padding:18px 16px}}.intro-brand{font-size:16px}.intro-copy h1{font-size:28px}.intro-copy p{font-size:15px}.form-lead{font-size:14px}.login-form .field-group{font-size:13px}.login-links button,.login-help-action,.login-help-action button{font-size:14px}.sidebar-brand .brand-mark{font-size:12px}.sidebar-brand strong{font-size:14px;font-weight:700}.sidebar-brand span{color:#7e8ca3;font-size:11px}.nav-section>p{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:10px;font-weight:700}.nav-item{min-height:38px;font-size:13px;font-weight:600}.sidebar-user b{font-size:13px;font-weight:700}.sidebar-user small{color:#94a3b8;font-size:11px}.sidebar-user>i{font-size:15px}.avatar{font-size:11px;font-weight:700}.breadcrumb,.signout-button{font-size:13px}.environment-pill,.record-chip{font-size:10px;font-weight:700}.page-heading h1,.empty-pane h1{color:#0f172a;letter-spacing:-.3px;font-size:19px;font-weight:700}.page-heading p{color:#64748b;font-size:12px}.eyebrow{font-size:11px!important}.live-status{font-size:12px}.small-action,.row-actions button{font-size:11px;font-weight:700}.metric-icon{flex:0 0 38px;width:38px;height:38px;font-size:20px}.metric-card p{color:#64748b;font-size:12px;font-weight:700}.metric-card strong{color:#0f172a;font-size:28px;font-weight:700}.metric-card small{color:#94a3b8;font-size:11px}.btn-secondary{font-size:13px;font-weight:700}.search-box input,.toolbar-count{font-size:12px}.data-table th{color:#475569;letter-spacing:.02em;font-size:11px;font-weight:700}.data-table td{color:#334155;font-size:12.5px}.data-table code{font-size:12px}.status-badge{font-size:11px;font-weight:700}.leave-submit-card h2,.leave-history-card h2,.leave-pending-card h2{color:#0f172a;font-size:15px;font-weight:700}.leave-submit-card header p,.leave-history-card header p,.leave-pending-card header p{color:#64748b;font-size:12px}.leave-submit-card .field-group{color:#334155;font-size:12px;font-weight:700}.leave-submit-card input,.leave-submit-card select,.leave-submit-card textarea{border-radius:8px;min-height:38px;padding:8px 12px;font-size:12px}.leave-submit-button{border-radius:10px;min-height:42px;font-size:13px;font-weight:700}.empty-pane p{font-size:14px}.empty-icon{font-size:26px}.pagination-bar,.pagination-bar button{font-size:12px}.users-roles-toolbar strong{font-size:13px}.user-id-note{font-size:10px}.dialog-heading h2{font-size:20px}.dialog-heading>button{font-size:24px}.dialog-grid .field-group{font-size:12px}@media (width<=760px){.intro-copy h1{font-size:27px}.intro-copy p,.intro-check,.mobile-brand{font-size:13px}.mobile-brand .brand-mark{font-size:10px}.leave-section-heading{flex-direction:column;align-items:stretch}.leave-quota-grid,.rule-summary-grid{grid-template-columns:1fr}.calendar-toolbar .toolbar-count{width:100%;margin-left:0}.approval-banner{flex-direction:column;align-items:stretch}.approval-banner .btn-primary{width:100%}}@media (width<=960px){.leave-main-grid{grid-template-columns:1fr}.leave-pending-card header{flex-wrap:wrap;align-items:flex-start}.leave-pending-card header>b{margin-left:47px}}@media (width<=560px){.leave-submit-card,.leave-history-card,.leave-pending-card{padding:17px}.leave-date-grid{grid-template-columns:1fr}.leave-pending-card header>b{margin-left:0}}body{color:#10233f;background:radial-gradient(circle at 8% 6%,#3acaff29,#0000 22%),radial-gradient(circle at 92% 92%,#7053f61c,#0000 25%),#eef7ff;font-size:14px}.login-shell{grid-template-columns:1.05fr .95fr}.login-intro{padding:58px 52px}.intro-brand{gap:12px;font-size:18px}.intro-brand .brand-mark{width:42px;height:42px;font-size:14px}.intro-copy{margin-top:70px}.intro-copy h1{letter-spacing:-.35px;font-size:36px;line-height:1.24}.intro-copy p{max-width:410px;margin:18px 0 34px;font-size:16px;line-height:1.65}.login-form-panel{padding:58px 52px}.login-form h2{font-size:28px}.form-lead{margin:8px 0 30px;font-size:14px}.login-form .field-group{gap:8px;margin-bottom:18px;font-size:13px}.field-group input,.field-group select,.field-group textarea{font-size:14px}.password-toggle{font-size:12px}.login-links{gap:7px;margin:28px 0 18px}.login-links button{font-size:14px}.login-help-action,.login-help-action button{font-size:13px}.login-help{font-size:12px}.sidebar{background:radial-gradient(circle at 20% 0,#3dd5ff38,#0000 34%),linear-gradient(#172b57 0%,#14213d 52%,#0f1b33 100%);flex-basis:250px;width:250px;padding:20px 14px 16px}.sidebar-brand{border-bottom:1px solid #d2e3ff24;gap:10px;margin-bottom:16px;padding:6px 10px 22px}.sidebar-brand strong{font-size:14px}.sidebar-brand span{font-size:11px}.nav-section>p{color:#7f94b7;margin-bottom:7px;font-size:10px}.nav-item{border-radius:8px;gap:11px;min-height:40px;padding:0 11px;font-size:14px}.nav-item:hover{transform:none}.nav-item.active{background:linear-gradient(100deg,#2f80ff,#7c5cff);box-shadow:0 8px 18px #2056ca42}.nav-icon{width:19px;font-size:17px}.sidebar-user{background:#ffffff0b;border:1px solid #c4dafa21;border-radius:10px;padding:11px 10px}.sidebar-user b{font-size:13px}.sidebar-user small{font-size:10px}.topbar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;min-height:70px;padding:14px 28px;position:sticky;top:0}.topbar-copy{gap:2px;display:grid}.topbar-copy strong{color:#10233f;font-size:20px;line-height:1.15}.topbar-copy small{color:#7485a0;font-size:12.5px}.topbar-search{color:#8392a8;background:#f8fbff;border:1px solid #d9e6f4;border-radius:9px;align-items:center;gap:7px;width:240px;height:38px;padding:0 11px;display:flex}.topbar-search span{font-size:20px;line-height:1}.topbar-search input{color:#26364d;background:0 0;border:0;outline:0;width:100%;font-size:13px}.content-area{max-width:none;margin:0;padding:24px 28px}.page-heading{margin-bottom:20px}.page-heading h1,.empty-pane h1{letter-spacing:-.2px;margin-top:2px;font-size:23px}.page-heading p{font-size:13px}.metric-card{background:linear-gradient(#fff,#fbfdff);border-color:#d7e7fa;border-radius:14px;padding:17px 18px;position:relative;overflow:hidden}.metric-card:before{content:"";background:#2f80ff;width:4px;position:absolute;inset:0 auto 0 0}.metric-card:nth-child(2):before{background:#7c5cff}.metric-card:nth-child(3):before{background:#18a66a}.metric-card:nth-child(4):before{background:#f0a526}.metric-card strong{font-size:25px}.dashboard-card,.table-card{border-color:#d7e7fa;border-radius:14px;box-shadow:0 5px 18px #284e7d0f}.data-table th{color:#607492;background:#f3f9ff;padding:13px 16px;font-size:11px}.data-table td{color:#334a68;padding:14px 16px;font-size:13px}.schedule-grid th,.schedule-grid td{min-width:108px;height:68px;padding:6px 8px}.schedule-grid th{background:#f3f9ff;height:54px}.schedule-grid .employee-sticky{min-width:220px;max-width:220px;padding:9px 13px}.schedule-grid .employee-sticky small{color:#64748b;margin-top:2px;font-size:11px}.calendar-shift{width:92px;min-height:48px;box-shadow:none;border:1px solid #0000;border-radius:9px;place-content:center;gap:2px;padding:4px 2px}.calendar-shift b{font-size:14px;font-weight:700;line-height:1.1}.calendar-shift small{font-size:10.5px;font-weight:500;line-height:1.1}.calendar-shift .shift-note{color:#c2410c;justify-content:center;align-items:center;gap:2px;margin-top:2px;font-size:9.5px;font-weight:700;display:flex}.empty-shift{border-radius:9px;width:92px;height:48px}@media (width<=1050px){.sidebar{flex-basis:228px;width:228px}.topbar-search{width:180px}}@media (width<=760px){.login-intro{padding:32px 28px}.intro-copy h1{font-size:29px}.login-form-panel{padding:36px 28px}.topbar{min-height:62px;padding:10px 18px}.topbar-copy,.topbar-search,.topbar-icon{display:none}.content-area{padding:20px 16px}}.excel-action{color:#fff;background:#16a34a;border:1px solid #15803d;border-radius:8px;min-height:36px;padding:0 14px;font-weight:700;box-shadow:0 5px 14px #16a34a33}.excel-action:disabled{opacity:.65;cursor:wait}.auto-schedule-panel{background:#faf8ff;border:1px solid #c4b5fd;border-radius:12px;margin:0 0 14px;overflow:hidden}.auto-schedule-icon{background:#ede9fe;border-radius:10px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.auto-schedule-preview{background:#fff;border-top:1px solid #ddd6fe;padding:14px 16px}.preview-summary{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.preview-summary span{color:#475569;background:#f8fafc;border:1px solid #dbe4f0;border-radius:999px;padding:5px 10px;font-size:12px}.preview-summary b{color:#4f46e5;font-size:14px}.preview-warning{color:#92400e;background:#fffbeb;border-left:4px solid #f59e0b;border-radius:7px;margin-bottom:12px;padding:9px 12px}.preview-warning strong{margin-bottom:3px;display:block}.preview-warning p{margin:1px 0;font-size:11px}.preview-table-wrap{border:1px solid #e5e7eb;border-radius:8px;max-height:310px}.preview-table td,.preview-table th{padding-block:7px}.preview-more{color:#64748b;margin-top:6px;display:block}.preview-actions{justify-content:flex-end;gap:9px;margin-top:12px;display:flex}.field-hint{color:#64748b;margin-top:4px;font-size:11px;font-weight:500;display:block}.attachment-link{color:#2563eb;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.view-as-banner{z-index:1200;color:#7c2d12;background:#ffedd5;border-bottom:1px solid #fb923c;justify-content:center;align-items:center;gap:14px;min-height:42px;padding:6px 18px;font-size:13px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 3px 10px #7c2d1226}.view-as-banner button{color:#fff;background:#ea580c;border:1px solid #ea580c;border-radius:7px;padding:5px 10px;font-weight:700}.app-shell.view-as-active .sidebar,.app-shell.view-as-active .main-area{padding-top:42px}.settings-page{max-width:none}.settings-heading{margin-bottom:22px}.settings-heading h1{color:#172b4d;margin:0;font-size:25px}.settings-heading p{color:#6b7f9f;margin:3px 0 0;font-size:14px}.settings-heading .btn-primary{background:linear-gradient(100deg,#347ef4,#7657f2)}.settings-table-card{border-radius:0 0 16px 16px;box-shadow:0 8px 18px #234b7d0d}.settings-table{min-width:720px}.settings-table th{color:#5f7194;background:#f4f9ff}.settings-table td{color:#334b70}.line-settings-card{background:#fff;border:1px solid #d9e6f4;border-radius:16px;margin-top:28px;padding:26px 28px;box-shadow:0 8px 22px #234b7d0e}.line-settings-title{align-items:flex-start;gap:10px;margin-bottom:22px;display:flex}.line-settings-title>span{margin-top:2px;font-size:22px}.line-settings-title h2{color:#142e55;margin:0;font-size:21px}.line-settings-title p{color:#647b9c;margin:4px 0 0;font-size:14px;line-height:1.45}.line-secure-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:18px;display:grid}.line-settings-card .field-group{color:#1d365a;gap:7px;font-size:15px;font-weight:700;display:grid}.line-settings-card .field-group input,.line-settings-card .field-group textarea{color:#294568;min-height:45px;font:inherit;background:#f6faff;border:1.5px solid #cfe0f5;border-radius:9px;padding:10px 14px}.line-settings-card .field-group textarea{resize:vertical;min-height:168px;font-family:var(--font-sans,"IBM Plex Sans Thai", system-ui, sans-serif);font-size:14px;line-height:1.35}.line-settings-card .field-group input:disabled{color:#7689a7;cursor:not-allowed;background:#f1f6fc}.line-settings-card .field-group small{color:#7184a1;font-size:12px;font-weight:500}.line-template-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:8px;display:grid}.template-help{color:#546b8d;background:#f5f9ff;border:1px solid #d4e3f5;border-radius:10px;flex-wrap:wrap;gap:5px 12px;margin-top:18px;padding:13px 15px;font-size:13px;line-height:1.5;display:flex}.template-help strong{color:#365b8f;width:100%}.template-help code{color:#254d81;font-family:var(--font-mono,"IBM Plex Mono", ui-monospace, monospace);background:#e7f0ff;border-radius:4px;padding:1px 4px;font-weight:700}.line-settings-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.settings-notice{border-radius:9px;margin-top:14px;padding:10px 13px;font-size:14px;font-weight:700}.settings-notice.success{color:#187244;background:#eafaf0;border:1px solid #bfe8cd}.settings-notice.error{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.line-settings-footnote{color:#8a6b33;margin:14px 0 0;font-size:12px}.magic-wand-dialog{max-width:540px}.wand-emp-badge{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:18px;padding:12px 16px;font-size:16px}.wand-emp-badge strong{color:#0f172a}.wand-section{margin-bottom:20px}.wand-section-title{color:#1e293b;margin:0 0 12px;font-size:15px;font-weight:700}.wand-options-list{gap:12px;display:grid}.wand-option-card{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;transition:all .2s;display:flex}.wand-option-card:hover{background:#f8fafc;border-color:#93c5fd}.wand-option-card.selected{background:#eff6ff;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.wand-option-card input[type=radio]{accent-color:#2563eb;cursor:pointer;width:18px;height:18px;margin-top:3px}.option-text strong{color:#0f172a;margin-bottom:4px;font-size:15px;display:block}.option-text p{color:#64748b;margin:0;font-size:13px;line-height:1.45}.wand-checkbox-label{color:#1e293b;cursor:pointer;align-items:center;gap:8px;margin-bottom:12px;font-size:15px;font-weight:600;display:flex}.wand-checkbox-label input[type=checkbox]{accent-color:#2563eb;cursor:pointer;width:18px;height:18px}.wand-analysis-blue-text{color:#2563eb;margin:8px 0 12px;font-size:13.5px;font-weight:600}.phase-select-box{background:#fff;border-radius:10px;margin-top:10px;padding:12px}.phase-select-box select{border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:9px 12px;font-size:14px}.phase-select-box select:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border-color:#cbd5e1}.wand-submit-btn{font-weight:700;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%)!important;box-shadow:0 4px 14px #4f46e559!important}.table-scroll{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.table-scroll:active{cursor:grabbing}@media (width<=1024px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #e2e8f0;border-right:none;width:100%;height:auto;position:relative}.view-pane{padding:16px}.page-heading{flex-direction:column;align-items:flex-start;gap:12px}.heading-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%}.calendar-toolbar{flex-wrap:wrap;gap:10px;padding:12px}.schedule-grid th,.schedule-grid td{min-width:70px;padding:6px}.employee-sticky{z-index:5;background:#fff;position:sticky;left:0;box-shadow:2px 0 6px #0000000d}}@media (width<=760px){.auto-schedule-heading,.preview-actions,.view-as-banner{flex-direction:column;align-items:stretch}.line-secure-grid,.line-template-grid{grid-template-columns:1fr}.line-settings-card{padding:20px}.view-as-banner{text-align:center}.app-shell.view-as-active .sidebar,.app-shell.view-as-active .main-area{padding-top:78px}}@media (width<=640px){.page-heading h1{font-size:20px}.calendar-shift{padding:3px 5px;font-size:11px}.calendar-toolbar label{flex-direction:column;align-items:flex-start;width:100%}.calendar-toolbar input[type=month],.calendar-toolbar select{width:100%}.wand-option-card{padding:10px 12px}.wand-section-title{font-size:14px}}@media screen{.print-only{display:none!important}}@media print{body,html{color:#000!important;background:#fff!important;height:auto!important;min-height:0!important;margin:0!important;overflow:visible!important}#root{height:auto!important;min-height:0!important;overflow:visible!important}.print-only{break-before:auto!important;page-break-before:auto!important;background:#fff!important;width:100%!important;height:auto!important;min-height:0!important;display:block!important;position:static!important;overflow:visible!important}.print-page{break-after:page;page-break-after:always;box-sizing:border-box;margin-bottom:0;padding:0;break-inside:auto!important;page-break-inside:auto!important;color:#000!important;height:auto!important;min-height:0!important;font-family:var(--font-sans,"IBM Plex Sans Thai", system-ui, sans-serif)!important;break-before:auto!important;page-break-before:auto!important;background:#fff!important;display:block!important}.print-page:last-child{break-after:auto;page-break-after:avoid}.print-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:120mm;font-size:13px;display:flex;color:#334155!important}.print-empty-state strong{font-size:18px;color:#173566!important}.print-empty-state span{color:#64748b!important}.print-header{-webkit-print-color-adjust:exact;print-color-adjust:exact;text-align:center;border-radius:4px;margin-bottom:4px;padding:10px 16px;font-size:15px;font-weight:700;color:#fff!important;background-color:#173566!important}.print-metadata{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:4px;justify-content:space-between;margin-bottom:8px;padding:8px 12px;font-size:11px;display:flex;color:#173566!important;background-color:#e8f1ff!important;border:1px solid #d7e7fa!important}.print-metadata strong{color:#173566!important}.print-table{margin-bottom:12px;font-size:10px;border-collapse:collapse!important;break-inside:auto!important;page-break-inside:auto!important;width:100%!important}.print-table thead{display:table-header-group}.print-table tbody tr{break-inside:avoid;page-break-inside:avoid}.print-table th,.print-table td{text-align:center!important;border:1px solid #d7e7fa!important;padding:4px 2px!important}.print-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-weight:700;color:#fff!important;background-color:#173566!important}.print-table th b{font-size:11px;display:block}.print-table th small{font-size:8px;font-weight:400;display:block}.print-table td.emp-name-col{white-space:nowrap;font-size:10px;font-weight:700;text-align:left!important;background-color:#fff!important;padding-left:6px!important}.print-table td.emp-role-col{white-space:nowrap;font-size:9px;text-align:left!important;color:#334155!important;background-color:#fff!important;padding-left:6px!important}.print-table th.weekend.sat{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;background-color:#1d4ed8!important}.print-table th.weekend.sun{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;background-color:#b91c1c!important}.print-table td.shift-cell-d{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#065f46!important;background-color:#cffced!important;font-weight:700!important}.print-table td.shift-cell-n{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#5b21b6!important;background-color:#efe6ff!important;font-weight:700!important}.print-table td.shift-cell-off{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#991b1b!important;background-color:#ffe0e5!important;font-weight:700!important}.print-table td.shift-cell-al{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#1e40af!important;background-color:#e8f1ff!important;font-weight:700!important}.print-footer-container{page-break-inside:avoid!important;break-inside:avoid!important;justify-content:space-between!important;align-items:flex-end!important;margin-top:auto!important;padding-top:15px!important;display:flex!important}.print-legend{width:42%!important;margin-top:4px!important;margin-bottom:0!important}.print-legend-table{font-size:8px;border-collapse:collapse!important;width:100%!important}.print-legend-table th,.print-legend-table td{text-align:left!important;border:1px solid #d7e7fa!important;padding:3px 6px!important}.print-legend-table td{color:#000!important}.print-legend-badge{text-align:center;border-radius:4px;width:28px;padding:1px 0;font-size:9px;font-weight:700;display:inline-block}.print-legend-badge.badge-d{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#065f46!important;background-color:#cffced!important}.print-legend-badge.badge-n{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#5b21b6!important;background-color:#efe6ff!important}.print-legend-badge.badge-off{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#991b1b!important;background-color:#ffe0e5!important}.print-legend-badge.badge-al{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#1e40af!important;background-color:#e8f1ff!important}.print-signatures{flex-direction:column!important;justify-content:flex-end!important;align-items:flex-end!important;gap:16mm!important;width:50%!important;margin-left:auto!important;display:flex!important}.signature-box{line-height:1.6;text-align:center!important;width:340px!important;font-size:11px!important}.signature-title{color:#475569!important;margin-top:2px!important;font-size:10px!important;font-weight:700!important}}@media (width<=1024px){html,body{max-width:100%;overflow-x:hidden}.app-shell{display:block}.main-area{width:100%;min-width:0}.sidebar{display:none}.sidebar-overlay{display:none!important}.mobile-brand{color:#31425b;align-items:center;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.mobile-brand .brand-mark{border-radius:9px;width:31px;height:31px;font-size:12px}.content-area{padding:22px}.topbar{padding-inline:22px}.topbar-search{width:min(34vw,250px)}.page-heading{flex-direction:column;align-items:flex-start;gap:12px}.heading-actions{justify-content:flex-start;width:100%}.table-scroll{overscroll-behavior-inline:contain;max-width:100%}.schedule-grid .employee-sticky{min-width:190px;max-width:190px}.schedule-grid th,.schedule-grid td{min-width:78px}.calendar-shift,.empty-shift{width:66px;min-height:46px}.calendar-shift b{font-size:12px}.calendar-shift small{font-size:9px}.line-secure-grid,.line-template-grid{grid-template-columns:1fr}}@media (width<=760px){.login-page{padding:0}.login-shell{border-radius:0;grid-template-columns:1fr;width:100%;min-height:100dvh}.login-intro{min-height:218px;padding:26px 24px}.intro-copy{margin-top:24px}.intro-copy h1{font-size:27px}.intro-copy p,.intro-check{font-size:14px}.login-form-panel{padding:28px 24px 34px}.topbar{gap:10px;min-height:62px;padding:9px 14px}.topbar-copy,.environment-pill,.topbar-icon{display:none}.topbar-actions{gap:7px;min-width:0}.topbar-search{width:min(40vw,190px);height:40px;display:flex}.topbar-search input{min-width:0;font-size:14px}.mobile-nav-group{gap:6px}.mobile-nav-section{display:none}.content-area{padding:16px 12px 24px}.page-heading{margin-bottom:16px}.page-heading h1,.empty-pane h1,.settings-heading h1{font-size:22px;line-height:1.15}.page-heading p,.settings-heading p{font-size:14px;line-height:1.35}.metrics-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{gap:9px;padding:13px}.metric-icon{flex-basis:34px;width:34px;height:34px;font-size:20px}.metric-card strong{font-size:23px}.dashboard-card,.approval-banner,.auto-schedule-heading,.preview-actions{flex-direction:column;align-items:stretch}.btn-secondary,.heading-actions>button,.toolbar>button,.approval-banner .btn-primary{min-height:44px}.toolbar,.users-roles-toolbar,.leave-section-heading{flex-direction:column;align-items:stretch}.search-box{width:100%}.search-box input{height:44px;font-size:16px}.toolbar-count{margin:0}.table-card{border-radius:11px}.data-table th,.data-table td{padding:12px 14px;font-size:14px}.data-table th{font-size:11px}.table-scroll:after{content:"";min-width:1px;height:1px;display:block}.calendar-toolbar{align-items:stretch;padding:11px}.calendar-toolbar label{width:100%}.calendar-toolbar input,.calendar-toolbar select{width:100%;min-height:42px;font-size:16px}.calendar-toolbar .toolbar-count{width:100%;padding:0}.schedule-grid .employee-sticky{min-width:158px;max-width:158px;padding:8px}.schedule-grid .employee-sticky strong{font-size:12px}.schedule-grid .employee-sticky small{font-size:10px}.schedule-grid th,.schedule-grid td{min-width:66px;height:62px;padding:4px}.calendar-shift,.empty-shift{width:56px;min-height:45px}.calendar-shift b{font-size:11px}.calendar-shift small,.calendar-shift .shift-note{font-size:8px}.calendar-delete{width:20px;height:20px;font-size:13px;display:grid;top:-7px;right:-4px}.employee-magic-button{min-width:30px;min-height:30px;margin-left:2px;font-size:16px}.leave-quota-grid,.rule-summary-grid,.leave-main-grid,.line-secure-grid,.line-template-grid,.dialog-grid{grid-template-columns:1fr}.leave-submit-card,.leave-history-card,.leave-pending-card,.line-settings-card{padding:17px}.leave-date-grid{grid-template-columns:1fr}.edit-dialog{border-radius:14px;width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:18px 16px}.dialog-backdrop,.modal-backdrop{align-items:flex-end;padding:10px}.dialog-heading{gap:10px;margin-bottom:14px}.dialog-heading h2{font-size:24px}.dialog-heading>button{min-width:42px;min-height:42px;font-size:32px}.dialog-grid .field-group{font-size:15px}.dialog-grid input,.dialog-grid select,.dialog-grid textarea{min-height:44px;font-size:16px}.dialog-actions{flex-direction:column-reverse;align-items:stretch;margin-top:18px}.dialog-actions .btn-secondary,.dialog-actions .btn-primary{width:100%;min-height:46px}.wand-emp-badge{padding:10px 12px;font-size:15px}.wand-option-card{padding:12px}}@media (width<=420px){.login-intro{min-height:190px;padding:20px}.intro-brand{font-size:14px}.intro-brand .brand-mark{width:34px;height:34px;font-size:11px}.intro-copy{margin-top:17px}.intro-copy h1{font-size:23px}.intro-copy p{display:none}.login-form-panel{padding:24px 20px 30px}.topbar-search{display:none}.metrics-grid{grid-template-columns:1fr}.topbar{padding-inline:11px}.mobile-brand{font-size:14px}.content-area{padding-inline:10px}.page-heading h1,.empty-pane h1,.settings-heading h1{font-size:20px}.schedule-grid .employee-sticky{min-width:142px;max-width:142px}.schedule-grid th,.schedule-grid td{min-width:60px}.calendar-shift,.empty-shift{width:51px;min-height:43px}.settings-table-card{border-radius:12px}}:root{--sms-font:"IBM Plex Sans Thai", system-ui, -apple-system, "Segoe UI", sans-serif;--sms-text:#10233f;--sms-muted:#536985;--sms-line:#d8e7f8;--sms-soft:#f3f9ff;--sms-card-shadow:0 10px 26px #234b7d11;font-family:var(--sms-font);font-size:16px;font-weight:500}body,button,input,select,textarea{font-family:var(--sms-font)}body{color:var(--sms-text);background:linear-gradient(135deg,#f7fbff 0%,#edf7ff 48%,#f8fbff 100%)}button,select,input,textarea{font-weight:600}.page-heading h1,.empty-pane h1,.settings-heading h1{color:var(--sms-text);letter-spacing:-.15px;font-size:clamp(28px,2.4vw,36px);font-weight:700;line-height:1.08}.page-heading p,.settings-heading p,.dashboard-card p,.empty-pane p{color:var(--sms-muted);font-size:18px;font-weight:500;line-height:1.55}.eyebrow,.record-chip,.environment-pill{font-weight:700}.btn-primary,.btn-secondary,.small-action,.row-actions button,.excel-action,.signout-button{letter-spacing:.01em;font-size:17px;font-weight:700}.btn-primary{background:linear-gradient(100deg,#347ef4 0%,#5968f1 55%,#7657f2 100%);border-radius:11px;box-shadow:0 11px 22px #4963e138}.small-action,.row-actions button{color:#254d81;background:#fff;border-color:#cfe0f5}.table-card,.dashboard-card,.metric-card,.line-settings-card,.leave-submit-card,.leave-history-card,.leave-pending-card{border-color:var(--sms-line);box-shadow:var(--sms-card-shadow);border-radius:16px}.data-table th{color:#506789;background:var(--sms-soft);letter-spacing:.045em;padding:15px 18px;font-size:15px;font-weight:700}.data-table td{color:#263f60;padding:15px 18px;font-size:18px;font-weight:600;line-height:1.32}.data-table code{color:#0d355c;font-family:var(--sms-font);font-size:18px;font-weight:700}.employee-name,.cell-note+.employee-name{font-weight:700;color:#10233f!important}.cell-note,.muted-text,.user-id-note{color:#607492;font-weight:600}.status-badge{padding:5px 11px;font-size:16px;font-weight:700}.topbar-copy strong,.sidebar-brand strong{font-weight:700}.nav-item{font-size:16px;font-weight:700}.nav-section>p{font-size:12px;font-weight:700}.login-shell{width:min(100%,1030px);min-height:645px}.intro-brand{font-size:20px;font-weight:700}.intro-copy h1{font-size:clamp(36px,4vw,48px);font-weight:700;line-height:1.22}.intro-copy p{font-size:20px;font-weight:700}.login-form{width:min(100%,380px)}.login-form h2{font-size:36px;font-weight:700;line-height:1.12}.form-lead{color:#637894;font-size:18px;font-weight:600}.login-form .field-group{font-size:17px;font-weight:700}.field-group input,.field-group select,.field-group textarea{color:#10233f;background:#f8fbff;border:1.5px solid #cfe0f5;border-radius:12px;min-height:54px;font-size:18px;font-weight:600}.field-group textarea{line-height:1.35}.password-toggle{font-size:15px;font-weight:700}.login-links button{color:#71839b;font-size:18px;font-weight:600}.login-links b{color:#1f6fe5;font-weight:700}.login-help,.login-help-action,.login-help-action button,.alert{font-size:17px;font-weight:700}.calendar-toolbar{border-color:var(--sms-line);background:#f8fbff;border-radius:14px}.calendar-toolbar label{color:#365170;font-size:14px;font-weight:700}.calendar-toolbar input,.calendar-toolbar select{min-height:42px;font-size:17px;font-weight:700}.month-grid-picker{min-width:236px;display:inline-block;position:relative}.month-grid-trigger{color:#10233f;background:#fff;border:1.5px solid #cfe0f5;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 14px;font-size:18px;font-weight:700;display:flex;box-shadow:0 4px 12px #2563eb0f}.month-grid-trigger b{color:#64748b;background:#f8fafc;border-radius:7px;place-items:center;width:24px;height:24px;font-size:16px;display:grid}.month-grid-panel{z-index:2147483001;background:#fff;border:1px solid #d9e6f4;border-radius:16px;width:324px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:18px 18px 20px;position:fixed;top:16px;left:16px;overflow-y:auto;box-shadow:0 22px 42px #0f23412e}.month-grid-panel-portal{margin:0}.leave-history-filter{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:14px 0 18px;padding:14px 16px;display:flex}.leave-history-filter>div:first-child{gap:3px;display:grid}.leave-history-filter small{color:#475569}.leave-history-month-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.leave-history-month-controls .month-grid-picker{min-width:220px}.leave-history-total{color:#64748b;text-align:right;margin-top:10px;font-size:13px}.month-grid-year{color:#26354c;justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.month-grid-year strong{font-size:22px;font-weight:700}.month-grid-year span{gap:10px;display:inline-flex}.month-grid-year button{color:#8a939f;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.month-grid-year button:hover{color:#1d6fd8;background:#edf6ff}.month-grid{grid-template-columns:repeat(4,1fr);gap:14px 16px;display:grid}.month-grid button{color:#3c4654;background:0 0;border:0;border-radius:999px;place-items:center;min-height:48px;font-size:20px;font-weight:700;display:grid}.month-grid button:hover{color:#0b75d1;background:#eef7ff}.month-grid button.selected{color:#fff;background:#0b75d1;box-shadow:0 10px 22px #0b75d152}.schedule-grid th,.schedule-grid td{border-color:#dceaf8;min-width:108px;height:70px}.schedule-grid th{color:#48627f;background:#f1f8ff;height:58px;font-weight:700}.schedule-grid th b{font-size:18px;font-weight:700}.schedule-grid th small{font-size:13px;font-weight:700}.schedule-grid .employee-sticky{background:#fff;min-width:230px;max-width:230px}.schedule-grid thead .employee-sticky{background:#eaf4ff}.schedule-grid .employee-sticky strong{color:#10233f;font-size:17px;font-weight:700}.schedule-grid .employee-sticky small{color:#5b708d;font-size:14px;font-weight:700}.employee-magic-button{color:#7c3aed;min-width:28px;min-height:28px;font-size:18px;font-weight:700}.calendar-shift{width:92px;min-height:52px;box-shadow:none;border:1.5px solid #0000;border-radius:10px}.calendar-shift b{font-family:var(--font-mono,"IBM Plex Mono", ui-monospace, monospace);letter-spacing:-.4px;font-size:17px;font-weight:700;line-height:1}.calendar-shift small{font-family:var(--font-sans,"IBM Plex Sans Thai", system-ui, sans-serif);font-size:11px;font-weight:600;line-height:1.12}.calendar-shift .shift-note{letter-spacing:.01em;font-size:11px;font-weight:700}.calendar-shift.shift-d{color:#04775f;background:#dcfce7;border-color:#bbf7d0}.calendar-shift.shift-n{color:#6732d8;background:#f3e8ff;border-color:#e9d5ff}.calendar-shift.shift-off{color:#d82048;background:#ffe4e6;border-color:#fecdd3}.calendar-shift.shift-al{color:#146bd8;background:#e0f2fe;border-color:#bae6fd}.empty-shift{width:58px;height:46px;font-size:22px;font-weight:700}.users-roles-toolbar strong{color:#10233f;font-size:20px;font-weight:700}.users-roles-table th{text-align:center}.users-roles-table td{vertical-align:middle}.inline-select{color:#10233f;border-color:#b9cbe2;border-radius:6px;min-height:34px;font-size:17px;font-weight:700}.view-as-action{color:#b45309!important;background:#fff8eb!important;border-color:#f59e0b!important}.leave-submit-card p,.leave-history-card p,.leave-pending-card p{font-size:17px;font-weight:600}.leave-submit-card h2,.leave-history-card h2,.leave-pending-card h2,.line-settings-title h2{color:#10233f;font-size:25px;font-weight:700}.line-settings-title p,.template-help,.line-settings-footnote{font-size:16px;font-weight:600}.line-settings-card .field-group{font-size:18px;font-weight:700}.line-settings-card .field-group textarea{color:#10233f;min-height:190px;font-size:18px;font-weight:600;line-height:1.35}.settings-table td,.settings-table th{font-size:17px}@media (width<=1024px){.page-heading h1,.empty-pane h1,.settings-heading h1{font-size:30px}.schedule-grid .employee-sticky{min-width:205px;max-width:205px}.schedule-grid th,.schedule-grid td{min-width:86px}.calendar-shift{width:72px;min-height:50px}.calendar-shift b{font-size:16px}.calendar-shift small{font-size:11px}.month-grid-panel{width:min(324px,100vw - 32px)}}@media (width<=760px){:root{font-size:15px}.login-form h2,.intro-copy h1{font-size:31px}.intro-copy p,.intro-check{font-size:16px}.page-heading h1,.empty-pane h1,.settings-heading h1{font-size:26px}.page-heading p,.settings-heading p{font-size:16px}.data-table th{font-size:13px}.data-table td{font-size:16px}.schedule-grid .employee-sticky{min-width:166px;max-width:166px}.schedule-grid .employee-sticky strong{font-size:15px}.schedule-grid .employee-sticky small{font-size:12px}.schedule-grid th,.schedule-grid td{min-width:70px;height:64px}.calendar-shift,.empty-shift{width:58px;min-height:48px}.calendar-shift b{font-size:14px}.calendar-shift small,.calendar-shift .shift-note{font-size:9px}.month-grid-picker{width:100%;min-width:0}.month-grid-panel{width:calc(100vw - 32px);max-width:calc(100vw - 32px);top:16px;left:16px}.leave-history-filter{flex-direction:column;align-items:stretch}.leave-history-month-controls{justify-content:stretch}.leave-history-month-controls .month-grid-picker{flex:100%}.leave-history-month-controls>button{flex:1 1 0}.leave-submit-card h2,.leave-history-card h2,.leave-pending-card h2,.line-settings-title h2{font-size:23px}}@media (width<=420px){.login-form h2{font-size:28px}.intro-copy h1{font-size:26px}.schedule-grid .employee-sticky{min-width:150px;max-width:150px}.schedule-grid th,.schedule-grid td{min-width:64px}.calendar-shift,.empty-shift{width:53px;min-height:45px}}.leave-mode-pending .leave-submit-card,.leave-mode-pending .leave-history-card,.leave-mode-pending .leave-quota-grid,.leave-mode-history .leave-quota-grid,.leave-mode-history .leave-submit-card,.leave-mode-history .leave-pending-card{display:none}.leave-mode-history .leave-main-grid{display:block}.leave-mode-history .leave-data-table th:nth-child(6),.leave-mode-history .leave-data-table td:nth-child(6),.leave-mode-all .leave-pending-card,.leave-mode-all .my-leave-quota-heading,.leave-mode-all .my-leave-quota-grid{display:none}.nav-count-badge{color:#fff;background:#b91c1c;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:8px;padding:0 6px;font-size:11px;line-height:1;display:inline-flex}.my-leave-quota-heading{color:#1e3a8a;margin:-4px 0 8px;font-size:12px;font-weight:700}.my-leave-quota-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.leave-status-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.leave-action-log{color:#64748b;font-size:10px;line-height:1.35}.leave-print-button{color:#fff;white-space:nowrap;background:#35a872;border:0;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:700;box-shadow:0 3px 7px #35a87238}.leave-print-button:hover{background:#278b5b}.leave-print-document{display:none}@media print{.leave-print-document{box-sizing:border-box;font-size:13pt;line-height:1.2;color:#000!important;width:100%!important;font-family:var(--font-sans,"IBM Plex Sans Thai", system-ui, sans-serif)!important;break-before:auto!important;page-break-before:auto!important;background:#fff!important;margin:0!important;padding:0!important;display:block!important;position:static!important}.leave-print-topline{font-family:var(--font-sans,"IBM Plex Sans Thai", system-ui, sans-serif);justify-content:space-between;gap:12px;font-size:8pt;font-weight:700;display:flex}.leave-print-heading{text-align:center;margin-top:8mm}.leave-print-heading h1{margin:0;font-size:22pt;line-height:1.15}.leave-print-heading p{margin:2mm 0 0;font-size:15pt;font-weight:700}.leave-print-person{border-bottom:1px solid #000;justify-content:space-between;gap:10mm;margin-top:6mm;padding-bottom:2mm;font-size:13pt;display:flex}.leave-print-table{border-collapse:collapse;width:100%;margin-top:5mm;font-size:13pt}.leave-print-table th,.leave-print-table td{vertical-align:top;padding:3mm 2.5mm;border:1px solid #000!important}.leave-print-table th{text-align:center;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-weight:700;background:#f3f4f6!important}.leave-print-table th:first-child{width:27%}.leave-print-table th:nth-child(2){width:19%}.leave-print-table th:nth-child(3){width:16%}.leave-print-table td:nth-child(-n+3){text-align:center}.leave-print-table td:last-child{white-space:pre-wrap;min-height:25mm}.leave-print-signatures{text-align:center;width:58%;margin:15mm 0 0 auto;font-size:13pt}.leave-print-signature-block+.leave-print-signature-block{margin-top:10mm}.leave-print-signature-line{white-space:nowrap;justify-content:center;align-items:baseline;gap:4px;margin-bottom:2mm;display:flex}.leave-print-notice{font-weight:700}.leave-print-sig-label{font-weight:400}.leave-print-dots{letter-spacing:.5px}.leave-print-name{text-align:center;margin-bottom:2mm}.leave-print-title{text-align:center;font-weight:700;display:block}.leave-print-footer{font-family:var(--font-sans,"IBM Plex Sans Thai", system-ui, sans-serif);justify-content:space-between;margin-top:5mm;font-size:8pt;display:flex}}@media (width<=900px){.my-leave-quota-grid{grid-template-columns:1fr}}:focus-visible{outline-offset:2px;outline:3px solid #256fe56b}button,input,select,textarea{-webkit-tap-highlight-color:transparent}.btn-primary,.btn-secondary,.small-action,.excel-action,.row-actions button,.leave-print-button{min-height:40px;transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s}.small-action:hover:not(:disabled),.row-actions button:hover:not(:disabled){border-color:#8eb8ea;transform:translateY(-1px);box-shadow:0 5px 14px #1f6fe51f}.row-actions .danger-action:hover:not(:disabled){background:#fff6f5;border-color:#f3a7a2;box-shadow:0 5px 14px #b4231817}.alert{border-radius:12px;align-items:flex-start;gap:8px;line-height:1.45;display:flex}.alert strong{flex:none}.alert span{min-width:0}.loading-row{place-content:center;gap:10px;min-height:160px;font-weight:700;display:grid}.loading-row:before{content:"";border:3px solid #d7e8fb;border-top-color:#347ef4;border-radius:50%;width:28px;height:28px;margin:0 auto;animation:.75s linear infinite sms-spin}.empty-state{color:#526985;place-content:center;gap:5px;min-height:150px;display:grid}.empty-state>span{color:#5d91dc;font-size:28px;line-height:1}.empty-state strong{color:#203b5d;font-size:18px}.empty-state p{max-width:360px;margin:0 0 8px;font-size:15px}.empty-state .small-action{justify-self:center}.schedule-workbench{border-radius:16px!important;box-shadow:0 10px 22px #2563eb12!important}.schedule-draft-actions{border-radius:10px}@keyframes sms-spin{to{transform:rotate(360deg)}}@media (width<=760px){.btn-primary,.btn-secondary,.small-action,.excel-action,.row-actions button,.leave-print-button{min-height:44px}.heading-actions>.record-chip{min-height:38px}.table-scroll{border-radius:inherit;background:linear-gradient(90deg,#f3f9ffb8,#0000 14px);position:relative}.data-table:not(.schedule-grid) th:first-child,.data-table:not(.schedule-grid) td:first-child{z-index:2;position:sticky;left:0;box-shadow:5px 0 10px #1f3a5e0f}.data-table:not(.schedule-grid) th:first-child{background:#f3f9ff}.data-table:not(.schedule-grid) td:first-child{background:#fff}.data-table:not(.schedule-grid) tr:hover td:first-child{background:#fbfdff}.schedule-workbench{margin-inline:-2px!important;padding:14px!important}.schedule-draft-actions{z-index:12;background:linear-gradient(#eff6ffc7,#eff6ff 25%);padding:12px 0 2px;position:sticky;bottom:8px}.schedule-draft-actions>button{width:100%}.schedule-draft-actions>span{text-align:center;width:100%}.empty-state{min-height:130px;padding:14px}.empty-state strong{font-size:17px}.empty-state p{font-size:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.btn-primary.compact{transition:all .2s}.btn-primary.compact:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #2563eb4d}.btn-secondary{transition:all .2s}.btn-secondary:hover{transform:translateY(-1px);box-shadow:0 4px 14px #2f80ff4d}.small-action{transition:all .18s}.btn-neutral.small-action:hover:not(:disabled){transform:translateY(-1px)}.row-actions button{transition:all .15s}.row-actions button:hover{transform:translateY(-1px);box-shadow:0 2px 8px #356fc91f}.search-box{transition:all .2s}.search-box:focus-within{border-color:#93b4e6;box-shadow:0 0 0 3px #2f80ff1a}.topbar-search{transition:all .2s}.topbar-search:focus-within{border-color:#93b4e6;box-shadow:0 0 0 3px #2f80ff1a}.dashboard-card:hover{transform:translateY(-2px);box-shadow:0 8px 28px #25395614}.approval-banner{transition:all .22s}.approval-banner:hover{box-shadow:0 4px 14px #0000000f}.edit-dialog{animation:.25s cubic-bezier(.4,0,.2,1) dialogSlideIn}@keyframes dialogSlideIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sidebar-user{border-radius:10px;transition:all .2s}.sidebar-user:hover{background:#4a90ff1f}.nav-count-badge{color:#fff;background:#b91c1c;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;animation:2s infinite badgePulse;display:inline-flex}@keyframes badgePulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 6px #ef444400}}.rule-summary-grid article{transition:all .22s}.rule-summary-grid article:hover{transform:translateY(-2px);box-shadow:0 4px 14px #0000000f}.leave-submit-card input:focus,.leave-submit-card select:focus,.leave-submit-card textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61f}.status-badge{letter-spacing:.02em;transition:all .15s}.loading-row{animation:1.2s infinite alternate fadeInPulse}@keyframes fadeInPulse{0%{opacity:.5}to{opacity:1}}.topbar-search{background:#f8fafc;border:1.5px solid #e1e8f0;border-radius:9px;align-items:center;gap:6px;padding:0 10px;display:flex}.topbar-search input{color:#1e293b;background:0 0;border:0;outline:0;min-width:140px;height:36px;font-size:13px}.topbar-search span{color:#94a3b8;font-size:16px}.view-pane{animation:.3s pageIn}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:root{--sms-navy-950:#071a38;--sms-navy-900:#0b2245;--sms-indigo-600:#5746d9;--sms-indigo-500:#6d5ce7;--sms-purple-400:#8a72ee;--sms-teal-500:#18a6a6;--sms-green-600:#16845b;--sms-warning-600:#c47a16;--sms-critical-600:#c83a47;--sms-blue-600:#2879d9;--sms-page:#f5f7fb;--sms-card:#fff;--sms-text:#14213d;--sms-text-secondary:#667085;--sms-text-muted:#8a94a6;--sms-border:#e4e8f0;--sms-radius-sm:10px;--sms-radius-md:14px;--sms-radius-lg:18px;--sms-shadow-sm:0 1px 2px #071a380a, 0 4px 12px #071a380b;--sms-shadow-md:0 12px 30px #0d22451a;--sms-focus:0 0 0 3px #6d5ce73d;--sms-transition:.16s ease;--sms-z-sidebar:40;--sms-z-drawer:200;--sms-breakpoint-tablet:1024px;--sms-breakpoint-mobile:760px;color:var(--sms-text);background:var(--sms-page);font-family:var(--font-sans,"IBM Plex Sans Thai", system-ui, sans-serif);font-size:14px}@media screen{body{color:var(--sms-text);background:var(--sms-page)}button,input,select,textarea{font-family:inherit}:focus-visible{box-shadow:var(--sms-focus);outline:0}.app-shell{background:radial-gradient(circle at 78% -10%, #6d5ce712, transparent 29rem), linear-gradient(180deg, #fbfcff 0, var(--sms-page) 16rem);min-height:100vh}.main-area{flex:1;min-width:0}.content-area{width:100%;max-width:1680px;padding:28px 32px 40px}.sidebar{z-index:var(--sms-z-sidebar);color:#dce7f8;background:radial-gradient(circle at 50% -15%, #7e75ff57, transparent 12rem), linear-gradient(180deg, var(--sms-navy-950), #0a2145 54%, #071a38);flex-basis:254px;width:254px;padding:20px 13px 16px;box-shadow:12px 0 28px #071a381a}.sidebar:after{content:"";pointer-events:none;background:linear-gradient(#0000,#624add1f);height:9rem;position:absolute;inset:auto 0 0}.sidebar-brand{z-index:1;border-color:#dfeaff29;margin-bottom:17px;padding:5px 9px 20px;position:relative}.sidebar-brand strong{color:#fff;letter-spacing:-.02em;font-size:17px;font-weight:750}.sidebar-brand span{color:#aebbd0;font-size:10.5px;font-weight:500}.nav-menu{z-index:1;position:relative}.nav-section{margin-bottom:18px}.nav-section>p{color:#8294b5;letter-spacing:.12em;margin:0 0 7px 10px;font-size:9px;font-weight:750}.nav-item{color:#c4d0e2;border-radius:9px;gap:10px;min-height:38px;padding:0 10px;font-size:12px;font-weight:580}.nav-item:hover{color:#fff;background:#a2b3e11a}.nav-item.active{color:#fff;background:linear-gradient(100deg, var(--sms-indigo-600), #6d5ce7);box-shadow:0 8px 17px #372ab457}.nav-icon{color:#bac9df;width:18px;font-size:15px}.nav-item.active .nav-icon{color:#fff}.sidebar-user{z-index:1;background:#ffffff0b;border:1px solid #cadbfa24;border-radius:11px;margin-top:auto;padding:10px;position:relative}.sidebar-user:hover{background:#ffffff16}.sidebar-user b{color:#f9fbff;font-size:12px}.sidebar-user small{color:#aebbd0;font-size:10px}.topbar{border-bottom:1px solid var(--sms-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;min-height:72px;padding:12px 32px;box-shadow:0 1px #071a3805}.topbar-copy strong{color:var(--sms-text);font-size:17px;font-weight:720}.topbar-copy small{color:var(--sms-text-secondary);font-size:11px}.topbar-actions{gap:10px}.topbar-search{background:#fafbff;border:1px solid #dce2ec;border-radius:9px;width:clamp(210px,20vw,300px);height:38px}.topbar-search:focus-within{box-shadow:var(--sms-focus);border-color:#a99ff2}.topbar-search input{color:var(--sms-text);font-size:12px}.topbar-icon:hover{background:#f8f7ff;border-color:#c4bcf7}.environment-pill{color:var(--sms-green-600);letter-spacing:.07em;background:#effbf5;border:1px solid #bce9d3;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:750}.topbar-profile{min-width:0;color:var(--sms-text);align-items:center;gap:7px;display:inline-flex}.topbar-profile>span:last-child{gap:1px;min-width:0;display:grid}.topbar-profile b{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:11px;font-weight:700;overflow:hidden}.topbar-profile small{color:var(--sms-text-secondary);font-size:9px}.signout-button:hover{color:var(--sms-critical-600);background:#fff8f9;border-color:#f0c5cd}.view-pane{animation:.21s both sms-page-in}@keyframes sms-page-in{0%{opacity:.01;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-heading{gap:20px;margin-bottom:20px}.page-heading h1,.empty-pane h1,.settings-heading h1{color:var(--sms-text);letter-spacing:-.035em;font-size:clamp(24px,2.1vw,30px);font-weight:750;line-height:1.18}.page-heading p,.settings-heading p{color:var(--sms-text-secondary);font-size:13px;line-height:1.5}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--sms-indigo-600)!important;font-size:10px!important;font-weight:750!important}.heading-actions{gap:8px}.record-chip{color:#5f6d85;background:#fff;border:1px solid #e1e5ee;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:650}.btn-primary,.leave-submit-button{background:linear-gradient(100deg, var(--sms-indigo-600), var(--sms-indigo-500));border-radius:9px;font-size:12px;font-weight:720;box-shadow:0 7px 16px #5746d940}.btn-primary:hover:not(:disabled),.leave-submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px #5746d94d}.btn-primary.compact{min-height:38px;padding:0 13px}.small-action,.row-actions button{border-radius:8px;min-height:36px;font-size:11px;font-weight:680}.btn-neutral.small-action:hover:not(:disabled){box-shadow:none}n .row-actions button:hover:not(:disabled){color:var(--sms-indigo-600);box-shadow:none;background:#f9f8ff;border-color:#b7b0ee}.metrics-grid{gap:16px}.metric-card{border:1px solid var(--sms-border);border-radius:var(--sms-radius-md);background:var(--sms-card);box-shadow:var(--sms-shadow-sm);gap:13px;padding:17px}.metric-card:hover{box-shadow:var(--sms-shadow-md);border-color:#d1d8e7;transform:translateY(-1px)}.metric-card:before{background:var(--sms-blue-600);width:3px}.metric-card:nth-child(2):before{background:var(--sms-green-600)}.metric-card:nth-child(3):before{background:var(--sms-warning-600)}.metric-card:nth-child(4):before{background:var(--sms-indigo-600)}.metric-card p{color:var(--sms-text-secondary);font-size:11px;font-weight:600}.metric-card strong{color:var(--sms-text);font-size:28px;font-weight:760}.metric-card small{color:var(--sms-text-muted);font-size:10px}.metric-icon{border-radius:10px;width:34px;height:34px}.dashboard-greeting-banner{border:1px solid #7f70f559;border-radius:var(--sms-radius-lg)!important;background:linear-gradient(105deg, var(--sms-navy-950), var(--sms-navy-900) 56%, #3249b9)!important;box-shadow:0 16px 34px #131f5a2e!important}.dashboard-page>div[style*=gridTemplateColumns]{gap:16px!important;margin-bottom:16px!important}.dashboard-page>.table-card{border-radius:var(--sms-radius-md)}.dashboard-page h3{letter-spacing:-.01em;color:var(--sms-text)!important;font-size:14px!important}.dashboard-page .table-card{border-color:var(--sms-border);border-radius:var(--sms-radius-md);box-shadow:var(--sms-shadow-sm)}.table-card,.leave-submit-card,.leave-history-card,.leave-pending-card{border-color:var(--sms-border);border-radius:var(--sms-radius-md);background:var(--sms-card);box-shadow:var(--sms-shadow-sm)}.table-card:hover,.leave-submit-card:hover,.leave-history-card:hover{box-shadow:var(--sms-shadow-sm);transform:none}.data-table th{border-bottom:1px solid var(--sms-border);color:#596a85;letter-spacing:.055em;background:#f8faff;padding:13px 16px;font-size:10px;font-weight:750}.data-table td{color:#33435d;border-top-color:#edf0f5;padding:14px 16px;font-size:12px}.data-table tbody tr:nth-child(2n) td{background:#fcfdff}.data-table tr:hover td{background:#f7f8ff}.data-table code{color:#4e48bf;font-family:var(--font-mono,"IBM Plex Mono", ui-monospace, monospace);font-size:11px;font-weight:700}.employee-name{font-weight:690;color:var(--sms-text)!important}.status-badge{letter-spacing:.01em;padding:4px 8px;font-size:10px;font-weight:720}.status-badge.active{color:var(--sms-green-600);background:#eaf8f1}.status-badge.inactive{color:#b54738;background:#fff0ef}.status-badge.pending{color:#a65c00;background:#fff7df}.pagination-bar{color:var(--sms-text-secondary);font-size:11px}.toolbar{gap:10px;margin-bottom:14px}.search-box{background:#fff;border-color:#dde3ed;border-radius:9px;min-height:39px}.search-box:focus-within{box-shadow:var(--sms-focus);border-color:#afa7f3}.search-box input{height:39px;color:var(--sms-text);font-size:12px}.toolbar-count{color:var(--sms-text-secondary);font-size:11px}.personnel-name-button{color:inherit;font:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;padding:0}.personnel-name-button:hover{color:var(--sms-indigo-600);text-underline-offset:3px;text-decoration:underline}.personnel-row{cursor:default}.leave-quota-grid{gap:16px}.leave-submit-card,.leave-history-card,.leave-pending-card{padding:20px}.leave-submit-card h2,.leave-history-card h2,.leave-pending-card h2{font-size:17px}.leave-submit-card input,.leave-submit-card select,.leave-submit-card textarea{background:#fbfcff;border-color:#dce3ee;border-radius:9px;font-size:12px}.calendar-toolbar,.calendar-toolbar-box{border-color:var(--sms-border);border-radius:var(--sms-radius-md);box-shadow:var(--sms-shadow-sm);background:#fbfcff}.schedule-grid th{color:#52627c;background:#f7f9ff;font-size:10px}.schedule-grid .employee-sticky{background:#fff}.schedule-grid thead .employee-sticky{background:#f5f7ff}.schedule-grid th,.schedule-grid td{border-color:#e7eaf1}.schedule-grid .employee-sticky strong{font-size:12px}.calendar-shift{border-radius:8px}.settings-page{max-width:1500px}.line-settings-card,.settings-table{border-color:var(--sms-border);border-radius:var(--sms-radius-md);box-shadow:var(--sms-shadow-sm)}.settings-heading h1{font-size:26px}.dialog-backdrop,.modal-backdrop,.detail-drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071a386b!important}.edit-dialog{border-color:var(--sms-border);border-radius:var(--sms-radius-lg);box-shadow:0 25px 70px #071a3842}.dialog-heading h2{color:var(--sms-text);font-size:23px}.dialog-grid .field-group{color:#44516a;font-size:12px}.dialog-grid input,.dialog-grid select,.dialog-grid textarea{border-color:#dce3ee;border-radius:9px}.detail-drawer-backdrop{z-index:var(--sms-z-drawer);justify-content:flex-end;display:flex;position:fixed;inset:0}.personnel-detail-drawer{border-left:1px solid var(--sms-border);background:#fff;flex-direction:column;width:min(460px,100%);height:100%;animation:.18s both sms-drawer-in;display:flex;box-shadow:-20px 0 45px #071a3833}@keyframes sms-drawer-in{0%{opacity:.1;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.drawer-close{border:1px solid var(--sms-border);width:34px;height:34px;color:var(--sms-text-secondary);background:#fff;border-radius:9px;font-size:22px;line-height:1}}@media screen and (width<=1024px){.app-shell{display:flex!important}.sidebar{padding:18px 10px;flex-basis:80px!important;width:80px!important;height:100vh!important}.sidebar-brand{justify-content:center;padding-inline:0}.sidebar-brand>div,.nav-section>p,.nav-item>span:last-child,.sidebar-user>span:not(.avatar),.sidebar-user>i{display:none}.nav-item{justify-content:center;padding:0}.nav-icon{width:auto}.sidebar-user{justify-content:center;padding:10px 0}.content-area{padding:24px}.topbar{padding-inline:24px}.topbar-profile b{max-width:76px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width>=761px) and (width<=1024px){.nav-item:has(.nav-count-badge){position:relative}.nav-item:has(.nav-count-badge)>span:last-child{display:contents}.nav-item:has(.nav-count-badge) .nav-count-badge{margin:0;position:absolute;top:-5px;right:0}}@media screen and (width<=760px){.app-shell{display:block!important}.sidebar{z-index:var(--sms-z-sidebar);transition:left var(--sms-transition);padding:20px 13px 16px;top:0;bottom:0;left:-280px;flex-basis:262px!important;width:262px!important;height:100vh!important;position:fixed!important}.sidebar.open{left:0}.sidebar-brand{justify-content:flex-start;padding-inline:9px}.sidebar-brand>div,.nav-section>p,.nav-item>span:last-child,.sidebar-user>span:not(.avatar),.sidebar-user>i{display:initial}.sidebar-brand>div,.sidebar-user>span:not(.avatar){display:grid}.nav-item{justify-content:flex-start;padding:0 10px}.sidebar-user{justify-content:flex-start;padding:10px}.mobile-menu-button{border-color:var(--sms-border);width:38px;height:38px;color:var(--sms-indigo-600);background:#fff;border-radius:9px}.topbar{min-height:62px;padding:10px 14px}.topbar-search,.topbar-icon,.environment-pill,.topbar-profile{display:none}.content-area{padding:18px 14px 28px}.page-heading{flex-direction:column;align-items:flex-start;margin-bottom:17px}.page-heading h1,.empty-pane h1,.settings-heading h1{font-size:23px}.page-heading p,.settings-heading p{font-size:12px}.heading-actions{flex-wrap:wrap;width:100%}.metrics-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{min-height:108px;padding:14px}.metric-card strong{font-size:23px}.metric-card p{font-size:10px}.metric-card small{font-size:9px}.metric-icon{display:none}.leave-main-grid{grid-template-columns:1fr;gap:16px}.leave-quota-grid{grid-template-columns:1fr;gap:10px}.dashboard-page>div[style*=gridTemplateColumns]{grid-template-columns:1fr!important}.dashboard-greeting-banner{padding:18px!important}.dashboard-greeting-banner>div:last-child{justify-content:space-between;width:100%}.personnel-detail-drawer{width:100%}}@media screen and (width<=420px){.metrics-grid{grid-template-columns:1fr}.metric-card{min-height:auto}.page-heading h1,.empty-pane h1,.settings-heading h1{font-size:21px}.dashboard-greeting-banner>div:first-child{align-items:flex-start!important}.dashboard-greeting-banner h1{font-size:18px!important}}button.btn-primary{color:#fff;background:var(--action-primary);border-color:var(--action-primary)}button.btn-primary:hover:not(:disabled){background:var(--action-primary-hover);border-color:var(--action-primary-hover)}button.btn-secondary{color:var(--action-primary);background:#fff;border:1px solid #9f96ee}button.btn-secondary:hover:not(:disabled){border-color:var(--action-primary-hover);background:#f7f6ff}button.btn-neutral{color:var(--action-neutral-text);border:1px solid var(--action-neutral-border);background:#fff}button.btn-neutral:hover:not(:disabled){background:var(--action-neutral-hover);border-color:#aeb7c5}button.btn-info{color:#fff;background:var(--action-info);border:1px solid var(--action-info)}button.btn-info:hover:not(:disabled){background:var(--action-info-hover);border-color:var(--action-info-hover)}button.btn-success:hover:not(:disabled){background:var(--action-success-hover);border-color:var(--action-success-hover)}button.btn-warning:hover:not(:disabled){background:var(--action-warning-hover);border-color:var(--action-warning-hover)}button.btn-danger,button.danger-action{color:#fff;background:var(--action-danger);border:1px solid var(--action-danger)}button.btn-danger:hover:not(:disabled),button.danger-action:hover:not(:disabled){background:var(--action-danger-hover);border-color:var(--action-danger-hover)}button.btn-ghost{color:var(--action-neutral-text);background:0 0;border:1px solid #0000}button.btn-ghost:hover:not(:disabled){color:var(--action-primary);background:#f7f6ff;border-color:#d9d5fb}button.btn-icon-only{min-width:40px;min-height:40px;color:var(--action-neutral-text);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}button.btn-icon-only:hover:not(:disabled){background:var(--action-neutral-hover);border-color:var(--action-neutral-border)}button.btn-primary:focus-visible,button.btn-secondary:focus-visible,button.btn-info:focus-visible,button.btn-success:focus-visible,button.btn-warning:focus-visible,button.btn-danger:focus-visible,button.btn-neutral:focus-visible,button.btn-ghost:focus-visible,button.btn-icon-only:focus-visible,button.danger-action:focus-visible{outline-offset:2px;outline:3px solid #5746d959;box-shadow:0 0 0 1px #fff}button.btn-primary:disabled,button.btn-secondary:disabled,button.btn-info:disabled,button.btn-success:disabled,button.btn-warning:disabled,button.btn-danger:disabled,button.btn-neutral:disabled,button.btn-ghost:disabled,button.btn-icon-only:disabled,button.danger-action:disabled{color:#7d8795;opacity:1;cursor:not-allowed;box-shadow:none;background:#edf0f4;border-color:#d7dce4}.request-error-reference{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:6px;font-size:12px;display:inline-flex}.request-error-reference-label{font-weight:700}.request-error-reference-id{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;max-width:min(100%,520px);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace}.request-error-copy{min-height:30px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;padding:4px 9px;font-weight:600}.request-error-copy:focus-visible{outline-offset:2px;outline:2px solid}.shift-governance-toolbar{grid-template-columns:minmax(0,1fr) 180px;gap:10px;margin:0 0 14px;display:grid}.shift-impact-preview{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-warning) 8%,transparent);border-radius:12px;margin:0 0 14px;padding:14px}.shift-impact-preview h3{margin:0 0 6px}.shift-impact-preview p{margin:0 0 10px}.shift-impact-preview dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px;display:grid}.shift-impact-preview dl>div{border:1px solid var(--color-border);border-radius:8px;padding:8px}.shift-impact-preview dt{font-size:.75rem}.shift-impact-preview dd{margin:2px 0 0;font-weight:700}.shift-impact-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}@media (width<=700px){.shift-governance-toolbar,.shift-impact-preview dl{grid-template-columns:1fr}.shift-impact-actions{justify-content:stretch}.shift-impact-actions button{flex:1}}body{background:var(--page);color:var(--text)}button,input,select,textarea{font-size:14px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 3px #6d5ce733}html,body,button,input,select,textarea,table,dialog,[role=dialog]{font-family:var(--font-sans)}.ds-page-title{font-size:var(--font-size-page-title);line-height:var(--line-height-tight)}.ds-section-title{font-size:var(--font-size-section-title);line-height:var(--line-height-heading)}.ds-body-secondary{color:var(--color-text-secondary);font-size:var(--font-size-supporting);line-height:var(--line-height-thai)}.ds-metadata{color:var(--color-text-secondary);font-size:var(--font-size-metadata);line-height:var(--line-height-thai)}.ds-helper{color:var(--color-text-secondary);font-size:var(--font-size-helper);line-height:var(--line-height-thai)}.ds-table-header{font-size:var(--font-size-table-header);line-height:var(--line-height-table)}.ds-metric-value{font-size:var(--font-size-metric);line-height:var(--line-height-tight)}.ds-status{align-items:center;gap:var(--space-status);display:inline-flex}.field-group input,.field-group select,.field-group textarea{background:#fbfcff;border-color:#d9e1ee;min-height:46px;padding:0 13px;font-size:14px}.btn-primary{background:linear-gradient(100deg,var(--indigo-600),var(--indigo-500));border-radius:8px;height:46px;font-size:14px;box-shadow:0 8px 18px #5746d938}.alert{font-size:13px}.metrics-grid{gap:16px}.metric-card{border-color:var(--border);border-radius:12px;gap:12px;padding:16px;box-shadow:0 2px 10px #0f23480e}.metric-card:hover{transform:translateY(-1px)}.metric-icon{border-radius:10px;flex-basis:38px;width:38px;height:38px;font-size:19px}.metric-card p{font-size:12px}.metric-card strong{margin:3px 0;font-size:28px}.metric-card small{font-size:11px}.dashboard-card,.leave-submit-card,.leave-history-card,.leave-pending-card,.settings-card{border:1px solid var(--border);background:var(--card);border-radius:12px;box-shadow:0 2px 10px #0f23480e}.dashboard-card{margin-top:20px;padding:20px}.dashboard-card h2{font-size:18px}.dashboard-card p{font-size:14px}.loading-row,.no-rows{color:var(--muted);font-size:13px;padding:30px!important}.dashboard-greeting-banner{background:linear-gradient(105deg,#0b2245,#5746d9)!important;border-radius:14px!important;margin-bottom:20px!important;padding:20px 22px!important}.dashboard-greeting-banner h1{font-size:20px!important}.dashboard-greeting-banner p,.dashboard-greeting-banner .live-status{font-size:12px!important}.dashboard-page .table-card h3{font-size:14px!important}.leave-main-grid,.leave-quota-grid{gap:16px}.leave-submit-card,.leave-history-card,.leave-pending-card{border-radius:12px}.leave-submit-card header h2,.leave-history-card header h2,.leave-pending-card header h2{font-size:17px}.leave-submit-card header p,.leave-history-card header p,.leave-pending-card header p{font-size:12px}@media (width<=1024px){.sidebar{flex-basis:214px;width:214px}.content-area{padding:22px}.topbar{padding:0 20px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-search{width:200px}}@media (width<=768px){.sidebar{flex-basis:260px;width:260px}.topbar{min-height:60px;padding:0 16px}.content-area{padding:16px}.topbar-search,.environment-pill,.topbar-profile,.signout-button{display:none}.page-heading{flex-direction:column;align-items:flex-start;gap:12px}.page-heading h1{font-size:23px}.heading-actions{justify-content:flex-start}.metrics-grid{grid-template-columns:1fr;gap:12px}.metric-card{padding:14px}.mobile-nav-item{font-size:12px}.mobile-nav-section{font-size:10px}}.dashboard-page-v2{color:#14213d;gap:20px;max-width:1400px;margin:0 auto;display:grid}.dashboard-hero{justify-content:space-between;align-items:center;gap:24px;padding:4px 0 2px;display:flex}.dashboard-hero__eyebrow,.dashboard-panel__header p{color:#6d5ce7;letter-spacing:.11em;margin:0 0 5px;font-size:10px;font-weight:700}.dashboard-hero h1{letter-spacing:-.45px;margin:0;font-size:28px;font-weight:700;line-height:1.25}.dashboard-hero__subtitle{color:#667085;margin:5px 0 0;font-size:13px}.dashboard-hero__status{background:#fff;border:1px solid #dceee4;border-radius:10px;flex:none;align-items:center;gap:9px;padding:9px 12px;display:flex;box-shadow:0 2px 7px #0f234809}.dashboard-hero__status b{color:#16845b;font-size:12px;display:block}.dashboard-hero__status small{color:#667085;margin-top:2px;font-size:11px;display:block}.dashboard-status-dot{background:#22a06b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #e6f7ee}.dashboard-metric{background:#fff;border:1px solid #e4e8f0;border-radius:12px;align-items:flex-start;gap:12px;min-height:116px;padding:17px;display:flex;box-shadow:0 3px 10px #0f23480b}.dashboard-metric__icon{border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:17px;font-weight:700;display:grid}.dashboard-metric p{color:#667085;letter-spacing:.07em;margin:1px 0 5px;font-size:10px;font-weight:700}.dashboard-metric strong{color:#14213d;font-size:29px;font-weight:700;line-height:1;display:block}.dashboard-metric small{color:#8a94a6;min-height:16px;margin-top:8px;font-size:11px;line-height:1.35;display:block}.dashboard-metric--indigo{border-top:3px solid #5746d9}.dashboard-metric--indigo .dashboard-metric__icon{color:#5746d9;background:#eeecff}.dashboard-metric--green{border-top:3px solid #16845b}.dashboard-metric--teal{border-top:3px solid #18a6a6}.dashboard-metric--warning{border-top:3px solid #c47a16}.dashboard-skeleton{background:linear-gradient(90deg,#edf0f5,#f7f8fa,#edf0f5) 0 0/200% 100%;border-radius:7px;animation:1.4s infinite dashboard-shimmer;display:block}.dashboard-skeleton--metric{width:54px;height:30px;margin:6px 0 12px}.dashboard-skeleton--donut{border-radius:50%;width:150px;height:150px}.dashboard-skeleton--lines{width:180px;height:110px}@keyframes dashboard-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.dashboard-primary-grid{grid-template-columns:minmax(0,1.38fr) minmax(340px,.92fr);gap:20px;display:grid}.dashboard-panel{background:#fff;border:1px solid #e4e8f0;border-radius:12px;min-width:0;padding:19px;box-shadow:0 3px 10px #0f23480b}.dashboard-panel__header p{color:#667085}.dashboard-period,.dashboard-panel__unavailable{color:#667085;background:#f4f6fa;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:600}.dashboard-panel__unavailable{color:#8a94a6;background:#fff;border:1px solid #e4e8f0}.dashboard-panel__footnote{color:#8a94a6;margin:16px 0 0;font-size:10px}.dashboard-workforce__body{justify-content:center;align-items:center;gap:34px;min-height:172px;display:flex}.dashboard-donut{background:conic-gradient(#5746d9 0 var(--dashboard-progress),#dfe3f0 var(--dashboard-progress) 360deg);border-radius:50%;flex:0 0 154px;place-items:center;width:154px;height:154px;display:grid}.dashboard-donut>div{text-align:center;background:#fff;border-radius:50%;align-content:center;place-items:center;width:116px;height:116px;display:grid}.dashboard-donut strong{font-size:26px;display:block}.dashboard-donut span{color:#667085;font-size:11px}.dashboard-legend{gap:13px;width:min(100%,245px);display:grid}.dashboard-legend>div{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;column-gap:8px;display:grid}.dashboard-legend p{color:#667085;margin:0;font-size:12px}.dashboard-legend b{color:#14213d;font-size:13px}.dashboard-legend__dot{border-radius:50%;width:8px;height:8px}.dashboard-legend__dot--indigo{background:#5746d9}.dashboard-legend__dot--green{background:#16845b}.dashboard-legend__dot--teal{background:#18a6a6}.dashboard-panel__loading{justify-content:center;align-items:center;gap:32px;min-height:172px;display:flex}.dashboard-attention__count{color:#a85e00;background:#fff4df;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}.dashboard-attention__count.is-clear{color:#16845b;background:#e7f7ef}.dashboard-attention__list{gap:8px;display:grid}.dashboard-attention-row{width:100%;color:inherit;text-align:left;background:#fff;border:1px solid #edf0f6;border-radius:9px;grid-template-columns:29px minmax(0,1fr) auto 12px;align-items:center;gap:9px;padding:9px;transition:border-color .18s,background .18s;display:grid}.dashboard-attention-row:hover{background:#fbfaff;border-color:#cfc9fb}.dashboard-attention-row__icon{border-radius:8px;place-items:center;width:27px;height:27px;font-size:14px;font-weight:700;display:grid}.dashboard-attention-row__icon--warning{color:#ad670c;background:#fff3dd}.dashboard-attention-row__icon--indigo{color:#5746d9;background:#eeecff}.dashboard-attention-row__icon--teal{color:#148484;background:#e5f8f8}.dashboard-attention-row b{font-size:12px;font-weight:600;display:block}.dashboard-attention-row small{color:#7b8595;margin-top:2px;font-size:10px;line-height:1.35;display:block}.dashboard-attention-row em{color:#c47a16;font-size:14px;font-style:normal;font-weight:700}.dashboard-attention-row i{color:#8a94a6;font-size:18px;font-style:normal}.dashboard-empty-inline,.dashboard-unavailable,.dashboard-sync-status__body{color:#667085;background:#fafbfc;border:1px dashed #dbe1ec;border-radius:9px;align-items:center;gap:12px;min-height:112px;padding:14px;display:flex}.dashboard-empty-inline>span{color:#16845b;background:#e7f7ef;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.dashboard-empty-inline b,.dashboard-unavailable b,.dashboard-sync-status__body b{color:#344054;font-size:12px;display:block}.dashboard-empty-inline small,.dashboard-unavailable small,.dashboard-sync-status__body small{color:#8a94a6;margin-top:3px;font-size:10px;line-height:1.4;display:block}.dashboard-list-skeleton{gap:8px;display:grid}.dashboard-list-skeleton span{background:linear-gradient(90deg,#edf0f5,#f7f8fa,#edf0f5) 0 0/200% 100%;border-radius:9px;height:54px;animation:1.4s infinite dashboard-shimmer}.dashboard-unavailable>span{color:#7a6ee6;background:#eeecff;border-radius:9px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:18px;display:grid}.dashboard-quick-actions__grid{gap:8px;display:grid}.dashboard-quick-actions__grid button{color:#14213d;text-align:left;background:#fff;border:1px solid #e8ebf2;border-radius:9px;grid-template-columns:28px minmax(0,1fr);column-gap:9px;width:100%;padding:10px;display:grid}.dashboard-quick-actions__grid button:hover{background:#fbfaff;border-color:#cfc9fb}.dashboard-quick-actions__grid button>span{color:#5746d9;background:#eeecff;border-radius:8px;grid-row:span 2;place-items:center;width:28px;height:28px;display:grid}.dashboard-quick-actions__grid b{font-size:12px;font-weight:600}.dashboard-quick-actions__grid small{color:#7b8595;margin-top:2px;font-size:10px;line-height:1.35}.dashboard-sync-status__icon{color:#667085;background:#eef1f6;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.dashboard-data-error{color:#9f2737;background:#fff7f7;border:1px solid #f0d1d5;border-radius:10px;align-items:center;gap:8px;padding:11px 13px;font-size:12px;display:flex}.dashboard-data-error span{color:#aa6570}@media (width<=1120px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-secondary-grid{grid-template-columns:1fr 1fr}.dashboard-sync-status{grid-column:span 2}.dashboard-primary-grid{grid-template-columns:1fr}.dashboard-workforce__body{gap:20px}}@media (width<=900px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-primary-grid{grid-template-columns:1fr}.dashboard-workforce__body{justify-content:flex-start}.dashboard-secondary-grid{grid-template-columns:1fr 1fr}.dashboard-hero{flex-direction:column;align-items:flex-start}.dashboard-hero__status{width:100%}}@media (width<=600px){.dashboard-page-v2{gap:14px}.dashboard-hero h1{font-size:22px}.dashboard-hero__subtitle{font-size:12px}.dashboard-metrics,.dashboard-primary-grid,.dashboard-secondary-grid{grid-template-columns:1fr}.dashboard-sync-status{grid-column:auto}.dashboard-panel,.dashboard-metric{padding:14px}.dashboard-workforce__body{flex-direction:column;align-items:flex-start;gap:18px}.dashboard-panel__loading{justify-content:flex-start}.dashboard-donut{flex-basis:132px;width:132px;height:132px}.dashboard-donut>div{width:98px;height:98px}.dashboard-secondary-grid{gap:14px}.dashboard-hero__status{align-items:flex-start}.dashboard-data-error{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.dashboard-skeleton,.dashboard-list-skeleton span{animation:none}}.dashboard-expiring-list{border-top:1px solid #edf0f6;gap:8px;margin-top:12px;padding-top:12px;display:grid}.dashboard-expiring-list__header{color:#344054;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.dashboard-expiring-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #edf0f6;border-radius:9px;grid-template-columns:25px minmax(0,1fr) auto 12px;align-items:center;gap:8px;padding:9px;display:grid}.dashboard-expiring-row:hover,.dashboard-expiring-row:focus-visible{background:#fbfaff;border-color:#cfc9fb;outline:none}.dashboard-expiring-row__indicator{border-radius:8px;place-items:center;width:25px;height:25px;font-size:13px;font-weight:700;display:grid}.dashboard-expiring-row__indicator--expired{color:#b42318;background:#fee4e2}.dashboard-expiring-row__indicator--urgent{color:#ad4c09;background:#ffeadc}.dashboard-expiring-row__indicator--warning{color:#9a6700;background:#fff4cc}.dashboard-expiring-row__person{min-width:0}.dashboard-expiring-row__person b,.dashboard-expiring-row__person small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-expiring-row__person b{color:#344054;font-size:12px;font-weight:600}.dashboard-expiring-row__person small{color:#667085;margin-top:2px;font-size:10px}.dashboard-expiring-row__remaining{white-space:nowrap;font-size:10px;font-weight:700}.dashboard-expiring-row__remaining--expired{color:#b42318}.dashboard-expiring-row__remaining--urgent{color:#c05621}.dashboard-expiring-row__remaining--warning{color:#a36009}.dashboard-expiring-row>i{color:#8a94a6;font-size:18px;font-style:normal}.dashboard-metric--interactive{border-left:3px solid var(--metric-accent,#5746d9);width:100%;font:inherit;text-align:left;cursor:pointer}.dashboard-metric--interactive:hover,.dashboard-metric--interactive:focus-visible{border-color:#8a72ee;outline:none;transform:translateY(-1px);box-shadow:0 7px 18px #2563eb1f}.dashboard-attention-row__icon--urgent{color:#b42318;background:#fee4e2}.dashboard-attention-row__icon--follow-up{color:#5746d9;background:#eeecff}.dashboard-status-bars{gap:9px;display:grid}.dashboard-status-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:122px minmax(0,1fr) 34px;align-items:center;gap:9px;padding:0;display:grid}.dashboard-status-row b,.dashboard-status-row small{display:block}.dashboard-status-row b{color:#344054;font-size:11px;font-weight:600}.dashboard-status-row small{color:#98a2b3;margin-top:1px;font-size:9px}.dashboard-status-row strong{text-align:right;font-size:12px}.dashboard-status-track{background:#edf0f6;border-radius:999px;height:8px;overflow:hidden}.dashboard-status-fill{border-radius:inherit;height:100%;display:block}.dashboard-status-row:focus-visible,.dashboard-link-button:focus-visible,.dashboard-mini-stat:focus-visible{outline-offset:2px;outline:3px solid #2563eb40}.dashboard-link-button{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:0;font:600 11px inherit}.dashboard-mini-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-mini-stat{color:#14213d;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e8f0;border-radius:9px;gap:3px;min-height:70px;padding:10px;display:grid}.dashboard-mini-stat:hover{background:#fbfaff;border-color:#8a72ee}.dashboard-mini-stat span{color:var(--color-text-secondary);font-size:11px}.dashboard-mini-stat strong{font-size:23px;line-height:1}.dashboard-mini-stat small{color:#98a2b3;font-size:10px}.dashboard-activity-list{gap:10px;display:grid}.dashboard-activity-row{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:8px;display:grid}.dashboard-activity-dot{background:#5746d9;border-radius:50%;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 3px #eeecff}.dashboard-activity-row b,.dashboard-activity-row small{display:block}.dashboard-activity-row b{color:#344054;font-size:11px}.dashboard-activity-row small{color:#98a2b3;margin-top:2px;font-size:10px}@media (width<=1120px){.dashboard-tertiary-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.dashboard-secondary-grid,.dashboard-tertiary-grid,.dashboard-mini-stat-grid{grid-template-columns:1fr}.dashboard-status-row{grid-template-columns:112px minmax(0,1fr) 30px}}.dashboard-filter-bar{background:#fff;border:1px solid #dfe5ef;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex;box-shadow:0 3px 10px #0f234809}.dashboard-filter-bar__context{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-filter-bar__icon{color:#5746d9;background:#eeecff;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.dashboard-filter-bar__context b,.dashboard-filter-bar__context small{display:block}.dashboard-filter-bar__context b{color:#344054;font-size:12px}.dashboard-filter-bar__context small{color:#8a94a6;margin-top:2px;font-size:10px}.dashboard-filter-bar__controls input,.dashboard-filter-bar__controls select{color:#344054;background:#fff;border:1px solid #d9e0ea;border-radius:7px;min-width:132px;height:34px;padding:0 8px;font:500 11px inherit}.dashboard-filter-bar__controls input:focus-visible,.dashboard-filter-bar__controls select:focus-visible{outline-offset:1px;border-color:#5746d9;outline:3px solid #2563eb33}.dashboard-today-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dashboard-today-stat{color:#344054;text-align:left;cursor:pointer;background:#fbfcfe;border:1px solid #e5e9f1;border-radius:9px;gap:6px;min-width:0;padding:10px;display:grid}.dashboard-today-stat:hover,.dashboard-today-stat:focus-visible{background:#fbfaff;border-color:#8a72ee;outline:none}.dashboard-today-stat span{color:#667085;font-size:11px;line-height:1.25}.dashboard-today-stat strong{color:#14213d;font-size:24px;line-height:1}.dashboard-subsection-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.dashboard-subsection-heading b{color:#344054;font-size:12px}.dashboard-subsection-heading small{color:#98a2b3;font-size:10px}.dashboard-shift-group{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #edf0f6;border-radius:8px;grid-template-columns:10px minmax(0,1fr) auto 12px;align-items:center;gap:8px;padding:8px;display:grid}.dashboard-shift-group:hover,.dashboard-shift-group:focus-visible{background:#fbfaff;border-color:#cfc9fb;outline:none}.dashboard-shift-group__dot{background:#5746d9;border-radius:50%;width:8px;height:8px}.dashboard-shift-group b,.dashboard-shift-group small{display:block}.dashboard-shift-group b{color:#344054;font-size:11px}.dashboard-shift-group small{color:#98a2b3;margin-top:2px;font-size:9px}.dashboard-shift-group strong{color:#14213d;font-size:13px}.dashboard-shift-group i{color:#8a94a6;font-size:18px;font-style:normal}.dashboard-secondary-grid .dashboard-panel{min-width:0}@media (width<=1120px){.dashboard-filter-bar{flex-direction:column;align-items:stretch}.dashboard-filter-bar__controls{justify-content:flex-start}.dashboard-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-secondary-grid .dashboard-workforce{grid-column:span 2}}@media (width<=600px){.dashboard-filter-bar{padding:12px}.dashboard-filter-bar__controls{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.dashboard-filter-bar__controls label,.dashboard-filter-bar__controls input,.dashboard-filter-bar__controls select{box-sizing:border-box;width:100%;min-width:0}.dashboard-today-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-today-stat{padding:9px}.dashboard-today-stat strong{font-size:22px}.dashboard-secondary-grid .dashboard-workforce{grid-column:auto}}@media (width<=640px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboard-metric{gap:8px;min-height:104px;padding:12px}.dashboard-metric__icon{border-radius:9px;flex-basis:32px;width:32px;height:32px;font-size:16px}.dashboard-metric p{font-size:11px;line-height:1.25}.dashboard-metric strong{font-size:25px}.dashboard-metric small{font-size:10px;line-height:1.25}.dashboard-metric:last-child:nth-child(odd){grid-column:span 2}}.dashboard-page-v2{gap:14px;max-width:1450px}.dashboard-hero__title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dashboard-hero h1{letter-spacing:-.02em;color:#14213d;font-family:IBM Plex Sans Thai,system-ui,-apple-system,Segoe UI,sans-serif;font-size:32px;font-weight:700;line-height:1.16}.dashboard-hero__eyebrow{letter-spacing:.08em;color:#667085;font-size:11px;font-weight:600}.dashboard-hero__subtitle{color:#667085;font-size:14px;line-height:1.5}.dashboard-hero__status--inline{color:#16845b;white-space:nowrap;background:#effbf6;border:1px solid #ccefe2;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.dashboard-hero__status--inline .dashboard-status-dot{width:7px;height:7px}.dashboard-metric{border:1px solid #e4e8f0;border-left:3px solid var(--metric-accent,#5746d9);border-radius:12px;min-height:116px;padding:17px 18px;box-shadow:0 5px 16px #14213d0f}.dashboard-metric__icon{border-radius:12px;width:44px;height:44px;font-size:21px}.dashboard-metric p{color:#667085;font-size:12px;font-weight:600}.dashboard-metric strong{color:#14213d;font-size:33px;font-weight:700;line-height:1.05}.dashboard-metric small{color:#8a94a6;font-size:12px;line-height:1.3}.dashboard-panel__header h2{color:#14213d;font-size:17px;font-weight:600;line-height:1.25}.dashboard-panel__header p{letter-spacing:.06em;color:#8a94a6;font-size:11px;font-weight:600}.dashboard-primary-grid,.dashboard-secondary-grid{gap:14px}.dashboard-workforce__empty{text-align:center;color:#667085;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:126px;padding:12px;display:flex}.dashboard-workforce__empty-icon{color:#5746d9;background:#eef1ff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:22px;font-weight:700;display:grid}.dashboard-workforce__empty strong{color:#14213d;font-size:15px}.dashboard-workforce__empty p{margin:0;font-size:12px}.dashboard-workforce__empty button{color:#fff;cursor:pointer;background:#5746d9;border:0;border-radius:7px;margin-top:3px;padding:6px 10px;font:600 12px inherit}.dashboard-empty-inline{text-align:left;justify-content:center;align-items:center;gap:11px;min-height:126px;padding:12px;display:flex}.dashboard-empty-inline>span{color:#16845b;background:#e9f8f1;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;font-weight:700;display:grid}.dashboard-empty-inline b{color:#14213d;font-size:14px;display:block}.dashboard-empty-inline small{color:#667085;max-width:280px;margin-top:3px;font-size:12px;line-height:1.4;display:block}.dashboard-quick-actions__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-quick-actions__grid button{text-align:left;background:#fff;border:1px solid #e4e8f0;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:28px 1fr;align-content:center;column-gap:8px;min-height:70px;padding:10px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.dashboard-quick-actions__grid button:hover,.dashboard-quick-actions__grid button:focus-visible{border-color:#8a72ee;outline:none;transform:translateY(-1px);box-shadow:0 5px 12px #5746d921}.dashboard-quick-actions__grid button>span{color:#5746d9;background:#eef1ff;border-radius:8px;grid-row:1/span 2;place-items:center;width:28px;height:28px;font-size:17px;display:grid}.dashboard-quick-actions__grid button b{color:#14213d;font-size:12px}.dashboard-quick-actions__grid button small{color:#667085;font-size:11px;line-height:1.25}.dashboard-unavailable,.dashboard-sync-status__body{min-height:76px;padding:10px}.dashboard-sync-status__row{padding:7px 0}.dashboard-secondary-grid{align-items:stretch}@media (width<=1120px){.dashboard-hero h1{font-size:29px}.dashboard-primary-grid{grid-template-columns:1fr}.dashboard-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.dashboard-hero h1{font-size:25px}.dashboard-hero__title-row{gap:8px}.dashboard-metric{min-height:104px;padding:14px}.dashboard-metric strong{font-size:30px}.dashboard-secondary-grid{grid-template-columns:1fr}.dashboard-quick-actions__grid button{min-height:64px}}.sidebar-brand small{color:#b9c7e6!important;font-size:11px!important}.dashboard-page-v2,.topbar,.topbar-copy{line-height:1.2;gap:3px!important;display:grid!important}.dashboard-page-v2{min-width:0}.topbar,.topbar-copy{min-width:190px}.dashboard-metric p{margin-bottom:3px!important;font-size:13px!important}.dashboard-metric small{color:#667085!important;margin-top:4px!important;font-size:12px!important}.dashboard-empty-inline,.dashboard-unavailable,.dashboard-sync-status__body{box-shadow:none!important;background:0 0!important;border:0!important}.dashboard-empty-inline small,.dashboard-unavailable small,.dashboard-sync-status__body small,.dashboard-attention-row small,.dashboard-quick-actions__grid small{color:#667085!important;font-size:12px!important}.dashboard-attention-row b,.dashboard-quick-actions__grid b{font-size:13px!important}@media (width<=1120px){.dashboard-tertiary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-tertiary-grid .dashboard-recent-activity{grid-column:span 2}}@media (width<=600px){.dashboard-tertiary-grid{grid-template-columns:1fr}.dashboard-tertiary-grid .dashboard-recent-activity{grid-column:auto}}@media (width<=640px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-secondary-grid{grid-template-columns:1.35fr 1fr 1fr}.dashboard-tertiary-grid{grid-template-columns:1.25fr 1fr 1fr}@media (width<=1120px){.dashboard-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-secondary-grid .dashboard-workforce{grid-column:span 2}}@media (width<=600px){.dashboard-secondary-grid{grid-template-columns:1fr}.dashboard-secondary-grid .dashboard-workforce{grid-column:auto}}.dashboard-data-warning{color:#8a5a00;background:#fffaf0;border:1px solid #f2dfac;border-radius:10px;align-items:center;gap:8px;padding:11px 13px;font-size:12px;display:flex}.dashboard-data-warning span{color:#9b7a38}.dashboard-page-v2{gap:12px;min-width:0;overflow:clip}.dashboard-hero{gap:10px;padding:0 2px}.dashboard-hero h1{letter-spacing:-.03em;font-size:27px}.dashboard-hero__subtitle{margin-top:4px;font-size:12px}.dashboard-kpi-heading{justify-content:space-between;align-items:end;gap:12px;padding:0 2px;display:flex}.dashboard-kpi-heading p{color:#6d5ce7;letter-spacing:.1em;margin:0 0 3px;font-size:10px;font-weight:700}.dashboard-kpi-heading h2{color:#14213d;margin:0;font-size:18px;line-height:1.2}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-metric{border-radius:12px;align-items:center;gap:10px;min-height:104px;padding:13px 14px;box-shadow:0 6px 18px #14213d12}.dashboard-metric__icon{border-radius:11px;flex-basis:38px;width:38px;height:38px;font-size:18px}.dashboard-metric p{letter-spacing:0;margin:0 0 4px;font-size:12px}.dashboard-metric strong{font-size:31px}.dashboard-metric small{min-height:0;margin-top:5px;font-size:10px;line-height:1.25}.dashboard-metric--urgent{border-top-color:#0000!important;border-left-color:#c33d45!important}.dashboard-secondary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dashboard-secondary-metric{color:#344054;text-align:left;min-width:0;font:inherit;cursor:pointer;background:#fff;border:1px solid #e4e8f0;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:9px 10px;display:grid}.dashboard-secondary-metric:hover,.dashboard-secondary-metric:focus-visible{outline-offset:1px;background:#fbfaff;border-color:#8a72ee;outline:3px solid #5746d91a}.dashboard-secondary-metric span,.dashboard-secondary-metric small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-secondary-metric strong{color:#14213d;grid-area:1/2/span 2;font-size:21px;line-height:1}.dashboard-command-grid{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:12px}.dashboard-primary-grid{gap:12px}.dashboard-secondary-grid{grid-template-columns:1.15fr 1fr 1fr;gap:12px}.dashboard-tertiary-grid{grid-template-columns:1.3fr 1fr 1fr;gap:12px}.dashboard-panel{border-radius:12px;padding:14px 15px;box-shadow:0 5px 16px #14213d0f}.dashboard-panel__header{margin-bottom:9px}.dashboard-panel__header p{font-size:10px}.dashboard-today-highlight{background:linear-gradient(135deg,#f1f0ff,#f7fbff);border:1px solid #e5e2ff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.dashboard-today-highlight span{color:#667085;font-size:11px;display:block}.dashboard-today-highlight strong{color:#14213d;margin-top:2px;font-size:27px;line-height:1;display:block}.dashboard-today-highlight small{color:#7b8595;margin-top:5px;font-size:10px;display:block}.dashboard-readiness-badge{color:#16845b;background:#e7f7ef;border-radius:999px;flex:none;padding:6px 8px;font-size:10px;font-weight:700}.dashboard-readiness-badge--warning{color:#a85e00;background:#fff4df}.dashboard-today-stats--compact{margin-top:10px}.dashboard-today-stat{padding:8px}.dashboard-today-stat strong{font-size:21px}.dashboard-shift-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:11px;padding-top:10px}.dashboard-shift-groups .dashboard-subsection-heading{grid-column:1/-1}.dashboard-shift-group{gap:6px;padding:7px}.dashboard-shift-group b{font-size:10px}.dashboard-shift-group small{font-size:8px}.dashboard-shift-group strong{font-size:12px}.dashboard-attention__list{gap:6px}.dashboard-attention-row{gap:7px;padding:8px}.dashboard-attention-row__icon{width:25px;height:25px;font-size:13px}.dashboard-attention-row b{font-size:11px}.dashboard-attention-row small{font-size:9px}.dashboard-attention-row em{font-size:13px}.dashboard-expiring-list{gap:6px;margin-top:9px;padding-top:9px}.dashboard-expiring-row{gap:6px;padding:7px}.dashboard-expiring-row__person b{font-size:11px}.dashboard-expiring-row__person small,.dashboard-expiring-row__remaining{font-size:9px}.dashboard-workforce__body{gap:20px;min-height:108px}.dashboard-legend{gap:8px}.dashboard-legend p{font-size:10px}.dashboard-legend b{font-size:12px}.dashboard-mini-stat-grid{gap:6px}.dashboard-mini-stat{min-height:58px;padding:8px}.dashboard-mini-stat span{font-size:10px}.dashboard-mini-stat strong{font-size:20px}.dashboard-mini-stat small{font-size:9px}.dashboard-status-bars{gap:7px}.dashboard-status-row{grid-template-columns:116px minmax(0,1fr) 30px;gap:7px}.dashboard-status-row b{font-size:10px}.dashboard-status-row small{font-size:8px}.dashboard-status-row strong{font-size:11px}.dashboard-activity-list--compact,.dashboard-activity-row{gap:7px}.dashboard-activity-row b{font-size:10px}.dashboard-activity-row small{font-size:9px}.dashboard-quick-actions__grid button{min-height:58px;padding:8px}.dashboard-quick-actions__grid button b{font-size:11px}.dashboard-quick-actions__grid button small{font-size:9px}@media (width<=1120px){.dashboard-metrics,.dashboard-secondary-metrics,.dashboard-command-grid,.dashboard-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-secondary-grid .dashboard-workforce{grid-column:span 2}.dashboard-tertiary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-tertiary-grid .dashboard-recent-activity{grid-column:span 2}}@media (width<=640px){.dashboard-page-v2{gap:10px}.dashboard-hero{padding:0}.dashboard-hero h1{font-size:22px}.dashboard-hero__subtitle{font-size:11px}.dashboard-hero__status--inline{padding:5px 8px;font-size:10px}.dashboard-kpi-heading h2{font-size:16px}.dashboard-kpi-heading small{font-size:9px}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-metric{gap:7px;min-height:92px;padding:11px}.dashboard-metric__icon{border-radius:9px;flex-basis:30px;width:30px;height:30px;font-size:15px}.dashboard-metric p{font-size:11px;line-height:1.2}.dashboard-metric strong{font-size:27px}.dashboard-metric small{font-size:9px}.dashboard-secondary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dashboard-secondary-metric{padding:8px}.dashboard-secondary-metric span{font-size:9px}.dashboard-secondary-metric strong{font-size:18px}.dashboard-secondary-metric small{font-size:8px}.dashboard-command-grid,.dashboard-secondary-grid,.dashboard-tertiary-grid{grid-template-columns:1fr}.dashboard-secondary-grid .dashboard-workforce,.dashboard-tertiary-grid .dashboard-recent-activity{grid-column:auto}.dashboard-panel{padding:12px}.dashboard-panel__header h2{font-size:15px}.dashboard-today-highlight{padding:10px}.dashboard-today-highlight strong{font-size:24px}.dashboard-today-highlight small{font-size:9px}.dashboard-today-stats--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dashboard-today-stat{padding:8px}.dashboard-today-stat span{font-size:10px}.dashboard-today-stat strong{font-size:20px}.dashboard-shift-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.dashboard-shift-group{grid-template-columns:8px minmax(0,1fr) auto;gap:5px;padding:6px}.dashboard-shift-group i{display:none}.dashboard-workforce__body{align-items:stretch;min-height:0}.dashboard-workforce .dashboard-donut{display:none}.dashboard-workforce .dashboard-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}.dashboard-workforce .dashboard-legend>div{background:#fafbfe;border:1px solid #edf0f6;border-radius:8px;padding:7px}.dashboard-workforce .dashboard-legend p{font-size:9px}.dashboard-workforce .dashboard-legend b{font-size:12px}.dashboard-status-row{grid-template-columns:100px minmax(0,1fr) 28px;gap:6px}.dashboard-mini-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-activity-list--compact{gap:6px}.dashboard-quick-actions__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.workflow-journey{background:linear-gradient(135deg,#071622f5,#081d2ae6);border:1px solid #36c5dd2e;border-radius:12px;gap:12px;padding:16px;display:grid;box-shadow:0 12px 34px #0000001f}.workflow-journey>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.workflow-journey h2{color:#edf8fb;margin:2px 0;font:700 18px Kanit,sans-serif}.workflow-journey header span{color:#8ba2b3;font:500 11px Kanit,sans-serif}.workflow-journey__priority{color:#ffd38a;cursor:pointer;background:#f4b04617;border:1px solid #f4b0464d;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 11px;font:600 11px Kanit,sans-serif;display:inline-flex}.workflow-journey__priority b{font:700 15px Plus Jakarta Sans,sans-serif}.workflow-journey__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.workflow-journey__steps>button{color:#dcebf1;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #94a3b81f;border-radius:9px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:74px;padding:10px;transition:transform .16s,border-color .16s,background .16s;display:grid}.workflow-journey__steps>button:hover,.workflow-journey__steps>button:focus-visible{background:#36c5dd12;border-color:#36c5dd61;outline:0;transform:translateY(-1px)}.workflow-journey__index{color:#607889;font:700 9px JetBrains Mono,monospace}.workflow-journey__icon{color:#58d6e9;background:#36c5dd1a;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.workflow-journey__copy{gap:1px;min-width:0;display:grid}.workflow-journey__copy small{color:#5ccfe2;letter-spacing:.08em;font:700 8px Plus Jakarta Sans,sans-serif}.workflow-journey__copy strong{color:#eef8fb;text-overflow:ellipsis;white-space:nowrap;font:600 12px Kanit,sans-serif;overflow:hidden}.workflow-journey__copy em{color:#8197a8;text-overflow:ellipsis;white-space:nowrap;font:400 9px Kanit,sans-serif;overflow:hidden}.workflow-journey__arrow{color:#5ccfe2}.workflow-journey__count{color:#fff;background:#9b2f35;border-radius:999px;place-items:center;min-width:26px;height:24px;padding:0 5px;font:700 10px Plus Jakarta Sans,sans-serif;display:grid}[data-theme=light] .workflow-journey{background:linear-gradient(135deg,#fff,#f4fafc);border-color:#d6e5ec;box-shadow:0 8px 28px #2c4b6014}[data-theme=light] .workflow-journey h2,[data-theme=light] .workflow-journey__copy strong{color:#12283a}[data-theme=light] .workflow-journey header span,[data-theme=light] .workflow-journey__copy em{color:#475569}[data-theme=light] .workflow-journey__steps>button{color:#243d50;background:#fff;border-color:#e0eaf0}[data-theme=light] .workflow-journey__steps>button:hover,[data-theme=light] .workflow-journey__steps>button:focus-visible{background:#f2fafc;border-color:#8ecbd6}@media (width<=900px){.workflow-journey__steps{grid-template-columns:1fr}.workflow-journey__copy strong,.workflow-journey__copy em{white-space:normal}}@media (width<=640px){.workflow-journey{padding:12px}.workflow-journey>header{flex-direction:column;align-items:flex-start}.workflow-journey__priority{justify-content:center;width:100%}.workflow-journey__steps>button{min-height:68px}}.dashboard-details-page .dashboard-details-total{color:var(--text-primary,#17324d);margin:0 0 1rem;font-weight:700}.dashboard-details-list{gap:.65rem;display:grid}.dashboard-details-row{border:1px solid var(--border-subtle,#d8e4eb);background:var(--surface-raised,#fff);border-radius:.75rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem;display:flex}.dashboard-details-row>div{gap:.25rem;min-width:0;display:grid}.dashboard-details-row small{color:var(--text-secondary,#5c6d7d);overflow-wrap:anywhere}.dashboard-details-row>span{color:var(--text-secondary,#42566a);flex:none;font-size:.875rem}.dashboard-details-pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}.dashboard-details-empty{text-align:center;color:var(--text-secondary,#5c6d7d);gap:.3rem;padding:2rem 1rem;display:grid}@media (width<=600px){.dashboard-details-row{flex-direction:column;align-items:flex-start}.dashboard-details-pagination{gap:.6rem}}.sms-action-dialog-backdrop{z-index:1600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sms-action-dialog{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:18px;width:min(520px,100%);max-height:min(760px,100dvh - 40px);overflow:auto;box-shadow:0 24px 60px #0f172a3d}.sms-action-dialog--danger{border-top:4px solid var(--color-danger,#dc2626)}.sms-action-dialog--warning{border-top:4px solid var(--color-warning,#d97706)}.sms-action-dialog--primary{border-top:4px solid var(--color-primary)}.sms-action-dialog__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 14px;display:flex}.sms-action-dialog__header p{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800}.sms-action-dialog__header h2{color:var(--color-text);margin:0;font-size:20px;line-height:1.35}.sms-action-dialog__body{gap:14px;padding:20px 22px;display:grid}.sms-action-dialog__message{color:var(--color-text-secondary);margin:0;line-height:1.65}.sms-action-dialog__context{background:var(--color-primary-soft);color:var(--color-text);border-radius:12px;padding:12px 14px;font-weight:700}.sms-action-dialog__field{color:var(--color-text);gap:7px;font-weight:700;display:grid}.sms-action-dialog__field input,.sms-action-dialog__field textarea{box-sizing:border-box;border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-surface);font:inherit;resize:vertical;border-radius:10px;padding:10px 12px;font-weight:500}.sms-action-dialog__field input:focus,.sms-action-dialog__field textarea:focus{outline:3px solid color-mix(in srgb, var(--color-primary) 20%, transparent);border-color:var(--color-primary)}.sms-action-dialog__field small{color:var(--color-text-secondary);font-weight:500}.sms-action-dialog__validation{color:var(--color-danger,#b91c1c)!important}.sms-action-dialog__actions{justify-content:flex-end;gap:10px;padding:14px 22px 20px;display:flex}@media (width<=640px){.sms-action-dialog-backdrop{align-items:end;padding:12px}.sms-action-dialog{border-radius:18px 18px 12px 12px;width:100%;max-height:calc(100dvh - 24px)}.sms-action-dialog__actions{flex-direction:column-reverse}.sms-action-dialog__actions button{width:100%}}.license-table-status,.license-table-view{text-align:center;white-space:nowrap}.license-file-unavailable{color:#667085;font-size:11px}.license-status-empty{background:var(--sms-status-neutral-bg);color:var(--sms-status-neutral-text)}.license-status-pending{background:var(--sms-status-pending-bg);color:var(--sms-status-pending-text)}.license-status-approved{background:var(--sms-status-approved-bg);color:var(--sms-status-approved-text)}.license-status-expiring{background:var(--sms-status-attention-bg);color:var(--sms-status-attention-text)}.license-status-expired,.license-status-rejected{background:var(--sms-status-danger-bg);color:var(--sms-status-danger-text)}@media (width<=760px){.license-table-view .license-file-unavailable{white-space:normal;max-width:90px;display:inline-block}}@media (width<=1024px){.table-scroll,.audit-table-scroll,.personnel-table-scroll{overscroll-behavior-inline:contain;max-width:100%}}@media (width<=760px){.personnel-drawer-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;max-width:100%}.personnel-drawer-tabs::-webkit-scrollbar{height:5px}.personnel-drawer-tabs::-webkit-scrollbar-track{background:0 0}.personnel-drawer-tabs::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:999px}}.audit-preview-panel footer .btn-neutral{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:72px;min-height:40px;color:var(--color-text-secondary);background:var(--color-surface-elevated);font:600 13px var(--font-sans)}.audit-preview-panel footer .btn-neutral:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-muted)}.audit-preview-panel footer .btn-neutral:focus-visible{box-shadow:var(--focus-ring)}.audit-table-scroll{overscroll-behavior-inline:contain;max-width:100%}.audit-preview-link:focus-visible{outline-offset:-2px}:root{--sms-action-primary:var(--color-primary);--sms-action-primary-hover:var(--color-primary-hover);--sms-action-primary-active:var(--color-primary-active);--sms-action-success:var(--color-success);--sms-action-success-hover:var(--color-success);--sms-action-warning:var(--color-warning);--sms-action-warning-hover:var(--color-warning);--sms-action-attention:var(--color-attention);--sms-action-danger:var(--color-danger);--sms-action-danger-hover:var(--color-danger);--sms-action-neutral:var(--color-text-secondary);--sms-action-neutral-border:var(--color-border-strong);--sms-action-neutral-hover:var(--color-surface-muted);--sms-focus-ring:var(--focus-ring);--sms-status-approved-bg:var(--color-success-soft);--sms-status-approved-text:var(--color-success);--sms-status-pending-bg:var(--color-warning-soft);--sms-status-pending-text:var(--color-warning);--sms-status-attention-bg:var(--color-attention-soft);--sms-status-attention-text:var(--color-attention);--sms-status-danger-bg:var(--color-danger-soft);--sms-status-danger-text:var(--color-danger);--sms-status-neutral-bg:var(--color-neutral-soft);--sms-status-neutral-text:var(--color-text-secondary);--sms-status-info-bg:var(--color-info-soft);--sms-status-info-text:var(--color-info)}button.btn-primary,button.btn-secondary,button.btn-info,button.btn-info-outline,button.btn-success,button.btn-warning,button.btn-danger,button.btn-danger-outline,button.btn-neutral,button.btn-ghost,button.btn-icon-only,button.danger-action{min-height:var(--control-height);border-radius:var(--radius-sm);font:inherit;font-weight:var(--font-weight-semibold);transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}button.btn-primary,button.btn-info{color:var(--color-text-inverse);background:var(--color-primary);border:1px solid var(--color-primary)}button.btn-primary:hover:not(:disabled),button.btn-info:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}button.btn-primary:active:not(:disabled),button.btn-info:active:not(:disabled){background:var(--color-primary-active);border-color:var(--color-primary-active)}button.btn-secondary,button.btn-info-outline,button.btn-outline,button.btn-neutral{color:var(--color-text-secondary);background:var(--color-surface-elevated);border:1px solid var(--color-border-strong)}button.btn-secondary:hover:not(:disabled),button.btn-info-outline:hover:not(:disabled),button.btn-outline:hover:not(:disabled),button.btn-neutral:hover:not(:disabled){color:var(--color-primary-hover);background:var(--color-primary-soft);border-color:color-mix(in srgb, var(--color-primary) 44%, var(--color-border-strong))}button.btn-success{color:var(--color-text-inverse);background:var(--color-success);border:1px solid var(--color-success)}button.btn-warning{color:var(--color-text-inverse);background:var(--color-warning);border:1px solid var(--color-warning)}button.btn-danger-outline,button.danger-action{color:var(--color-danger);border:1px solid var(--color-danger);background:0 0}button.btn-danger-outline:hover:not(:disabled),button.danger-action:hover:not(:disabled){color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger)}button.btn-danger{color:var(--color-text-inverse);background:var(--color-danger);border:1px solid var(--color-danger)}button.btn-ghost,button.btn-icon-only{color:var(--color-text-secondary);background:0 0;border:1px solid #0000}button.btn-ghost:hover:not(:disabled),button.btn-icon-only:hover:not(:disabled){color:var(--color-primary);background:var(--color-primary-soft);border-color:var(--color-border)}button.btn-icon-only{min-width:var(--control-height);min-height:var(--control-height);place-items:center;padding:0;display:inline-grid}.license-table-view .btn-icon-only,.license-edit-document .btn-icon-only,.license-document-line .btn-icon-only{color:var(--color-primary)}button.btn-primary:focus-visible,button.btn-secondary:focus-visible,button.btn-info:focus-visible,button.btn-info-outline:focus-visible,button.btn-success:focus-visible,button.btn-warning:focus-visible,button.btn-danger:focus-visible,button.btn-danger-outline:focus-visible,button.btn-neutral:focus-visible,button.btn-ghost:focus-visible,button.btn-icon-only:focus-visible,button.danger-action:focus-visible{box-shadow:var(--focus-ring);outline:none}button.btn-primary:disabled,button.btn-secondary:disabled,button.btn-info:disabled,button.btn-info-outline:disabled,button.btn-success:disabled,button.btn-warning:disabled,button.btn-danger:disabled,button.btn-danger-outline:disabled,button.btn-neutral:disabled,button.btn-ghost:disabled,button.btn-icon-only:disabled,button.danger-action:disabled{color:var(--color-text-muted);background:var(--color-surface-muted);border-color:var(--color-border);opacity:.72;cursor:not-allowed;box-shadow:none}.status-badge,.license-doc-badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);font-weight:var(--font-weight-semibold);border:1px solid #0000;line-height:1.35;display:inline-flex}.license-status-empty,.license-doc-badge.is-empty,.license-doc-badge.is-superseded,.status-badge.inactive{color:var(--sms-status-neutral-text);background:var(--sms-status-neutral-bg);border-color:color-mix(in srgb, var(--color-neutral) 24%, transparent)}.license-status-pending,.license-doc-badge.is-pending,.status-badge.pending{color:var(--sms-status-pending-text);background:var(--sms-status-pending-bg);border-color:color-mix(in srgb, var(--color-warning) 24%, transparent)}.license-status-approved,.license-doc-badge.is-approved,.status-badge.active,.status-badge.approved{color:var(--sms-status-approved-text);background:var(--sms-status-approved-bg);border-color:color-mix(in srgb, var(--color-success) 24%, transparent)}.license-status-expiring,.license-doc-badge.is-expiring,.status-badge.expiring{color:var(--sms-status-attention-text);background:var(--sms-status-attention-bg);border-color:color-mix(in srgb, var(--color-attention) 24%, transparent)}.license-status-expired,.license-status-rejected,.license-doc-badge.is-rejected,.status-badge.rejected,.status-badge.expired{color:var(--sms-status-danger-text);background:var(--sms-status-danger-bg);border-color:color-mix(in srgb, var(--color-danger) 24%, transparent)}.status-badge.info{color:var(--sms-status-info-text);background:var(--sms-status-info-bg);border-color:color-mix(in srgb, var(--color-info) 24%, transparent)}.license-file-unavailable,.license-doc-inline-error,.license-rejection-reason{color:var(--color-danger)}.license-doc-notice{color:var(--color-success)}.row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.row-actions button{min-height:var(--control-height);padding:0 var(--space-3);font-size:var(--font-size-secondary)}@media (width<=760px){.row-actions{flex-direction:column;align-items:stretch}.row-actions button{width:100%}}@media (prefers-reduced-motion:reduce){button.btn-primary,button.btn-secondary,button.btn-info,button.btn-info-outline,button.btn-success,button.btn-warning,button.btn-danger,button.btn-danger-outline,button.btn-neutral,button.btn-ghost,button.btn-icon-only,button.danger-action{transition:none}}button.btn-approve,button.btn-return,button.btn-reject,button.btn-resubmit,button.btn-cancel,button.btn-save-draft{min-height:var(--control-height);border-radius:var(--radius-sm);font:inherit;font-weight:var(--font-weight-semibold);transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}button.btn-approve{color:var(--color-text-inverse);background:var(--action-success);border:1px solid var(--action-success)}button.btn-approve:hover:not(:disabled){background:var(--action-success-hover);border-color:var(--action-success-hover)}button.btn-return{color:var(--color-text-inverse);background:var(--action-warning);border:1px solid var(--action-warning)}button.btn-return:hover:not(:disabled){background:var(--action-warning-hover);border-color:var(--action-warning-hover)}button.btn-reject{color:var(--color-text-inverse);background:var(--action-danger);border:1px solid var(--action-danger)}button.btn-reject:hover:not(:disabled){background:var(--action-danger-hover);border-color:var(--action-danger-hover)}button.btn-resubmit{color:var(--color-text-inverse);background:var(--action-primary);border:1px solid var(--action-primary)}button.btn-resubmit:hover:not(:disabled){background:var(--action-primary-hover);border-color:var(--action-primary-hover)}button.btn-cancel{color:var(--action-danger);background:var(--color-surface-elevated);border:1px solid var(--action-danger)}button.btn-cancel:hover:not(:disabled){color:var(--action-danger);background:var(--color-danger-soft);border-color:var(--action-danger)}button.btn-save-draft{color:var(--action-primary);background:var(--color-primary-soft);border:1px solid color-mix(in srgb, var(--action-primary) 38%, var(--color-border-strong))}button.btn-save-draft:hover:not(:disabled){color:var(--action-primary-hover);border-color:var(--action-primary-hover)}button.btn-approve:focus-visible,button.btn-return:focus-visible,button.btn-reject:focus-visible,button.btn-resubmit:focus-visible,button.btn-cancel:focus-visible,button.btn-save-draft:focus-visible{box-shadow:var(--focus-ring);outline:none}button.btn-approve:disabled,button.btn-return:disabled,button.btn-reject:disabled,button.btn-resubmit:disabled,button.btn-cancel:disabled,button.btn-save-draft:disabled{color:var(--color-text-muted);background:var(--color-surface-muted);border-color:var(--color-border);opacity:.72;cursor:not-allowed;box-shadow:none}.status-draft,.status-pending,.status-returned,.status-approved,.status-rejected,.status-cancelled{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);font-weight:var(--font-weight-semibold);border:1px solid #0000;display:inline-flex}.status-draft{color:var(--sms-status-neutral-text);background:var(--sms-status-neutral-bg);border-color:color-mix(in srgb, var(--color-neutral) 24%, transparent)}.status-pending,.status-returned{color:var(--sms-status-pending-text);background:var(--sms-status-pending-bg);border-color:color-mix(in srgb, var(--color-warning) 24%, transparent)}.status-approved{color:var(--sms-status-approved-text);background:var(--sms-status-approved-bg);border-color:color-mix(in srgb, var(--color-success) 24%, transparent)}.status-rejected,.status-cancelled{color:var(--sms-status-danger-text);background:var(--sms-status-danger-bg);border-color:color-mix(in srgb, var(--color-danger) 24%, transparent)}:root{--font-sans:"IBM Plex Sans Thai", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--font-size-page-title:2rem;--font-size-section-title:1.25rem;--font-size-component-title:1.0625rem;--font-size-body:.875rem;--font-size-nav:.875rem;--font-size-table:.8125rem;--font-size-secondary:.75rem;--font-size-micro:.75rem;--font-size-supporting:var(--font-size-table);--font-size-metadata:var(--font-size-secondary);--font-size-helper:var(--font-size-table);--font-size-table-header:var(--font-size-secondary);--font-size-metric:1.75rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-body:1.6;--line-height-thai:1.7;--line-height-heading:1.35;--line-height-table:1.5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-page:var(--space-6);--space-section:var(--space-5);--space-card:var(--space-4);--space-toolbar:var(--space-3);--space-field:var(--space-3);--space-table-cell:var(--space-3);--space-status:var(--space-1);--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--radius-xl:16px;--radius-pill:999px;--control-height:40px;--control-height-lg:46px;--pastel-violet-600:#6c55e8;--pastel-violet-500:#8068f2;--pastel-violet-300:#a896fa;--pastel-violet-100:#eee9ff;--pastel-lavender-300:#d9ccff;--pastel-lavender-200:#eae3ff;--pastel-lavender-100:#f5f1ff;--pastel-blush-300:#f6b7cf;--pastel-blush-200:#fad9e5;--pastel-blush-100:#fff1f6;--pastel-peach-300:#f6b48f;--pastel-peach-200:#fad1b8;--pastel-peach-100:#fff0e7;--pastel-mint-300:#91ddbe;--pastel-mint-200:#c8edde;--pastel-mint-100:#ecfaf5;--pastel-sky-300:#90d7ea;--pastel-sky-200:#c8edf5;--pastel-sky-100:#effafe;--pastel-cream-300:#f1c875;--pastel-cream-200:#f8e2ac;--pastel-cream-100:#fff6dc;--sms-font:var(--font-sans);--sms-page:var(--color-bg);--sms-card:var(--color-surface);--sms-text:var(--color-text);--sms-text-secondary:var(--color-text-secondary);--sms-text-muted:var(--color-text-muted);--sms-muted:var(--color-text-secondary);--sms-border:var(--color-border);--sms-line:var(--color-border);--sms-soft:var(--color-surface-muted);--sms-navy-950:var(--color-sidebar-bg-strong);--sms-navy-900:var(--color-sidebar-bg);--sms-indigo-600:var(--color-primary);--sms-indigo-500:var(--color-primary-hover);--sms-purple-400:var(--color-primary-hover);--sms-teal-500:var(--color-info);--sms-green-600:var(--color-success);--sms-warning-600:var(--color-warning);--sms-critical-600:var(--color-danger);--sms-blue-600:var(--color-info);--sms-radius:var(--radius-md);--sms-radius-sm:var(--radius-sm);--sms-radius-md:var(--radius-md);--sms-radius-lg:var(--radius-lg);--sms-shadow:var(--shadow-sm);--sms-shadow-sm:var(--shadow-sm);--sms-shadow-md:var(--shadow-md);--sms-card-shadow:var(--shadow-sm);--sms-focus:var(--focus-ring);font-family:var(--font-sans);font-size:14px}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#faf8fc;--color-surface:#fff;--surface-page:var(--color-bg);--surface-card:var(--color-surface);--surface-raised:var(--color-surface-elevated);--surface-control:var(--color-surface-muted);--surface-selected:var(--color-primary-soft);--surface-overlay:var(--color-surface-elevated);--border-card:var(--color-border);--text-on-surface:var(--color-text);--text-on-surface-muted:var(--color-text-secondary);--color-surface-elevated:#fff;--color-surface-muted:#f3f2f7;--color-surface-subtle:#fbfaff;--color-surface-translucent:#ffffffeb;--color-text:#1c1b2a;--color-text-secondary:#5f5b70;--color-text-muted:#716c80;--color-text-inverse:#fff;--color-border:#e6e2ed;--color-border-strong:#cfc8dc;--color-primary:#6c55e8;--color-primary-hover:#5546c8;--color-primary-active:#493bad;--color-primary-soft:#eee9ff;--color-success:#18775a;--color-success-soft:#ecfaf5;--color-warning:#a76512;--color-warning-soft:#fff6dc;--color-attention:#c15b22;--color-attention-soft:#fff0e7;--color-danger:#bd3b4c;--color-danger-soft:#fff1f6;--color-info:#2d70c8;--color-info-soft:#effafe;--color-neutral:#667085;--color-neutral-soft:#eef0f4;--focus-ring:0 0 0 3px #6254d93d;--shadow-sm:0 2px 8px #20183f0d;--shadow-md:0 8px 24px #20183f14;--shadow-lg:0 20px 50px #20183f21;--color-sidebar-bg:#fcfbfd;--color-sidebar-bg-strong:#fff;--color-sidebar-text:#353047;--color-sidebar-muted:#777085;--color-sidebar-hover:#6254d912;--color-sidebar-border:#e9e4ee;--decorative-lavender:var(--pastel-lavender-100);--decorative-lilac:var(--pastel-lavender-200);--decorative-blush:var(--pastel-blush-100);--decorative-blush-ink:#a94872;--decorative-peach:var(--pastel-peach-100);--decorative-mint:var(--pastel-mint-100);--decorative-sky:var(--pastel-sky-100);--decorative-cream:var(--pastel-cream-100);--surface-accent-primary:var(--pastel-lavender-100);--surface-accent-success:var(--pastel-mint-100);--surface-accent-warning:var(--pastel-cream-100);--surface-accent-attention:var(--pastel-peach-100);--surface-accent-danger:var(--pastel-blush-100);--surface-accent-info:var(--pastel-sky-100);--pastel-halo-primary:#6c55e817;--pastel-halo-success:#43af8412;--pastel-halo-warning:#d2982712;--pastel-halo-attention:#e0774811;--pastel-halo-danger:#cf4b7211;--pastel-halo-info:#2d93b811;--pastel-page-lavender:#d9ccffa3;--pastel-page-blush:#fad9e587;--pastel-page-peach:#fad1b87a;--pastel-page-mint:#c8edde63;--pastel-page-sky:#c8edf570;--ambient-page:radial-gradient(circle at 14% 7%, #cdc2ff3d, transparent 31%), radial-gradient(circle at 88% 2%, #ffd9ca30, transparent 27%), radial-gradient(circle at 74% 88%, #fbd8ea29, transparent 29%);--ambient-login:radial-gradient(circle at 19% 18%, #8976f16b, transparent 28%), radial-gradient(circle at 78% 72%, #57c9d624, transparent 30%), linear-gradient(145deg, #11152a, #191834 58%, #29234c);--page:var(--color-bg);--card:var(--color-surface);--text:var(--color-text);--muted:var(--color-text-secondary);--border:var(--color-border);--indigo-600:var(--color-primary);--indigo-500:#796ce7;--navy-950:var(--color-sidebar-bg-strong);--navy-900:var(--color-sidebar-bg);--action-primary:var(--color-primary);--action-primary-hover:var(--color-primary-hover);--action-primary-active:var(--color-primary-active);--action-info:var(--color-info);--action-info-hover:#245eaa;--action-success:var(--color-success);--action-success-hover:#125f48;--action-warning:var(--color-warning);--action-warning-hover:#8a520d;--action-danger:var(--color-danger);--action-danger-hover:#9f3040;--action-neutral-text:var(--color-text-secondary);--action-neutral-border:var(--color-border-strong);--action-neutral-hover:var(--color-surface-muted)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#090d18;--color-surface:#111827;--surface-page:var(--color-bg);--surface-card:var(--color-surface);--surface-raised:var(--color-surface-elevated);--surface-control:var(--color-surface-muted);--surface-selected:var(--color-primary-soft);--surface-overlay:var(--color-surface-elevated);--border-card:var(--color-border);--text-on-surface:var(--color-text);--text-on-surface-muted:var(--color-text-secondary);--color-surface-elevated:#161e30;--color-surface-muted:#1b2334;--color-surface-subtle:#0f1625;--color-surface-translucent:#111827eb;--color-text:#f3f5fb;--color-text-secondary:#b6bfd2;--color-text-muted:#8893aa;--color-text-inverse:#0c1020;--color-border:#273148;--color-border-strong:#3b4763;--color-primary:#8b7cf6;--color-primary-hover:#9d91ff;--color-primary-active:#7464e4;--color-primary-soft:#272249;--color-success:#57c698;--color-success-soft:#15372e;--color-warning:#e4ad59;--color-warning-soft:#3a2c16;--color-attention:#ee8a55;--color-attention-soft:#42251a;--color-danger:#f17887;--color-danger-soft:#44212a;--color-info:#63b8d4;--color-info-soft:#15323d;--color-neutral:#a9b2c5;--color-neutral-soft:#20293a;--focus-ring:0 0 0 3px #8b7cf657;--shadow-sm:0 3px 12px #0000003d;--shadow-md:0 10px 30px #00000052;--shadow-lg:0 24px 60px #00000075;--color-sidebar-bg:#0b1020;--color-sidebar-bg-strong:#070b14;--color-sidebar-text:#e1e7f7;--color-sidebar-muted:#8e9ab6;--color-sidebar-hover:#8b7cf61f;--color-sidebar-border:#acbadb21;--decorative-lavender:#8b7cf626;--decorative-lilac:#a08cfc1f;--decorative-blush:#f472b61a;--decorative-blush-ink:#e5a0bc;--decorative-peach:#ee8a551a;--decorative-mint:#34d39917;--decorative-sky:#22d3ee16;--decorative-cream:#e4ad591a;--surface-accent-primary:#8b7cf621;--surface-accent-success:#34d39916;--surface-accent-warning:#e4ad5916;--surface-accent-attention:#ee8a5514;--surface-accent-danger:#f472b614;--surface-accent-info:#22d3ee13;--pastel-halo-primary:#8b7cf629;--pastel-halo-success:#34d3991c;--pastel-halo-warning:#e4ad591c;--pastel-halo-attention:#ee8a551a;--pastel-halo-danger:#f472b61c;--pastel-halo-info:#22d3ee1a;--pastel-page-lavender:#8b7cf640;--pastel-page-blush:#f472b621;--pastel-page-peach:#ee8a5518;--pastel-page-mint:#34d39918;--pastel-page-sky:#22d3ee1a;--ambient-page:radial-gradient(circle at 12% 5%, #6254d92e, transparent 28%), radial-gradient(circle at 92% 3%, #40a7c317, transparent 24%);--ambient-login:radial-gradient(circle at 17% 20%, #8b7cf645, transparent 30%), radial-gradient(circle at 83% 74%, #44b8d21a, transparent 28%), linear-gradient(145deg, #070b14, #0d1325 58%, #161b32);--page:var(--color-bg);--card:var(--color-surface);--text:var(--color-text);--muted:var(--color-text-secondary);--border:var(--color-border);--indigo-600:var(--color-primary);--indigo-500:var(--color-primary-hover);--navy-950:var(--color-sidebar-bg-strong);--navy-900:var(--color-sidebar-bg);--action-primary:var(--color-primary);--action-primary-hover:var(--color-primary-hover);--action-primary-active:var(--color-primary-active);--action-info:var(--color-info);--action-info-hover:#82c9df;--action-success:var(--color-success);--action-success-hover:#74d5ad;--action-warning:var(--color-warning);--action-warning-hover:#f0bd6f;--action-danger:var(--color-danger);--action-danger-hover:#fb95a1;--action-neutral-text:var(--color-text-secondary);--action-neutral-border:var(--color-border-strong);--action-neutral-hover:var(--color-surface-muted)}html{background:var(--color-bg);min-width:320px;color:var(--color-text)}body,#root{background-color:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}body{background-image:var(--ambient-page);background-attachment:fixed;transition:background-color .18s,color .18s}button,input,select,textarea,table,dialog,[role=dialog]{font-family:var(--font-sans)}button,a,input,select,textarea,[tabindex]:not([tabindex="-1"]){-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{box-shadow:var(--focus-ring);outline:none}::selection{color:var(--color-text);background:color-mix(in srgb, var(--color-primary) 24%, transparent)}.app-shell,.main-area{color:var(--color-text);background:0 0}.content-area{color:var(--color-text)}.page-heading h1,.empty-pane h1,.dashboard-hero h1{color:var(--color-text);font-size:clamp(1.75rem, 2.4vw, var(--font-size-page-title));line-height:var(--line-height-tight);letter-spacing:-.02em}.page-heading p,.form-lead,.cell-note,.muted-text,.toolbar-count,.field-hint,.dashboard-hero__subtitle{color:var(--color-text-secondary)}.eyebrow,.dashboard-hero__eyebrow,.dashboard-panel__header p{color:var(--color-primary);letter-spacing:.06em;font-size:var(--font-size-secondary)!important}h2,.section-title h2,.dashboard-panel__header h2{color:var(--color-text)}.field-group input,.field-group select,.field-group textarea,input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);background:var(--surface-raised,var(--color-surface-elevated));caret-color:var(--color-primary)}textarea{min-height:88px}input:disabled,select:disabled,textarea:disabled{color:var(--color-text-muted);background:var(--color-surface-muted)}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary)}.dashboard-card,.metric-card,.settings-card,.leave-submit-card,.leave-history-card,.leave-pending-card,.line-settings-card,.access-management-card,.registration-review-card,.personnel-directory-card,.audit-card,.data-quality-card,.report-center-card,.dashboard-panel,.dashboard-metric,.dashboard-filter-bar{border-color:var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--surface-card,var(--color-surface));box-shadow:var(--shadow-sm)}.settings-table code{color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-sm);padding:2px 6px}.loading-row,.no-rows,.empty-state,.permission-state,.error-state{color:var(--color-text-secondary)}.empty-state>span{color:var(--color-primary);background:var(--color-primary-soft)}.dashboard-page-v2,.dashboard-hero h1,.dashboard-panel__header h2,.dashboard-metric strong,.dashboard-legend b,.dashboard-mini-stat,.dashboard-today-stat,.dashboard-shift-group b,.dashboard-shift-group strong,.dashboard-quick-actions__grid button b,.dashboard-empty-inline b,.dashboard-unavailable b,.dashboard-sync-status__body b,.dashboard-expiring-row__person b,.dashboard-subsection-heading b,.dashboard-filter-bar__context b,.dashboard-activity-row b{color:var(--color-text)}.dashboard-hero__subtitle,.dashboard-metric p,.dashboard-metric small,.dashboard-panel__header p,.dashboard-panel__footnote,.dashboard-legend p,.dashboard-mini-stat span,.dashboard-mini-stat small,.dashboard-today-stat span,.dashboard-shift-group small,.dashboard-quick-actions__grid button small,.dashboard-empty-inline small,.dashboard-unavailable small,.dashboard-sync-status__body small,.dashboard-expiring-row__person small,.dashboard-subsection-heading small,.dashboard-filter-bar__context small,.dashboard-filter-bar__controls label span,.dashboard-activity-row small{color:var(--color-text-secondary)!important}.dashboard-panel,.dashboard-metric,.dashboard-filter-bar,.dashboard-mini-stat,.dashboard-today-stat,.dashboard-shift-group,.dashboard-attention-row,.dashboard-expiring-row,.dashboard-quick-actions__grid button,.dashboard-hero__status{border-color:var(--color-border);background:var(--surface-card,var(--color-surface));box-shadow:var(--shadow-sm)}.dashboard-mini-stat:hover,.dashboard-today-stat:hover,.dashboard-shift-group:hover,.dashboard-attention-row:hover,.dashboard-expiring-row:hover,.dashboard-quick-actions__grid button:hover{border-color:color-mix(in srgb, var(--color-primary) 38%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 56%, var(--color-surface))}.dashboard-metric--indigo{--metric-accent:var(--color-primary)}.dashboard-metric--green{--metric-accent:var(--color-success)}.dashboard-metric--teal{--metric-accent:var(--color-info)}.dashboard-metric--warning{--metric-accent:var(--color-warning)}.dashboard-metric__icon{color:var(--metric-accent,var(--color-primary));background:color-mix(in srgb, var(--metric-accent,var(--color-primary)) 14%, transparent)}.dashboard-donut{background:conic-gradient(var(--color-primary) 0 var(--dashboard-progress), var(--color-border) var(--dashboard-progress) 360deg)}.dashboard-donut>div{background:var(--surface-card,var(--color-surface))}.dashboard-status-track{background:var(--color-surface-muted)}.dashboard-activity-dot{background:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.dashboard-link-button{color:var(--color-primary)}.dashboard-filter-bar__icon{color:var(--color-primary);background:var(--color-primary-soft)}.dashboard-filter-bar__controls input,.dashboard-filter-bar__controls select{color:var(--color-text);background:var(--surface-raised,var(--color-surface-elevated));border-color:var(--color-border-strong)}.dashboard-skeleton,.dashboard-list-skeleton span{background:linear-gradient(90deg, var(--color-surface-muted), var(--color-surface-elevated), var(--color-surface-muted));background-size:200% 100%}.alert,.preview-warning,.settings-notice,.dashboard-data-error,.dashboard-data-warning{border-radius:var(--radius-sm)}.alert-error,.settings-notice.error,.dashboard-data-error{color:var(--color-danger);background:var(--color-danger-soft);border-color:color-mix(in srgb, var(--color-danger) 30%, transparent)}.settings-notice.success{color:var(--color-success);background:var(--color-success-soft);border-color:color-mix(in srgb, var(--color-success) 30%, transparent)}.preview-warning,.dashboard-data-warning{color:var(--color-warning);background:var(--color-warning-soft);border-color:color-mix(in srgb, var(--color-warning) 30%, transparent)}.dialog-backdrop,.employee-magic-wand-modal__viewport,.shift-editor-modal__viewport{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04070f85}.edit-dialog,.employee-magic-wand-modal__dialog,.shift-editor-modal__dialog,[role=dialog]{border-color:var(--color-border);color:var(--color-text);background-color:var(--color-surface-elevated);box-shadow:var(--shadow-lg)}.dialog-heading h2,.dialog-heading h3{color:var(--color-text)}.dialog-heading>button{min-width:var(--control-height);min-height:var(--control-height);color:var(--color-text-secondary);background:0 0;border-color:#0000}.theme-control{border:1px solid var(--color-border);background:var(--color-surface-muted);box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;gap:3px;padding:3px;display:inline-flex}.theme-control button{min-width:40px;min-height:36px;color:var(--color-text-secondary);font:600 var(--font-size-secondary)/1 var(--font-sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.theme-control button:hover{color:var(--color-text);background:color-mix(in srgb, var(--color-surface-elevated) 76%, transparent)}.theme-control button.is-active{color:var(--color-primary);background:var(--surface-raised,var(--color-surface-elevated));border-color:var(--color-border);box-shadow:var(--shadow-sm)}.theme-control--compact button span{display:none}.theme-control--compact button{width:36px;min-width:36px;padding:0}.login-theme-control{top:var(--space-5);right:var(--space-5);z-index:2;position:absolute}[data-theme=dark] .calendar-toolbar-box,[data-theme=dark] .leave-history-filter,[data-theme=dark] .schedule-workbench,[data-theme=dark] .line-secure-grid,[data-theme=dark] .template-help{color:var(--color-text);background:var(--color-surface-muted)!important;border-color:var(--color-border)!important}[data-theme=dark] .calendar-toolbar-box [style*="color: #1e40af"],[data-theme=dark] .calendar-toolbar-box [style*="color: #0f172a"],[data-theme=dark] .schedule-workbench [style*="color: #1e40af"],[data-theme=dark] .schedule-workbench [style*="color: #0f172a"]{color:var(--color-text)!important}[data-theme=dark] .edit-dialog[style],[data-theme=dark] .shift-editor-modal__dialog[style]{background-color:var(--color-surface-elevated)!important}@media (width<=1024px){.theme-control:not(.theme-control--compact) button span{display:none}.theme-control:not(.theme-control--compact) button{width:36px;min-width:36px;padding:0}}@media (width<=768px){.page-heading h1{font-size:1.5rem}}@media (width<=420px){.theme-control button{min-width:36px;padding-inline:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media print{.theme-control{display:none!important}}:root{--motion-fast:.14s;--motion-standard:.2s;--motion-slow:.28s;--ease-enterprise:cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion:no-preference){.app-shell:not(.pwa-shell) :is(button,a,input,select,textarea,.dashboard-card,.metric-card,.settings-card,.dashboard-panel,.dashboard-metric,.data-surface,.data-surface-card){transition:background-color var(--motion-standard) var(--ease-enterprise),border-color var(--motion-standard) var(--ease-enterprise),box-shadow var(--motion-standard) var(--ease-enterprise),color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-enterprise)}.app-shell:not(.pwa-shell) :is(button,a)[href]:active,.app-shell:not(.pwa-shell) button:active{transform:translateY(1px)}}@media (prefers-reduced-motion:reduce){.app-shell:not(.pwa-shell) *,.app-shell:not(.pwa-shell) :before,.app-shell:not(.pwa-shell) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell:not(.pwa-shell) :is(.dashboard-panel,.dashboard-metric,.dashboard-card,.metric-card,.settings-card,.data-surface,.data-surface-card){background:var(--surface-card,var(--color-surface));border-color:var(--border-card,var(--color-border));color:var(--text-on-surface,var(--color-text))}.app-shell:not(.pwa-shell) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--surface-raised,var(--color-surface-elevated));color:var(--text-on-surface,var(--color-text))}.app-shell:not(.pwa-shell) :is(.dashboard-panel,.dashboard-card,.settings-card) :is(h1,h2,h3){text-wrap:balance}.app-shell:not(.pwa-shell) :is(.dashboard-panel,.dashboard-card,.settings-card) p{text-wrap:pretty}html,body,#root{max-width:100%}body{overflow-x:clip}.app-shell{width:100%;min-width:0;min-height:100vh;color:var(--color-text);background:0 0;display:flex}.main-area{background:0 0;flex:auto;width:calc(100% - 256px);min-width:0}.sidebar{z-index:40;border-right:1px solid var(--color-sidebar-border);width:256px;height:100dvh;color:var(--color-sidebar-text);background:radial-gradient(circle at 15% 0%, color-mix(in srgb, var(--color-primary-soft) 68%, transparent), transparent 180px), linear-gradient(180deg, var(--color-sidebar-bg-strong), var(--color-sidebar-bg));flex-direction:column;flex:0 0 256px;padding:18px 14px 14px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:8px 0 30px #29203e0b}.sidebar-brand{border-bottom:1px solid var(--color-sidebar-border);align-items:center;gap:11px;min-height:58px;margin:0 2px 14px;padding:8px 8px 15px;display:flex}.sidebar-brand .brand-mark{border:1px solid color-mix(in srgb, var(--color-primary) 20%, var(--color-border));color:#fff;background:linear-gradient(145deg, var(--color-primary-hover), var(--color-primary));width:38px;height:38px;box-shadow:0 8px 18px color-mix(in srgb, var(--color-primary) 24%, transparent);border-radius:12px;flex:0 0 38px}.sidebar-brand .brand-mark svg{display:block}.sidebar-brand>div{gap:2px;min-width:0;display:grid}.sidebar-brand strong{color:var(--color-sidebar-text);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.2;overflow:hidden}.sidebar-brand span{color:var(--color-sidebar-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.25;overflow:hidden}.sidebar-close-button{border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text-secondary);background:var(--color-surface-elevated);border-radius:10px;flex:0 0 40px;place-items:center;margin-left:auto;display:none}.nav-menu{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-sidebar-muted) 36%, transparent) transparent;flex:auto;min-height:0;padding:2px 2px 10px;overflow-y:auto}.nav-section{margin:0 0 15px}.nav-section>p{color:var(--color-sidebar-muted);letter-spacing:.085em;margin:0 0 6px;padding:0 10px;font-size:11px;font-weight:700;line-height:1.3}.nav-item{width:100%;min-height:42px;color:var(--color-sidebar-text);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;margin:0 0 3px;padding:0 10px;font-size:14px;font-weight:600;line-height:1.3;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:flex;position:relative}.nav-item>span:last-child{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.nav-icon{width:20px;height:20px;color:color-mix(in srgb, var(--color-sidebar-text) 78%, var(--color-sidebar-muted));flex:0 0 20px;place-items:center;display:inline-grid}.nav-icon svg{display:block}.nav-item:hover:not(.active){border-color:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-text);background:var(--color-sidebar-hover)}.nav-item.active{border-color:color-mix(in srgb, var(--color-primary) 18%, var(--color-sidebar-border));color:var(--color-primary);background:linear-gradient(100deg, color-mix(in srgb, var(--color-primary-soft) 88%, var(--color-surface)), color-mix(in srgb, var(--color-attention-soft) 34%, var(--color-primary-soft)));box-shadow:inset 3px 0 0 var(--color-primary), 0 4px 12px #4235690e}.nav-item.active .nav-icon{color:var(--color-primary)}[data-theme=dark] .nav-item:hover:not(.active){color:var(--color-sidebar-text);background:var(--color-sidebar-hover);border-color:color-mix(in srgb, var(--color-primary) 12%, transparent)}[data-theme=dark] .nav-item.active{color:#f4f1ff;border-color:color-mix(in srgb, var(--color-primary) 34%, var(--color-sidebar-border));background:linear-gradient(100deg, color-mix(in srgb, var(--color-primary) 26%, var(--color-surface)), color-mix(in srgb, var(--color-primary) 14%, var(--color-surface-elevated)));box-shadow:inset 3px 0 0 var(--color-primary), 0 8px 18px #0000001f}[data-theme=dark] .nav-item.active .nav-icon{color:#d8d0ff}.nav-count-badge{min-width:20px;height:20px;color:#fff;background:#b91c1c;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.sidebar-footer{border-top:1px solid var(--color-sidebar-border);flex:none;gap:9px;margin-top:4px;padding:12px 3px 0;display:grid}.sidebar-user.sidebar-profile{border:1px solid color-mix(in srgb, var(--color-sidebar-border) 80%, transparent);min-height:52px;color:var(--color-sidebar-text);background:color-mix(in srgb, var(--color-surface) 76%, transparent);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:7px 8px;display:flex}[data-theme=dark] .sidebar-user.sidebar-profile{background:color-mix(in srgb, var(--color-surface-elevated) 72%, transparent)}.sidebar-user>span:not(.avatar){flex:1;gap:2px;min-width:0;display:grid}.sidebar-user b{color:var(--color-sidebar-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.sidebar-user small{color:var(--color-sidebar-muted);font-size:12px;font-weight:500}.sidebar-theme-block{gap:5px;display:grid}.sidebar-theme-block>span,.mobile-utility-theme>span{color:var(--color-sidebar-muted);letter-spacing:.055em;text-transform:uppercase;padding-inline:4px;font-size:11px;font-weight:700}.sidebar-theme-block .theme-control{background:color-mix(in srgb, var(--color-surface-muted) 72%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;width:100%;padding:3px;display:grid}.sidebar-theme-block .theme-control button{width:auto;min-width:0;min-height:38px;color:var(--color-sidebar-muted);gap:5px;padding:0 5px;font-size:11px}.sidebar-theme-block .theme-control button.is-active{color:var(--color-primary);background:var(--color-surface-elevated)}.sidebar-logout,.mobile-utility-logout{border:1px solid var(--color-border);min-height:40px;color:var(--color-text-secondary);background:var(--color-surface-elevated);border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.sidebar-logout:hover,.mobile-utility-logout:hover{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 28%, var(--color-border));background:var(--color-danger-soft)}.topbar{z-index:30;border:1px solid color-mix(in srgb, var(--color-border) 88%, transparent);min-width:0;min-height:64px;color:var(--color-text);background:color-mix(in srgb, var(--color-surface-translucent) 94%, transparent);-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);border-radius:16px;grid-template-columns:minmax(190px,auto) minmax(240px,1fr) auto;align-items:center;gap:18px;margin:12px 20px 0;padding:10px 14px 10px 18px;display:grid;position:sticky;top:12px;box-shadow:0 10px 28px #221b340e}[data-theme=dark] .topbar{box-shadow:0 10px 28px #00000024}.topbar-left{align-items:center;gap:11px;min-width:0;display:flex}.topbar-copy{gap:2px;min-width:0;line-height:1.2;display:grid}.topbar-copy strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.topbar-copy small{max-width:360px;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.topbar-search{border:1px solid var(--color-border);width:min(100%,460px);min-width:0;min-height:42px;color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:12px;justify-self:center;align-items:center;gap:8px;padding:0 12px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex}.topbar-search:focus-within{border-color:color-mix(in srgb, var(--color-primary) 44%, var(--color-border));background:var(--color-surface-elevated);box-shadow:var(--focus-ring)}.topbar-search input{width:100%;min-width:0;height:40px;color:var(--color-text);background:0 0;border:0;outline:0;font-size:13px;font-weight:500}.topbar-search input::placeholder{color:var(--color-text-muted)}.topbar-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.topbar-actions>.theme-control{box-shadow:none;flex:none}.environment-pill{border:1px solid var(--color-border);min-height:30px;color:var(--color-text-secondary);background:var(--color-surface-muted);letter-spacing:.045em;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.topbar-profile{min-width:0;color:var(--color-text);align-items:center;gap:8px;padding:3px 5px;display:inline-flex}.topbar-profile>span:last-child{gap:1px;min-width:0;display:grid}.topbar-profile b{max-width:128px;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.topbar-profile small{color:var(--color-text-secondary);font-size:11px;font-weight:500}.avatar{color:#fff;background:linear-gradient(145deg, var(--color-primary-hover), var(--color-primary));border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.mobile-menu-button,.mobile-brand,.sidebar-overlay,.mobile-utility-button,.mobile-utility-backdrop,.mobile-utility-panel{display:none}.content-area{width:100%;min-width:0;max-width:none;color:var(--color-text);margin:0;padding:26px 32px 38px}@media (width<=1280px){.sidebar{flex-basis:248px;width:248px}.main-area{width:calc(100% - 248px)}.content-area{padding:24px}.topbar{gap:14px;margin-inline:16px}.topbar-search{max-width:380px}}@media (width<=1024px){.app-shell{width:100%;min-width:0;display:block!important}.main-area{width:100%;min-width:0}.sidebar{z-index:80;padding:18px 14px 14px;transition:transform .2s;top:0;bottom:0;right:auto;transform:translate(calc(-100% - 24px));box-shadow:20px 0 48px #0b091833;flex-basis:auto!important;width:min(288px,100vw - 40px)!important;height:100dvh!important;position:fixed!important;left:0!important}.sidebar.open{transform:translate(0);left:0!important}.sidebar-overlay{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#090c186b;border:0;width:100%;height:100dvh;padding:0;position:fixed;inset:0;display:block!important}.sidebar-close-button{display:inline-grid}.mobile-menu-button{border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-primary);background:var(--color-surface-elevated);border-radius:11px;flex:0 0 40px;place-items:center;display:inline-grid!important}.mobile-menu-button:hover,.sidebar-close-button:hover{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border));background:var(--color-primary-soft)}.topbar{grid-template-columns:minmax(170px,auto) minmax(160px,1fr) auto;gap:10px;margin:8px 12px 0;padding:9px 12px;top:8px}.topbar-copy small{display:none}.topbar-search{width:min(100%,300px);min-height:40px}.content-area{padding:20px}}@media (width<=820px){.environment-pill,.topbar-profile>span:last-child{display:none}.topbar{grid-template-columns:minmax(160px,auto) minmax(150px,1fr) auto}}@media (width<=760px){.topbar{border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:58px;margin:6px 8px 0;padding:8px 9px;top:6px}.topbar-left{gap:8px;min-width:0}.topbar-copy,.topbar-search,.topbar-actions>.environment-pill,.topbar-actions>.theme-control,.topbar-actions>.topbar-profile{display:none!important}.mobile-brand{min-width:0;color:var(--color-text);flex:1;align-items:center;gap:8px;display:inline-flex!important}.mobile-brand .brand-mark{width:32px;height:32px;box-shadow:none;border-radius:9px;flex:0 0 32px}.mobile-brand>span:last-child{gap:1px;min-width:0;display:grid}.mobile-brand b,.mobile-brand small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-brand b{color:var(--color-text);font-size:13px;font-weight:700}.mobile-brand small{color:var(--color-text-secondary);font-size:11px;font-weight:500}.topbar-actions{gap:0;display:flex!important}.mobile-utility-button{border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text-secondary);background:var(--color-surface-elevated);border-radius:11px;flex:0 0 40px;place-items:center;display:inline-grid}.mobile-utility-button[aria-expanded=true]{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border));background:var(--color-primary-soft)}.mobile-utility-backdrop{z-index:84;background:#090c182e;border:0;width:100%;height:100dvh;padding:0;display:block;position:fixed;inset:0}.mobile-utility-panel{z-index:85;border:1px solid var(--color-border);width:min(360px,100vw - 20px);color:var(--color-text);background:var(--color-surface-elevated);box-shadow:var(--shadow-lg);border-radius:16px;gap:12px;padding:14px;display:grid;position:fixed;top:72px;right:10px}.mobile-utility-profile{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:4px 2px 11px;display:flex}.mobile-utility-profile>span:last-child{gap:2px;min-width:0;display:grid}.mobile-utility-profile b{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.mobile-utility-profile small{color:var(--color-text-secondary);font-size:12px}.mobile-utility-search{border:1px solid var(--color-border);min-height:42px;color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:11px;align-items:center;gap:8px;padding:0 11px;display:flex}.mobile-utility-search:focus-within{box-shadow:var(--focus-ring)}.mobile-utility-search input{width:100%;min-width:0;height:40px;color:var(--color-text);background:0 0;border:0;outline:0;font-size:14px}.mobile-utility-theme{gap:6px;display:grid}.mobile-utility-theme>span{color:var(--color-text-secondary)}.mobile-utility-theme .theme-control{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.mobile-utility-theme .theme-control button{visibility:visible;opacity:1;justify-content:center;align-items:center;width:auto;min-width:0;min-height:40px;padding-inline:6px;display:inline-flex}.mobile-utility-theme .theme-control button>svg{visibility:visible;opacity:1;flex:none;display:block}.mobile-utility-logout{min-height:42px}.content-area{padding:16px 14px 28px}}@media (width<=420px){.content-area{padding:14px 12px 24px}.sidebar{width:min(286px,100vw - 28px)!important}.sidebar-theme-block .theme-control button span{display:none}.sidebar-theme-block .theme-control button{min-width:0;padding:0}}@media (prefers-reduced-motion:reduce){.sidebar,.nav-item,.topbar-search{transition-duration:.001ms!important}}@media print{.sidebar,.topbar,.sidebar-overlay,.mobile-utility-backdrop,.mobile-utility-panel{display:none!important}.main-area{width:100%!important}.content-area{padding:0!important}}:root{--data-header-height:46px;--data-row-height:52px;--data-control-height:40px;--data-cell-x:16px;--data-cell-y:6px;--data-surface-radius:var(--radius-md);--data-control-radius:var(--radius-sm);--data-row-hover:color-mix(in srgb, var(--color-primary-soft) 42%, var(--color-surface));--data-row-selected:color-mix(in srgb, var(--color-primary-soft) 72%, var(--color-surface))}.data-surface-page{min-width:0;color:var(--color-text)}.data-surface-page button,.data-surface-page input,.data-surface-page select,.data-surface-page textarea,.data-row-menu-popover{font-family:var(--font-sans)}.data-surface-card,.personnel-search-panel.data-toolbar-panel,.audit-toolbar.data-toolbar-panel,.data-quality-filter-bar.data-toolbar-panel,.data-surface-page--licenses .toolbar.data-toolbar,.leave-history-filter.data-toolbar-panel{border:1px solid var(--color-border);border-radius:var(--data-surface-radius);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-sm)}.data-surface-card{overflow:hidden}.data-table-shell,.data-table-shell>.data-table-desktop,.data-table-shell>.data-table-mobile{min-width:0;max-width:100%}.data-table-shell[data-table-has-mobile=true]>.data-table-mobile{display:none}.data-table-live-region{border-bottom:1px solid var(--color-border);min-height:0;color:var(--color-text-secondary);background:var(--color-surface-muted);padding:9px 14px;font-size:12px;line-height:1.45}.data-table-live-region[role=alert]{color:var(--color-danger);background:var(--color-danger-soft)}.data-table-state{text-align:center;align-content:center;justify-items:center;gap:8px;min-height:180px;padding:30px 20px;display:grid}.data-table-state>span{width:44px;height:44px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:50%;place-items:center;font-size:22px;font-weight:700;display:grid}.data-table-state>strong{color:var(--color-text);font-size:16px;line-height:1.4}.data-table-state>p{max-width:58ch;color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.55}.data-table-state--error>span{color:var(--color-danger);background:var(--color-danger-soft)}.data-table-state--permission>span{color:var(--color-warning);background:var(--color-warning-soft)}.data-table-skeleton-row td{height:var(--data-row-height);padding:var(--data-cell-y) var(--data-cell-x)}.data-table-skeleton-bar{background:linear-gradient(90deg, var(--color-surface-muted), var(--color-surface-elevated), var(--color-surface-muted));background-size:220% 100%;border-radius:6px;min-height:14px;animation:1.2s infinite data-table-shimmer;display:block}@keyframes data-table-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.data-table-scroll{overscroll-behavior-inline:contain;scrollbar-color:var(--color-border-strong) transparent;width:100%;max-width:100%;overflow:auto visible}.data-surface-table{border-collapse:collapse;border-spacing:0;width:100%;color:var(--color-text);font-variant-numeric:tabular-nums;text-align:left;font-size:13px;line-height:1.5}.data-surface-table thead th{min-height:var(--data-header-height);padding:13px var(--data-cell-x);border:0;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-surface-muted);letter-spacing:.015em;text-transform:none;vertical-align:middle;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.45}.data-surface-table tbody td{min-height:var(--data-row-height);padding:var(--data-cell-y) var(--data-cell-x);border:0;border-top:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-surface);vertical-align:middle;font-size:13px;line-height:1.5}.data-surface-table tbody tr:first-child td{border-top:0}.data-surface-table tbody tr{transition:background-color .15s,box-shadow .15s}.data-surface-table tbody tr:hover td,.data-surface-table tbody tr:hover{background:var(--data-row-hover)}.data-surface-table tbody tr.is-selected td,.data-surface-table tbody tr.is-selected{background:var(--data-row-selected)}.data-surface-table tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 var(--color-primary)}.data-surface-table tbody tr:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--color-primary) 62%, transparent);outline:none}.data-surface-table td strong,.data-surface-table .employee-name,.data-surface-table .personnel-name-button{color:var(--color-text);font-size:14px;font-weight:600;line-height:1.45}.data-surface-table td small,.data-surface-table .cell-note,.data-surface-table .user-id-note,.data-surface-table .leave-action-log,.data-surface-table .license-file-unavailable,.data-surface-table .license-primary-status,.data-surface-table .license-document-line small{color:var(--color-text-muted);margin-top:3px;font-size:12px;line-height:1.45;display:block}.data-surface-table code,.personnel-table.data-surface-table code,.audit-table.data-surface-table .audit-entity-id{color:var(--color-primary);background:var(--color-primary-soft);font-family:var(--font-mono,"IBM Plex Mono", ui-monospace, monospace);border-radius:6px;padding:2px 6px;font-size:12px;font-weight:600}.data-toolbar-panel{padding:14px}.data-toolbar{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.data-toolbar--filters{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));align-items:end;gap:10px;display:grid}.data-toolbar label,.data-toolbar-panel label{min-width:0}.data-toolbar label>span,.data-toolbar-panel label>span,.audit-toolbar label>span,.data-quality-filter-bar label>span{color:var(--color-text-secondary);margin-bottom:5px;font-size:12px;font-weight:600;line-height:1.35;display:block}.data-toolbar input,.data-toolbar select,.data-toolbar-panel input,.data-toolbar-panel select,.data-search-control{min-height:var(--data-control-height)}.data-toolbar input,.data-toolbar select,.data-toolbar-panel input,.data-toolbar-panel select{width:100%;min-width:0;height:var(--data-control-height);min-height:var(--data-control-height);box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--data-control-radius);color:var(--color-text);background:var(--color-surface-elevated);padding:0 11px;font-size:13px;line-height:1.4}.data-toolbar input::placeholder,.data-toolbar-panel input::placeholder{color:var(--color-text-muted)}.data-toolbar input:focus-visible,.data-toolbar select:focus-visible,.data-toolbar-panel input:focus-visible,.data-toolbar-panel select:focus-visible,.data-search-control:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.data-toolbar label.is-filtered>input,.data-toolbar label.is-filtered>select,.data-toolbar select.is-filtered,.data-toolbar-panel label.is-filtered>input,.data-toolbar-panel label.is-filtered>select,.data-toolbar-panel select.is-filtered{border-color:color-mix(in srgb, var(--color-primary) 58%, var(--color-border));color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-soft) 55%, var(--color-surface-elevated))}.data-search-control,.personnel-search-input.data-search-control,.search-box.data-search-control{border:1px solid var(--color-border-strong);border-radius:var(--data-control-radius);width:min(100%,440px);min-width:220px;color:var(--color-text-muted);background:var(--color-surface-elevated);align-items:center;gap:8px;padding:0 11px;display:flex}.data-search-control>span{color:var(--color-text-muted);flex:0 0 18px;place-items:center;display:inline-grid}.data-search-control input,.personnel-search-input.data-search-control input,.search-box.data-search-control input{width:100%;height:var(--data-control-height);min-height:var(--data-control-height);box-sizing:border-box;color:var(--color-text);box-shadow:none;background:0 0;border:0;outline:0;padding:0;font-size:13px}.data-clear-filters{min-height:var(--data-control-height);align-self:end}.data-filter-chips{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.data-filter-chips button{min-height:var(--data-control-height);border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-soft) 64%, var(--color-surface));border-radius:999px;padding:4px 10px;font-size:12px;font-weight:550}.data-result-count,.personnel-result-line.data-result-count,.access-result-count.data-result-count,.toolbar-count.data-result-count,.data-quality-header-actions .data-result-count{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.4}.status-badge,.role-badge,.access-account-state,.account-status,.reset-badge,.license-doc-badge,.data-quality-severity,.audit-module-badge,.audit-action-badge,.audit-role-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;width:max-content;min-height:26px;padding:3px 9px;font-size:12px;font-weight:600;line-height:1.25;display:inline-flex}.status-badge--success,.status-badge.active,.access-account-state--active,.account-status--active,.license-doc-badge.is-approved,.license-status-approved{border-color:color-mix(in srgb, var(--color-success) 18%, transparent);color:var(--color-success);background:var(--color-success-soft)}.status-badge--warning,.status-badge.pending,.access-account-state--pending,.account-status--pending,.reset-badge--required,.license-doc-badge.is-pending,.license-status-pending,.data-quality-severity.warning{border-color:color-mix(in srgb, var(--color-warning) 18%, transparent);color:var(--color-warning);background:var(--color-warning-soft)}.status-badge--attention,.license-status-expiring{border-color:color-mix(in srgb, var(--color-attention) 20%, transparent);color:var(--color-attention);background:var(--color-attention-soft)}.status-badge--danger,.access-account-state--suspended,.access-account-state--rejected,.account-status--suspended,.license-doc-badge.is-rejected,.license-status-expired,.license-status-rejected,.data-quality-severity.critical{border-color:color-mix(in srgb, var(--color-danger) 20%, transparent);color:var(--color-danger);background:var(--color-danger-soft)}.status-badge--info,.data-quality-severity.info,.audit-module-badge{border-color:color-mix(in srgb, var(--color-info) 18%, transparent);color:var(--color-info);background:var(--color-info-soft)}.status-badge--neutral,.status-badge.inactive,.reset-badge,.license-doc-badge.is-superseded,.license-doc-badge.is-empty,.license-status-empty,.audit-role-badge{border-color:var(--color-border);color:var(--color-text-secondary);background:var(--color-surface-muted)}.role-badge,.audit-action-badge{border-color:color-mix(in srgb, var(--color-primary) 18%, transparent);color:var(--color-primary);background:var(--color-primary-soft)}.leave-retro-badge{vertical-align:middle;margin-left:8px}.data-row-actions,.personnel-row-actions.data-row-actions,.account-row-actions.data-row-actions,.row-actions.data-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;min-width:max-content;display:flex}.data-row-actions button,.data-row-primary-action,.data-row-more-trigger{min-height:var(--data-control-height)}.data-row-primary-action{border-color:color-mix(in srgb, var(--color-primary) 24%, var(--color-border));color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-soft) 42%, var(--color-surface))}.data-row-action-menu{align-items:center;display:inline-flex}.data-row-more-trigger{border:1px solid var(--color-border);border-radius:var(--data-control-radius);width:40px;min-width:40px;color:var(--color-text-secondary);background:var(--color-surface-elevated);cursor:pointer;place-items:center;padding:0;display:inline-grid}.data-row-more-trigger:hover,.data-row-more-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--color-primary) 32%, var(--color-border));color:var(--color-primary);background:var(--color-primary-soft)}.data-row-more-trigger:focus-visible,.data-row-menu-popover button:focus-visible{box-shadow:var(--focus-ring);outline:none}.data-row-menu-popover{z-index:2147482500;border:1px solid var(--color-border);width:196px;max-width:calc(100vw - 16px);color:var(--color-text);background:var(--color-surface-elevated);box-shadow:var(--shadow-lg);border-radius:10px;padding:5px;display:grid;position:fixed;overflow:hidden}.data-row-menu-popover button{width:100%;min-height:40px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:13px;font-weight:550}.data-row-menu-popover button:hover{background:var(--color-surface-muted)}.data-row-menu-popover button.is-danger{color:var(--color-danger)}.data-row-menu-popover button.is-danger:hover{background:var(--color-danger-soft)}.data-row-menu-popover button:disabled{opacity:.45;cursor:not-allowed}.data-pagination,.personnel-pagination.data-pagination,.audit-pagination.data-pagination,.data-quality-pagination.data-pagination,.pagination-bar.data-pagination{min-width:0;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;font-size:12px;display:flex}.data-pagination button,.personnel-pagination.data-pagination button,.audit-pagination.data-pagination button,.data-quality-pagination.data-pagination button,.pagination-bar.data-pagination button{border:1px solid var(--color-border);border-radius:var(--data-control-radius);min-width:40px;min-height:40px;color:var(--color-primary);background:var(--color-surface-elevated);padding:0 11px;font-size:13px;font-weight:600}.data-pagination button:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-primary) 34%, var(--color-border));background:var(--color-primary-soft)}.data-pagination button:disabled{color:var(--color-text-muted);background:var(--color-surface-muted);opacity:.7;cursor:not-allowed}.data-pagination span{min-width:max-content;color:var(--color-text-secondary);font-size:12px}.data-state{color:var(--color-text-secondary)}.data-state h2,.data-state strong{color:var(--color-text)}.data-state p,.data-state small{color:var(--color-text-secondary);font-size:13px;line-height:1.55}.data-state--empty,.data-state--error,.data-state--permission{border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm)}.data-state--error>span,.data-state--error>strong:first-child{color:var(--color-danger)}.data-state--permission>span,.data-state--permission>strong:first-child{color:var(--color-warning)}.data-state--loading,.data-state-inline.data-state--loading{color:var(--color-text-secondary)}.data-state-inline{background:var(--color-surface);place-items:center;min-height:112px;padding:24px;font-size:13px;display:grid}.data-table-empty-cell{color:var(--color-text-secondary)!important;background:var(--color-surface)!important;text-align:center!important;padding:34px 20px!important}.data-table-empty-cell .data-state{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.personnel-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.personnel-search-panel.data-toolbar-panel,.personnel-table-card.data-surface-card{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.personnel-search-row.data-toolbar{flex-wrap:nowrap}.personnel-search-input.data-search-control{box-sizing:border-box;height:42px;min-height:42px}.personnel-search-input.data-search-control input{flex:auto;height:40px;min-height:40px}.personnel-filter-chips.data-filter-chips button{min-height:40px}.personnel-search-row.data-toolbar>select{width:auto;min-width:150px}.personnel-filter-chips.data-filter-chips{margin-top:10px}.personnel-table.data-surface-table{min-width:760px}.personnel-table.data-surface-table th,.personnel-table.data-surface-table td{padding-inline:var(--data-cell-x)}.personnel-name-button{color:var(--color-text);background:0 0;padding:0;text-decoration:none}.personnel-name-button:hover{color:var(--color-primary);text-decoration:none}.personnel-row-actions .data-row-primary-action{border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));border-radius:var(--data-control-radius);padding:8px 10px;font-size:12px;font-weight:600}.personnel-loading.data-state{border:1px solid var(--color-border);border-radius:var(--data-surface-radius);background:var(--color-surface);min-height:180px;box-shadow:var(--shadow-sm);font-size:13px}.personnel-empty-state.data-state{border-style:solid;border-color:var(--color-border);background:var(--color-surface)}.access-table-card.data-surface-card,.access-table-card.data-surface-card .access-table{color:var(--color-text);background:var(--color-surface)}.access-table.data-surface-table{min-width:1040px}.access-table.data-surface-table td strong{font-size:14px}.access-table.data-surface-table td small{font-size:12px}.account-row-actions.data-row-actions button{min-height:40px;font-size:12px}.access-state.data-state{border-style:solid;border-color:var(--color-border);background:var(--color-surface)}.access-table-skeleton span,.audit-skeleton-row span,.audit-mobile-skeleton span,.data-quality-loading-row{background:linear-gradient(90deg, var(--color-surface-muted), var(--color-surface-elevated), var(--color-surface-muted));background-size:220% 100%}.data-surface-page .table-card.data-surface-card,.leave-history-card.data-surface-card,.leave-pending-card.data-surface-card{border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm)}.data-surface-page .data-table.data-surface-table,.leave-data-table.data-surface-table{min-width:760px}.data-surface-page--licenses .search-box.data-search-control{box-sizing:border-box;height:42px;min-height:42px}.data-surface-page--licenses .search-box.data-search-control input{height:40px;min-height:40px}.data-surface-page--licenses .toolbar.data-toolbar{justify-content:space-between;margin-bottom:14px;padding:12px 14px}.data-surface-page--licenses .toolbar-count{margin-left:auto}.license-table-status,.license-table-view{text-align:left}.license-table-view .btn-icon-only{min-width:40px;min-height:40px}.license-file-unavailable,.license-primary-status,.license-doc-loading,.license-doc-inline-error,.license-doc-notice,.license-document-line small,.license-document-facts dt{font-size:12px}.license-document-line,.license-document-facts div,.license-history-card{border-color:var(--color-border);color:var(--color-text);background:var(--color-surface-muted)}.license-document-line small,.license-document-facts dt,.license-history-card small{color:var(--color-text-secondary)}.license-document-facts dd,.license-history-file{color:var(--color-text)}.leave-history-filter.data-toolbar-panel{border-color:var(--color-border);background:var(--color-surface-muted);box-shadow:none}.leave-history-filter small,.leave-history-total,.leave-action-log,.cell-note{color:var(--color-text-secondary);font-size:12px}.leave-history-month-controls button,.leave-history-month-controls .month-grid-picker button,.leave-history-month-controls .month-grid-picker select{min-height:40px}.my-leave-quota-heading,.my-leave-quota-strip{color:var(--color-text-secondary)}.audit-toolbar.data-toolbar--filters{grid-template-columns:repeat(auto-fit,minmax(142px,1fr))}.audit-toolbar.data-toolbar--filters .audit-search{grid-column:span 2}.audit-toolbar.data-toolbar--filters .audit-clear-filters{min-width:112px}.audit-table-card.data-surface-card{border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm)}.audit-table.data-surface-table{min-width:980px}.audit-row-summary,.audit-preview-link,.audit-mobile-card footer small,.audit-mobile-summary p,.audit-mobile-label{font-size:12px;line-height:1.45}.audit-preview-link{min-height:40px;color:var(--color-primary)}.audit-mobile-empty.data-state{border:1px solid var(--color-border);border-radius:var(--data-surface-radius);background:var(--color-surface)}.data-quality-filter-bar.data-toolbar--filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.data-quality-filter-bar.data-toolbar--filters .data-quality-search{grid-column:span 2}.data-quality-desktop-table.data-surface-card{border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm)}.data-quality-desktop-table .data-surface-table{min-width:940px}.data-quality-desktop-table .data-surface-table td strong{font-size:14px}.data-quality-desktop-table .data-surface-table td small,.data-quality-mobile-card small,.data-quality-muted{color:var(--color-text-muted);font-size:12px}.data-quality-target{min-height:40px;color:var(--color-primary)}.data-quality-state.data-state{border:1px solid var(--color-border);border-radius:var(--data-surface-radius);background:var(--color-surface);box-shadow:var(--shadow-sm)}.data-mobile-card,.account-mobile-card.data-mobile-card,.audit-mobile-card.data-mobile-card,.data-quality-mobile-card.data-mobile-card{border:1px solid var(--color-border);border-radius:var(--data-surface-radius);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-sm)}.rule-checking-desktop-table{overflow:hidden}.rule-checking-desktop-table .data-surface-table{min-width:680px}.rule-checking-desktop-table .rule-checking-description{overflow-wrap:anywhere;max-width:48ch}.rule-checking-row-actions{flex-wrap:wrap;gap:6px}.rule-checking-row-actions button{min-height:40px}.rule-checking-mobile-list{gap:10px;display:grid}.rule-checking-mobile-card{gap:10px;min-width:0;padding:14px;display:grid}.rule-checking-mobile-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.rule-checking-mobile-card header>div{gap:4px;min-width:0;display:grid}.rule-checking-mobile-card header small,.rule-checking-mobile-card dt{color:var(--color-text-muted);font-size:12px;line-height:1.45}.rule-checking-mobile-card code{overflow-wrap:anywhere;width:max-content;max-width:100%}.rule-checking-mobile-card h3{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.4}.rule-checking-mobile-card p{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.rule-checking-mobile-card dl{gap:7px;margin:0;display:grid}.rule-checking-mobile-card dl>div{border-top:1px solid var(--color-border);grid-template-columns:minmax(62px,84px) minmax(0,1fr);gap:8px;padding-top:7px;display:grid}.rule-checking-mobile-card dd{min-width:0;color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.rule-checking-mobile-card .rule-checking-row-actions{justify-content:flex-start}@media (width<=760px){.rule-checking-responsive-table>.data-table-desktop,.rule-checking-violations-responsive-table>.data-table-desktop{display:none}.rule-checking-responsive-table>.data-table-mobile,.rule-checking-violations-responsive-table>.data-table-mobile{display:block}}@media (prefers-reduced-motion:reduce){.rule-checking-mobile-card,.rule-checking-row-actions button{transition:none}}.data-mobile-card h2,.data-mobile-card strong{color:var(--color-text)}.data-mobile-card p,.data-mobile-card small,.data-mobile-card dt,.data-mobile-card .audit-mobile-label{color:var(--color-text-secondary);font-size:12px;line-height:1.5}@media (width<=1024px){.data-toolbar--filters{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-toolbar.data-toolbar--filters .audit-search,.data-quality-filter-bar.data-toolbar--filters .data-quality-search{grid-column:span 2}}@media (width<=760px){:root{--data-cell-x:14px}.data-toolbar,.personnel-search-row.data-toolbar{flex-direction:column;align-items:stretch}.data-table-shell[data-table-has-mobile=true]>.data-table-mobile{display:block}.data-table-state{min-height:160px;padding:24px 16px}.data-toolbar--filters,.audit-toolbar.data-toolbar--filters,.data-quality-filter-bar.data-toolbar--filters{grid-template-columns:1fr 1fr;display:grid}.audit-toolbar.data-toolbar--filters .audit-search,.data-quality-filter-bar.data-toolbar--filters .data-quality-search{grid-column:1/-1}.data-search-control,.personnel-search-input.data-search-control,.search-box.data-search-control,.personnel-search-row.data-toolbar>select,.data-clear-filters{width:100%;min-width:0}.personnel-summary-grid{grid-template-columns:1fr 1fr}.personnel-summary-grid>:last-child:nth-child(odd){grid-column:1/-1}.personnel-table-scroll.data-table-scroll{overflow:visible}.personnel-table.data-surface-table{min-width:0}.personnel-table.data-surface-table tbody{padding:8px}.personnel-table.data-surface-table tbody tr{border-color:var(--color-border);background:var(--color-surface)}.personnel-table.data-surface-table tbody td{min-height:0;color:var(--color-text-secondary);background:0 0;border:0;padding:3px 0;font-size:13px}.personnel-table.data-surface-table tbody tr:hover td,.personnel-table.data-surface-table tbody tr:hover{background:0 0}.personnel-table.data-surface-table tbody tr.is-selected{background:var(--data-row-selected)}.personnel-row-actions.data-row-actions{justify-content:flex-start;padding-top:5px}.access-mobile-cards,.audit-mobile-cards,.data-quality-mobile-cards{gap:10px}.account-mobile-card.data-mobile-card,.audit-mobile-card.data-mobile-card,.data-quality-mobile-card.data-mobile-card{padding:14px}.account-mobile-card footer,.audit-mobile-card footer,.data-quality-mobile-card footer{gap:10px}.data-pagination,.personnel-pagination.data-pagination,.audit-pagination.data-pagination,.data-quality-pagination.data-pagination,.pagination-bar.data-pagination{justify-content:space-between;gap:6px}.data-pagination button{min-width:40px;padding-inline:9px}.leave-history-filter.data-toolbar-panel{padding:12px}.leave-history-month-controls{width:100%}}@media (width<=480px){.data-toolbar--filters,.audit-toolbar.data-toolbar--filters,.data-quality-filter-bar.data-toolbar--filters{grid-template-columns:1fr}.audit-toolbar.data-toolbar--filters .audit-search,.data-quality-filter-bar.data-toolbar--filters .data-quality-search{grid-column:auto}.personnel-summary-grid{grid-template-columns:1fr}.personnel-summary-grid>:last-child:nth-child(odd){grid-column:auto}.data-pagination span{text-align:center}}.shift-setup-mobile-list{display:none}.shift-setup-mobile-card{min-width:0}@media (width<=760px){.shift-setup-desktop-table{display:none}.shift-setup-mobile-list{gap:10px;display:grid}.shift-setup-mobile-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:12px;min-width:0;padding:14px;display:grid}.shift-setup-mobile-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.shift-setup-mobile-card>header>div{gap:3px;min-width:0;display:grid}.shift-setup-mobile-card>header code{overflow-wrap:anywhere;color:var(--color-text);font-size:13px;font-weight:700}.shift-setup-mobile-card>header small{color:var(--color-text-muted);font-size:11px}.shift-setup-mobile-card h2{overflow-wrap:anywhere;color:var(--color-text);margin:0;font-size:16px;line-height:1.4}.shift-setup-mobile-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.shift-setup-mobile-card dl>div{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:9px;min-width:0;padding:9px 10px}.shift-setup-mobile-card dt{color:var(--color-text-muted);font-size:11px}.shift-setup-mobile-card dd{overflow-wrap:anywhere;color:var(--color-text-secondary);margin:3px 0 0;font-size:12px;line-height:1.5}.shift-setup-mobile-card footer{flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px;display:flex}.shift-setup-mobile-card footer button{min-height:44px}}@media (width<=420px){.shift-setup-mobile-card dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.data-surface-table tbody tr,.access-table-skeleton span,.audit-skeleton-row span,.audit-mobile-skeleton span,.data-quality-loading-row,.data-table-skeleton-bar{transition:none!important;animation:none!important}}@media print{.data-row-action-menu,.data-row-menu-popover,.data-toolbar-panel,.data-pagination{display:none!important}}.data-surface-page--licenses .data-table-shell{min-width:0}.data-surface-page--licenses .signature-data-table{min-width:880px}.data-surface-page--licenses .signature-data-row>td{vertical-align:top;overflow-wrap:anywhere}.data-surface-page--licenses .signature-mobile-record>strong{overflow-wrap:anywhere;line-height:1.45}.license-mobile-skeleton{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:9px;min-height:116px;padding:14px;display:grid}.license-mobile-skeleton .data-table-skeleton-bar{min-height:13px}.data-surface-page--quota .data-table-shell{min-width:0}.data-surface-page--quota .signature-data-table{min-width:820px}.data-surface-page--quota .signature-data-row>td{vertical-align:top;overflow-wrap:anywhere}.data-surface-page--quota .signature-mobile-record>strong{overflow-wrap:anywhere;line-height:1.45}.quota-mobile-skeleton{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:9px;min-height:150px;padding:14px;display:grid}.quota-mobile-skeleton .data-table-skeleton-bar{min-height:13px}.data-surface-page--approvals .data-table-shell{min-width:0}.data-surface-page--approvals .signature-data-table{min-width:860px}.data-surface-page--approvals .signature-data-row>td{vertical-align:top;overflow-wrap:anywhere}.approval-mobile-record{gap:12px}.approval-mobile-record__open{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;gap:7px;padding:0;display:grid}.approval-mobile-record__open:focus-visible{box-shadow:var(--focus-ring);border-radius:8px;outline:none}.approval-mobile-record__open>strong{overflow-wrap:anywhere;line-height:1.45}.approval-mobile-record__open>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.approval-mobile-record__open>div span{min-width:0;color:var(--table-text-secondary);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.approval-mobile-record__open>div small{color:var(--signature-text-muted);margin-bottom:2px;font-size:9px;line-height:1.4;display:block}.approval-mobile-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.approval-mobile-actions button{flex:130px;min-height:40px}.approval-mobile-skeleton{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:9px;min-height:170px;padding:14px;display:grid}.approval-mobile-skeleton .data-table-skeleton-bar{min-height:13px}@media (width<=480px){.approval-mobile-record__open>div{grid-template-columns:1fr}}.auth-skip-link{z-index:1000;color:var(--color-text-inverse);background:var(--color-primary);border-radius:8px;padding:9px 12px;font-weight:700;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-180%)}.auth-skip-link:focus-visible{box-shadow:var(--focus-ring);transform:translateY(0)}.auth-form input::placeholder{color:var(--color-text-muted);opacity:1}.auth-or-separator{color:var(--color-text-muted)}.auth-experience-page{box-sizing:border-box;min-height:100dvh;color:var(--color-text);background-color:var(--color-bg);background-image:radial-gradient(circle at 14% 12%, color-mix(in srgb, var(--color-primary) 15%, transparent), transparent 31%), radial-gradient(circle at 88% 16%, #f4a88e2e, transparent 27%), radial-gradient(circle at 72% 88%, #dd8fc224, transparent 30%);place-items:center;padding:clamp(20px,3vw,36px);display:grid;overflow-x:hidden}[data-theme=dark] .auth-experience-page{background-color:#080c17;background-image:radial-gradient(circle at 13% 14%,#8b7cf630,#0000 31%),radial-gradient(circle at 88% 20%,#54c0da14,#0000 28%),radial-gradient(circle at 72% 88%,#d870b114,#0000 31%),linear-gradient(145deg,#080c17,#0b1020 58%,#11162a)}.auth-experience-shell{border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);width:min(1180px,100%);min-height:min(720px,100dvh - 64px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #241c4e2b}[data-theme=dark] .auth-experience-shell{background:#0d1325eb;border-color:#8b7cf621;box-shadow:0 30px 86px #0000007a}.auth-brand-panel{min-width:0;color:var(--color-text);background:radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--color-primary) 22%, transparent), transparent 35%), radial-gradient(circle at 82% 75%, #efb5a138, transparent 34%), linear-gradient(145deg, color-mix(in srgb, #f3efff 82%, var(--color-surface)), color-mix(in srgb, #fff1ec 60%, var(--color-surface)));flex-direction:column;justify-content:space-between;padding:clamp(38px,5vw,64px);display:flex;position:relative;overflow:hidden}.auth-brand-panel:before,.auth-brand-panel:after{content:"";pointer-events:none;filter:blur(2px);border-radius:999px;position:absolute}.auth-brand-panel:before{border:1px solid color-mix(in srgb, var(--color-primary) 18%, transparent);background:color-mix(in srgb, var(--color-primary) 5%, transparent);width:280px;height:280px;top:8%;right:-120px}.auth-brand-panel:after{background:#f1a9c81f;width:190px;height:190px;bottom:8%;left:-90px}[data-theme=dark] .auth-brand-panel{color:var(--color-text);background:radial-gradient(circle at 18% 18%,#8b7cf633,#0000 34%),radial-gradient(circle at 84% 74%,#52b9d314,#0000 32%),linear-gradient(145deg,#0b1020,#10162a 56%,#17152b)}.auth-brand,.auth-brand-copy,.auth-brand-footnote{z-index:1;position:relative}.auth-brand{align-items:center;gap:13px;display:flex}.auth-brand .brand-mark{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-primary-hover));width:44px;height:44px;box-shadow:0 10px 22px color-mix(in srgb, var(--color-primary) 28%, transparent);border-radius:13px;justify-content:center;align-items:center;gap:5px;display:inline-flex}.auth-brand>span:last-child{gap:1px;display:grid}.auth-brand>span:last-child b{color:var(--color-text);letter-spacing:.02em;font-size:16px;line-height:1.2}.auth-brand>span:last-child strong{color:var(--color-text-secondary);font-size:12px;font-weight:500}.auth-brand-copy{max-width:510px;margin-block:auto;padding-block:42px}.auth-brand-eyebrow{color:var(--color-primary);letter-spacing:.1em;margin:0 0 14px;font-size:12px;font-weight:700}.auth-brand-copy h1{color:var(--color-text);letter-spacing:-.025em;margin:0;font-size:clamp(34px,4vw,48px);font-weight:700;line-height:1.24}.auth-brand-copy>p:not(.auth-brand-eyebrow){max-width:470px;color:var(--color-text-secondary);margin:20px 0 0;font-size:15px;line-height:1.75}.auth-brand-points{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.auth-brand-points span{border:1px solid color-mix(in srgb, var(--color-primary) 17%, var(--color-border));min-height:38px;color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-surface) 64%, transparent);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.auth-brand-points svg,.auth-brand-footnote svg{color:var(--color-primary)}.auth-brand-footnote{color:var(--color-text-muted);align-items:center;gap:8px;margin:0;font-size:12px;line-height:1.55;display:flex}.auth-card-panel{min-width:0;color:var(--color-text);background:color-mix(in srgb, var(--color-surface-elevated) 96%, transparent);align-items:center;padding:72px clamp(42px,5vw,68px) 52px;display:grid;position:relative}.auth-theme-control{z-index:3;position:absolute;top:22px;right:22px}.auth-theme-control .theme-control button,.auth-theme-control .theme-control--compact button{border-radius:9px;width:40px;min-width:40px;min-height:40px}.auth-form-heading{margin-bottom:25px}.auth-form-kicker{color:var(--color-primary);letter-spacing:.08em;margin-bottom:8px;font-size:12px;font-weight:700;display:inline-flex}.auth-form h2,.auth-result h2{color:var(--color-text);letter-spacing:-.02em;margin:0;font-size:clamp(28px,3vw,34px);font-weight:700;line-height:1.28}.auth-form .form-lead{color:var(--color-text-secondary);margin:8px 0 0;font-size:13px;line-height:1.65}.auth-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 24px;padding:0;list-style:none;display:grid}.auth-progress__step{min-width:0;color:var(--color-text-muted);justify-items:start;gap:6px;font-size:12px;line-height:1.35;display:grid;position:relative}.auth-progress__step:not(:last-child):after{content:"";background:var(--color-border);height:1px;position:absolute;top:15px;left:36px;right:-4px}.auth-progress__number{z-index:1;border:1px solid var(--color-border-strong);width:30px;height:30px;color:var(--color-text-muted);background:var(--color-surface-elevated);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:relative}.auth-progress__step.is-active{color:var(--color-primary);font-weight:600}.auth-progress__step.is-active .auth-progress__number{border-color:var(--color-primary);color:#fff;background:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft)}.auth-progress__step.is-complete{color:var(--color-text-secondary)}.auth-progress__step.is-complete .auth-progress__number{border-color:color-mix(in srgb, var(--color-success) 38%, var(--color-border));color:var(--color-success);background:var(--color-success-soft)}.auth-progress__step.is-complete:after{background:color-mix(in srgb, var(--color-success) 44%, var(--color-border))}.auth-form .auth-field{color:var(--color-text-secondary);gap:7px;margin:0 0 16px;font-size:13px;font-weight:600;display:grid}.auth-field>span:first-child{align-items:baseline;gap:6px;display:flex}.auth-field>span:first-child em{color:var(--color-text-muted);font-size:12px;font-style:normal;font-weight:500}.auth-form .auth-field input{box-sizing:border-box;border:1px solid var(--color-border-strong);width:100%;height:48px;min-height:48px;color:var(--color-text);background:var(--color-surface-elevated);border-radius:12px;padding:0 14px;font-size:14px;line-height:1.5;box-shadow:inset 0 1px #fff6}[data-theme=dark] .auth-form .auth-field input{box-shadow:inset 0 1px #ffffff06}.auth-form .auth-field input:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.auth-form .auth-field input:disabled{color:var(--color-text-secondary);background:var(--color-surface-muted);opacity:1}.auth-form .field-hint{color:var(--color-text-muted);margin:0;font-size:12px;font-weight:400;line-height:1.6}.auth-password-field{display:block;position:relative}.auth-password-field input{padding-right:92px!important}.auth-password-toggle{min-width:78px;min-height:40px;color:var(--color-primary);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.auth-password-toggle:hover{background:var(--color-primary-soft)}.auth-otp-intro{border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 52%, var(--color-surface));border-radius:13px;align-items:center;gap:11px;margin:0 0 17px;padding:12px 13px;display:flex}.auth-otp-intro>span:first-child{width:36px;height:36px;color:var(--color-primary);background:var(--color-surface-elevated);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.auth-otp-intro>div{gap:1px;min-width:0;display:grid}.auth-otp-intro b,.auth-otp-intro strong{color:var(--color-text);font-size:13px}.auth-otp-intro strong{overflow-wrap:anywhere;color:var(--color-primary);font-weight:700}.auth-otp-intro small{color:var(--color-text-muted);margin-top:2px;font-size:12px;line-height:1.5}.auth-form .auth-otp-field input{letter-spacing:.42em;text-align:center;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.auth-primary-action,.auth-form>.btn-primary.auth-primary-action{color:#fff;background:linear-gradient(110deg, var(--color-primary), var(--color-primary-hover));width:100%;height:48px;min-height:48px;box-shadow:0 10px 24px color-mix(in srgb, var(--color-primary) 24%, transparent);cursor:pointer;border:0;border-radius:12px;font-size:14px;font-weight:700}.auth-primary-action:hover:not(:disabled){box-shadow:0 13px 28px color-mix(in srgb, var(--color-primary) 30%, transparent);transform:translateY(-1px)}.auth-primary-action:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.auth-alert,.auth-notice{text-align:left;border-radius:12px;align-items:flex-start;gap:9px;margin:0 0 16px;padding:11px 12px;font-size:12px;line-height:1.55;display:flex}.auth-alert svg,.auth-notice svg{flex:0 0 18px;margin-top:1px}.auth-notice{border:1px solid color-mix(in srgb, var(--color-info) 24%, var(--color-border));color:var(--color-info);background:var(--color-info-soft)}.auth-resend{text-align:center;justify-items:center;gap:6px;margin-top:14px;display:grid}.auth-resend p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.55}.auth-resend button,.auth-links button,.auth-secondary-action{min-height:40px;color:var(--color-primary);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 10px;font-size:13px;font-weight:600}.auth-resend button:hover:not(:disabled),.auth-links button:hover,.auth-secondary-action:hover{background:var(--color-primary-soft);text-decoration:none}.auth-resend button:disabled{color:var(--color-text-muted);cursor:not-allowed}.auth-links{justify-content:center;align-items:center;gap:6px;margin:17px 0 11px;display:flex}.auth-links--back{justify-content:center}.auth-support-note{color:var(--color-text-secondary);text-align:center;background:0 0;border:0;margin:0;padding:4px 0 0;font-size:12px;line-height:1.6}.auth-result{gap:20px;display:grid}.auth-result__verified{border:1px solid color-mix(in srgb, var(--color-success) 24%, var(--color-border));color:var(--color-success);background:var(--color-success-soft);border-radius:14px;align-items:center;gap:11px;padding:12px 13px;display:flex}.auth-result__verified-icon{background:color-mix(in srgb, var(--color-surface-elevated) 74%, transparent);border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.auth-result__verified>span:last-child{gap:1px;display:grid}.auth-result__verified b{color:var(--color-success);font-size:13px}.auth-result__verified small{color:color-mix(in srgb, var(--color-success) 72%, var(--color-text-secondary));font-size:12px;line-height:1.45}.auth-result__body{border:1px solid var(--color-border);border-left:4px solid var(--result-accent,var(--color-primary));background:color-mix(in srgb, var(--result-soft,var(--color-primary-soft)) 34%, var(--color-surface));border-radius:14px;padding:20px}.auth-result--warning{--result-accent:var(--color-warning);--result-soft:var(--color-warning-soft)}.auth-result--info{--result-accent:var(--color-info);--result-soft:var(--color-info-soft)}.auth-result--danger{--result-accent:var(--color-danger);--result-soft:var(--color-danger-soft)}.auth-result--attention{--result-accent:var(--color-attention);--result-soft:var(--color-attention-soft)}.auth-result__body h2{font-size:25px}.auth-result__body>p{color:var(--color-text-secondary);margin:8px 0 0;font-size:13px;line-height:1.7}.auth-result__status{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:13px;font-size:12px;display:flex}.auth-result__status span{color:var(--color-text-muted)}.auth-result__status strong{color:var(--result-accent);background:var(--result-soft);border-radius:999px;padding:5px 9px;font-size:12px}.auth-result__actions{gap:7px;display:grid}.auth-secondary-action{border:1px solid var(--color-border);background:var(--color-surface-muted);justify-self:stretch;width:100%}@media (width<=980px){.auth-experience-page{align-items:start;padding:20px}.auth-experience-shell{grid-template-columns:minmax(0,.82fr) minmax(390px,1fr);min-height:calc(100dvh - 40px)}.auth-brand-panel{padding:38px 32px}.auth-brand-copy h1{font-size:34px}.auth-card-panel{padding-inline:36px}}@media (width<=760px){.auth-experience-page{min-height:100dvh;padding:0;display:block;overflow-y:auto}.auth-experience-shell{width:100%;min-height:100dvh;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;grid-template-rows:auto 1fr;grid-template-columns:1fr;display:grid;overflow:visible}.auth-brand-panel{box-sizing:border-box;min-height:154px;padding:22px 22px 20px}.auth-brand-copy{margin:26px 0 0;padding:0}.auth-brand-eyebrow,.auth-brand-copy>p:not(.auth-brand-eyebrow),.auth-brand-points,.auth-brand-footnote{display:none}.auth-brand-copy h1{font-size:25px;line-height:1.3}.auth-card-panel{align-items:start;min-height:0;padding:68px 22px 32px}.auth-theme-control{top:14px;right:16px}.auth-form{width:100%;max-width:480px}}@media (width<=420px){.auth-brand-panel{min-height:140px;padding:18px 20px}.auth-brand .brand-mark{border-radius:12px;width:40px;height:40px}.auth-brand-copy{margin-top:20px}.auth-brand-copy h1{font-size:22px}.auth-card-panel{padding:64px 18px 28px}.auth-form h2,.auth-result h2{font-size:27px}.auth-progress{gap:5px}.auth-progress__step{font-size:12px}.auth-progress__step:not(:last-child):after{left:34px}.auth-form .auth-field input,.auth-primary-action,.auth-form>.btn-primary.auth-primary-action{height:48px;min-height:48px}.auth-links{flex-direction:column;gap:2px}}@media (prefers-reduced-motion:reduce){.auth-primary-action,.auth-experience-shell,.auth-brand-panel:before,.auth-brand-panel:after{transition:none!important;animation:none!important}.auth-primary-action:hover:not(:disabled){transform:none}}:root{--vf-sidebar-width:248px;--vf-shell-radius:20px;--vf-card-radius:18px;--vf-control-radius:12px;--vf-page-gap:24px}[data-theme=light]{--vf-surface:#fffffff7;--vf-glass:#ffffffe0;--vf-border:#77689626;--vf-shadow:0 14px 36px #46366813, 0 2px 8px #46366809;--vf-float-shadow:0 16px 44px #41326017, 0 2px 8px #41326009;--vf-soft-lavender:#f1efff;--vf-soft-lavender-2:#f7f4ff;--vf-soft-peach:#fff1e9;--vf-soft-pink:#fdeff7;--vf-soft-cyan:#edf9fb}[data-theme=dark]{--vf-surface:#101829fa;--vf-glass:#0f1626e8;--vf-border:#a4b1d224;--vf-shadow:0 16px 40px #00000045, inset 0 1px 0 #ffffff06;--vf-float-shadow:0 20px 52px #00000057, 0 0 30px #6c52e909;--vf-soft-lavender:#252047;--vf-soft-lavender-2:#191a35;--vf-soft-peach:#34251f;--vf-soft-pink:#32202d;--vf-soft-cyan:#142c37}html{scroll-padding-top:104px}html,body,#root{background-color:var(--color-bg);max-width:100%}body{background-image:radial-gradient(880px 620px at 7% -4%,#876ff229,#0000 67%),radial-gradient(820px 570px at 96% 3%,#f6a4851f,#0000 66%),radial-gradient(780px 560px at 78% 98%,#dd81b416,#0000 68%),linear-gradient(#fbfaff 0%,#f8f7fb 48%,#f7f7fb 100%);background-attachment:fixed}.app-shell,.main-area{min-width:0}.users-access-workspace{gap:34px;min-width:0;display:grid}@media (width>=1025px){.sidebar{width:var(--vf-sidebar-width);flex:0 0 var(--vf-sidebar-width);border:1px solid var(--vf-border);border-radius:var(--vf-shell-radius);height:calc(100dvh - 28px);box-shadow:var(--vf-shadow);background:radial-gradient(260px 190px at 14% -4%,#856df317,#0000 72%),linear-gradient(#fffffffa,#fbfafff7);margin:14px 0 14px 14px;padding:18px 14px 14px;top:14px}[data-theme=dark] .sidebar{background:radial-gradient(290px 200px at 18% -3%,#7b60f421,#0000 72%),linear-gradient(#080d19,#0b1120 62%,#090f1c);box-shadow:0 22px 56px #0000004d}.main-area{flex:auto;width:auto}.topbar{z-index:30;border:1px solid var(--vf-border);background:var(--vf-glass);min-height:66px;box-shadow:var(--vf-float-shadow);-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);border-radius:18px;grid-template-columns:minmax(280px,1fr) auto;align-items:center;margin:14px 28px 0;padding:10px 13px 10px 16px;position:sticky;top:14px;gap:18px!important;min-width:0!important;line-height:normal!important;display:grid!important}.topbar-left{display:none}.topbar-search{border-color:color-mix(in srgb, var(--color-border) 76%, transparent);background:color-mix(in srgb, var(--color-surface-muted) 70%, transparent);border-radius:13px;justify-self:start;width:min(100%,560px);min-height:44px;min-width:0!important}.topbar-search input{height:42px;font-size:14px;min-width:0!important}.content-area{width:100%;min-width:0;padding:24px 32px 44px}}.sidebar-brand{border-bottom:0;align-items:flex-start;gap:12px;min-height:78px;margin:0 3px 17px;padding:7px 7px 17px}.sidebar-brand .brand-mark{background:linear-gradient(145deg, #a16df6 0%, var(--color-primary) 56%, #df7b97 116%);width:43px;height:43px;box-shadow:0 9px 22px color-mix(in srgb, var(--color-primary) 24%, transparent);border-radius:13px;flex:0 0 43px}.sidebar-brand>div{width:min(100%,166px);padding-top:2px}.sidebar-brand strong{color:var(--color-sidebar-text);text-overflow:clip;white-space:normal;font-size:17px;line-height:1.2;overflow:visible}.sidebar-brand span{color:var(--color-sidebar-muted);text-overflow:clip;white-space:normal;margin-top:3px;font-size:12px;line-height:1.35;display:block;overflow:visible}.nav-menu{padding-right:2px}.nav-section{margin-bottom:14px}.nav-section>p{color:color-mix(in srgb, var(--color-sidebar-muted) 84%, transparent);letter-spacing:.04em;text-transform:none;margin-bottom:5px;padding-inline:11px;font-size:10.5px;font-weight:600}.nav-item{border:1px solid #0000;border-radius:13px;gap:11px;min-height:44px;margin-bottom:3px;padding-inline:11px;font-size:14px;font-weight:600}.nav-item.active{color:var(--color-primary);background:radial-gradient(120px 70px at 0%,#e491b51f,#0000 80%),linear-gradient(100deg,#efecff,#f6f1ff 64%,#fff3ed);border-color:#745ae014;box-shadow:0 8px 20px #5b44b614}[data-theme=dark] .nav-item.active{color:#f5f1ff;background:linear-gradient(105deg,#5b41c694,#4a358f66);border-color:#947dff3d;box-shadow:0 10px 26px #4e39b926,inset 0 1px #ffffff09}.nav-icon{flex-basis:21px;width:21px;height:21px}.topbar-actions{gap:9px!important;display:flex!important}.environment-pill{border-radius:999px;min-height:34px;padding-inline:11px;font-size:11px}.topbar-profile{border:1px solid #0000;border-radius:13px;gap:9px;min-height:44px;padding:4px 8px 4px 5px}.topbar-profile:hover{border-color:var(--color-border);background:color-mix(in srgb, var(--color-surface-muted) 72%, transparent)}.dashboard-page-v2,.dashboard-page-v2 button,.dashboard-page-v2 input,.dashboard-page-v2 select,.topbar,.topbar-copy{min-width:0!important}.dashboard-page-v2 button,.dashboard-page-v2 input,.dashboard-page-v2 select{line-height:normal!important}.page-heading h1,.personnel-directory-header h1,.access-page-header h1,.dashboard-hero h1{color:var(--color-text);letter-spacing:-.026em;margin:0;font-size:clamp(30px,2.35vw,34px);font-weight:700;line-height:1.2}.page-heading>p,.personnel-directory-header>div>p:last-child,.access-page-header>div>p:last-child,.dashboard-hero__subtitle{color:var(--color-text-secondary);margin:7px 0 0;font-size:14px;line-height:1.58}.dashboard-panel,.dashboard-metric,.personnel-search-panel,.personnel-table-card,.personnel-metric,.access-summary-card,.access-table-card,.registration-review__requests,.registration-review__detail,.settings-card,.audit-card,.data-quality-card,.report-center-card{border:1px solid var(--vf-border);border-radius:var(--vf-card-radius);background:var(--vf-surface);box-shadow:var(--vf-shadow)}[data-theme=dark] .dashboard-panel,[data-theme=dark] .dashboard-metric,[data-theme=dark] .personnel-search-panel,[data-theme=dark] .personnel-table-card,[data-theme=dark] .personnel-metric,[data-theme=dark] .access-summary-card,[data-theme=dark] .access-table-card,[data-theme=dark] .registration-review__requests,[data-theme=dark] .registration-review__detail{background:linear-gradient(#121b2efa,#0e1525fa)}input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:color-mix(in srgb, var(--color-border-strong) 76%, transparent);border-radius:var(--vf-control-radius);background:color-mix(in srgb, var(--color-surface-elevated) 97%, transparent)}.btn-primary,.btn-secondary,.btn-neutral,.btn-success,.btn-warning,.btn-danger,.btn-info,button.personnel-primary-action,.registration-review__reject{border-radius:12px;min-height:42px;font-weight:600}.btn-primary,button.personnel-primary-action{border-color:color-mix(in srgb, var(--color-primary) 86%, transparent);background:linear-gradient(135deg, var(--color-primary-hover), var(--color-primary));box-shadow:0 9px 20px color-mix(in srgb, var(--color-primary) 19%, transparent)}.dashboard-page-v2{max-width:1500px;color:var(--color-text);margin:0 auto;overflow:visible;gap:24px!important;display:grid!important}.dashboard-top-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;min-width:0;display:grid}.dashboard-hero{min-width:0;padding:0 2px;display:block}.dashboard-hero__eyebrow,.personnel-eyebrow,.access-eyebrow{display:none!important}.dashboard-hero__subtitle{max-width:720px}.dashboard-filter-bar{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-end;align-items:flex-end;gap:10px;padding:0;display:flex}.dashboard-filter-bar__context{display:none}.dashboard-filter-bar__icon{border:1px solid color-mix(in srgb, var(--color-primary) 16%, var(--color-border));width:38px;height:38px;color:var(--color-primary);background:var(--vf-soft-lavender);border-radius:12px;flex:0 0 38px;place-items:center;margin-bottom:1px;display:grid}.dashboard-filter-bar__controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.dashboard-filter-bar__controls label{gap:4px;min-width:130px;display:grid}.dashboard-filter-bar__controls label span{color:var(--color-text-secondary);font-size:11px;font-weight:600}.dashboard-filter-bar__controls input,.dashboard-filter-bar__controls select{border-radius:11px;width:auto;height:40px;padding-inline:10px;font-size:12px;min-width:132px!important}.dashboard-kpi-section{gap:13px;display:grid}.dashboard-kpi-heading{justify-content:space-between;align-items:end;gap:16px;padding-inline:2px;display:flex}.dashboard-kpi-heading p{display:none}.dashboard-kpi-heading h2{color:var(--color-text);margin:0;font-size:20px;font-weight:700}.dashboard-kpi-heading small{color:var(--color-text-secondary);font-size:12px}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dashboard-metric{border:1px solid var(--vf-border);border-left:1px solid var(--vf-border);background:radial-gradient(170px 120px at 0% 0%, color-mix(in srgb, var(--metric-accent,var(--color-primary)) 9%, transparent), transparent 76%), var(--vf-surface);min-height:146px;box-shadow:var(--vf-shadow);border-radius:18px;align-items:center;gap:15px;padding:22px}.dashboard-metric--interactive:hover,.dashboard-metric--interactive:focus-visible{border-color:color-mix(in srgb, var(--metric-accent,var(--color-primary)) 27%, var(--color-border));box-shadow:0 17px 38px color-mix(in srgb, var(--metric-accent,var(--color-primary)) 9%, transparent), var(--vf-shadow);transform:translateY(-2px)}.dashboard-metric__icon{border:1px solid color-mix(in srgb, var(--metric-accent,var(--color-primary)) 17%, transparent);width:50px;height:50px;color:var(--metric-accent,var(--color-primary));background:color-mix(in srgb, var(--metric-accent,var(--color-primary)) 12%, var(--color-surface));border-radius:15px;flex:0 0 50px;place-items:center;display:grid}.dashboard-metric p{font-weight:600;color:var(--color-text-secondary)!important;margin:0 0 6px!important;font-size:13px!important}.dashboard-metric strong{line-height:1.02;color:var(--color-text)!important;font-size:34px!important}.dashboard-metric small{line-height:1.45;color:var(--color-text-secondary)!important;margin-top:8px!important;font-size:12px!important}.dashboard-secondary-metrics{border-top:1px solid color-mix(in srgb, var(--color-border) 76%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-border) 62%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:2px;padding:7px 0;display:grid}.dashboard-secondary-metric{border:0;border-right:1px solid color-mix(in srgb, var(--color-border) 66%, transparent);min-height:66px;color:var(--color-text);box-shadow:none;text-align:left;background:0 0;border-radius:0;gap:2px;padding:9px 16px;display:grid}.dashboard-secondary-metric:last-child{border-right:0}.dashboard-secondary-metric:hover,.dashboard-secondary-metric:focus-visible{background:color-mix(in srgb, var(--color-primary-soft) 40%, transparent);border-radius:11px}.dashboard-secondary-metric span{color:var(--color-text-secondary);font-size:12px}.dashboard-secondary-metric strong{color:var(--color-text);font-size:22px;line-height:1.1}.dashboard-secondary-metric small{color:var(--color-text-muted);font-size:11px}.dashboard-command-grid,.dashboard-primary-grid{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:stretch;gap:16px;display:grid}.dashboard-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dashboard-tertiary-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;display:grid}.dashboard-panel{min-width:0;box-shadow:var(--vf-shadow);border-radius:18px;padding:22px}.dashboard-panel__header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.dashboard-panel__header>div{min-width:0}.dashboard-panel__header p{display:none!important}.dashboard-panel__header h2{color:var(--color-text);margin:0;font-size:18px;font-weight:700}.dashboard-panel__header div>span,.dashboard-panel__footnote,.dashboard-period,.dashboard-panel__unavailable{color:var(--color-text-secondary);margin-top:4px;line-height:1.45;display:block;font-size:12px!important}.dashboard-today-highlight{border:0;border-bottom:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);background:0 0;border-radius:0;padding:0 0 18px}[data-theme=dark] .dashboard-today-highlight{background:0 0}.dashboard-today-highlight span,.dashboard-today-highlight small{color:var(--color-text-secondary);font-size:12px}.dashboard-today-highlight strong{color:var(--color-text);font-size:30px}.dashboard-today-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:14px;display:grid}.dashboard-today-stat{border:0;border-right:1px solid color-mix(in srgb, var(--color-border) 66%, transparent);min-height:64px;color:var(--color-text);box-shadow:none;background:0 0;border-radius:0;padding:10px 12px}.dashboard-today-stat:last-child{border-right:0}.dashboard-today-stat:hover,.dashboard-today-stat:focus-visible{background:color-mix(in srgb, var(--color-primary-soft) 34%, transparent);border-radius:10px}.dashboard-today-stat span{color:var(--color-text-secondary);font-size:12px!important}.dashboard-today-stat strong{color:var(--color-text);font-size:23px}.dashboard-shift-groups{border-top:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);gap:0;margin-top:15px;padding-top:14px;display:grid}.dashboard-subsection-heading{margin-bottom:5px}.dashboard-subsection-heading b,.dashboard-subsection-heading small{font-size:12px!important}.dashboard-shift-group,.dashboard-attention-row,.dashboard-expiring-row{border:0;border-bottom:1px solid color-mix(in srgb, var(--color-border) 58%, transparent);min-height:48px;box-shadow:none;background:0 0;border-radius:0;padding:10px 4px}.dashboard-shift-group:last-child,.dashboard-attention-row:last-child,.dashboard-expiring-row:last-child{border-bottom:0}.dashboard-shift-group:hover,.dashboard-attention-row:hover,.dashboard-expiring-row:hover,.dashboard-shift-group:focus-visible,.dashboard-attention-row:focus-visible,.dashboard-expiring-row:focus-visible{background:color-mix(in srgb, var(--color-primary-soft) 30%, transparent);border-radius:10px}.dashboard-shift-group b,.dashboard-attention-row b,.dashboard-expiring-row__person b,.dashboard-activity-row b{color:var(--color-text)!important;font-size:13px!important}.dashboard-shift-group small,.dashboard-attention-row small,.dashboard-expiring-row__person small,.dashboard-activity-row small,.dashboard-expiring-row__remaining,.dashboard-attention__count{line-height:1.4;color:var(--color-text-secondary)!important;font-size:12px!important}.dashboard-link-button,.dashboard-status-row{min-height:40px}.dashboard-link-button{color:var(--color-primary);border-radius:10px;justify-content:center;align-items:center;padding-inline:8px;font-size:12px;font-weight:600;display:inline-flex}.dashboard-link-button:hover,.dashboard-link-button:focus-visible{background:var(--color-primary-soft)}.dashboard-quick-actions{padding:22px}.dashboard-quick-actions__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-quick-actions__grid button{border:1px solid color-mix(in srgb, var(--color-border) 84%, transparent);min-height:108px;color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 94%, var(--vf-soft-lavender-2));box-shadow:none;text-align:left;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:46px minmax(0,1fr) 18px;align-content:center;column-gap:12px;padding:17px;display:grid;position:relative}.dashboard-quick-actions__grid button:hover,.dashboard-quick-actions__grid button:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 36%, var(--color-surface));transform:translateY(-1px)}.dashboard-quick-actions__grid button>span{width:44px;height:44px;color:var(--color-primary);background:var(--vf-soft-lavender);border-radius:13px;grid-row:1/span 2;place-items:center;display:grid}.dashboard-quick-actions__grid button b{align-self:end;color:var(--color-text)!important;font-size:14px!important}.dashboard-quick-actions__grid button small{align-self:start;line-height:1.4;color:var(--color-text-secondary)!important;font-size:12px!important}.dashboard-quick-actions__grid button i{color:var(--color-text-muted);grid-area:1/3/span 2;align-self:center;font-size:20px;font-style:normal}.dashboard-workforce__body{min-height:154px}.dashboard-donut{flex-basis:148px;width:148px;height:148px}.dashboard-mini-stat,.dashboard-status-row{border-color:color-mix(in srgb, var(--color-border) 72%, transparent);box-shadow:none;background:0 0}.dashboard-mini-stat{min-height:76px}.dashboard-mini-stat span,.dashboard-mini-stat small,.dashboard-status-row b,.dashboard-status-row small,.dashboard-workforce .dashboard-legend p{line-height:1.4;font-size:12px!important}.personnel-directory-page{gap:20px;display:grid}.personnel-directory-header{justify-content:space-between;align-items:flex-start;gap:24px;padding-inline:2px;display:flex}.personnel-header-actions{align-items:center;gap:9px}.personnel-result-support{color:var(--color-text-secondary);font-size:12px}.personnel-search-panel{border-radius:16px;padding:13px 15px;box-shadow:0 8px 22px #4636680b}.personnel-search-input{border-radius:12px;min-height:44px}.personnel-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.personnel-metric{border-radius:17px;gap:14px;min-height:116px;padding:20px}.personnel-metric__icon{border-radius:13px;width:44px;height:44px}.personnel-metric p{color:var(--color-text-secondary);font-size:12px}.personnel-metric strong{color:var(--color-text);font-size:29px}.personnel-metric small{color:var(--color-text-secondary);font-size:12px}.personnel-table-card{border-radius:18px;margin-top:0;overflow:hidden}.personnel-table th,.personnel-table td{padding-top:14px;padding-bottom:14px}.personnel-detail-drawer,.account-drawer{border-left:1px solid var(--vf-border);background:var(--color-surface-elevated);border-radius:20px 0 0 20px;box-shadow:-22px 0 58px #110d2430}[data-theme=dark] .personnel-detail-drawer,[data-theme=dark] .account-drawer{background:linear-gradient(#121a2b,#0d1423);box-shadow:-24px 0 62px #0006}.access-management-page{gap:20px;display:grid}.access-page-header{justify-content:space-between;align-items:flex-start;gap:24px;padding-inline:2px;display:flex}.access-page-actions{align-items:center;gap:9px}.access-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.access-summary-grid--manager{grid-template-columns:minmax(260px,360px)}.access-summary-card{border-left:1px solid var(--vf-border);background:radial-gradient(130px 90px at 0% 0%, color-mix(in srgb, var(--summary-accent,var(--color-primary)) 8%, transparent), transparent 78%), var(--vf-surface);border-radius:17px;gap:13px;min-height:112px;padding:18px}.access-summary-icon{border-radius:13px;flex:0 0 43px;width:43px;height:43px}.access-summary-card p{color:var(--color-text-secondary);font-size:12px}.access-summary-card strong{color:var(--color-text);font-size:28px}.access-summary-card small{color:var(--color-text-secondary);font-size:12px}.access-table-card{border-radius:18px;overflow:hidden}.access-table th,.access-table td{padding-top:14px;padding-bottom:14px}.account-drawer-identity>div>p{display:none}.registration-review{gap:18px;padding-top:2px;display:grid}.registration-review__header{justify-content:space-between;align-items:flex-start;gap:20px;padding:0 2px;display:flex}.registration-review__header>div>p,.registration-review__section-heading span,.registration-review__summary-heading span,.registration-review__comparison>header>div>span{display:none!important}.registration-review__header h2{color:var(--color-text);margin:0;font-size:28px;line-height:1.2}.registration-review__header>div>span{color:var(--color-text-secondary);letter-spacing:0;margin-top:7px;font-size:13px;line-height:1.55;display:block}.registration-review__grid{grid-template-columns:minmax(290px,31%) minmax(0,1fr);gap:16px;display:grid}.registration-review__requests,.registration-review__detail{border-radius:18px;padding:20px}.registration-review__request{border-radius:13px;min-height:68px}.registration-review__request.is-selected{border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border));background:linear-gradient(120deg, var(--vf-soft-lavender), color-mix(in srgb, var(--vf-soft-peach) 44%, var(--color-surface)))}[data-theme=dark] .registration-review__request.is-selected{background:linear-gradient(120deg,#5943bc40,#743f5f1c)}.registration-review__detail{align-content:start;gap:0;display:grid}.registration-review__summary,.registration-review__progress-wrap,.registration-review__employee-workspace,.registration-review__approval{border:0;border-radius:0;margin:0;padding:0 0 22px;box-shadow:none!important;background:0 0!important}.registration-review__progress-wrap,.registration-review__employee-workspace,.registration-review__comparison,.registration-review__approval{border-top:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);padding-top:22px}.registration-review__comparison{border:1px solid color-mix(in srgb, var(--color-primary) 16%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 24%, var(--color-surface));box-shadow:none;border-radius:15px;margin:0;padding:20px}.registration-review__comparison+.registration-review__approval{margin-top:22px}.registration-review__employee-workspace>header span{color:var(--color-text-muted);letter-spacing:0;font-size:12px;font-weight:600}.registration-review__candidate-main,.registration-review__not-found,.registration-review__matched,.registration-review__role-note,.registration-review__match-action,.registration-review__candidates article{border-radius:13px}.auth-experience-page{background:radial-gradient(760px 540px at 10% 9%,#9179f72e,#0000 68%),radial-gradient(700px 500px at 90% 7%,#f8ab8b21,#0000 67%),radial-gradient(650px 480px at 76% 92%,#e07fb01a,#0000 69%),linear-gradient(#fbfaff,#f8f7fc);min-height:100dvh;padding:clamp(20px,3vw,42px)}.auth-experience-shell{border:1px solid var(--vf-border);background:#fff;border-radius:24px;grid-template-columns:.84fr 1.16fr;width:min(1120px,100%);min-height:min(740px,100dvh - 84px);overflow:hidden;box-shadow:0 30px 82px #3a2b5a24}[data-theme=dark] .auth-experience-shell{background:#0e1525;box-shadow:0 32px 84px #00000075,0 0 56px #6349d80e}.auth-brand-panel{color:var(--color-text);background:radial-gradient(430px 320px at 16% 14%,#967bf73b,#0000 70%),radial-gradient(360px 290px at 88% 82%,#f6a38d29,#0000 72%),linear-gradient(150deg,#f5f1ff 0%,#fbf7ff 54%,#fff5ef 112%);padding:clamp(34px,4.6vw,58px)}[data-theme=light] .auth-brand>span:last-child b,[data-theme=light] .auth-brand>span:last-child strong,[data-theme=light] .auth-brand-copy h1,[data-theme=light] .auth-brand-copy>p:not(.auth-brand-eyebrow),[data-theme=light] .auth-brand-footnote{color:#27213a}[data-theme=dark] .auth-brand>span:last-child b,[data-theme=dark] .auth-brand-copy h1{color:#f6f7ff}[data-theme=dark] .auth-brand>span:last-child strong,[data-theme=dark] .auth-brand-copy>p:not(.auth-brand-eyebrow),[data-theme=dark] .auth-brand-footnote{color:#c4cce0}.auth-brand-copy h1{max-width:460px;font-size:clamp(33px,3.4vw,42px);line-height:1.2}.auth-brand-copy>p:not(.auth-brand-eyebrow){max-width:430px;font-size:14px;line-height:1.7}.auth-brand-eyebrow{color:var(--color-primary);letter-spacing:.06em;font-size:11px}.auth-brand-points{gap:10px}.auth-brand-points span{background:#ffffff8f;border-color:#765bdb1f;border-radius:12px;min-height:42px}[data-theme=dark] .auth-brand-points span{background:#ffffff0d}.auth-card-panel{background:radial-gradient(430px 320px at 100% 0,#8267e70e,#0000 78%),#fff;align-items:center;padding:clamp(36px,5vw,66px);display:flex}[data-theme=dark] .auth-card-panel{background:radial-gradient(440px 320px at 100% 0,#7a5eeb17,#0000 78%),#111827}.auth-form{width:min(100%,440px);margin-inline:auto}.auth-form-heading h2,.auth-result h2{letter-spacing:-.02em;font-size:30px}.auth-primary-action{min-height:49px;box-shadow:0 10px 24px color-mix(in srgb, var(--color-primary) 23%, transparent);border-radius:13px;font-size:14px}.auth-theme-control{top:20px;right:20px}.auth-mobile-brand{display:none}@media (width<=1180px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-command-grid,.dashboard-primary-grid{grid-template-columns:1fr}.dashboard-quick-actions__grid,.dashboard-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-secondary-grid .dashboard-workforce{grid-column:span 2}.access-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1024px){html{scroll-padding-top:90px}.topbar{box-shadow:var(--vf-float-shadow);border-radius:16px;min-width:0!important}.content-area{padding:20px 22px 36px}.sidebar{border:1px solid var(--vf-border);border-radius:0 20px 20px 0}.dashboard-top-row{grid-template-columns:1fr;align-items:start}.dashboard-filter-bar,.dashboard-filter-bar__controls{justify-content:flex-start}}@media (width<=760px){html{scroll-padding-top:82px}body{background-image:radial-gradient(520px 430px at 10% -2%, #876ff224, transparent 71%), radial-gradient(430px 360px at 100% 8%, #f6a48517, transparent 72%), var(--ambient-page)}[data-theme=dark] body{background-image:radial-gradient(520px 430px at 10% -2%,#684ee126,#0000 71%),linear-gradient(#080d19,#0b1120)}.topbar{border:1px solid var(--vf-border);background:var(--vf-glass);min-height:60px;box-shadow:var(--vf-float-shadow);-webkit-backdrop-filter:blur(20px)saturate(145%);backdrop-filter:blur(20px)saturate(145%);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;margin:6px 10px 0;padding:8px 9px;position:sticky;top:6px;gap:8px!important;min-width:0!important;display:grid!important}.content-area{padding:18px 14px 32px}.page-heading h1,.personnel-directory-header h1,.access-page-header h1,.dashboard-hero h1{font-size:26px}.dashboard-page-v2,.personnel-directory-page,.access-management-page{gap:18px!important}.dashboard-top-row{gap:15px}.dashboard-filter-bar{align-items:flex-end;width:100%}.dashboard-filter-bar__icon{display:none}.dashboard-filter-bar__controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.dashboard-filter-bar__controls label,.dashboard-filter-bar__controls input,.dashboard-filter-bar__controls select{width:100%;min-width:0!important}.dashboard-filter-bar__controls label:last-child:nth-child(3){grid-column:1/-1}.dashboard-kpi-heading{flex-direction:column;align-items:flex-start;gap:4px}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-metric{flex-direction:column;align-items:flex-start;gap:9px;min-height:132px;padding:16px}.dashboard-metric__icon{border-radius:12px;flex-basis:40px;width:40px;height:40px}.dashboard-metric strong{font-size:29px!important}.dashboard-secondary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-secondary-metric{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--color-border) 62%, transparent)}.dashboard-secondary-metric:nth-last-child(-n+2){border-bottom:0}.dashboard-command-grid,.dashboard-primary-grid,.dashboard-secondary-grid,.dashboard-tertiary-grid{grid-template-columns:1fr}.dashboard-secondary-grid .dashboard-workforce{grid-column:auto}.dashboard-panel{padding:18px}.dashboard-today-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-today-stat:nth-child(2){border-right:0}.dashboard-quick-actions__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboard-quick-actions__grid button{grid-template-columns:42px minmax(0,1fr);min-height:118px;padding:14px}.dashboard-quick-actions__grid button>span{width:40px;height:40px}.dashboard-quick-actions__grid button i{display:none}.personnel-directory-header,.access-page-header,.registration-review__header{flex-direction:column;gap:12px}.personnel-header-actions,.access-page-actions{justify-content:space-between;width:100%}.personnel-summary-grid,.access-summary-grid,.access-summary-grid--manager{grid-template-columns:1fr;gap:10px}.personnel-metric,.access-summary-card{min-height:104px;padding:17px}.registration-review__grid{display:block}.registration-review__requests,.registration-review__detail{padding:16px}.auth-experience-page{align-items:flex-start;min-height:100dvh;padding:12px}.auth-experience-shell{border-radius:22px;width:100%;min-height:calc(100dvh - 24px);grid-template-columns:1fr!important;display:block!important}.auth-brand-panel{display:none!important}.auth-card-panel{background:radial-gradient(360px 260px at 100% 0%, #896cf013, transparent 75%), var(--color-surface);min-height:calc(100dvh - 24px);padding:18px 0 26px;display:block;position:relative}[data-theme=dark] .auth-card-panel{background:radial-gradient(360px 260px at 100% 0,#7a5eeb1a,#0000 75%),#111827}.auth-mobile-brand{box-sizing:border-box;align-items:center;gap:10px;min-height:48px;padding:0 138px 0 18px;display:flex}.auth-mobile-brand .brand-mark{color:#fff;background:linear-gradient(145deg,#a06cf7,#6254d9 58%,#e17d9a 115%);border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 8px 20px #6254d938}.auth-mobile-brand>span:last-child{gap:1px;min-width:0;display:grid}.auth-mobile-brand b{color:var(--color-text);font-size:15px;line-height:1.2}.auth-mobile-brand strong{color:var(--color-text-secondary);font-size:11px;font-weight:500;line-height:1.25}.auth-theme-control{top:18px;right:18px}.auth-form{box-sizing:border-box;width:100%;max-width:none;margin:28px 0 0;padding-inline:18px}.auth-form-heading h2,.auth-result h2{font-size:26px}.auth-form .form-lead{font-size:13px;line-height:1.55}.auth-field input,.auth-password-field,.auth-primary-action{min-height:48px}.auth-links{justify-content:space-between;gap:8px 14px}}@media (width<=520px){.dashboard-metrics{grid-template-columns:1fr}.dashboard-metric{grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr);align-items:center;min-height:126px;display:grid!important}.dashboard-metric__icon{grid-row:1/span 2}.dashboard-quick-actions__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.content-area{padding:18px 12px 28px}.dashboard-secondary-metrics{grid-template-columns:1fr}.dashboard-secondary-metric,.dashboard-secondary-metric:nth-last-child(-n+2){border-bottom:1px solid color-mix(in srgb, var(--color-border) 62%, transparent)}.dashboard-secondary-metric:last-child{border-bottom:0}.dashboard-quick-actions__grid button{flex-direction:column;align-items:flex-start;min-height:126px;gap:7px!important;display:flex!important}.dashboard-quick-actions__grid button>span{flex:0 0 40px}.dashboard-quick-actions__grid button small{line-height:1.35}}@media (prefers-reduced-motion:reduce){.dashboard-metric,.dashboard-quick-actions__grid button,.nav-item,.topbar-profile{transition:none!important}}[data-theme=light] body{background-image:radial-gradient(980px 660px at 4% -5%, var(--pastel-page-lavender), transparent 68%), radial-gradient(860px 610px at 98% 2%, var(--pastel-page-peach), transparent 68%), radial-gradient(820px 590px at 2% 98%, var(--pastel-page-blush), transparent 70%), radial-gradient(780px 560px at 98% 96%, var(--pastel-page-sky), transparent 70%), radial-gradient(620px 470px at 58% 5%, var(--pastel-page-mint), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--color-bg) 91%, var(--decorative-lavender)), var(--color-bg) 48%, color-mix(in srgb, var(--color-bg) 94%, var(--decorative-blush)))}[data-theme=dark] body{background-image:radial-gradient(980px 660px at 4% -5%, var(--pastel-page-lavender), transparent 68%), radial-gradient(860px 610px at 98% 2%, var(--pastel-page-sky), transparent 70%), radial-gradient(820px 590px at 2% 98%, var(--pastel-page-blush), transparent 72%), radial-gradient(760px 540px at 96% 96%, var(--pastel-page-mint), transparent 72%), linear-gradient(180deg, var(--color-bg) 0%, color-mix(in srgb, var(--color-bg) 82%, var(--color-surface)) 54%, var(--color-bg) 100%)}@media (width>=1025px){[data-theme=light] .sidebar{background:radial-gradient(320px 220px at 6% -5%, color-mix(in srgb, var(--pastel-lavender-200) 62%, transparent), transparent 72%), radial-gradient(260px 190px at 110% 20%, color-mix(in srgb, var(--pastel-blush-200) 35%, transparent), transparent 76%), linear-gradient(180deg, #fffffffa, #fcfafff7)}[data-theme=light] .topbar{background:radial-gradient(360px 120px at 7% 0%, color-mix(in srgb, var(--pastel-lavender-200) 23%, transparent), transparent 72%), radial-gradient(300px 100px at 95% 0%, color-mix(in srgb, var(--pastel-peach-200) 18%, transparent), transparent 74%), var(--vf-glass)}[data-theme=dark] .topbar{background:radial-gradient(360px 120px at 7% 0%, var(--decorative-lavender), transparent 72%), radial-gradient(300px 110px at 96% 0%, var(--decorative-sky), transparent 76%), var(--vf-glass)}}.sidebar-brand .brand-mark,.mobile-brand .brand-mark,.auth-mobile-brand .brand-mark,.auth-brand .brand-mark{box-shadow:0 10px 24px var(--pastel-halo-primary);background:linear-gradient(145deg,#8d6cf2 0%,#6e55dc 56%,#5740c9 100%)}[data-theme=light] .nav-item.active{border-color:color-mix(in srgb, var(--color-primary) 13%, transparent);background:radial-gradient(120px 80px at 0% 50%, color-mix(in srgb, var(--pastel-lavender-300) 34%, transparent), transparent 82%), linear-gradient(100deg, color-mix(in srgb, var(--pastel-lavender-100) 92%, white), color-mix(in srgb, var(--pastel-blush-100) 62%, white));box-shadow:0 8px 24px var(--pastel-halo-primary)}[data-theme=light] .nav-item:hover:not(.active){background:color-mix(in srgb, var(--decorative-lavender) 58%, transparent)}[data-theme=dark] .nav-item.active{border-color:color-mix(in srgb, var(--color-primary) 31%, transparent);background:radial-gradient(130px 85px at 0%,#f472b614,#0000 80%),linear-gradient(105deg,#5d43cc99,#4a368f6e)}.theme-control button.is-active,.theme-control button[aria-pressed=true]{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 23%, var(--color-border));background:var(--surface-accent-primary);box-shadow:0 4px 12px var(--pastel-halo-primary)}.topbar-search:focus-within,.personnel-search-input:focus-within,.registration-review__search:focus-within{border-color:color-mix(in srgb, var(--color-primary) 54%, var(--color-border));background:color-mix(in srgb, var(--surface-accent-primary) 52%, var(--color-surface));box-shadow:var(--focus-ring)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:color-mix(in srgb, var(--color-primary) 58%, var(--color-border-strong));box-shadow:var(--focus-ring)}.btn-primary,button.personnel-primary-action,.auth-primary-action{background:linear-gradient(135deg, var(--pastel-violet-600), var(--pastel-violet-500));box-shadow:0 10px 25px var(--pastel-halo-primary)}.btn-secondary,.btn-neutral{border-color:color-mix(in srgb, var(--color-primary) 13%, var(--color-border));background:color-mix(in srgb, var(--color-surface) 91%, var(--surface-accent-primary))}.status-badge--success,.status-badge.active,.account-status--active,.access-account-state--active{background:var(--surface-accent-success);color:var(--color-success)}.status-badge--warning,.account-status--pending,.access-account-state--pending,.reset-badge--required{background:var(--surface-accent-warning);color:var(--color-warning)}.status-badge--danger,.account-status--suspended,.access-account-state--suspended,.access-account-state--rejected{background:var(--surface-accent-danger);color:var(--color-danger)}.role-badge,.personnel-filter-chips button{background:var(--surface-accent-primary);color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 16%, transparent)}.dashboard-metric{--vf03-accent:var(--color-primary);--vf03-wash:var(--surface-accent-primary);--vf03-halo:var(--pastel-halo-primary);border-color:color-mix(in srgb, var(--vf03-accent) 13%, var(--vf-border));background:radial-gradient(220px 150px at 0% 0%, color-mix(in srgb, var(--vf03-accent) 15%, transparent), transparent 72%), linear-gradient(145deg, color-mix(in srgb, var(--color-surface) 89%, var(--vf03-wash)), var(--color-surface) 76%);box-shadow:0 14px 34px var(--vf03-halo), var(--shadow-sm)}.dashboard-metric--indigo{--vf03-accent:var(--color-primary);--vf03-wash:var(--surface-accent-primary);--vf03-halo:var(--pastel-halo-primary)}.dashboard-metric--green{--vf03-accent:var(--color-success);--vf03-wash:var(--surface-accent-success);--vf03-halo:var(--pastel-halo-success)}.dashboard-metric--teal{--vf03-accent:var(--color-info);--vf03-wash:var(--surface-accent-info);--vf03-halo:var(--pastel-halo-info)}.dashboard-metric--warning{--vf03-accent:var(--color-warning);--vf03-wash:var(--surface-accent-warning);--vf03-halo:var(--pastel-halo-warning)}.dashboard-metric--urgent{--vf03-accent:var(--color-danger);--vf03-wash:var(--surface-accent-danger);--vf03-halo:var(--pastel-halo-danger);border-left-color:color-mix(in srgb, var(--color-danger) 13%, var(--vf-border))!important;border-top-color:color-mix(in srgb, var(--color-danger) 13%, var(--vf-border))!important}.dashboard-metric__icon,.dashboard-metric--urgent .dashboard-metric__icon{color:var(--vf03-accent);border-color:color-mix(in srgb, var(--vf03-accent) 20%, transparent);background:color-mix(in srgb, var(--vf03-accent) 20%, var(--vf03-wash));box-shadow:0 8px 18px var(--vf03-halo)}[data-theme=dark] .dashboard-metric{background:radial-gradient(220px 155px at 0% 0%, var(--vf03-halo), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 94%, var(--vf03-wash)), var(--color-surface-subtle))}.dashboard-secondary-metric{padding-left:27px;position:relative}.dashboard-secondary-metric:before{content:"";background:var(--color-primary);width:5px;height:30px;box-shadow:0 4px 10px var(--pastel-halo-primary);border-radius:999px;position:absolute;top:18px;left:15px}.dashboard-secondary-metric:nth-child(2):before{background:var(--color-danger);box-shadow:0 4px 10px var(--pastel-halo-danger)}.dashboard-secondary-metric:nth-child(3):before{background:var(--color-info);box-shadow:0 4px 10px var(--pastel-halo-info)}.dashboard-secondary-metric:nth-child(4):before{background:var(--color-warning);box-shadow:0 4px 10px var(--pastel-halo-warning)}.dashboard-today-operations{background:radial-gradient(330px 180px at 0% 0%, var(--pastel-halo-success), transparent 76%), linear-gradient(145deg, color-mix(in srgb, var(--color-surface) 94%, var(--surface-accent-success)), var(--color-surface))}.dashboard-attention{background:radial-gradient(320px 170px at 100% 0%, var(--pastel-halo-warning), transparent 76%), radial-gradient(240px 150px at 0% 100%, var(--pastel-halo-danger), transparent 78%), var(--color-surface)}.dashboard-readiness-badge{background:var(--surface-accent-success);color:var(--color-success)}.dashboard-readiness-badge--warning{background:var(--surface-accent-warning);color:var(--color-warning)}.dashboard-attention-row__icon{border:1px solid #0000;box-shadow:0 5px 12px #0000}.dashboard-attention-row__icon--urgent{color:var(--color-danger);background:var(--surface-accent-danger);border-color:color-mix(in srgb, var(--color-danger) 15%, transparent);box-shadow:0 5px 12px var(--pastel-halo-danger)}.dashboard-attention-row__icon--warning{color:var(--color-warning);background:var(--surface-accent-warning);border-color:color-mix(in srgb, var(--color-warning) 15%, transparent);box-shadow:0 5px 12px var(--pastel-halo-warning)}.dashboard-attention-row__icon--follow-up{color:var(--color-primary);background:var(--surface-accent-primary);border-color:color-mix(in srgb, var(--color-primary) 15%, transparent);box-shadow:0 5px 12px var(--pastel-halo-primary)}.dashboard-quick-actions{background:radial-gradient(460px 190px at 8% 0%, var(--pastel-halo-primary), transparent 78%), var(--color-surface)}.dashboard-quick-actions__grid button{--quick-accent:var(--color-primary);--quick-wash:var(--decorative-lavender);--quick-halo:var(--pastel-halo-primary);border-color:color-mix(in srgb, var(--quick-accent) 11%, var(--color-border));background:color-mix(in srgb, var(--color-surface) 93%, var(--quick-wash))}.dashboard-quick-actions__grid button:first-child{--quick-accent:var(--color-primary);--quick-wash:var(--decorative-lavender);--quick-halo:var(--pastel-halo-primary)}.dashboard-quick-actions__grid button:nth-child(2){--quick-accent:var(--color-success);--quick-wash:var(--decorative-mint);--quick-halo:var(--pastel-halo-success)}.dashboard-quick-actions__grid button:nth-child(3){--quick-accent:var(--color-warning);--quick-wash:var(--decorative-cream);--quick-halo:var(--pastel-halo-warning)}.dashboard-quick-actions__grid button:nth-child(4){--quick-accent:var(--decorative-blush-ink);--quick-wash:var(--decorative-blush);--quick-halo:var(--pastel-halo-danger)}.dashboard-quick-actions__grid button>span{color:var(--quick-accent);border:1px solid color-mix(in srgb, var(--quick-accent) 16%, transparent);background:color-mix(in srgb, var(--quick-accent) 18%, var(--quick-wash));box-shadow:0 7px 16px var(--quick-halo)}.dashboard-quick-actions__grid button:hover,.dashboard-quick-actions__grid button:focus-visible{border-color:color-mix(in srgb, var(--quick-accent) 27%, var(--color-border));background:color-mix(in srgb, var(--color-surface) 86%, var(--quick-wash));box-shadow:0 12px 24px var(--quick-halo)}[data-theme=dark] .dashboard-quick-actions__grid button{background:radial-gradient(180px 100px at 0% 0%, var(--quick-halo), transparent 78%), #141d31d1}.personnel-search-panel{background:radial-gradient(360px 100px at 0% 0%, var(--pastel-halo-primary), transparent 76%), color-mix(in srgb, var(--color-surface) 96%, var(--surface-accent-primary))}.personnel-metric{--vf03-accent:var(--color-primary);--vf03-wash:var(--surface-accent-primary);--vf03-halo:var(--pastel-halo-primary);border-left-color:color-mix(in srgb, var(--vf03-accent) 12%, var(--vf-border));border-color:color-mix(in srgb, var(--vf03-accent) 12%, var(--vf-border));background:radial-gradient(180px 110px at 0% 0%, color-mix(in srgb, var(--vf03-accent) 13%, transparent), transparent 74%), linear-gradient(145deg, color-mix(in srgb, var(--color-surface) 89%, var(--vf03-wash)), var(--color-surface));box-shadow:0 12px 28px var(--vf03-halo), var(--shadow-sm)}.personnel-metric--green{--vf03-accent:var(--color-success);--vf03-wash:var(--surface-accent-success);--vf03-halo:var(--pastel-halo-success)}.personnel-metric--amber{--vf03-accent:var(--color-attention);--vf03-wash:var(--surface-accent-warning);--vf03-halo:var(--pastel-halo-attention)}.personnel-metric__icon{color:var(--vf03-accent);background:color-mix(in srgb, var(--vf03-accent) 20%, var(--vf03-wash));border:1px solid color-mix(in srgb, var(--vf03-accent) 17%, transparent)}.personnel-table th{background:color-mix(in srgb, var(--color-surface-muted) 72%, var(--decorative-lavender))}.personnel-table code{background:var(--surface-accent-primary);min-height:25px;color:var(--color-primary);border-radius:8px;align-items:center;padding:2px 7px;display:inline-flex}.personnel-table tbody tr.is-selected{background:color-mix(in srgb, var(--color-surface) 76%, var(--decorative-lavender))}.personnel-row-actions .data-row-primary-action{border-color:color-mix(in srgb, var(--color-primary) 20%, var(--color-border));background:var(--surface-accent-primary);color:var(--color-primary)}.access-summary-card{--vf03-accent:var(--color-primary);--vf03-wash:var(--surface-accent-primary);--vf03-halo:var(--pastel-halo-primary);border-left-color:color-mix(in srgb, var(--vf03-accent) 12%, var(--vf-border));border-color:color-mix(in srgb, var(--vf03-accent) 12%, var(--vf-border));background:radial-gradient(180px 110px at 0% 0%, color-mix(in srgb, var(--vf03-accent) 13%, transparent), transparent 74%), linear-gradient(145deg, color-mix(in srgb, var(--color-surface) 89%, var(--vf03-wash)), var(--color-surface));box-shadow:0 12px 28px var(--vf03-halo), var(--shadow-sm)}.access-summary-card--green{--vf03-accent:var(--color-success);--vf03-wash:var(--surface-accent-success);--vf03-halo:var(--pastel-halo-success)}.access-summary-card--amber{--vf03-accent:var(--color-warning);--vf03-wash:var(--surface-accent-warning);--vf03-halo:var(--pastel-halo-warning)}.access-summary-card--red{--vf03-accent:var(--color-danger);--vf03-wash:var(--surface-accent-danger);--vf03-halo:var(--pastel-halo-danger)}.access-summary-card--purple{--vf03-accent:var(--color-attention);--vf03-wash:var(--surface-accent-attention);--vf03-halo:var(--pastel-halo-attention)}.access-summary-icon{color:var(--vf03-accent);background:color-mix(in srgb, var(--vf03-accent) 20%, var(--vf03-wash));border:1px solid color-mix(in srgb, var(--vf03-accent) 17%, transparent);box-shadow:0 7px 16px var(--vf03-halo)}.access-table th{background:color-mix(in srgb, var(--color-surface-muted) 74%, var(--decorative-lavender))}.access-table tbody tr:hover{background:color-mix(in srgb, var(--color-surface) 80%, var(--decorative-lavender))}.registration-review__requests{background:radial-gradient(300px 150px at 0% 0%, var(--pastel-halo-primary), transparent 78%), var(--color-surface)}.registration-review__detail{background:radial-gradient(410px 170px at 100% 0%, var(--pastel-halo-info), transparent 80%), var(--color-surface)}.registration-review__request{--request-wash:var(--color-surface);--request-accent:var(--color-neutral);border-color:color-mix(in srgb, var(--request-accent) 11%, var(--color-border));background:color-mix(in srgb, var(--color-surface) 94%, var(--request-wash))}.registration-review__request--warning{--request-wash:var(--surface-accent-warning);--request-accent:var(--color-warning)}.registration-review__request--info{--request-wash:var(--surface-accent-info);--request-accent:var(--color-info)}.registration-review__request--success{--request-wash:var(--surface-accent-success);--request-accent:var(--color-success)}.registration-review__request--danger{--request-wash:var(--surface-accent-danger);--request-accent:var(--color-danger)}.registration-review__request.is-selected{border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border));background:radial-gradient(180px 90px at 0% 0%, var(--pastel-halo-primary), transparent 76%), color-mix(in srgb, var(--color-surface) 80%, var(--decorative-lavender));box-shadow:0 9px 22px var(--pastel-halo-primary)}.registration-review__status--warning{color:var(--color-warning);background:var(--surface-accent-warning)}.registration-review__status--info{color:var(--color-info);background:var(--surface-accent-info)}.registration-review__status--success{color:var(--color-success);background:var(--surface-accent-success)}.registration-review__status--danger{color:var(--color-danger);background:var(--surface-accent-danger)}.registration-review__summary{position:relative;background:color-mix(in srgb, var(--color-surface) 85%, var(--decorative-sky))!important;border-radius:14px!important;padding:18px 18px 22px!important}.registration-review__summary+.registration-review__progress-wrap{margin-top:22px}.registration-review__employee-workspace{background:color-mix(in srgb, var(--color-surface) 88%, var(--decorative-lavender))!important;border-radius:14px!important;padding:22px 18px!important}.registration-review__progress li.is-active>span{color:#fff;border-color:var(--color-primary);background:var(--color-primary);box-shadow:0 6px 16px var(--pastel-halo-primary)}.registration-review__progress li.is-complete>span{color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 26%, transparent);background:var(--surface-accent-success)}.registration-review__progress li.is-upcoming>span{color:var(--color-text-muted);border-color:color-mix(in srgb, var(--color-primary) 11%, var(--color-border));background:color-mix(in srgb, var(--color-surface) 88%, var(--decorative-lavender))}.registration-review__candidates article.is-selected{border-color:color-mix(in srgb, var(--color-primary) 31%, var(--color-border));background:color-mix(in srgb, var(--color-surface) 82%, var(--decorative-lavender));box-shadow:0 8px 18px var(--pastel-halo-primary)}.registration-review__matched{background:color-mix(in srgb, var(--color-surface) 82%, var(--surface-accent-success));border-color:color-mix(in srgb, var(--color-success) 18%, var(--color-border))}.registration-review__comparison{background:color-mix(in srgb, var(--color-surface) 86%, var(--decorative-sky));border-color:color-mix(in srgb, var(--color-info) 15%, var(--color-border))}.registration-review__role-note{background:color-mix(in srgb, var(--color-surface) 85%, var(--decorative-lavender));border-color:color-mix(in srgb, var(--color-primary) 15%, var(--color-border))}[data-theme=light] .auth-experience-shell{border-color:color-mix(in srgb, var(--pastel-lavender-300) 42%, var(--vf-border));box-shadow:0 32px 86px #52378226, 0 10px 28px var(--pastel-halo-primary)}.auth-brand-panel:before{background:radial-gradient(circle, color-mix(in srgb, var(--decorative-blush) 72%, transparent), transparent 68%);filter:blur(14px);border:0;width:420px;height:420px;top:-85px;right:-160px}.auth-brand-panel:after{background:radial-gradient(circle, color-mix(in srgb, var(--decorative-sky) 78%, transparent), transparent 70%);filter:blur(18px);width:390px;height:300px;bottom:-100px;left:-150px}.auth-brand,.auth-brand-copy,.auth-brand-footnote{z-index:3}.auth-brand-copy{max-width:455px;padding-bottom:180px}.auth-brand-points span:first-child{background:color-mix(in srgb, white 70%, var(--decorative-lavender));border-color:color-mix(in srgb, var(--color-primary) 15%, transparent)}.auth-brand-points span:nth-child(2){background:color-mix(in srgb, white 72%, var(--decorative-mint));border-color:color-mix(in srgb, var(--color-success) 13%, transparent)}.auth-brand-points span:nth-child(3){background:color-mix(in srgb, white 72%, var(--decorative-peach));border-color:color-mix(in srgb, var(--color-attention) 13%, transparent)}.auth-pastel-illustration{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-pastel-city{opacity:.92;align-items:flex-end;gap:8px;height:190px;display:flex;position:absolute;bottom:19%;right:12%}.auth-pastel-city i{border:1px solid color-mix(in srgb, var(--color-primary) 11%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--decorative-sky) 72%, white), color-mix(in srgb, var(--decorative-lavender) 75%, white));width:38px;box-shadow:inset 0 0 20px #ffffff75, 0 10px 28px var(--pastel-halo-primary);border-radius:16px 16px 5px 5px;display:block}.auth-pastel-city i:first-child{height:105px}.auth-pastel-city i:nth-child(2){background:linear-gradient(180deg, color-mix(in srgb, var(--decorative-lavender) 80%, white), color-mix(in srgb, var(--decorative-blush) 70%, white));width:44px;height:165px}.auth-pastel-city i:nth-child(3){width:34px;height:138px}.auth-pastel-city i:nth-child(4){background:linear-gradient(180deg, color-mix(in srgb, var(--decorative-peach) 68%, white), color-mix(in srgb, var(--decorative-blush) 66%, white));width:30px;height:92px}.auth-pastel-cloud{filter:blur(.2px);background:#ffffff9e;border-radius:999px;height:56px;position:absolute;box-shadow:0 12px 34px #664c9714}.auth-pastel-cloud:before,.auth-pastel-cloud:after{content:"";background:inherit;border-radius:50%;position:absolute;bottom:8px}.auth-pastel-cloud:before{width:70px;height:70px;left:18px}.auth-pastel-cloud:after{width:48px;height:48px;right:24px}.auth-pastel-cloud--one{width:170px;bottom:12%;left:9%}.auth-pastel-cloud--two{background:color-mix(in srgb, #ffffffa6 74%, var(--decorative-blush));width:150px;bottom:8%;right:7%}.auth-pastel-shield{clip-path:polygon(50% 0%,90% 16%,86% 63%,50% 100%,14% 63%,10% 16%);background:linear-gradient(155deg, var(--pastel-violet-300), var(--pastel-violet-600) 58%, var(--pastel-blush-300));width:150px;height:176px;box-shadow:0 26px 58px var(--pastel-halo-primary);place-items:center;display:grid;position:absolute;bottom:8.5%;right:16%}.auth-pastel-shield:before{content:"";clip-path:inherit;background:linear-gradient(145deg,#ffffffad,#ffffff2e);position:absolute;inset:13px}.auth-pastel-shield span{z-index:1;color:#fff;background:#fff3;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:66px;height:66px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff59,0 10px 30px #4f36a129}.auth-pastel-gem{background:var(--pastel-sky-300);width:18px;height:18px;box-shadow:0 7px 18px var(--pastel-halo-info);border-radius:5px;position:absolute;transform:rotate(45deg)}.auth-pastel-gem--one{background:var(--pastel-peach-300);bottom:31%;right:11%}.auth-pastel-gem--two{background:var(--pastel-mint-300);bottom:11%;right:42%}.auth-pastel-gem--three{background:var(--pastel-blush-300);bottom:11%;right:5%}[data-theme=light] .auth-card-panel{background:radial-gradient(430px 280px at 100% 0%, color-mix(in srgb, var(--pastel-lavender-200) 25%, transparent), transparent 78%), radial-gradient(340px 240px at 100% 100%, color-mix(in srgb, var(--pastel-peach-200) 18%, transparent), transparent 80%), var(--color-surface)}.auth-primary-action{background:linear-gradient(90deg, var(--pastel-violet-600), var(--pastel-violet-500));box-shadow:0 12px 28px color-mix(in srgb, var(--pastel-violet-600) 22%, transparent)}[data-theme=dark] .auth-pastel-city{opacity:.48}[data-theme=dark] .auth-pastel-city i{background:linear-gradient(#22d3ee1f,#8b7cf629);border-color:#8b7cf62e;box-shadow:inset 0 0 18px #ffffff06,0 10px 28px #0000002e}[data-theme=dark] .auth-pastel-city i:nth-child(2){background:linear-gradient(#8b7cf633,#f472b614)}[data-theme=dark] .auth-pastel-city i:nth-child(4){background:linear-gradient(#e4ad591f,#f472b612)}[data-theme=dark] .auth-pastel-cloud{box-shadow:none;background:#818eb012}[data-theme=dark] .auth-pastel-shield{background:linear-gradient(155deg, color-mix(in srgb, var(--color-primary) 78%, white), var(--color-primary) 58%, color-mix(in srgb, var(--color-primary) 68%, var(--decorative-blush-ink)));box-shadow:0 24px 56px #5d46d429}@media (width<=760px){[data-theme=light] body{background-image:radial-gradient(520px 410px at 7% -2%, var(--pastel-page-lavender), transparent 72%), radial-gradient(440px 360px at 100% 8%, var(--pastel-page-peach), transparent 73%), radial-gradient(420px 340px at 0% 100%, var(--pastel-page-blush), transparent 74%), radial-gradient(390px 320px at 100% 100%, var(--pastel-page-sky), transparent 74%), var(--ambient-page)}.auth-pastel-illustration{display:none!important}[data-theme=light] .auth-card-panel{background:radial-gradient(300px 210px at 0% 0%, color-mix(in srgb, var(--pastel-lavender-200) 34%, transparent), transparent 74%), radial-gradient(280px 190px at 100% 0%, color-mix(in srgb, var(--pastel-blush-200) 27%, transparent), transparent 75%), radial-gradient(260px 180px at 100% 100%, color-mix(in srgb, var(--pastel-sky-200) 20%, transparent), transparent 78%), var(--color-surface)}.auth-mobile-brand{position:relative}.auth-mobile-brand:after{content:"";background:radial-gradient(circle at 30% 30%, var(--decorative-blush), transparent 64%), radial-gradient(circle at 70% 70%, var(--decorative-sky), transparent 66%);filter:blur(1px);opacity:.76;border-radius:18px;width:50px;height:50px;position:absolute;top:4px;right:94px}.dashboard-secondary-metric{padding-left:24px}.dashboard-secondary-metric:before{left:12px}.registration-review__summary,.registration-review__employee-workspace{padding-inline:14px!important}}@media (prefers-reduced-motion:reduce){.auth-pastel-illustration *,.dashboard-metric,.dashboard-quick-actions__grid button{transition:none!important;animation:none!important}}[data-theme=dark] .personnel-metric,[data-theme=dark] .access-summary-card{background:radial-gradient(210px 132px at 0% 0%, color-mix(in srgb, var(--vf03-accent) 16%, transparent), transparent 74%), linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 93%, var(--vf03-wash)), var(--color-surface-subtle))}.personnel-table.data-surface-table thead th,.access-table.data-surface-table thead th{background:color-mix(in srgb, var(--color-surface-muted) 76%, var(--decorative-lavender))}[data-theme=light] body{background-image:radial-gradient(1180px 760px at -7% -10%, var(--pastel-page-lavender), transparent 70%), radial-gradient(980px 680px at 108% -4%, var(--pastel-page-peach), transparent 72%), radial-gradient(900px 650px at -5% 92%, var(--pastel-page-blush), transparent 73%), radial-gradient(880px 620px at 106% 88%, var(--pastel-page-sky), transparent 74%), radial-gradient(760px 540px at 52% 45%, var(--pastel-page-mint), transparent 80%), linear-gradient(180deg, color-mix(in srgb, var(--color-bg) 88%, var(--decorative-lavender)), var(--color-bg) 48%, color-mix(in srgb, var(--color-bg) 91%, var(--decorative-blush)));background-attachment:fixed}[data-theme=dark] body{background-image:radial-gradient(1320px 900px at -10% -12%, var(--pastel-page-lavender), transparent 68%), radial-gradient(1120px 780px at 110% 24%, var(--pastel-page-sky), transparent 70%), radial-gradient(980px 720px at -8% 62%, var(--pastel-page-mint), transparent 74%), radial-gradient(1180px 820px at 50% 112%, var(--pastel-page-blush), transparent 69%), radial-gradient(760px 560px at 86% 88%, var(--pastel-page-peach), transparent 76%), linear-gradient(180deg, var(--color-bg) 0%, color-mix(in srgb, var(--color-bg) 78%, var(--color-surface-subtle)) 54%, var(--color-bg) 100%);background-attachment:fixed}[data-theme=light] .sidebar{background:radial-gradient(420px 280px at -5% -4%, color-mix(in srgb, var(--decorative-lavender) 70%, transparent), transparent 72%), radial-gradient(320px 240px at 112% 22%, color-mix(in srgb, var(--decorative-blush) 45%, transparent), transparent 76%), linear-gradient(180deg, color-mix(in srgb, var(--color-sidebar-bg-strong) 96%, var(--decorative-lavender)), var(--color-sidebar-bg))}[data-theme=dark] .sidebar-brand .brand-mark{box-shadow:0 10px 28px color-mix(in srgb, var(--color-primary) 28%, transparent), 0 0 30px color-mix(in srgb, var(--decorative-blush) 44%, transparent)}[data-theme=dark] .nav-item.active{border-color:color-mix(in srgb, var(--color-primary) 44%, transparent);background:radial-gradient(150px 90px at 5% 50%, color-mix(in srgb, var(--decorative-blush) 76%, transparent), transparent 80%), linear-gradient(105deg, color-mix(in srgb, var(--color-primary) 62%, var(--color-surface-elevated)), color-mix(in srgb, var(--color-primary) 32%, var(--color-surface)));box-shadow:0 10px 26px color-mix(in srgb, var(--color-primary) 18%, transparent), inset 0 1px 0 #ffffff14}[data-theme=light] .nav-item.active{background:radial-gradient(150px 90px at 3% 50%, color-mix(in srgb, var(--pastel-lavender-300) 43%, transparent), transparent 82%), linear-gradient(100deg, color-mix(in srgb, var(--pastel-lavender-100) 88%, white), color-mix(in srgb, var(--pastel-blush-100) 72%, white))}[data-theme=dark] .topbar{border-color:color-mix(in srgb, var(--color-primary) 15%, var(--color-border));background:radial-gradient(520px 150px at 8% -12%, color-mix(in srgb, var(--color-primary) 16%, transparent), transparent 72%), radial-gradient(420px 140px at 102% 2%, color-mix(in srgb, var(--decorative-sky) 82%, transparent), transparent 76%), linear-gradient(180deg, color-mix(in srgb, var(--color-surface-elevated) 92%, var(--decorative-lavender)), var(--color-surface));box-shadow:0 18px 48px #0000004d, 0 8px 30px color-mix(in srgb, var(--color-primary) 7%, transparent)}[data-theme=light] .topbar{background:radial-gradient(480px 140px at 8% -8%, color-mix(in srgb, var(--decorative-lavender) 52%, transparent), transparent 74%), radial-gradient(380px 130px at 100% 0%, color-mix(in srgb, var(--decorative-peach) 39%, transparent), transparent 76%), var(--vf-glass);box-shadow:0 14px 42px #31245217, 0 7px 24px var(--pastel-halo-primary)}[data-theme=dark] .theme-control button.is-active,[data-theme=dark] .theme-control button[aria-pressed=true]{background:color-mix(in srgb, var(--surface-accent-primary) 86%, var(--color-surface-elevated));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 22%, transparent), 0 6px 20px color-mix(in srgb, var(--color-primary) 18%, transparent)}[data-theme=light] .dashboard-metric{background:radial-gradient(260px 175px at -2% -4%, color-mix(in srgb, var(--vf03-accent) 20%, transparent), transparent 72%), linear-gradient(145deg, color-mix(in srgb, var(--color-surface) 84%, var(--vf03-wash)), var(--color-surface) 76%);box-shadow:0 16px 38px var(--vf03-halo), var(--shadow-sm)}[data-theme=dark] .dashboard-metric{border-color:color-mix(in srgb, var(--vf03-accent) 20%, var(--color-border));background:radial-gradient(320px 215px at -4% -6%, color-mix(in srgb, var(--vf03-accent) 29%, transparent), transparent 69%), radial-gradient(220px 150px at 100% 100%, color-mix(in srgb, var(--vf03-accent) 8%, transparent), transparent 76%), linear-gradient(180deg, color-mix(in srgb, var(--color-surface-elevated) 91%, var(--vf03-wash)), var(--color-surface-subtle));box-shadow:0 16px 40px color-mix(in srgb, var(--vf03-accent) 10%, transparent), var(--shadow-sm)}[data-theme=dark] .dashboard-metric__icon,[data-theme=dark] .dashboard-metric--urgent .dashboard-metric__icon{background:color-mix(in srgb, var(--vf03-accent) 25%, var(--color-surface-elevated));box-shadow:0 8px 24px color-mix(in srgb, var(--vf03-accent) 22%, transparent)}[data-theme=light] .dashboard-today-operations{background:radial-gradient(440px 230px at -4% -8%, color-mix(in srgb, var(--decorative-mint) 68%, transparent), transparent 75%), radial-gradient(320px 190px at 102% 100%, color-mix(in srgb, var(--decorative-sky) 48%, transparent), transparent 78%), linear-gradient(145deg, color-mix(in srgb, var(--color-surface) 91%, var(--surface-accent-success)), var(--color-surface))}[data-theme=light] .dashboard-attention{background:radial-gradient(420px 220px at 105% -8%, color-mix(in srgb, var(--decorative-cream) 64%, transparent), transparent 76%), radial-gradient(330px 200px at -4% 108%, color-mix(in srgb, var(--decorative-blush) 50%, transparent), transparent 78%), var(--color-surface)}[data-theme=dark] .dashboard-attention-row__icon--urgent,[data-theme=dark] .dashboard-attention-row__icon--warning,[data-theme=dark] .dashboard-attention-row__icon--follow-up{box-shadow:0 5px 18px color-mix(in srgb, currentColor 18%, transparent)}.dashboard-quick-actions{position:relative;overflow:hidden}[data-theme=light] .dashboard-quick-actions{background:radial-gradient(560px 230px at -3% -8%, color-mix(in srgb, var(--decorative-lavender) 72%, transparent), transparent 76%), radial-gradient(430px 200px at 104% 108%, color-mix(in srgb, var(--decorative-sky) 46%, transparent), transparent 78%), var(--color-surface);box-shadow:0 16px 38px var(--pastel-halo-primary), var(--shadow-sm)}[data-theme=dark] .dashboard-quick-actions{border-color:color-mix(in srgb, var(--color-primary) 16%, var(--color-border));background:radial-gradient(620px 270px at -5% -12%, color-mix(in srgb, var(--color-primary) 15%, transparent), transparent 74%), radial-gradient(500px 240px at 105% 106%, color-mix(in srgb, var(--color-info) 9%, transparent), transparent 78%), linear-gradient(180deg, var(--color-surface-elevated), var(--color-surface));box-shadow:0 18px 48px #00000045, 0 10px 34px color-mix(in srgb, var(--color-primary) 8%, transparent)}[data-theme=light] .dashboard-quick-actions__grid button{background:radial-gradient(210px 120px at -5% -8%, color-mix(in srgb, var(--quick-accent) 14%, transparent), transparent 76%), color-mix(in srgb, var(--color-surface) 90%, var(--quick-wash));box-shadow:0 8px 22px color-mix(in srgb, var(--quick-accent) 4%, transparent)}.personnel-summary-grid{position:relative}[data-theme=light] .personnel-summary-grid{filter:drop-shadow(0 12px 26px color-mix(in srgb, var(--color-primary) 4%, transparent))}[data-theme=light] .personnel-metric{background:radial-gradient(230px 145px at -3% -6%, color-mix(in srgb, var(--vf03-accent) 19%, transparent), transparent 72%), linear-gradient(145deg, color-mix(in srgb, var(--color-surface) 84%, var(--vf03-wash)), var(--color-surface))}[data-theme=dark] .personnel-metric{border-color:color-mix(in srgb, var(--vf03-accent) 18%, var(--color-border));background:radial-gradient(270px 170px at -5% -8%, color-mix(in srgb, var(--vf03-accent) 25%, transparent), transparent 71%), linear-gradient(180deg, color-mix(in srgb, var(--color-surface-elevated) 92%, var(--vf03-wash)), var(--color-surface-subtle));box-shadow:0 14px 36px color-mix(in srgb, var(--vf03-accent) 8%, transparent), var(--shadow-sm)}[data-theme=light] .personnel-table.data-surface-table thead th{background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface-muted) 62%, var(--decorative-lavender)), color-mix(in srgb, var(--color-surface-muted) 76%, var(--decorative-sky)))}@media (width>=1181px){.access-summary-grid:not(.access-summary-grid--manager){grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}}[data-theme=light] .access-summary-card{background:radial-gradient(230px 145px at -3% -6%, color-mix(in srgb, var(--vf03-accent) 18%, transparent), transparent 72%), linear-gradient(145deg, color-mix(in srgb, var(--color-surface) 84%, var(--vf03-wash)), var(--color-surface))}[data-theme=dark] .access-summary-card{border-color:color-mix(in srgb, var(--vf03-accent) 19%, var(--color-border));background:radial-gradient(270px 170px at -5% -8%, color-mix(in srgb, var(--vf03-accent) 26%, transparent), transparent 71%), linear-gradient(180deg, color-mix(in srgb, var(--color-surface-elevated) 92%, var(--vf03-wash)), var(--color-surface-subtle));box-shadow:0 14px 36px color-mix(in srgb, var(--vf03-accent) 8%, transparent), var(--shadow-sm)}[data-theme=dark] .access-summary-icon,[data-theme=dark] .personnel-metric__icon{background:color-mix(in srgb, var(--vf03-accent) 25%, var(--color-surface-elevated));box-shadow:0 7px 22px color-mix(in srgb, var(--vf03-accent) 20%, transparent)}[data-theme=light] .registration-review__request.is-selected{border-color:color-mix(in srgb, var(--color-primary) 38%, var(--color-border));background:radial-gradient(220px 110px at 0% 0%, color-mix(in srgb, var(--decorative-blush) 42%, transparent), transparent 78%), color-mix(in srgb, var(--color-surface) 69%, var(--decorative-lavender));box-shadow:0 10px 26px color-mix(in srgb, var(--color-primary) 10%, transparent)}[data-theme=dark] .registration-review__requests{border-color:color-mix(in srgb, var(--color-primary) 16%, var(--color-border));background:radial-gradient(470px 240px at -5% -8%, color-mix(in srgb, var(--color-primary) 17%, transparent), transparent 73%), linear-gradient(180deg, var(--color-surface-elevated), var(--color-surface-subtle))}[data-theme=dark] .registration-review__request.is-selected{border-color:color-mix(in srgb, var(--color-primary) 49%, var(--color-border));background:radial-gradient(240px 130px at -3% -5%, color-mix(in srgb, var(--color-primary) 27%, transparent), transparent 72%), color-mix(in srgb, var(--color-surface-elevated) 82%, var(--surface-accent-primary));box-shadow:0 11px 30px color-mix(in srgb, var(--color-primary) 18%, transparent)}[data-theme=light] .auth-experience-page{background:radial-gradient(980px 720px at -7% -7%, var(--pastel-page-lavender), transparent 68%), radial-gradient(820px 620px at 106% -4%, var(--pastel-page-peach), transparent 70%), radial-gradient(760px 580px at -4% 104%, var(--pastel-page-blush), transparent 70%), radial-gradient(760px 560px at 104% 102%, var(--pastel-page-sky), transparent 72%), radial-gradient(620px 470px at 48% 48%, var(--pastel-page-mint), transparent 80%), linear-gradient(180deg, color-mix(in srgb, var(--color-bg) 83%, var(--decorative-lavender)), color-mix(in srgb, var(--color-bg) 87%, var(--decorative-blush)))}[data-theme=light] .auth-brand-panel{background:radial-gradient(620px 450px at 12% 7%, color-mix(in srgb, var(--pastel-lavender-300) 76%, transparent), transparent 68%), radial-gradient(540px 410px at 100% 17%, color-mix(in srgb, var(--pastel-blush-200) 69%, transparent), transparent 69%), radial-gradient(500px 370px at 90% 90%, color-mix(in srgb, var(--pastel-peach-200) 67%, transparent), transparent 71%), radial-gradient(460px 350px at 4% 88%, color-mix(in srgb, var(--pastel-sky-200) 58%, transparent), transparent 72%), linear-gradient(150deg, color-mix(in srgb, var(--pastel-lavender-100) 86%, white), color-mix(in srgb, var(--pastel-blush-100) 74%, white) 55%, color-mix(in srgb, var(--pastel-peach-100) 76%, white))}[data-theme=dark] .auth-card-panel{border-color:color-mix(in srgb, var(--color-primary) 15%, var(--color-border));background:radial-gradient(520px 300px at 100% -4%, color-mix(in srgb, var(--color-primary) 10%, transparent), transparent 76%), radial-gradient(420px 260px at 100% 108%, color-mix(in srgb, var(--color-info) 6%, transparent), transparent 78%), linear-gradient(180deg, var(--color-surface-elevated), var(--color-surface));box-shadow:0 28px 72px #0006, 0 12px 38px color-mix(in srgb, var(--color-primary) 8%, transparent)}@media (width<=760px){[data-theme=dark] .dashboard-metric,[data-theme=dark] .personnel-metric,[data-theme=dark] .access-summary-card{background-size:auto}[data-theme=light] .auth-card-panel{background:radial-gradient(360px 240px at -5% -5%, color-mix(in srgb, var(--decorative-lavender) 62%, transparent), transparent 73%), radial-gradient(330px 220px at 105% 4%, color-mix(in srgb, var(--decorative-blush) 48%, transparent), transparent 75%), radial-gradient(320px 220px at 100% 105%, color-mix(in srgb, var(--decorative-sky) 38%, transparent), transparent 77%), var(--color-surface)}[data-theme=dark] .auth-card-panel{background:radial-gradient(380px 250px at -8% -5%, color-mix(in srgb, var(--color-primary) 14%, transparent), transparent 72%), radial-gradient(340px 230px at 108% 2%, color-mix(in srgb, var(--color-info) 8%, transparent), transparent 74%), radial-gradient(340px 230px at 104% 108%, color-mix(in srgb, var(--decorative-blush) 58%, transparent), transparent 78%), var(--color-surface-elevated)}[data-theme=light] body{background-image:radial-gradient(620px 470px at -12% -5%, var(--pastel-page-lavender), transparent 70%), radial-gradient(520px 410px at 112% 8%, var(--pastel-page-peach), transparent 72%), radial-gradient(520px 410px at -9% 102%, var(--pastel-page-blush), transparent 73%), radial-gradient(500px 390px at 110% 102%, var(--pastel-page-sky), transparent 73%), radial-gradient(430px 340px at 52% 62%, var(--pastel-page-mint), transparent 80%), var(--ambient-page)}[data-theme=dark] body{background-image:radial-gradient(680px 520px at -16% -8%, var(--pastel-page-lavender), transparent 69%), radial-gradient(600px 460px at 116% 28%, var(--pastel-page-sky), transparent 72%), radial-gradient(580px 450px at -10% 76%, var(--pastel-page-mint), transparent 75%), radial-gradient(620px 480px at 48% 112%, var(--pastel-page-blush), transparent 70%), radial-gradient(440px 350px at 106% 76%, var(--pastel-page-peach), transparent 78%), var(--color-bg)}}[data-theme=dark] .dashboard-page-v2{background-image:radial-gradient(900px 520px at -12% 18%, color-mix(in srgb, var(--color-primary) 8%, transparent), transparent 74%), radial-gradient(760px 480px at 112% 34%, color-mix(in srgb, var(--color-info) 5%, transparent), transparent 76%), radial-gradient(720px 440px at 18% 86%, color-mix(in srgb, var(--color-danger) 4.5%, transparent), transparent 78%), radial-gradient(620px 400px at 96% 78%, color-mix(in srgb, var(--color-warning) 3.5%, transparent), transparent 80%)}[data-theme=light] .dashboard-page-v2{background-image:radial-gradient(900px 520px at -12% 18%, color-mix(in srgb, var(--decorative-lavender) 36%, transparent), transparent 76%), radial-gradient(720px 440px at 110% 38%, color-mix(in srgb, var(--decorative-sky) 24%, transparent), transparent 78%), radial-gradient(680px 420px at 18% 88%, color-mix(in srgb, var(--decorative-blush) 20%, transparent), transparent 80%)}[data-theme=dark] .personnel-summary-grid{background:radial-gradient(620px 220px at 4% 50%, color-mix(in srgb, var(--color-primary) 7%, transparent), transparent 72%), radial-gradient(520px 200px at 96% 50%, color-mix(in srgb, var(--color-danger) 4.5%, transparent), transparent 76%), radial-gradient(420px 180px at 52% 100%, color-mix(in srgb, var(--color-info) 3.5%, transparent), transparent 78%);border-radius:20px}@media (width<=760px){[data-theme=dark] .auth-card-panel{background:radial-gradient(380px 250px at -8% -5%, color-mix(in srgb, var(--color-primary) 14%, transparent), transparent 72%), radial-gradient(340px 230px at 108% 2%, color-mix(in srgb, var(--color-info) 8%, transparent), transparent 74%), radial-gradient(330px 220px at -5% 105%, color-mix(in srgb, var(--color-warning) 5%, transparent), transparent 78%), radial-gradient(340px 230px at 104% 108%, color-mix(in srgb, var(--decorative-blush) 58%, transparent), transparent 78%), var(--color-surface-elevated)}}[data-theme=light] .content-area{background-image:radial-gradient(1080px 650px at -12% 2%, color-mix(in srgb, var(--pastel-page-lavender) 64%, transparent), transparent 72%), radial-gradient(900px 580px at 108% 16%, color-mix(in srgb, var(--pastel-page-sky) 48%, transparent), transparent 74%), radial-gradient(850px 560px at 8% 82%, color-mix(in srgb, var(--pastel-page-blush) 42%, transparent), transparent 76%), radial-gradient(760px 520px at 96% 84%, color-mix(in srgb, var(--pastel-page-peach) 40%, transparent), transparent 77%), radial-gradient(680px 470px at 52% 46%, color-mix(in srgb, var(--pastel-page-mint) 34%, transparent), transparent 80%);background-attachment:local}[data-theme=light] .sidebar{box-shadow:inset -1px 0 0 var(--color-sidebar-border), 18px 0 48px color-mix(in srgb, var(--pastel-page-lavender) 15%, transparent)}[data-theme=light] .topbar{box-shadow:0 16px 44px #31245217, 0 8px 28px color-mix(in srgb, var(--pastel-page-lavender) 18%, transparent), 0 5px 24px color-mix(in srgb, var(--pastel-page-sky) 10%, transparent)}[data-theme=light] .dashboard-page-v2,[data-theme=light] .personnel-directory-page,[data-theme=light] .access-management-page,[data-theme=light] .users-access-workspace{background-image:radial-gradient(980px 540px at -10% 8%, color-mix(in srgb, var(--decorative-lavender) 34%, transparent), transparent 76%), radial-gradient(780px 470px at 108% 28%, color-mix(in srgb, var(--decorative-sky) 25%, transparent), transparent 78%), radial-gradient(720px 440px at 16% 94%, color-mix(in srgb, var(--decorative-blush) 19%, transparent), transparent 80%), radial-gradient(620px 390px at 88% 88%, color-mix(in srgb, var(--decorative-mint) 16%, transparent), transparent 82%);border-radius:24px}[data-theme=dark] .dashboard-page-v2,[data-theme=dark] .personnel-directory-page,[data-theme=dark] .access-management-page,[data-theme=dark] .users-access-workspace{background-image:radial-gradient(1040px 590px at -12% 8%, color-mix(in srgb, var(--color-primary) 10%, transparent), transparent 74%), radial-gradient(860px 520px at 110% 30%, color-mix(in srgb, var(--color-info) 6.5%, transparent), transparent 76%), radial-gradient(820px 500px at 12% 92%, color-mix(in srgb, var(--color-danger) 5.2%, transparent), transparent 78%), radial-gradient(660px 420px at 92% 86%, color-mix(in srgb, var(--color-success) 4%, transparent), transparent 80%);border-radius:24px}[data-theme=dark] .dashboard-today-operations,[data-theme=dark] .dashboard-attention,[data-theme=dark] .dashboard-quick-actions{box-shadow:0 18px 46px #0000003d, 0 10px 34px color-mix(in srgb, var(--color-primary) 4.5%, transparent), var(--shadow-sm)}[data-theme=light] .dashboard-today-operations,[data-theme=light] .dashboard-attention,[data-theme=light] .dashboard-quick-actions{box-shadow:0 17px 40px color-mix(in srgb, var(--pastel-page-lavender) 10%, transparent), 0 8px 28px color-mix(in srgb, var(--pastel-page-sky) 7%, transparent), var(--shadow-sm)}[data-theme=light] .dashboard-quick-actions__grid button{border-color:color-mix(in srgb, var(--quick-accent) 13%, var(--color-border));background:radial-gradient(245px 140px at -6% -10%, color-mix(in srgb, var(--quick-accent) 18%, transparent), transparent 74%), radial-gradient(170px 110px at 102% 104%, color-mix(in srgb, var(--quick-accent) 7%, transparent), transparent 80%), color-mix(in srgb, var(--color-surface) 88%, var(--quick-wash));box-shadow:0 10px 25px color-mix(in srgb, var(--quick-accent) 6%, transparent), var(--shadow-sm)}[data-theme=light] .dashboard-quick-actions__grid button>span{background:color-mix(in srgb, var(--quick-accent) 17%, white);box-shadow:0 8px 22px color-mix(in srgb, var(--quick-accent) 13%, transparent)}.dashboard-quick-actions__grid button:hover,.dashboard-quick-actions__grid button:focus-visible{border-color:color-mix(in srgb, var(--quick-accent) 34%, var(--color-border));box-shadow:0 16px 36px color-mix(in srgb, var(--quick-accent) 13%, transparent), var(--shadow-md);transform:translateY(-2px)}[data-theme=light] .personnel-summary-grid{background:radial-gradient(640px 240px at 4% 50%, color-mix(in srgb, var(--decorative-lavender) 30%, transparent), transparent 74%), radial-gradient(520px 210px at 96% 50%, color-mix(in srgb, var(--decorative-sky) 22%, transparent), transparent 76%);border-radius:22px}[data-theme=light] .access-summary-grid:not(.access-summary-grid--manager){background:radial-gradient(780px 250px at 3% 50%, color-mix(in srgb, var(--decorative-lavender) 27%, transparent), transparent 75%), radial-gradient(610px 220px at 97% 50%, color-mix(in srgb, var(--decorative-peach) 24%, transparent), transparent 77%);border-radius:22px}[data-theme=dark] .access-summary-grid:not(.access-summary-grid--manager){background:radial-gradient(820px 260px at 2% 50%, color-mix(in srgb, var(--color-primary) 8%, transparent), transparent 74%), radial-gradient(640px 230px at 98% 50%, color-mix(in srgb, var(--color-info) 5%, transparent), transparent 77%), radial-gradient(520px 210px at 52% 106%, color-mix(in srgb, var(--color-danger) 3.5%, transparent), transparent 79%);border-radius:22px}[data-theme=light] .registration-review__requests{background:radial-gradient(520px 260px at -6% -10%, color-mix(in srgb, var(--decorative-lavender) 92%, transparent), transparent 74%), radial-gradient(360px 210px at 104% 104%, color-mix(in srgb, var(--decorative-blush) 30%, transparent), transparent 78%), linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 90%, var(--decorative-lavender)), var(--color-surface))}[data-theme=light] .registration-review__detail{background:radial-gradient(620px 290px at 105% -10%, color-mix(in srgb, var(--decorative-sky) 82%, transparent), transparent 75%), radial-gradient(500px 250px at -6% 106%, color-mix(in srgb, var(--decorative-mint) 34%, transparent), transparent 79%), linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 93%, var(--decorative-sky)), var(--color-surface))}[data-theme=dark] .registration-review__requests{background:radial-gradient(560px 280px at -7% -10%, color-mix(in srgb, var(--color-primary) 21%, transparent), transparent 73%), radial-gradient(400px 230px at 104% 104%, color-mix(in srgb, var(--color-danger) 5%, transparent), transparent 78%), linear-gradient(180deg, var(--color-surface-elevated), var(--color-surface-subtle))}[data-theme=dark] .registration-review__detail{background:radial-gradient(650px 310px at 106% -10%, color-mix(in srgb, var(--color-info) 16%, transparent), transparent 74%), radial-gradient(520px 260px at -7% 106%, color-mix(in srgb, var(--color-success) 5%, transparent), transparent 79%), linear-gradient(180deg, var(--color-surface-elevated), var(--color-surface))}.registration-review__facts>div,.registration-review__compare-grid dl>div{border-color:color-mix(in srgb, var(--color-border) 72%, transparent);background:color-mix(in srgb, var(--color-surface-subtle) 58%, transparent);box-shadow:none}.registration-review__search input{border-color:color-mix(in srgb, var(--color-border-strong) 64%, transparent);background:color-mix(in srgb, var(--color-surface-elevated) 78%, transparent);box-shadow:inset 0 1px #ffffff08}.registration-review__match-action,.registration-review__approval{border-top-color:color-mix(in srgb, var(--color-border) 68%, transparent)}@media (width<=760px){[data-theme=light] .content-area{background-image:radial-gradient(660px 500px at -18% -5%, color-mix(in srgb, var(--pastel-page-lavender) 72%, transparent), transparent 70%), radial-gradient(560px 430px at 118% 22%, color-mix(in srgb, var(--pastel-page-sky) 52%, transparent), transparent 72%), radial-gradient(540px 420px at -12% 92%, color-mix(in srgb, var(--pastel-page-blush) 46%, transparent), transparent 74%), radial-gradient(480px 390px at 112% 90%, color-mix(in srgb, var(--pastel-page-peach) 40%, transparent), transparent 76%)}[data-theme=dark] .content-area{background-image:radial-gradient(720px 540px at -20% -8%, color-mix(in srgb, var(--color-primary) 14%, transparent), transparent 69%), radial-gradient(620px 480px at 120% 26%, color-mix(in srgb, var(--color-info) 8%, transparent), transparent 72%), radial-gradient(600px 460px at -12% 88%, color-mix(in srgb, var(--color-danger) 6.5%, transparent), transparent 74%), radial-gradient(520px 410px at 110% 88%, color-mix(in srgb, var(--color-success) 4.5%, transparent), transparent 76%)}[data-theme=light] .dashboard-page-v2,[data-theme=light] .personnel-directory-page,[data-theme=dark] .dashboard-page-v2,[data-theme=dark] .personnel-directory-page{border-radius:18px}}[data-theme=dark] .content-area{background-image:radial-gradient(1280px 790px at -16% -4%, color-mix(in srgb, var(--color-primary) 16%, transparent), transparent 70%), radial-gradient(1080px 700px at 112% 19%, color-mix(in srgb, var(--color-info) 10%, transparent), transparent 72%), radial-gradient(1020px 680px at 4% 80%, color-mix(in srgb, var(--color-danger) 8%, transparent), transparent 75%), radial-gradient(860px 600px at 96% 84%, color-mix(in srgb, var(--color-success) 6%, transparent), transparent 78%);background-attachment:local}[data-theme=dark] .dashboard-page-v2,[data-theme=dark] .personnel-directory-page,[data-theme=dark] .access-management-page,[data-theme=dark] .users-access-workspace{background-image:radial-gradient(1140px 650px at -14% 6%, color-mix(in srgb, var(--color-primary) 13.5%, transparent), transparent 73%), radial-gradient(940px 570px at 111% 28%, color-mix(in srgb, var(--color-info) 9%, transparent), transparent 75%), radial-gradient(900px 550px at 10% 94%, color-mix(in srgb, var(--color-danger) 7%, transparent), transparent 78%), radial-gradient(720px 470px at 92% 86%, color-mix(in srgb, var(--color-success) 5.5%, transparent), transparent 80%)}[data-theme=dark] .sidebar{background:radial-gradient(620px 440px at -14% -8%, color-mix(in srgb, var(--color-primary) 29%, transparent), transparent 70%), radial-gradient(500px 370px at 118% 20%, color-mix(in srgb, var(--decorative-blush) 100%, transparent), transparent 75%), radial-gradient(520px 380px at 32% 108%, color-mix(in srgb, var(--decorative-sky) 86%, transparent), transparent 77%), linear-gradient(180deg, var(--color-sidebar-bg-strong), var(--color-sidebar-bg));box-shadow:inset -1px 0 0 var(--color-sidebar-border), 20px 0 58px color-mix(in srgb, var(--color-primary) 11%, transparent), 12px 0 46px color-mix(in srgb, var(--color-info) 5%, transparent)}[data-theme=dark] .topbar{background:radial-gradient(620px 180px at 6% -16%, color-mix(in srgb, var(--color-primary) 23%, transparent), transparent 71%), radial-gradient(520px 165px at 103% 0%, color-mix(in srgb, var(--color-info) 12%, transparent), transparent 75%), radial-gradient(390px 145px at 58% 122%, color-mix(in srgb, var(--color-danger) 5.5%, transparent), transparent 78%), linear-gradient(180deg, color-mix(in srgb, var(--color-surface-elevated) 92%, var(--decorative-lavender)), var(--color-surface));box-shadow:0 19px 50px #0000004d, 0 10px 38px color-mix(in srgb, var(--color-primary) 11%, transparent), 0 6px 30px color-mix(in srgb, var(--color-info) 5.5%, transparent)}.dashboard-primary-grid,.dashboard-quick-actions,.dashboard-secondary-grid{position:relative}[data-theme=dark] .dashboard-primary-grid{background:radial-gradient(780px 330px at 4% 48%, color-mix(in srgb, var(--color-info) 7.5%, transparent), transparent 72%), radial-gradient(620px 300px at 98% 48%, color-mix(in srgb, var(--color-danger) 6.5%, transparent), transparent 74%), radial-gradient(520px 250px at 60% 105%, color-mix(in srgb, var(--color-warning) 4.5%, transparent), transparent 78%);border-radius:24px}[data-theme=dark] .dashboard-today-operations{background:radial-gradient(520px 280px at -8% -10%, color-mix(in srgb, var(--color-success) 19%, transparent), transparent 73%), radial-gradient(410px 240px at 105% 105%, color-mix(in srgb, var(--color-info) 13%, transparent), transparent 77%), linear-gradient(180deg, var(--color-surface-elevated), var(--color-surface-subtle))}[data-theme=dark] .dashboard-attention{background:radial-gradient(500px 275px at 106% -9%, color-mix(in srgb, var(--color-warning) 20%, transparent), transparent 73%), radial-gradient(410px 245px at -6% 107%, color-mix(in srgb, var(--color-danger) 18%, transparent), transparent 77%), linear-gradient(180deg, var(--color-surface-elevated), var(--color-surface-subtle))}[data-theme=dark] .dashboard-quick-actions{background:radial-gradient(700px 300px at -6% -12%, color-mix(in srgb, var(--color-primary) 19%, transparent), transparent 72%), radial-gradient(560px 270px at 106% 106%, color-mix(in srgb, var(--color-info) 12%, transparent), transparent 77%), radial-gradient(460px 220px at 52% 105%, color-mix(in srgb, var(--color-danger) 5%, transparent), transparent 80%), linear-gradient(180deg, var(--color-surface-elevated), var(--color-surface))}[data-theme=dark] .dashboard-quick-actions__grid button{border-color:color-mix(in srgb, var(--quick-accent) 26%, var(--color-border));background:radial-gradient(330px 190px at -8% -13%, color-mix(in srgb, var(--quick-accent) 30%, transparent), transparent 70%), radial-gradient(230px 150px at 103% 105%, color-mix(in srgb, var(--quick-accent) 12%, transparent), transparent 77%), color-mix(in srgb, var(--color-surface-elevated) 92%, var(--quick-wash));box-shadow:0 14px 34px color-mix(in srgb, var(--quick-accent) 12%, transparent), var(--shadow-sm)}[data-theme=dark] .dashboard-quick-actions__grid button>span{background:radial-gradient(circle at 28% 23%, #ffffff1a, transparent 50%), color-mix(in srgb, var(--quick-accent) 38%, var(--color-surface-elevated));box-shadow:0 9px 28px color-mix(in srgb, var(--quick-accent) 31%, transparent), inset 0 1px 0 #ffffff12}[data-theme=dark] .dashboard-quick-actions__grid button:hover,[data-theme=dark] .dashboard-quick-actions__grid button:focus-visible{border-color:color-mix(in srgb, var(--quick-accent) 42%, var(--color-border));box-shadow:0 18px 42px color-mix(in srgb, var(--quick-accent) 17%, transparent), var(--shadow-md)}[data-theme=dark] .personnel-summary-grid{background:radial-gradient(740px 280px at 2% 48%, color-mix(in srgb, var(--color-primary) 12%, transparent), transparent 71%), radial-gradient(610px 240px at 98% 48%, color-mix(in srgb, var(--color-info) 7%, transparent), transparent 75%), radial-gradient(520px 220px at 50% 108%, color-mix(in srgb, var(--color-danger) 5%, transparent), transparent 78%)}[data-theme=dark] .access-summary-grid:not(.access-summary-grid--manager){background:radial-gradient(900px 300px at 1% 48%, color-mix(in srgb, var(--color-primary) 11%, transparent), transparent 72%), radial-gradient(700px 260px at 99% 48%, color-mix(in srgb, var(--color-info) 7%, transparent), transparent 76%), radial-gradient(570px 230px at 52% 108%, color-mix(in srgb, var(--color-danger) 5%, transparent), transparent 79%)}[data-theme=light] .dashboard-page-v2,[data-theme=light] .personnel-directory-page,[data-theme=light] .access-management-page,[data-theme=light] .users-access-workspace{background-image:radial-gradient(1060px 590px at -11% 7%, color-mix(in srgb, var(--decorative-lavender) 40%, transparent), transparent 75%), radial-gradient(850px 510px at 109% 28%, color-mix(in srgb, var(--decorative-sky) 30%, transparent), transparent 77%), radial-gradient(780px 470px at 15% 95%, color-mix(in srgb, var(--decorative-blush) 23%, transparent), transparent 79%), radial-gradient(680px 430px at 89% 88%, color-mix(in srgb, var(--decorative-mint) 20%, transparent), transparent 81%)}[data-theme=light] .dashboard-primary-grid{background:radial-gradient(760px 320px at 3% 48%, color-mix(in srgb, var(--decorative-mint) 32%, transparent), transparent 74%), radial-gradient(620px 290px at 98% 48%, color-mix(in srgb, var(--decorative-blush) 25%, transparent), transparent 76%), radial-gradient(520px 250px at 62% 105%, color-mix(in srgb, var(--decorative-cream) 22%, transparent), transparent 79%);border-radius:24px}[data-theme=light] .dashboard-quick-actions{background:radial-gradient(650px 270px at -5% -10%, color-mix(in srgb, var(--decorative-lavender) 78%, transparent), transparent 75%), radial-gradient(520px 240px at 104% 106%, color-mix(in srgb, var(--decorative-sky) 54%, transparent), transparent 78%), radial-gradient(430px 210px at 52% 105%, color-mix(in srgb, var(--decorative-peach) 30%, transparent), transparent 80%), var(--color-surface)}[data-theme=light] .personnel-summary-grid{background:radial-gradient(700px 260px at 3% 48%, color-mix(in srgb, var(--decorative-lavender) 36%, transparent), transparent 73%), radial-gradient(560px 225px at 97% 48%, color-mix(in srgb, var(--decorative-sky) 28%, transparent), transparent 76%)}[data-theme=light] .access-summary-grid:not(.access-summary-grid--manager){background:radial-gradient(840px 280px at 2% 48%, color-mix(in srgb, var(--decorative-lavender) 34%, transparent), transparent 74%), radial-gradient(660px 240px at 98% 48%, color-mix(in srgb, var(--decorative-peach) 29%, transparent), transparent 76%), radial-gradient(540px 220px at 52% 108%, color-mix(in srgb, var(--decorative-mint) 20%, transparent), transparent 79%)}[data-theme=dark] .auth-experience-page{background:radial-gradient(1480px 980px at -18% -14%, color-mix(in srgb, var(--color-primary) 32%, transparent), transparent 67%), radial-gradient(1220px 840px at 110% 31%, color-mix(in srgb, var(--color-info) 18%, transparent), transparent 69%), radial-gradient(1120px 800px at -7% 72%, color-mix(in srgb, var(--color-success) 11%, transparent), transparent 73%), radial-gradient(1320px 900px at 48% 118%, color-mix(in srgb, var(--decorative-blush) 100%, transparent), transparent 67%), linear-gradient(145deg, var(--color-bg), color-mix(in srgb, var(--color-bg) 70%, var(--color-surface)) 58%, var(--color-bg))}[data-theme=dark] .auth-brand-panel{background:radial-gradient(760px 540px at 7% 7%, color-mix(in srgb, var(--color-primary) 31%, transparent), transparent 67%), radial-gradient(640px 470px at 104% 13%, color-mix(in srgb, var(--decorative-blush) 100%, transparent), transparent 69%), radial-gradient(600px 440px at 96% 88%, color-mix(in srgb, var(--color-info) 17%, transparent), transparent 71%), radial-gradient(520px 390px at 10% 89%, color-mix(in srgb, var(--color-success) 11%, transparent), transparent 73%), linear-gradient(145deg, var(--color-sidebar-bg-strong), color-mix(in srgb, var(--color-sidebar-bg) 81%, var(--decorative-sky)) 62%, color-mix(in srgb, var(--color-sidebar-bg) 81%, var(--decorative-lavender)))}[data-theme=dark] .auth-pastel-shield{box-shadow:0 34px 82px color-mix(in srgb, var(--color-primary) 29%, transparent), 0 12px 48px color-mix(in srgb, var(--decorative-blush) 76%, transparent), 0 4px 34px color-mix(in srgb, var(--color-success) 10%, transparent)}.registration-review__facts>div,.registration-review__compare-grid dl>div{border-color:color-mix(in srgb, var(--color-border) 46%, transparent);box-shadow:none}[data-theme=light] .registration-review__facts>div,[data-theme=light] .registration-review__compare-grid dl>div{background:color-mix(in srgb, var(--color-surface) 84%, var(--decorative-sky))}[data-theme=dark] .registration-review__facts>div,[data-theme=dark] .registration-review__compare-grid dl>div{background:color-mix(in srgb, var(--color-surface) 78%, transparent)}.registration-review__candidates article,.registration-review__compare-grid article{border-color:color-mix(in srgb, var(--color-border) 54%, transparent);box-shadow:none}.registration-review__summary,.registration-review__progress-wrap,.registration-review__employee-workspace,.registration-review__comparison,.registration-review__approval{border-color:color-mix(in srgb, var(--color-border) 58%, transparent)}[data-theme=light] .registration-review__summary{background:radial-gradient(420px 190px at 104% -4%, color-mix(in srgb, var(--decorative-sky) 64%, transparent), transparent 76%), color-mix(in srgb, var(--color-surface) 84%, var(--decorative-sky))!important}[data-theme=light] .registration-review__employee-workspace{background:radial-gradient(520px 235px at 104% -6%, color-mix(in srgb, var(--decorative-mint) 64%, transparent), transparent 75%), radial-gradient(420px 210px at -7% 106%, color-mix(in srgb, var(--decorative-lavender) 50%, transparent), transparent 78%), color-mix(in srgb, var(--color-surface) 85%, var(--decorative-sky))!important}[data-theme=dark] .registration-review__summary{background:radial-gradient(450px 210px at 104% -4%, color-mix(in srgb, var(--color-info) 14%, transparent), transparent 75%), color-mix(in srgb, var(--color-surface-elevated) 91%, var(--surface-accent-info))!important}[data-theme=dark] .registration-review__employee-workspace{background:radial-gradient(540px 250px at 104% -7%, color-mix(in srgb, var(--color-success) 14%, transparent), transparent 75%), radial-gradient(440px 220px at -7% 106%, color-mix(in srgb, var(--color-primary) 16%, transparent), transparent 78%), color-mix(in srgb, var(--color-surface-elevated) 92%, var(--surface-accent-info))!important}[data-theme=light] .registration-review__comparison{background:color-mix(in srgb, var(--color-surface) 91%, var(--decorative-lavender))}[data-theme=dark] .registration-review__comparison{background:radial-gradient(480px 220px at 100% 0%, color-mix(in srgb, var(--color-primary) 10%, transparent), transparent 76%), color-mix(in srgb, var(--color-surface-elevated) 94%, var(--surface-accent-primary))}@media (width<=760px){[data-theme=light] .content-area{background-image:radial-gradient(720px 540px at -20% -7%, color-mix(in srgb, var(--pastel-page-lavender) 80%, transparent), transparent 69%), radial-gradient(610px 470px at 120% 22%, color-mix(in srgb, var(--pastel-page-sky) 60%, transparent), transparent 71%), radial-gradient(590px 450px at -13% 93%, color-mix(in srgb, var(--pastel-page-blush) 52%, transparent), transparent 73%), radial-gradient(520px 410px at 113% 90%, color-mix(in srgb, var(--pastel-page-peach) 46%, transparent), transparent 75%)}[data-theme=dark] .content-area{background-image:radial-gradient(790px 590px at -22% -10%, color-mix(in srgb, var(--color-primary) 18%, transparent), transparent 68%), radial-gradient(680px 520px at 122% 24%, color-mix(in srgb, var(--color-info) 11%, transparent), transparent 71%), radial-gradient(650px 500px at -13% 89%, color-mix(in srgb, var(--color-danger) 9%, transparent), transparent 73%), radial-gradient(560px 440px at 111% 88%, color-mix(in srgb, var(--color-success) 6%, transparent), transparent 75%)}[data-theme=dark] .auth-experience-page{background:radial-gradient(820px 620px at -24% -10%, color-mix(in srgb, var(--color-primary) 22%, transparent), transparent 68%), radial-gradient(700px 540px at 124% 24%, color-mix(in srgb, var(--color-info) 13%, transparent), transparent 71%), radial-gradient(680px 520px at 44% 114%, color-mix(in srgb, var(--decorative-blush) 88%, transparent), transparent 70%), radial-gradient(560px 440px at -14% 82%, color-mix(in srgb, var(--color-success) 7%, transparent), transparent 75%), var(--color-bg)}[data-theme=light] .auth-experience-page{background:radial-gradient(760px 560px at -20% -8%, color-mix(in srgb, var(--pastel-page-lavender) 78%, transparent), transparent 69%), radial-gradient(650px 500px at 122% 22%, color-mix(in srgb, var(--pastel-page-peach) 58%, transparent), transparent 71%), radial-gradient(620px 480px at 44% 112%, color-mix(in srgb, var(--pastel-page-blush) 52%, transparent), transparent 72%), radial-gradient(520px 410px at -10% 82%, color-mix(in srgb, var(--pastel-page-sky) 48%, transparent), transparent 75%), var(--ambient-page)}}.auth-security-shield-scene{isolation:isolate}.auth-security-shield{z-index:2;width:min(86%,390px);height:auto;filter:drop-shadow(0 24px 32px color-mix(in srgb, var(--color-primary) 16%, transparent));position:absolute;bottom:2.5%;right:2.5%;overflow:visible;transform:translateZ(0)}.auth-security-shield__stop--lavender{stop-color:#d9ceff;stop-opacity:.92}.auth-security-shield__stop--violet{stop-color:#8068df;stop-opacity:.94}.auth-security-shield__stop--indigo{stop-color:#5140bd;stop-opacity:.96}.auth-security-shield__stop--cyan{stop-color:#78d4e8;stop-opacity:.86}.auth-security-shield__stop--sky{stop-color:#9fdff1;stop-opacity:.82}.auth-security-shield__stop--mint{stop-color:#a8e5cf;stop-opacity:.78}.auth-security-shield__stop--light{stop-color:#faf7ff;stop-opacity:.98}.auth-security-shield__stop--lock-top{stop-color:#f7f4ff;stop-opacity:.98}.auth-security-shield__stop--lock-bottom{stop-color:#b8dff0;stop-opacity:.94}.auth-security-shield__bloom{fill:color-mix(in srgb, var(--pastel-violet-500) 52%, var(--decorative-sky));opacity:.32}.auth-security-shield__floor{fill:color-mix(in srgb, var(--color-primary) 22%, var(--color-info));opacity:.16;filter:blur(5px)}.auth-security-shield__orbits ellipse{stroke:color-mix(in srgb, var(--color-primary) 30%, var(--color-info));stroke-width:1.15px;stroke-dasharray:4 10;opacity:.42}.auth-security-shield__orbits ellipse:nth-child(2){stroke:color-mix(in srgb, var(--color-success) 42%, var(--color-info));stroke-dasharray:2 12;opacity:.3}.auth-security-shield__nodes circle,.auth-security-shield__nodes rect{fill:var(--pastel-violet-400);stroke:#ffffffb8;stroke-width:1px;filter:drop-shadow(0 4px 8px color-mix(in srgb, var(--color-primary) 22%, transparent))}.auth-security-shield__nodes circle:nth-child(2),.auth-security-shield__nodes circle:nth-child(4),.auth-security-shield__nodes rect:nth-child(6){fill:var(--pastel-sky-300)}.auth-security-shield__nodes circle:nth-child(3),.auth-security-shield__nodes rect:nth-child(5){fill:var(--pastel-mint-300)}.auth-security-shield__outer,.auth-security-shield__middle,.auth-security-shield__inner{stroke:#ffffff94;stroke-width:1.25px;stroke-linejoin:round}.auth-security-shield__outer{opacity:.82}.auth-security-shield__middle{opacity:.88}.auth-security-shield__inner{opacity:.96;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--color-primary) 22%, transparent))}.auth-security-shield__axis{stroke:#ffffff4d;stroke-width:.9px;stroke-linecap:round;opacity:.74}.auth-security-shield__lock-shackle{stroke:#ffffffe6;stroke-width:7px;stroke-linecap:round;filter:drop-shadow(0 0 7px color-mix(in srgb, var(--color-info) 26%, transparent))}.auth-security-shield__lock-body{stroke:#fffc;stroke-width:1.15px;filter:drop-shadow(0 7px 12px color-mix(in srgb, var(--color-primary) 18%, transparent))}.auth-security-shield__keyhole{fill:color-mix(in srgb, var(--color-primary) 78%, #2f237d)}.auth-security-shield__keyhole-stem{stroke:color-mix(in srgb, var(--color-primary) 78%, #2f237d);stroke-width:4px;stroke-linecap:round}[data-theme=light] .auth-security-shield-scene{background:radial-gradient(470px 245px at 70% 77%, color-mix(in srgb, var(--decorative-lavender) 34%, transparent), transparent 76%), radial-gradient(390px 210px at 93% 86%, color-mix(in srgb, var(--decorative-sky) 25%, transparent), transparent 78%), radial-gradient(300px 180px at 48% 93%, color-mix(in srgb, var(--decorative-mint) 13%, transparent), transparent 80%)}[data-theme=dark] .auth-security-shield{filter:drop-shadow(0 28px 38px color-mix(in srgb, var(--color-primary) 28%, transparent)) drop-shadow(0 10px 30px color-mix(in srgb, var(--color-info) 11%, transparent))}[data-theme=dark] .auth-security-shield-scene{background:radial-gradient(520px 285px at 68% 76%, color-mix(in srgb, var(--color-primary) 19%, transparent), transparent 73%), radial-gradient(430px 235px at 96% 82%, color-mix(in srgb, var(--color-info) 11%, transparent), transparent 76%), radial-gradient(350px 200px at 38% 92%, color-mix(in srgb, var(--color-success) 5%, transparent), transparent 80%)}[data-theme=dark] .auth-security-shield__stop--lavender{stop-color:#aa9cf6;stop-opacity:.72}[data-theme=dark] .auth-security-shield__stop--violet{stop-color:#7358e3;stop-opacity:.96}[data-theme=dark] .auth-security-shield__stop--indigo{stop-color:#3e2d9e;stop-opacity:.98}[data-theme=dark] .auth-security-shield__stop--cyan{stop-color:#55c9dd;stop-opacity:.84}[data-theme=dark] .auth-security-shield__stop--sky{stop-color:#67cde4;stop-opacity:.76}[data-theme=dark] .auth-security-shield__stop--mint{stop-color:#72d8b3;stop-opacity:.72}[data-theme=dark] .auth-security-shield__stop--light{stop-color:#efeaff;stop-opacity:.98}[data-theme=dark] .auth-security-shield__stop--lock-top{stop-color:#eff3ff;stop-opacity:.98}[data-theme=dark] .auth-security-shield__stop--lock-bottom{stop-color:#7ecbdd;stop-opacity:.92}[data-theme=dark] .auth-security-shield__bloom{fill:color-mix(in srgb, var(--color-primary) 70%, var(--color-info));opacity:.39}[data-theme=dark] .auth-security-shield__floor{fill:color-mix(in srgb, var(--color-primary) 56%, var(--color-info));opacity:.18}[data-theme=dark] .auth-security-shield__outer,[data-theme=dark] .auth-security-shield__middle,[data-theme=dark] .auth-security-shield__inner{stroke:#d3ddff47}[data-theme=dark] .auth-security-shield__inner{filter:drop-shadow(0 0 14px color-mix(in srgb, var(--color-primary) 38%, transparent))}[data-theme=dark] .auth-security-shield__orbits ellipse{stroke:color-mix(in srgb, var(--color-primary) 58%, var(--color-info));opacity:.44}[data-theme=dark] .auth-security-shield__orbits ellipse:nth-child(2){stroke:color-mix(in srgb, var(--color-success) 56%, var(--color-info));opacity:.3}[data-theme=dark] .auth-security-shield__nodes circle,[data-theme=dark] .auth-security-shield__nodes rect{stroke:#e4eaff52;filter:drop-shadow(0 0 9px color-mix(in srgb, var(--color-info) 20%, transparent))}[data-theme=dark] .auth-security-shield__lock-shackle{stroke:#ddebffdb}[data-theme=light] .auth-brand-points span{color:#4e4662;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 22px #5840870e,inset 0 1px #ffffffa3}[data-theme=dark] .auth-brand-points span{color:#d7dded;border-color:color-mix(in srgb, var(--color-primary) 18%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px #ffffff09,0 8px 22px #0000001f}[data-theme=dark] .auth-brand-points span:first-child{background:color-mix(in srgb, var(--color-surface-elevated) 84%, var(--surface-accent-primary));color:#ddd6ff}[data-theme=dark] .auth-brand-points span:nth-child(2){background:color-mix(in srgb, var(--color-surface-elevated) 86%, var(--surface-accent-success));border-color:color-mix(in srgb, var(--color-success) 15%, transparent);color:#c5eee0}[data-theme=dark] .auth-brand-points span:nth-child(3){background:color-mix(in srgb, var(--color-surface-elevated) 87%, var(--surface-accent-info));border-color:color-mix(in srgb, var(--color-info) 14%, transparent);color:#cce9ef}[data-theme=light] .personnel-table-card,[data-theme=light] .access-table-card,[data-theme=light] .registration-review__requests,[data-theme=light] .registration-review__detail{box-shadow:0 15px 38px color-mix(in srgb, var(--decorative-lavender) 12%, transparent), 0 6px 24px color-mix(in srgb, var(--decorative-sky) 6%, transparent), var(--shadow-sm)}[data-theme=dark] .personnel-table-card,[data-theme=dark] .access-table-card,[data-theme=dark] .registration-review__requests,[data-theme=dark] .registration-review__detail{box-shadow:0 18px 44px #0000003d, 0 8px 30px color-mix(in srgb, var(--color-primary) 4.5%, transparent), 0 5px 22px color-mix(in srgb, var(--color-info) 2.5%, transparent)}@media (width<=760px){.auth-security-shield-scene,.auth-security-shield{display:none!important}}@media (prefers-reduced-motion:reduce){.auth-security-shield,.auth-security-shield *{transition:none!important;animation:none!important}}.brand-logo{object-fit:contain;flex:0 0 38px;width:38px;height:38px;display:block;transform:scale(.74)}.sidebar-brand .brand-logo{flex-basis:38px;width:38px;height:38px;margin-top:-4px}.auth-brand .brand-logo{flex-basis:44px;width:44px;height:44px}.auth-mobile-brand .brand-logo,.mobile-brand .brand-logo{flex-basis:36px;width:36px;height:36px}.pwa-mobile-brand .brand-logo{flex-basis:34px;width:34px;height:34px}.nexus-brand__mark .brand-logo{filter:none;flex-basis:100%;width:100%;height:100%}[data-theme=dark] .brand-logo{filter:none}:root{--font-sans:"Leelawadee UI", "Noto Sans Thai", "IBM Plex Sans Thai", system-ui, -apple-system, "Segoe UI", sans-serif;--signature-space-1:4px;--signature-space-2:8px;--signature-space-3:12px;--signature-space-4:16px;--signature-space-5:20px;--signature-space-6:24px;--signature-space-8:32px;--signature-space-10:40px;--signature-radius-control:9px;--signature-radius-card:14px;--signature-radius-drawer:18px;--signature-radius-badge:999px;--signature-motion:.18s cubic-bezier(.2,.7,.2,1)}[data-theme=light]{--signature-page-bg:#f5f6fa;--signature-page-wash:linear-gradient(180deg, #f9f8fc 0%, #f4f6fa 45%, #f1f3f8 100%);--signature-surface:#fbfbfd;--signature-surface-raised:#fff;--signature-surface-soft:#f0f2f7;--signature-surface-muted:#eceff5;--signature-text:#172033;--signature-text-secondary:#596579;--signature-text-muted:#7c8799;--signature-border:#dfe3eb;--signature-border-strong:#cfd5e0;--signature-brand:#6658da;--signature-brand-hover:#5547c6;--signature-brand-soft:#ece9ff;--signature-info:#267ba0;--signature-success:#248064;--signature-warning:#a86f1b;--signature-danger:#c14c5a;--signature-shadow:0 10px 30px #1d274412;--signature-shadow-raised:0 18px 52px #242b4a1f;--table-bg:#fafbfc;--table-header-bg:#eef1f6;--table-row-bg:#fbfcfd;--table-row-hover-bg:#f1effd;--table-border:#e0e4ec;--table-text-primary:#1b2537;--table-text-secondary:#697588;--drawer-backdrop:#0f172a47;--drawer-bg:#fbfbfd;--drawer-section-bg:#f4f5f9}[data-theme=dark]{--signature-page-bg:#080d18;--signature-page-wash:linear-gradient(180deg, #080d18 0%, #0a101d 52%, #0a0f1b 100%);--signature-surface:#0f1726;--signature-surface-raised:#131d2e;--signature-surface-soft:#172235;--signature-surface-muted:#1b273a;--signature-text:#f3f6fb;--signature-text-secondary:#aab5c8;--signature-text-muted:#7e8ba2;--signature-border:#243147;--signature-border-strong:#33425d;--signature-brand:#8b7cf6;--signature-brand-hover:#a093ff;--signature-brand-soft:#25213f;--signature-info:#63b8d4;--signature-success:#5ac69d;--signature-warning:#e0ad5c;--signature-danger:#f07b89;--signature-shadow:0 14px 36px #00000038;--signature-shadow-raised:0 24px 70px #00000061;--table-bg:#0d1625;--table-header-bg:#111d2f;--table-row-bg:#0f1929;--table-row-hover-bg:#17233a;--table-border:#243249;--table-text-primary:#eef3fb;--table-text-secondary:#9ba8bd;--drawer-backdrop:#02060ead;--drawer-bg:#0f1828;--drawer-section-bg:#131e30}html,body,#root{min-height:100%}body{font-family:var(--font-sans);background:var(--signature-page-wash);color:var(--signature-text);letter-spacing:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea,[tabindex="0"]{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex="0"]:focus-visible{box-shadow:var(--focus-ring);outline:1px solid #0000}.app-shell{background:var(--signature-page-wash)}.sidebar{background:color-mix(in srgb, var(--color-sidebar-bg) 96%, transparent);border-right:1px solid var(--signature-border);width:236px;box-shadow:none}.sidebar-brand{border-bottom:1px solid var(--signature-border);min-height:70px;padding:16px 16px 14px}.sidebar-brand .brand-mark{width:34px;height:34px;box-shadow:none;border-radius:10px}.sidebar-brand span strong{color:var(--signature-text-secondary);font-size:12px;font-weight:500}.sidebar-brand span b{letter-spacing:-.01em;font-size:15px}.sidebar-nav{gap:12px;padding:12px 10px 20px}.nav-section>span,.nav-section-label{color:var(--signature-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 8px 5px;font-size:10px;font-weight:600}.nav-item{min-height:40px;color:var(--signature-text-secondary);transition:background var(--signature-motion), color var(--signature-motion), transform var(--signature-motion);border-radius:9px;padding:8px 10px}.nav-item:hover{background:var(--signature-surface-soft);color:var(--signature-text);transform:none}.nav-item.active{color:var(--signature-text);background:var(--signature-brand-soft);box-shadow:inset 3px 0 0 var(--signature-brand)}.nav-item.active svg{color:var(--signature-brand)}.topbar{background:color-mix(in srgb, var(--signature-page-bg) 84%, transparent);border-bottom:1px solid color-mix(in srgb, var(--signature-border) 78%, transparent);min-height:64px;box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar .theme-control{background:0 0}.content-area{max-width:1680px;margin-inline:auto;padding:28px 32px 48px}.page-heading,.signature-page-header,.access-page-header,.personnel-directory-header,.audit-page-header{align-items:flex-start;gap:24px;margin-bottom:18px}.page-heading h1,.signature-page-header h1,.access-page-header h1,.personnel-directory-header h1,.audit-page-header h1,.dashboard-hero-header h1{color:var(--signature-text);letter-spacing:-.035em;margin:0;font-size:clamp(25px,2.1vw,32px);font-weight:650;line-height:1.22}.page-heading p,.signature-page-header p,.access-page-header p,.personnel-directory-header p,.audit-page-header p,.dashboard-hero-header p{max-width:720px;color:var(--signature-text-secondary);margin:6px 0 0;line-height:1.6}.eyebrow{text-transform:uppercase;color:var(--signature-brand)!important;letter-spacing:.09em!important;margin-bottom:5px!important;font-size:10px!important;font-weight:650!important}.heading-actions,.signature-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.signature-page-utilities{gap:6px;display:inline-flex}.record-chip,.data-result-count{color:var(--signature-text-muted);background:0 0;border:0;font-size:12px;font-weight:500}.btn-primary,.btn-success,.btn-warning,.btn-danger,.btn-neutral,.btn-info,.btn-info-outline,.btn-danger-outline,.small-action,.compact{border-radius:var(--signature-radius-control);min-height:40px;box-shadow:none;transition:transform var(--signature-motion), background var(--signature-motion), border-color var(--signature-motion), color var(--signature-motion);font-weight:600}.btn-primary{background:var(--signature-brand);border-color:var(--signature-brand);color:#fff}.btn-primary:hover{background:var(--signature-brand-hover);border-color:var(--signature-brand-hover);transform:translateY(-1px)}.btn-neutral,.btn-info-outline{border:1px solid var(--signature-border-strong);color:var(--signature-text-secondary);background:0 0}.btn-neutral:hover,.btn-info-outline:hover{background:var(--signature-surface-soft);color:var(--signature-text)}.btn-info{background:color-mix(in srgb, var(--signature-info) 14%, transparent);color:var(--signature-info);border-color:#0000}.btn-success{background:var(--signature-success);border-color:var(--signature-success);color:#061a14}[data-theme=light] .btn-success{color:#fff}.btn-danger{background:var(--signature-danger);border-color:var(--signature-danger);color:#21070c}[data-theme=light] .btn-danger{color:#fff}.btn-danger-outline{border:1px solid color-mix(in srgb, var(--signature-danger) 48%, transparent);color:var(--signature-danger);background:0 0}input,select,textarea{border-radius:var(--signature-radius-control);border:1px solid var(--signature-border);background:var(--signature-surface-raised);min-height:42px;color:var(--signature-text)}input::placeholder,textarea::placeholder{color:var(--signature-text-muted)}.data-toolbar,.signature-filter-bar,.personnel-search-toolbar,.audit-toolbar,.dashboard-filter-bar,.leave-history-filter{border:1px solid var(--signature-border);background:color-mix(in srgb, var(--signature-surface) 88%, transparent);box-shadow:none;border-radius:12px;gap:10px;margin:0 0 14px;padding:10px 12px}.data-search-control,.search-box{flex:320px;max-width:520px}.data-search-control input,.search-box input{width:100%}.data-surface-card,.table-card,.access-table-card,.audit-table-card,.personnel-table-card{overflow:clip;border:1px solid var(--table-border)!important;border-radius:var(--signature-radius-card)!important;background:var(--table-bg)!important;box-shadow:none!important}.data-table-scroll,.table-scroll{background:var(--table-bg)!important}.data-surface-table,.data-table,.access-table,.audit-table,.leave-data-table{width:100%;border-collapse:separate!important;border-spacing:0!important;background:var(--table-bg)!important;color:var(--table-text-primary)!important}.data-surface-table thead,.data-table thead,.access-table thead,.audit-table thead,.leave-data-table thead,.data-surface-table thead tr,.data-table thead tr,.access-table thead tr,.audit-table thead tr,.leave-data-table thead tr{background:var(--table-header-bg)!important}.data-surface-table th,.data-table th,.access-table th,.audit-table th,.leave-data-table th{letter-spacing:.025em;text-align:left;white-space:nowrap;min-height:42px;border:0!important;border-bottom:1px solid var(--table-border)!important;background:var(--table-header-bg)!important;color:var(--table-text-secondary)!important;padding:12px 14px!important;font-size:11px!important;font-weight:600!important}.data-surface-table tbody,.data-table tbody,.access-table tbody,.audit-table tbody,.leave-data-table tbody{background:var(--table-bg)!important}.data-surface-table tbody tr,.data-table tbody tr,.access-table tbody tr,.audit-table tbody tr,.leave-data-table tbody tr{transition:background var(--signature-motion);background:var(--table-row-bg)!important}.data-surface-table tbody tr:nth-child(2n),.data-table tbody tr:nth-child(2n),.access-table tbody tr:nth-child(2n),.audit-table tbody tr:nth-child(2n),.leave-data-table tbody tr:nth-child(2n){background:var(--table-row-bg)!important}.data-surface-table tbody tr:hover,.data-table tbody tr:hover,.access-table tbody tr:hover,.audit-table tbody tr:hover,.leave-data-table tbody tr:hover,.signature-data-row:focus-visible{background:var(--table-row-hover-bg)!important}.data-surface-table td,.data-table td,.access-table td,.audit-table td,.leave-data-table td{vertical-align:middle;font-size:13px;border:0!important;border-bottom:1px solid var(--table-border)!important;color:var(--table-text-primary)!important;background:0 0!important;padding:13px 14px!important}.data-surface-table td small,.data-table td small,.access-table td small,.audit-table td small,.cell-note,.muted-text{color:var(--table-text-secondary)!important}.signature-data-row,.personnel-table tbody tr,.access-table tbody tr,.audit-table tbody tr{cursor:pointer}.row-actions,.data-row-actions{white-space:nowrap}.row-actions button,.data-row-actions button{min-height:36px}.status-badge,.account-status,.access-account-state,.role-badge,.reset-badge{border-radius:var(--signature-radius-badge);border:1px solid color-mix(in srgb, currentColor 22%, transparent);box-shadow:none;font-size:11px;font-weight:600}[data-theme=dark] .data-surface-card,[data-theme=dark] .table-card,[data-theme=dark] .data-surface-table,[data-theme=dark] .data-table,[data-theme=dark] .access-table,[data-theme=dark] .audit-table,[data-theme=dark] .leave-data-table,[data-theme=dark] .data-surface-table tbody,[data-theme=dark] .data-table tbody,[data-theme=dark] .access-table tbody,[data-theme=dark] .audit-table tbody,[data-theme=dark] .leave-data-table tbody,[data-theme=dark] .data-surface-table tbody tr,[data-theme=dark] .data-table tbody tr,[data-theme=dark] .access-table tbody tr,[data-theme=dark] .audit-table tbody tr,[data-theme=dark] .leave-data-table tbody tr,[data-theme=dark] .data-surface-table tbody td,[data-theme=dark] .data-table tbody td,[data-theme=dark] .access-table tbody td,[data-theme=dark] .audit-table tbody td,[data-theme=dark] .leave-data-table tbody td{background-color:var(--table-row-bg)!important;color:var(--table-text-primary)!important}[data-theme=dark] .data-surface-table tbody tr:hover,[data-theme=dark] .data-table tbody tr:hover,[data-theme=dark] .access-table tbody tr:hover,[data-theme=dark] .audit-table tbody tr:hover,[data-theme=dark] .leave-data-table tbody tr:hover{background-color:var(--table-row-hover-bg)!important}[data-theme=dark] .data-surface-table tbody tr:hover td,[data-theme=dark] .data-table tbody tr:hover td,[data-theme=dark] .access-table tbody tr:hover td,[data-theme=dark] .audit-table tbody tr:hover td,[data-theme=dark] .leave-data-table tbody tr:hover td{background-color:#0000!important}.signature-table-skeleton{background:var(--table-border);gap:1px;display:grid}.signature-table-skeleton span{background:linear-gradient(90deg, var(--table-row-bg) 0%, var(--signature-surface-soft) 48%, var(--table-row-bg) 100%);background-size:220% 100%;height:52px;animation:1.35s ease-in-out infinite signature-skeleton;display:block}@keyframes signature-skeleton{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.signature-table-skeleton span{animation:none}}.empty-state,.data-state{max-width:560px;color:var(--signature-text-secondary);text-align:center;margin:0 auto;padding:36px 24px}.empty-state strong,.data-state h2{color:var(--signature-text)}.signature-drawer-backdrop{z-index:95;background:var(--drawer-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:flex-end;display:flex;position:fixed;inset:0}.signature-record-drawer{background:var(--drawer-bg);border-left:1px solid var(--signature-border);width:min(500px,100vw - 40px);height:100%;box-shadow:var(--signature-shadow-raised);animation:signature-drawer-in var(--signature-motion) both;grid-template-rows:auto 1fr auto;display:grid}@keyframes signature-drawer-in{0%{opacity:.7;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.signature-record-drawer__header{border-bottom:1px solid var(--signature-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 18px;display:flex}.signature-record-drawer__identity{gap:12px;min-width:0;display:flex}.signature-record-drawer__icon{background:var(--signature-brand-soft);width:40px;height:40px;color:var(--signature-brand);border-radius:11px;flex:0 0 40px;place-items:center;display:grid}.signature-record-drawer__identity p{color:var(--signature-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:600}.signature-record-drawer__identity h2{color:var(--signature-text);margin:0;font-size:20px;line-height:1.35}.signature-record-drawer__identity span{color:var(--signature-text-secondary);margin-top:4px;font-size:12px;display:block}.signature-record-drawer__body{min-height:0;padding:18px 22px 28px;overflow:auto}.signature-record-drawer__status{margin-bottom:14px}.signature-record-drawer__section{border-top:1px solid var(--signature-border);padding-top:18px}.signature-record-drawer__section-heading h3{color:var(--signature-text);margin:0;font-size:14px}.signature-record-drawer__section-heading p{color:var(--signature-text-muted);margin:3px 0 14px;font-size:12px}.signature-record-drawer__fields{border:1px solid var(--signature-border);background:var(--signature-border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.signature-record-drawer__fields div{background:var(--drawer-section-bg);min-width:0;padding:12px 14px}.signature-record-drawer__fields dt{color:var(--signature-text-muted);margin-bottom:4px;font-size:10px;font-weight:600}.signature-record-drawer__fields dd{color:var(--signature-text);word-break:break-word;margin:0;font-size:13px;line-height:1.55}.signature-record-drawer__actions{border-top:1px solid var(--signature-border);background:color-mix(in srgb, var(--drawer-bg) 94%, transparent);flex-wrap:wrap;gap:8px;padding:14px 22px 18px;display:flex}.signature-record-drawer__actions .btn-primary{flex:190px;order:-1}.signature-mobile-records{display:none}.dashboard-page-v2{gap:18px;display:grid}.dashboard-top-row{align-items:flex-start}.dashboard-hero-header{box-shadow:none;background:0 0;border:0;padding:0}.dashboard-kpi-section{margin:0}.dashboard-kpi-heading{margin-bottom:10px}.dashboard-kpi-heading h2{color:var(--signature-text-secondary);font-size:14px;font-weight:600}.dashboard-metrics{gap:10px}.dashboard-metric{border:1px solid var(--signature-border)!important;background:var(--signature-surface)!important;min-height:118px!important;box-shadow:none!important;border-radius:13px!important;padding:17px 18px!important}.dashboard-metric:hover{transform:translateY(-1px);border-color:var(--signature-border-strong)!important}.dashboard-metric strong{color:var(--signature-text);letter-spacing:-.04em;font-size:clamp(28px,2.4vw,36px);font-weight:620}.dashboard-secondary-metrics{border-top:1px solid var(--signature-border);border-bottom:1px solid var(--signature-border);background:0 0;margin-top:8px}.dashboard-secondary-metric{min-height:68px;box-shadow:none!important;background:0 0!important;border:0!important}.dashboard-command-grid{gap:14px}.dashboard-primary-grid>*{border:1px solid var(--signature-border)!important;border-radius:var(--signature-radius-card)!important;background:var(--signature-surface)!important;box-shadow:none!important}.dashboard-attention-card{border-color:color-mix(in srgb, var(--signature-warning) 28%, var(--signature-border))!important}.dashboard-attention-row,.dashboard-expiring-row,.dashboard-shift-group{border-bottom:1px solid var(--signature-border)!important;background:0 0!important;border-radius:0!important}.dashboard-quick-actions{box-shadow:none!important;background:0 0!important;border:0!important;padding-inline:0!important}.dashboard-quick-actions__grid{gap:8px}.dashboard-quick-actions__grid button{border:1px solid var(--signature-border);background:var(--signature-surface);min-height:48px}.dashboard-secondary-grid,.dashboard-tertiary-grid{gap:12px}.dashboard-secondary-grid>*,.dashboard-tertiary-grid>*{border:1px solid var(--signature-border)!important;background:var(--signature-surface)!important;box-shadow:none!important}.dashboard-data-warning,.dashboard-data-error{box-shadow:none;border-radius:11px}.personnel-summary-grid,.access-summary-grid{gap:10px!important}.personnel-metric,.access-summary-card{border:1px solid var(--signature-border)!important;background:var(--signature-surface)!important;min-height:94px!important;box-shadow:none!important;padding:15px!important}.personnel-result-line{margin:8px 0}.personnel-detail-drawer,.account-drawer{background:var(--drawer-bg)!important;border-color:var(--signature-border)!important;box-shadow:var(--signature-shadow-raised)!important}.personnel-drawer-backdrop,.account-drawer-backdrop{background:var(--drawer-backdrop)!important}.account-row-actions .data-row-primary-action{background:0 0}.registration-review{gap:14px!important}.registration-review__requests,.registration-review__detail{border:1px solid var(--signature-border)!important;background:var(--signature-surface)!important;box-shadow:none!important}.registration-review__request{border-color:var(--signature-border)!important;background:0 0!important}.registration-review__request:hover,.registration-review__request.is-active{background:var(--signature-brand-soft)!important}.leave-page{gap:16px;display:grid}.leave-quota-grid{gap:8px!important}.leave-main-grid{align-items:start;gap:14px!important}.leave-submit-card,.leave-history-card,.leave-pending-card{border:1px solid var(--signature-border)!important;border-radius:var(--signature-radius-card)!important;background:var(--signature-surface)!important;box-shadow:none!important}.leave-submit-card>header,.leave-history-card>header,.leave-pending-card>header{border-bottom:1px solid var(--signature-border);background:0 0!important}.leave-submit-card>header>span,.leave-history-card>header>span,.leave-pending-card>header>span{display:none}.leave-submit-button{border-radius:10px;min-height:46px;background:var(--signature-brand)!important;box-shadow:none!important}.leave-file-field{border-color:var(--signature-border)!important;background:var(--signature-surface-soft)!important}.leave-days-note{background:var(--signature-brand-soft)!important;color:var(--signature-text-secondary)!important}.leave-pending-card>header>b{color:var(--signature-text-muted);font-size:11px;background:0 0!important;border:0!important}.schedule-page,.schedule-calendar,.settings-card,.rules-panel{color:var(--signature-text)}.schedule-toolbar,.schedule-controls,.schedule-filter-bar{border-color:var(--signature-border)!important;background:var(--signature-surface)!important;box-shadow:none!important}.schedule-grid,.schedule-table{border-color:var(--table-border)!important;background:var(--table-bg)!important}.schedule-grid th,.schedule-table th{background:var(--table-header-bg)!important;color:var(--table-text-secondary)!important}.schedule-grid td,.schedule-table td{background:var(--table-row-bg)!important;color:var(--table-text-primary)!important;border-color:var(--table-border)!important}.approval-banner{border:1px solid var(--signature-border)!important;background:var(--signature-surface)!important;box-shadow:none!important;border-radius:12px!important}.settings-card,.audit-summary-card,.data-quality-summary-card,.report-card,.executive-report-card{border:1px solid var(--signature-border)!important;background:var(--signature-surface)!important;box-shadow:none!important}.audit-event-preview,.data-quality-detail{background:var(--drawer-bg)!important}.login-shell{border:1px solid var(--signature-border)!important;background:var(--signature-surface)!important;box-shadow:var(--signature-shadow-raised)!important}.auth-brand-copy h1{letter-spacing:-.04em}.auth-security-shield-scene{opacity:.95;filter:saturate(.88)}.login-form-panel{background:var(--signature-surface)!important}.auth-form{max-width:450px}.auth-form-heading h2{color:var(--signature-text);letter-spacing:-.025em}.auth-primary-action{min-height:48px}.auth-theme-control .theme-control{border-color:var(--signature-border);background:var(--signature-surface-soft)}@media (width<=960px){.content-area{padding:22px 20px 38px}.dashboard-command-grid,.dashboard-secondary-grid{grid-template-columns:1fr!important}.signature-record-drawer{width:min(520px,88vw)}}@media (width<=760px){.content-area{padding:18px 14px 30px}.topbar{min-height:60px}.sidebar{width:min(300px,84vw)}.page-heading,.signature-page-header,.access-page-header,.personnel-directory-header,.audit-page-header{flex-direction:column;gap:12px}.heading-actions,.signature-page-actions{justify-content:flex-start;width:100%}.signature-page-actions>.btn-primary{order:-1}.signature-page-utilities{margin-left:auto}.data-toolbar,.signature-filter-bar,.personnel-search-toolbar,.audit-toolbar,.dashboard-filter-bar{padding:9px}.signature-data-surface .data-table-scroll{display:none}.signature-mobile-records{background:var(--table-bg);gap:8px;padding:8px;display:grid}.signature-mobile-record{border:1px solid var(--table-border);background:var(--table-row-bg);width:100%;min-height:116px;color:var(--table-text-primary);text-align:left;border-radius:12px;gap:7px;padding:14px;display:grid}.signature-mobile-record__eyebrow{color:var(--signature-brand);letter-spacing:.06em;font-size:10px;font-weight:650}.signature-mobile-record>strong{font-size:15px}.signature-mobile-record>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.signature-mobile-record>div span{min-width:0;color:var(--table-text-secondary);font-size:12px}.signature-mobile-record>div small{color:var(--signature-text-muted);margin-bottom:2px;font-size:9px;display:block}.signature-mobile-record>em{color:var(--signature-text-muted);font-size:10px;font-style:normal}.signature-record-drawer{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh}.signature-record-drawer__header{padding:16px 16px 14px}.signature-record-drawer__body{padding:16px 16px 24px}.signature-record-drawer__fields{grid-template-columns:1fr}.signature-record-drawer__actions{padding:12px 16px max(16px, env(safe-area-inset-bottom))}.signature-record-drawer__actions button{min-height:44px}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-metric{min-height:110px!important}.dashboard-secondary-metrics,.personnel-summary-grid,.access-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.leave-main-grid{grid-template-columns:1fr!important}.leave-submit-card,.leave-history-card,.leave-pending-card{border-radius:12px!important}.auth-brand-panel,.auth-security-shield-scene{display:none!important}.login-shell{min-height:100dvh;box-shadow:none!important;border:0!important;border-radius:0!important;display:block!important}.login-form-panel{min-height:100dvh;padding:24px 20px 36px!important}.auth-mobile-brand{display:flex!important}button,.theme-control button{min-height:44px}}@media (width<=520px){.dashboard-metrics,.dashboard-secondary-metrics,.personnel-summary-grid,.access-summary-grid{grid-template-columns:1fr!important}.dashboard-quick-actions__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.signature-page-utilities{width:100%;margin-left:0}.signature-page-utilities button{flex:1}.signature-mobile-record>div{grid-template-columns:1fr}}@media (width<=390px){.content-area{padding-inline:12px}.dashboard-quick-actions__grid{grid-template-columns:1fr!important}.login-form-panel{padding-inline:16px!important}}.dashboard-focus-band{gap:10px;display:grid}.dashboard-focus-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.dashboard-focus-heading span{color:var(--signature-brand);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:650}.dashboard-focus-heading h2{color:var(--signature-text);letter-spacing:-.02em;margin:2px 0 0;font-size:18px}.dashboard-focus-heading p{max-width:480px;color:var(--signature-text-muted);text-align:right;margin:0;font-size:12px}.leave-decision-workspace{border:1px solid var(--signature-border);border-radius:var(--signature-radius-card);background:var(--signature-surface);grid-template-columns:minmax(250px,.82fr) minmax(360px,1.55fr) minmax(240px,.78fr);min-height:560px;display:grid;overflow:hidden}.leave-decision-queue,.leave-decision-detail,.leave-decision-actions{min-width:0}.leave-decision-queue{border-right:1px solid var(--signature-border);background:color-mix(in srgb, var(--signature-surface-soft) 42%, var(--signature-surface))}.leave-decision-queue>header{border-bottom:1px solid var(--signature-border);justify-content:space-between;align-items:center;padding:16px;display:flex}.leave-decision-queue>header span{color:var(--signature-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:600}.leave-decision-queue>header h2{color:var(--signature-text);margin:2px 0 0;font-size:15px}.leave-decision-queue>header b{background:var(--signature-brand-soft);min-width:28px;height:28px;color:var(--signature-brand);border-radius:9px;place-items:center;display:grid}.leave-decision-list{max-height:620px;display:grid;overflow:auto}.leave-decision-item{border:0;border-bottom:1px solid var(--signature-border);color:var(--signature-text);text-align:left;background:0 0;border-radius:0;gap:8px;padding:14px 16px;display:grid}.leave-decision-item:hover,.leave-decision-item.is-active{background:var(--signature-brand-soft)}.leave-decision-item.is-active{box-shadow:inset 3px 0 0 var(--signature-brand)}.leave-decision-item>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.leave-decision-item strong{font-size:13px;font-weight:600}.leave-decision-item b{color:var(--signature-text-secondary);font-size:11px;font-weight:600}.leave-decision-item small{color:var(--signature-text-muted);font-size:10px}.leave-decision-detail{padding:22px 24px}.leave-decision-detail>header{border-bottom:1px solid var(--signature-border);justify-content:space-between;gap:16px;padding-bottom:18px;display:flex}.leave-decision-detail>header h2{color:var(--signature-text);margin:0;font-size:22px}.leave-decision-detail>header>div>span{color:var(--signature-text-secondary);font-size:12px}.leave-decision-summary{border:1px solid var(--signature-border);background:var(--signature-border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:18px 0;display:grid;overflow:hidden}.leave-decision-summary>div{background:var(--signature-surface-soft);padding:13px 14px}.leave-decision-summary span,.leave-decision-copy span{color:var(--signature-text-muted);margin-bottom:4px;font-size:10px;font-weight:600;display:block}.leave-decision-summary strong{color:var(--signature-text);font-size:13px}.leave-decision-copy{gap:12px;display:grid}.leave-decision-copy>div{border-bottom:1px solid var(--signature-border);padding:14px 0}.leave-decision-copy p{color:var(--signature-text-secondary);margin:0;line-height:1.7}.leave-decision-attachment{margin-top:16px}.leave-decision-actions{border-left:1px solid var(--signature-border);background:color-mix(in srgb, var(--signature-surface-soft) 34%, var(--signature-surface));flex-direction:column;gap:18px;padding:22px 18px;display:flex}.leave-decision-actions h2{color:var(--signature-text);margin:0 0 5px;font-size:17px}.leave-decision-actions p,.leave-decision-actions small{color:var(--signature-text-muted);line-height:1.6}.leave-decision-buttons{gap:8px;display:grid}.leave-decision-buttons button{justify-content:center;min-height:44px}.leave-self-approval-block{border:1px solid color-mix(in srgb, var(--signature-warning) 38%, var(--signature-border));background:color-mix(in srgb, var(--signature-warning) 8%, transparent);border-radius:11px;padding:14px}.leave-self-approval-block strong{color:var(--signature-warning)}.leave-self-approval-block p{margin:5px 0 0}.compact-skeleton span{height:58px}.leave-decision-modal-backdrop{z-index:2147483000!important;background:var(--drawer-backdrop)!important}.leave-decision-dialog{border-color:var(--signature-border);background:var(--signature-surface-raised);width:min(620px,100%);max-height:calc(100dvh - 32px);color:var(--signature-text);padding:0;overflow-y:auto}.leave-decision-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--signature-space-4);padding:var(--signature-space-6) var(--signature-space-6) var(--signature-space-4);border-bottom:1px solid var(--signature-border);display:flex}.leave-decision-dialog__header h2{color:var(--signature-text);margin:2px 0 0;font-size:21px;line-height:1.35}.leave-decision-dialog__close{border:1px solid var(--signature-border);border-radius:var(--signature-radius-control);min-width:44px;min-height:44px;color:var(--signature-text-secondary);background:0 0;padding:0;font-size:24px;line-height:1}.leave-decision-dialog__body{gap:var(--signature-space-4);padding:var(--signature-space-5) var(--signature-space-6);display:grid}.leave-decision-dialog__identity{gap:3px;display:grid}.leave-decision-dialog__identity strong{color:var(--signature-text);overflow-wrap:anywhere;font-size:18px;line-height:1.4}.leave-decision-dialog__identity span{color:var(--signature-text-secondary);overflow-wrap:anywhere;line-height:1.5}.leave-decision-dialog__summary{border:1px solid var(--signature-border);border-radius:var(--signature-radius-control);background:var(--signature-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.leave-decision-dialog__summary>div{min-width:0;padding:var(--signature-space-3);background:var(--signature-surface-soft);gap:4px;display:grid}.leave-decision-dialog__summary dt{color:var(--signature-text-muted);font-size:11px;font-weight:650}.leave-decision-dialog__summary dd{color:var(--signature-text);overflow-wrap:anywhere;margin:0;line-height:1.5}.leave-decision-dialog__request-copy{padding:var(--signature-space-4);border:1px solid var(--signature-border);border-radius:var(--signature-radius-control);background:var(--signature-surface);gap:5px;display:grid}.leave-decision-dialog__request-copy>span{color:var(--signature-text-muted);font-size:11px;font-weight:650}.leave-decision-dialog__request-copy p{color:var(--signature-text-secondary);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.65}.leave-decision-dialog__consequence{padding:var(--signature-space-3) var(--signature-space-4);border:1px solid var(--signature-border);border-radius:var(--signature-radius-control);color:var(--signature-text);margin:0;line-height:1.6}.leave-decision-dialog__consequence--success{border-color:color-mix(in srgb, var(--signature-success) 38%, var(--signature-border));background:color-mix(in srgb, var(--signature-success) 9%, transparent)}.leave-decision-dialog__consequence--warning{border-color:color-mix(in srgb, var(--signature-warning) 38%, var(--signature-border));background:color-mix(in srgb, var(--signature-warning) 9%, transparent)}.leave-decision-dialog__consequence--danger{border-color:color-mix(in srgb, var(--signature-danger) 38%, var(--signature-border));background:color-mix(in srgb, var(--signature-danger) 8%, transparent)}.leave-decision-dialog__error{padding:var(--signature-space-3) var(--signature-space-4);border:1px solid color-mix(in srgb, var(--signature-danger) 45%, var(--signature-border));border-radius:var(--signature-radius-control);background:color-mix(in srgb, var(--signature-danger) 9%, transparent);color:var(--signature-text);gap:4px;line-height:1.55;display:grid}.leave-decision-dialog__error>strong{color:var(--signature-danger)}.leave-decision-dialog__error .request-error-reference{margin-top:4px}.leave-decision-dialog__reason-field{gap:6px;display:grid}.leave-decision-dialog__reason-field label{color:var(--signature-text);font-weight:650}.leave-decision-dialog__reason-field textarea{resize:vertical;border-color:var(--signature-border-strong);background:var(--signature-surface-raised);width:100%;min-height:104px;color:var(--signature-text);line-height:1.6}.leave-decision-dialog__reason-field small{color:var(--signature-text-muted);line-height:1.5}.leave-decision-dialog__reason-error{color:var(--signature-danger);font-weight:650;line-height:1.5}.leave-decision-dialog__actions{justify-content:flex-end;gap:var(--signature-space-3);padding:var(--signature-space-4) var(--signature-space-6) var(--signature-space-6);border-top:1px solid var(--signature-border);display:flex}.leave-decision-dialog__actions button{justify-content:center;min-width:132px;min-height:46px}.leave-decision-dialog__actions .btn-success{background:var(--action-success);border-color:var(--action-success)}.leave-decision-dialog__actions .btn-warning{background:var(--action-warning);border-color:var(--action-warning)}.leave-decision-dialog__actions .btn-danger{background:var(--action-danger);border-color:var(--action-danger)}.leave-decision-dialog__actions .btn-neutral{color:var(--signature-text);background:var(--signature-surface);border-color:var(--signature-border-strong)}@media (width<=760px){.leave-decision-dialog{border-radius:var(--signature-radius-card);width:100%;max-height:calc(100dvh - 20px)}.leave-decision-dialog__header{padding:var(--signature-space-5) var(--signature-space-4) var(--signature-space-3)}.leave-decision-dialog__body{padding:var(--signature-space-4)}.leave-decision-dialog__summary{grid-template-columns:1fr}.leave-decision-dialog__actions{padding:var(--signature-space-3) var(--signature-space-4) var(--signature-space-4);flex-direction:column-reverse}.leave-decision-dialog__actions button{width:100%}}@media (width<=1080px){.leave-decision-workspace{grid-template-columns:minmax(220px,.8fr) minmax(360px,1.5fr)}.leave-decision-actions{border-left:0;border-top:1px solid var(--signature-border);flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.leave-decision-actions>div:first-child{max-width:520px}.leave-decision-buttons{grid-template-columns:repeat(2,minmax(160px,1fr));min-width:360px}}@media (width<=760px){.dashboard-focus-heading{flex-direction:column;align-items:flex-start;gap:4px}.dashboard-focus-heading p{text-align:left}.leave-decision-workspace{border-radius:12px;min-height:0;display:block}.leave-decision-queue{border-right:0;border-bottom:1px solid var(--signature-border)}.leave-decision-list{max-height:270px}.leave-decision-item{min-height:72px}.leave-decision-detail{padding:18px 16px}.leave-decision-summary{grid-template-columns:1fr}.leave-decision-actions{padding:16px;display:grid}.leave-decision-buttons{grid-template-columns:1fr;min-width:0}.leave-decision-buttons button{min-height:46px}}.personnel-record-row{cursor:pointer}.personnel-record-row:focus-visible{background:var(--table-row-hover-bg)!important}.personnel-mobile-records{display:none}.approval-authority-matrix-card{border-color:var(--signature-border);background:var(--signature-surface-raised);color:var(--signature-text)}.approval-authority-matrix-card .line-settings-title h2{color:var(--signature-text)}.approval-authority-matrix-card .line-settings-title p{color:var(--signature-text-secondary)}.approval-authority-matrix-card .alert-info{color:var(--signature-text-secondary);border-color:color-mix(in srgb, var(--signature-info) 34%, var(--signature-border));background:color-mix(in srgb, var(--signature-info) 8%, transparent);line-height:1.6}.approval-policy-desktop-table{overflow-x:auto}.approval-policy-desktop-table .data-table{min-width:920px}.approval-policy-desktop-table .data-table caption{text-align:left}.approval-policy-desktop-table .data-table th{color:var(--signature-text-secondary);background:var(--signature-surface-soft)}.approval-policy-desktop-table .data-table td{color:var(--signature-text);vertical-align:top}.approval-policy-desktop-table .data-table td small{overflow-wrap:anywhere;line-height:1.5}.approval-policy-desktop-table .field-group.compact-field{gap:4px}.approval-policy-desktop-table .field-group.compact-field input{width:92px;min-height:42px}.approval-policy-save-cell{justify-items:start;gap:5px;display:grid}.approval-policy-dirty{color:var(--signature-warning);font-size:11px;font-weight:700}.approval-policy-mobile-list{display:none}.approval-policy-mobile-card{gap:var(--signature-space-4);padding:var(--signature-space-4);border:1px solid var(--signature-border);border-radius:var(--signature-radius-card);background:var(--signature-surface);box-shadow:var(--signature-shadow);display:grid}.approval-policy-mobile-card__header{justify-content:space-between;align-items:flex-start;gap:var(--signature-space-3);padding-bottom:var(--signature-space-3);border-bottom:1px solid var(--signature-border);display:flex}.approval-policy-mobile-card__header h3{color:var(--signature-text);overflow-wrap:anywhere;margin:2px 0;font-size:18px;line-height:1.4}.approval-policy-mobile-card__header code{color:var(--signature-text-muted);overflow-wrap:anywhere;font-size:11px}.approval-policy-mobile-card__section{gap:var(--signature-space-3);display:grid}.approval-policy-mobile-card__section h4{color:var(--signature-text);margin:0;font-size:14px}.approval-role-controls{flex-wrap:wrap;gap:10px 16px;display:flex}.approval-role-controls label{min-height:44px;color:var(--signature-text);align-items:center;gap:7px;font-weight:650;display:inline-flex}.approval-role-controls input[type=checkbox]{width:20px;height:20px;accent-color:var(--signature-brand)}.approval-role-controls small{color:var(--signature-text-muted);font-weight:500}.approval-policy-lock-note{color:var(--signature-warning);margin:0;font-size:12px;line-height:1.5}.approval-policy-sla-fields{gap:var(--signature-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.approval-policy-sla-fields label{color:var(--signature-text-secondary);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;font-size:12px;font-weight:650;display:grid}.approval-policy-sla-fields label>span{color:var(--signature-text);grid-column:1/-1}.approval-policy-sla-fields input{border-color:var(--signature-border-strong);background:var(--signature-surface-raised);width:100%;min-height:44px;color:var(--signature-text)}.approval-policy-sla-fields small{color:var(--signature-text-muted)}.approval-policy-validation{color:var(--signature-danger);margin:0;font-size:12px;font-weight:650;line-height:1.5}.approval-policy-invariants ul{color:var(--signature-text-secondary);gap:6px;margin:0;padding-left:20px;line-height:1.55;display:grid}.approval-policy-mobile-card__footer{padding-top:var(--signature-space-3);border-top:1px solid var(--signature-border);gap:8px;display:grid}.approval-policy-mobile-card__footer>span{color:var(--signature-text-muted);font-size:12px}.approval-policy-mobile-card__footer button{justify-content:center;min-height:46px}@media (width<=900px){.approval-policy-desktop-table{display:none}.approval-policy-mobile-list{gap:var(--signature-space-3);display:grid}.approval-authority-matrix-card .line-settings-title{margin-bottom:var(--signature-space-4)}.approval-authority-matrix-card .line-settings-title h2{font-size:20px}.approval-policy-sla-fields{grid-template-columns:1fr}}@media (width<=760px){.personnel-table-scroll{display:none}.personnel-mobile-records{background:var(--table-bg);gap:8px;padding:8px;display:grid}.personnel-mobile-record{border:1px solid var(--table-border);background:var(--table-row-bg);width:100%;min-height:128px;color:var(--table-text-primary);text-align:left;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;padding:16px;display:grid}.personnel-mobile-record__top{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.personnel-mobile-record__top strong{font-size:15px;font-weight:620}.personnel-mobile-record__meta{gap:2px;min-width:0;display:grid}.personnel-mobile-record__meta small{color:var(--signature-text-muted);font-size:9px;font-weight:600}.personnel-mobile-record__meta b{color:var(--table-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:550;overflow:hidden}.personnel-mobile-record__wide{grid-column:1/-1}.personnel-mobile-record em{color:var(--signature-text-muted);grid-column:1/-1;font-size:10px;font-style:normal}.personnel-detail-drawer{border:0!important;width:100vw!important;max-width:none!important;height:100dvh!important}.personnel-drawer-header,.personnel-drawer-content{padding:16px!important}.personnel-drawer-actions{padding:12px 16px max(16px, env(safe-area-inset-bottom))!important}.personnel-drawer-actions button{min-height:44px}}@media (width<=390px){.personnel-mobile-record{grid-template-columns:1fr}.personnel-mobile-record__top,.personnel-mobile-record__wide,.personnel-mobile-record em{grid-column:1}}.access-management-page,.access-management-page>*,.access-table-card,.access-table-scroll,.registration-review,.registration-review__grid,.registration-review__grid>*,.registration-review__requests,.registration-review__detail{min-width:0;max-width:100%}.access-table-scroll{width:100%;overflow-x:auto}.registration-review__grid{grid-template-columns:minmax(250px,31%) minmax(0,1fr)}@media (width>=761px) and (width<=1320px){.access-summary-grid:not(.access-summary-grid--manager){grid-template-columns:repeat(3,minmax(0,1fr))!important}.registration-review__grid{grid-template-columns:minmax(240px,30%) minmax(0,1fr);gap:12px}.registration-review__requests,.registration-review__detail{padding:16px!important}}:root{--signature-light-text-secondary:#526075;--font-ui:"Noto Sans Thai", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:"Inter", "Noto Sans Thai", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--font-sans:var(--font-ui);--text-primary:var(--signature-text);--text-secondary:var(--signature-text-secondary);--text-muted:var(--signature-text-muted);--text-brand:var(--signature-brand);--text-danger:var(--signature-danger);--text-success:var(--signature-success);--text-warning:var(--signature-warning);--control-height:44px}[data-theme=light]{--signature-page-wash:linear-gradient(180deg, #f8f8fb 0%, #f4f6fa 50%, #f1f3f7 100%);--signature-text:#172033;--signature-text-secondary:var(--signature-light-text-secondary);--signature-text-muted:#66758a;--text-disabled:#98a2b3}[data-theme=dark]{--signature-page-bg:#080d18;--signature-page-wash:linear-gradient(180deg, #080d18 0%, #0a101b 56%, #090f19 100%);--signature-surface:#0f1726;--signature-surface-raised:#121c2d;--signature-surface-soft:#162235;--signature-surface-muted:#1a273a;--signature-text:#f5f7fb;--signature-text-secondary:#bdc7d6;--signature-text-muted:#94a2b8;--signature-brand:#9588f6;--signature-brand-soft:#221f38;--signature-border:#26344a;--signature-border-strong:#384964;--table-bg:#0c1523;--table-header-bg:#111d2f;--table-row-bg:#0f1929;--table-row-hover-bg:#17243a;--table-border:#29384f;--table-text-primary:#f3f6fb;--table-text-secondary:#b7c2d3;--text-disabled:#6f7d91}html,body,#root,button,input,select,textarea{font-family:var(--font-ui)}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;font-size:15px;line-height:1.55}h1,h2,h3,.page-heading h1,.signature-page-header h1,.personnel-directory-header h1,.access-page-header h1,.audit-page-header h1,.dashboard-hero h1{letter-spacing:-.025em;text-wrap:balance;font-family:var(--font-heading)!important}.page-heading h1,.signature-page-header h1,.personnel-directory-header h1,.access-page-header h1,.audit-page-header h1,.dashboard-hero h1{font-size:clamp(1.75rem,2.25vw,2rem);font-weight:700;line-height:1.3}h2{line-height:1.35}p,li,td,th,label,input,select,textarea,button{line-height:1.5}code,.audit-entity-id,.personnel-table code{font-family:var(--font-mono)!important}.login-page{background:radial-gradient(circle at 14% 16%, color-mix(in srgb, var(--signature-brand) 8%, transparent), transparent 30%), var(--signature-page-wash)!important}.login-intro{background:radial-gradient(circle at 50% 58%,#7264e41c,#0000 28%),linear-gradient(155deg,#090f1d 0%,#0f1727 60%,#12192a 100%)!important}.muted-text,.cell-note,.data-result-count,.personnel-result-line,.audit-result-support,.dashboard-hero__subtitle,.dashboard-panel__header p{color:var(--text-secondary)!important}[data-theme=dark] .nav-section>span,[data-theme=dark] .nav-section-label,[data-theme=dark] .eyebrow,[data-theme=dark] .signature-mobile-record>em,[data-theme=dark] .signature-mobile-record>div small{color:var(--text-muted)!important}[data-theme=dark] .content-area input:not([type=checkbox]):not([type=radio]):not([type=file]),[data-theme=dark] .content-area select,[data-theme=dark] .content-area textarea,[data-theme=dark] .calendar-toolbar-box input,[data-theme=dark] .calendar-toolbar-box select,[data-theme=dark] .schedule-workbench input,[data-theme=dark] .schedule-workbench select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:var(--control-height);color:var(--text-primary)!important;background:var(--signature-surface-soft)!important;border-color:var(--signature-border-strong)!important;box-shadow:none!important}[data-theme=dark] .content-area input::placeholder,[data-theme=dark] .content-area textarea::placeholder{color:var(--text-muted)}[data-theme=dark] .content-area input:disabled,[data-theme=dark] .content-area select:disabled,[data-theme=dark] .content-area textarea:disabled{opacity:1;color:var(--text-disabled)!important;background:color-mix(in srgb, var(--signature-surface-soft) 74%, #050810)!important}[data-theme=dark] .content-area input:focus-visible,[data-theme=dark] .content-area select:focus-visible,[data-theme=dark] .content-area textarea:focus-visible{border-color:var(--signature-brand)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--signature-brand) 22%, transparent)!important}.schedule-grid .employee-sticky strong{font-family:var(--font-ui);font-weight:650;line-height:1.45;font-size:14px!important}.schedule-grid .employee-sticky small{margin-top:3px;font-weight:450;line-height:1.45;font-size:12px!important}.schedule-grid th b{font-size:13px;line-height:1.25}.schedule-grid th small{margin-top:2px;font-size:10px;line-height:1.3}[data-theme=dark] .schedule-grid .employee-sticky{background:var(--table-row-bg)!important;box-shadow:1px 0 0 var(--table-border)!important}[data-theme=dark] .schedule-grid thead .employee-sticky{background:var(--table-header-bg)!important}[data-theme=dark] .schedule-grid tbody tr:hover .employee-sticky{background:var(--table-row-hover-bg)!important}[data-theme=dark] .schedule-grid .employee-sticky strong,[data-theme=dark] .schedule-grid th b{color:var(--table-text-primary)!important}[data-theme=dark] .schedule-grid .employee-sticky small,[data-theme=dark] .schedule-grid th,[data-theme=dark] .schedule-grid th small{color:var(--table-text-secondary)!important}[data-theme=dark] .schedule-grid th.weekend,[data-theme=dark] .schedule-grid td.weekend{background:color-mix(in srgb, var(--table-row-bg) 90%, #3a1d2d)!important}[data-theme=dark] .schedule-grid th.weekend{background:color-mix(in srgb, var(--table-header-bg) 90%, #3a1d2d)!important}[data-theme=dark] .schedule-grid td.weekend.employee-sticky{background:var(--table-row-bg)!important}[data-theme=dark] .empty-shift{color:#9eabc0!important;background:0 0!important;border-color:#3b4b64!important}[data-theme=dark] .empty-shift:hover,[data-theme=dark] .empty-shift:focus-visible{color:#d9e0ec!important;border-color:var(--signature-brand)!important;background:color-mix(in srgb, var(--signature-brand-soft) 60%, transparent)!important}[data-theme=dark] .employee-magic-button{color:#b8acf9!important;background:0 0!important}[data-theme=dark] .employee-magic-button:hover:not(:disabled){background:var(--signature-brand-soft)!important}[data-theme=dark] .schedule-workbench,[data-theme=dark] .calendar-toolbar-box{color:var(--text-primary)!important;background:var(--signature-surface)!important;border-color:var(--signature-border)!important}[data-theme=dark] .schedule-workbench [style*="background: white"],[data-theme=dark] .schedule-workbench [style*="background: #fff"],[data-theme=dark] .calendar-toolbar-box [style*="background: white"],[data-theme=dark] .calendar-toolbar-box [style*="background: #fff"]{background:var(--signature-surface-soft)!important}[data-theme=dark] .schedule-workbench [style*="color: #2563eb"],[data-theme=dark] .calendar-toolbar-box [style*="color: #2563eb"]{color:#9eb7ff!important}[data-theme=dark] .audit-metric{border-color:var(--signature-border)!important;background:var(--signature-surface-raised)!important;box-shadow:none!important}[data-theme=dark] .audit-metric p,[data-theme=dark] .audit-metric small{color:var(--text-secondary)!important}[data-theme=dark] .audit-metric strong{color:var(--text-primary)!important}[data-theme=dark] .audit-metric-icon{background:color-mix(in srgb, var(--signature-brand) 13%, var(--signature-surface-soft))!important}[data-theme=dark] .audit-toolbar,[data-theme=dark] .audit-table-card,[data-theme=dark] .audit-state,[data-theme=dark] .audit-preview-panel,[data-theme=dark] .audit-preview-panel footer{background:var(--signature-surface)!important;border-color:var(--signature-border)!important}.data-row-more-trigger{min-width:40px;min-height:40px;border-radius:9px!important}[data-theme=dark] .data-row-more-trigger{color:var(--text-secondary)!important;border:1px solid var(--signature-border)!important;box-shadow:none!important;background:0 0!important}[data-theme=dark] .data-row-more-trigger:hover,[data-theme=dark] .data-row-more-trigger:focus-visible{color:#ddd8ff!important;background:var(--signature-brand-soft)!important;border-color:color-mix(in srgb, var(--signature-brand) 55%, var(--signature-border))!important}[data-theme=dark] .data-row-menu-popover{color:var(--text-primary);background:var(--signature-surface-raised);border-color:var(--signature-border)}.dashboard-panel,.personnel-search-panel,.personnel-table-card,.access-summary-card,.audit-toolbar,.audit-table-card{box-shadow:none!important}[data-theme=dark] .dashboard-panel,[data-theme=dark] .personnel-metric,[data-theme=dark] .access-summary-card,[data-theme=dark] .signature-data-surface{border-color:color-mix(in srgb, var(--signature-border) 86%, transparent)!important}[data-theme=light] .content-area{background-image:radial-gradient(circle at 92% 4%,#6658da09,#0000 28%)}[data-theme=light] .data-surface-table td,[data-theme=light] .personnel-table td,[data-theme=light] .audit-table td{color:#334155}[data-theme=light] .data-surface-table th,[data-theme=light] .personnel-table th,[data-theme=light] .audit-table th{color:#526075}@media (width<=760px){.personnel-directory-page{gap:10px!important}.personnel-directory-header{gap:8px!important}.personnel-directory-header h1{line-height:1.3;font-size:25px!important}.personnel-directory-header>div>p:last-child{margin-top:3px;font-size:13px;line-height:1.45}.personnel-header-actions{gap:7px}.personnel-header-actions button{min-height:44px}.personnel-search-panel.data-toolbar-panel,.personnel-search-panel{align-self:start;height:auto!important;min-height:0!important;padding:8px!important}.personnel-search-row.data-toolbar,.personnel-search-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:7px!important;height:auto!important;min-height:0!important;display:grid!important}.personnel-search-input.data-search-control,.personnel-search-input{grid-column:1/-1;flex:none!important;width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;padding-block:0!important}.personnel-search-input.data-search-control input,.personnel-search-input input{height:44px!important;min-height:44px!important;padding-block:0!important}.personnel-search-row.data-toolbar>select,.personnel-search-row>select{width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important}.personnel-filter-chips.data-filter-chips,.personnel-filter-chips{gap:5px!important;margin-top:6px!important}.personnel-filter-chips button{min-height:36px!important}.personnel-summary-grid{gap:7px!important}.personnel-metric{gap:8px!important;min-height:64px!important;padding:9px 10px!important}.personnel-metric__icon{border-radius:8px;flex-basis:30px;width:30px;height:30px}.personnel-metric p{font-size:10px}.personnel-metric strong{font-size:20px}.personnel-metric small{font-size:10px}.dashboard-page-v2{gap:8px!important}.dashboard-kpi-section{gap:6px!important}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.dashboard-metric{border-radius:10px!important;gap:6px!important;min-height:74px!important;padding:8px 9px!important}.dashboard-metric__icon{border-radius:7px!important;flex-basis:26px!important;width:26px!important;height:26px!important;font-size:13px!important}.dashboard-metric p{font-size:10px!important;line-height:1.25!important}.dashboard-metric strong{font-size:23px!important;line-height:1!important}.dashboard-metric small{font-size:8px!important;line-height:1.25!important}.dashboard-kpi-heading{margin-bottom:0!important}.mobile-brand{min-width:0;gap:8px!important}.mobile-brand .brand-logo{flex:0 0 36px!important;width:36px!important;height:36px!important;overflow:visible!important}.mobile-brand>span:last-child{min-width:0}.mobile-brand>span:last-child b{font-size:13px}.mobile-brand>span:last-child small{font-size:10px}}@media (width<=420px){.page-heading h1,.signature-page-header h1,.personnel-directory-header h1,.access-page-header h1,.audit-page-header h1,.dashboard-hero h1{font-size:24px!important}.personnel-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.personnel-summary-grid>:last-child:nth-child(odd){grid-column:1/-1!important}}[data-theme=dark] .month-grid-trigger,[data-theme=dark] .month-grid-panel,[data-theme=dark] .month-grid-year button,[data-theme=dark] .month-grid button{color:var(--text-primary)!important;background:var(--signature-surface-soft)!important;border-color:var(--signature-border-strong)!important;box-shadow:none!important}[data-theme=dark] .month-grid-panel{background:var(--signature-surface-raised)!important}[data-theme=dark] .month-grid-trigger span,[data-theme=dark] .month-grid-year span{color:var(--text-secondary)!important}[data-theme=dark] .month-grid button:hover,[data-theme=dark] .month-grid-year button:hover{background:var(--signature-brand-soft)!important}[data-theme=dark] .month-grid button.selected{color:#fff!important;background:var(--signature-brand)!important;border-color:var(--signature-brand)!important}@media (width<=760px){.dashboard-top-row{gap:7px!important}.dashboard-hero__subtitle{margin-top:2px!important;font-size:10px!important;line-height:1.35!important}.dashboard-filter-bar{gap:5px!important;padding:6px!important}.dashboard-filter-bar__controls{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.dashboard-filter-bar__controls label:last-child:nth-child(3){grid-column:auto!important}.dashboard-filter-bar__controls label{gap:2px!important;min-width:0!important}.dashboard-filter-bar__controls label span{font-size:9px!important}.dashboard-filter-bar__controls input,.dashboard-filter-bar__controls select{width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;padding-inline:5px!important;font-size:10px!important}.dashboard-kpi-heading small{display:none!important}.dashboard-metric{min-height:66px!important;padding:7px 8px!important}.dashboard-metric__icon{flex-basis:24px!important;width:24px!important;height:24px!important}.dashboard-metric strong{font-size:22px!important}.dashboard-metric small,.dashboard-secondary-metrics{display:none!important}}.schedule-department-control{display:inline-block;position:relative}.schedule-department-trigger{align-items:center;gap:6px;font-weight:600;min-height:var(--control-height)!important;color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;padding:7px 14px!important;display:flex!important}.schedule-department-trigger:focus-visible,.schedule-department-clear:focus-visible{outline:2px solid var(--signature-brand);outline-offset:2px}.schedule-department-trigger:disabled{cursor:not-allowed;opacity:1;color:#98a2b3!important;background:#f3f4f6!important;border-color:#d0d5dd!important}.schedule-department-popover{z-index:100;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:220px;max-width:300px;margin-top:4px;padding:10px 12px;position:absolute;top:100%;left:0;box-shadow:0 10px 15px -3px #0000001a}.schedule-department-popover-header{color:#475569;border-bottom:1px solid #f1f5f9;justify-content:space-between;gap:12px;margin-bottom:8px;padding-bottom:6px;font-size:12px;font-weight:700;display:flex}.schedule-department-clear{color:#2563eb;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:600}.schedule-department-option{color:#1e293b;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}[data-theme=dark] .schedule-department-trigger{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text-primary)!important;background:var(--signature-surface-soft)!important;border-color:var(--signature-border-strong)!important;box-shadow:none!important}[data-theme=dark] .schedule-department-trigger:hover:not(:disabled){background:var(--signature-surface-muted)!important;border-color:color-mix(in srgb, var(--signature-brand) 45%, var(--signature-border-strong))!important}[data-theme=dark] .schedule-department-trigger:focus-visible{outline:none;border-color:var(--signature-brand)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--signature-brand) 22%, transparent)!important}[data-theme=dark] .schedule-department-trigger:disabled{color:var(--text-disabled)!important;background:color-mix(in srgb, var(--signature-surface-soft) 74%, #050810)!important;border-color:var(--signature-border)!important}[data-theme=dark] .schedule-department-popover{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--signature-surface-raised);border-color:var(--signature-border-strong);box-shadow:0 14px 28px #00000057}[data-theme=dark] .schedule-department-popover-header{color:var(--text-secondary);border-bottom-color:var(--signature-border)}[data-theme=dark] .schedule-department-option{color:var(--text-primary)}[data-theme=dark] .schedule-department-clear{color:var(--signature-brand)}[data-theme=dark] .schedule-department-clear:hover{color:#c8c1ff}[data-theme=dark] .audit-preview-link{border:1px solid var(--signature-border-strong);min-height:36px;color:var(--text-secondary);box-shadow:none;cursor:pointer;background:0 0}[data-theme=dark] .audit-preview-link:hover{color:var(--text-primary);border-color:color-mix(in srgb, var(--signature-brand) 52%, var(--signature-border-strong));background:color-mix(in srgb, var(--signature-brand) 10%, transparent)}[data-theme=dark] .audit-preview-link:focus-visible{color:var(--text-primary);border-color:var(--signature-brand);background:color-mix(in srgb, var(--signature-brand) 12%, transparent);outline:2px solid var(--signature-brand);outline-offset:2px}:root{--data-action-column-width:184px;--v12-light-lavender:#f5f1ff;--v12-light-blush:#fff5ef;--v12-light-page:#fbfaff;--v12-dark-page:#090f1d;--v12-dark-surface:#111a2b;--v12-dark-raised:#162137;--v12-dark-soft:#1a2840;--signature-dark-text-secondary:#c4ccda;--signature-dark-text-muted:#99a7bb}[data-theme=light]{--signature-page-bg:#faf9fd;--signature-page-wash:radial-gradient(820px 560px at 4% -4%, #967bf721, transparent 70%), radial-gradient(760px 520px at 98% 1%, #f6a38d17, transparent 72%), linear-gradient(180deg, #fbfaff 0%, #f8f7fc 58%, #f7f8fb 100%);--signature-surface:#ffffffed;--signature-surface-raised:#fff;--signature-surface-soft:#f7f5fc;--signature-surface-muted:#f1f3f8;--signature-border:#e4e3ed;--signature-border-strong:#d7d4e4;--signature-brand-soft:#f0ecff;--table-bg:#fffefe;--table-header-bg:#f7f6fb;--table-row-bg:#fffefe;--table-row-hover-bg:#faf8ff;--table-border:#e7e6ee}[data-theme=dark]{--signature-page-bg:#090f1d;--signature-page-wash:radial-gradient(900px 600px at 3% -8%, #7053e526, transparent 70%), radial-gradient(820px 560px at 102% 0%, #3996be0f, transparent 72%), radial-gradient(760px 520px at 100% 100%, #e1699d0b, transparent 74%), linear-gradient(180deg, #090f1d 0%, #0c1322 52%, #0a101d 100%);--signature-surface:#111a2b;--signature-surface-raised:#162137;--signature-surface-soft:#1a2840;--signature-surface-muted:#1d2c45;--signature-text:#f6f7fb;--signature-text-secondary:var(--signature-dark-text-secondary);--signature-text-muted:var(--signature-dark-text-muted);--signature-border:#2b3950;--signature-border-strong:#40506b;--signature-brand-soft:#282442;--table-bg:#111a2b;--table-header-bg:#18243a;--table-row-bg:#121d30;--table-row-hover-bg:#1b2942;--table-border:#2d3c54;--table-text-primary:#f4f6fa;--table-text-secondary:#c0cad8;--drawer-bg:#121c2e;--drawer-section-bg:#17233a}body,.app-shell,.content-area{background-image:var(--signature-page-wash)}[data-theme=dark] .dashboard-panel,[data-theme=dark] .personnel-search-panel,[data-theme=dark] .personnel-table-card,[data-theme=dark] .access-summary-card,[data-theme=dark] .registration-review__requests,[data-theme=dark] .registration-review__detail,[data-theme=dark] .audit-toolbar,[data-theme=dark] .audit-table-card,[data-theme=dark] .data-quality-filter-bar,[data-theme=dark] .data-quality-desktop-table,[data-theme=dark] .report-center-card,[data-theme=dark] .executive-report-panel{background:color-mix(in srgb, var(--signature-surface) 94%, transparent)!important;border-color:color-mix(in srgb, var(--signature-border) 82%, transparent)!important;box-shadow:0 8px 24px #0107121a!important}.login-page.auth-experience-page{background:radial-gradient(760px 540px at 10% 9%,#9179f72e,#0000 68%),radial-gradient(700px 500px at 90% 7%,#f8ab8b21,#0000 67%),radial-gradient(650px 480px at 76% 92%,#e07fb01a,#0000 69%),linear-gradient(#fbfaff,#f8f7fc)!important}[data-theme=dark] .login-page.auth-experience-page{background:radial-gradient(780px 540px at 12% 8%,#6f54e72b,#0000 68%),radial-gradient(660px 480px at 90% 12%,#2e93b911,#0000 68%),linear-gradient(#080d19,#0b1120)!important}[data-theme=light] .login-intro.auth-brand-panel{color:#27213a!important;background:radial-gradient(430px 320px at 16% 14%,#967bf73b,#0000 70%),radial-gradient(360px 290px at 88% 82%,#f6a38d29,#0000 72%),linear-gradient(150deg,#f5f1ff 0%,#fbf7ff 54%,#fff5ef 112%)!important}[data-theme=light] .auth-brand-copy h1,[data-theme=light] .auth-brand>span:last-child b{color:#27213a!important}[data-theme=light] .auth-brand>span:last-child strong,[data-theme=light] .auth-brand-copy>p:not(.auth-brand-eyebrow),[data-theme=light] .auth-brand-footnote{color:#675f78!important}[data-theme=light] .auth-brand-points span{color:#40384f!important;background:#ffffff9e!important;border-color:#765bdb24!important}[data-theme=light] .auth-card-panel{border:1px solid #e6e2ed;box-shadow:0 20px 50px #20183f1a;background:radial-gradient(430px 320px at 100% 0,#8267e70e,#0000 78%),#fff!important}[data-theme=dark] .login-intro.auth-brand-panel{background:radial-gradient(430px 330px at 18% 16%,#8b6cfa40,#0000 72%),radial-gradient(390px 310px at 88% 82%,#36adcb13,#0000 72%),linear-gradient(145deg,#070d1a 0%,#0b1830 60%,#1b193d 115%)!important}[data-theme=dark] .auth-brand-copy h1,[data-theme=dark] .auth-brand>span:last-child b{color:#f7f8ff!important}[data-theme=dark] .auth-brand-copy>p:not(.auth-brand-eyebrow),[data-theme=dark] .auth-brand>span:last-child strong,[data-theme=dark] .auth-brand-footnote{color:#c8d0df!important}[data-theme=dark] .auth-brand-points span{color:#d8dfeb!important;background:#ffffff0e!important;border-color:#a091f829!important}.auth-passkey-zone{gap:10px;display:grid}.auth-or-separator{color:var(--text-muted);align-items:center;gap:10px;font-size:12px;display:flex}.auth-or-separator:before,.auth-or-separator:after{content:"";background:var(--signature-border);flex:1;height:1px}.auth-passkey-action{border:1px solid var(--signature-border-strong);width:100%;min-height:52px;color:var(--text-primary);background:var(--signature-surface-soft);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;transition:border-color .18s,background .18s,transform .18s;display:flex}.auth-passkey-action:hover,.auth-passkey-action:focus-visible{border-color:color-mix(in srgb,var(--signature-brand) 58%,var(--signature-border));background:color-mix(in srgb,var(--signature-brand-soft) 66%,var(--signature-surface));outline:3px solid color-mix(in srgb,var(--signature-brand) 22%,transparent);outline-offset:2px}.auth-passkey-action>span{text-align:left;display:grid}.auth-passkey-action b{font-size:14px;font-weight:650}.auth-passkey-action small{color:var(--text-secondary);margin-top:1px;font-size:11px;font-weight:450}.data-action-column{width:var(--data-action-column-width)!important;min-width:var(--data-action-column-width)!important;max-width:var(--data-action-column-width)!important;text-align:center!important;padding-inline:14px!important}.data-action-column--header>span{text-align:center;width:100%;display:block}.data-action-column--cell.data-row-actions{justify-content:center!important}.data-action-column--cell .data-row-primary-action{flex:none}.data-action-column--cell .data-row-more-trigger{flex:0 0 40px}[data-theme=dark] .content-area,[data-theme=dark] .dashboard-page-v2,[data-theme=dark] .data-quality-page,[data-theme=dark] .report-center-page,[data-theme=dark] .executive-report-page,[data-theme=dark] .audit-compliance-page,[data-theme=dark] :is(.page-heading h1,.signature-page-header h1,.dashboard-hero h1,.dashboard-kpi-heading h2,.dashboard-panel__header h2,.personnel-directory-header h1,.access-page-header h1,.audit-page-header h1,.data-quality-header h1,.report-center-heading h1,.report-center-section-heading h2,.executive-report-heading h1,.executive-report-panel h2,.registration-review h1,.registration-review h2,.leave-page h1,.leave-page h2,.settings-page h1,.settings-page h2){color:var(--text-primary)!important}[data-theme=dark] :is(.page-heading p,.signature-page-header p,.dashboard-hero__subtitle,.dashboard-panel__header p,.dashboard-filter-bar__context small,.personnel-directory-header p,.access-page-header p,.audit-page-header p,.data-quality-header p,.data-quality-filter-bar label,.report-center-heading p,.report-center-filter-heading small,.report-center-section-heading p,.executive-report-heading p,.executive-report-note,.registration-review p,.leave-page p,.settings-page p){color:var(--text-secondary)!important}[data-theme=dark] .dashboard-metric strong,[data-theme=dark] .dashboard-secondary-metric strong,[data-theme=dark] .dashboard-today-stat strong,[data-theme=dark] .dashboard-mini-stat strong,[data-theme=dark] .dashboard-legend b,[data-theme=dark] .dashboard-attention-row b,[data-theme=dark] .dashboard-activity-row b,[data-theme=dark] .data-quality-kpi strong,[data-theme=dark] .data-quality-rule,[data-theme=dark] .data-quality-mobile-card h2,[data-theme=dark] .audit-no-rows strong,[data-theme=dark] .audit-preview-panel h2,[data-theme=dark] .audit-metadata h3,[data-theme=dark] .report-center-filter-heading strong,[data-theme=dark] .report-center-export-card h3,[data-theme=dark] .executive-report-stat-grid b,[data-theme=dark] .executive-report-statuses b,[data-theme=dark] .executive-report-attention-list article h3,[data-theme=dark] .executive-report-attention-list article>b{color:var(--text-primary)!important}[data-theme=dark] .dashboard-metric p,[data-theme=dark] .dashboard-metric small,[data-theme=dark] .dashboard-secondary-metric span,[data-theme=dark] .dashboard-mini-stat span,[data-theme=dark] .dashboard-legend p,[data-theme=dark] .dashboard-attention-row small,[data-theme=dark] .dashboard-activity-row small,[data-theme=dark] .data-quality-kpi p,[data-theme=dark] .data-quality-kpi small,[data-theme=dark] .data-quality-desktop-table td small,[data-theme=dark] .audit-table td small,[data-theme=dark] .audit-row-summary,[data-theme=dark] .report-center-export-card p,[data-theme=dark] .report-center-export-card small,[data-theme=dark] .executive-report-stat-grid span,[data-theme=dark] .executive-report-statuses span,[data-theme=dark] .executive-report-bar,[data-theme=dark] .executive-report-attention-list article p{color:var(--text-secondary)!important}[data-theme=dark] .data-quality-kpi,[data-theme=dark] .data-quality-mobile-card,[data-theme=dark] .data-quality-state,[data-theme=dark] .audit-state,[data-theme=dark] .audit-preview-panel,[data-theme=dark] .audit-preview-panel footer,[data-theme=dark] .report-center-filters,[data-theme=dark] .report-center-tabs,[data-theme=dark] .report-center-export-card,[data-theme=dark] .executive-report-kpi,[data-theme=dark] .executive-report-stat-grid>div,[data-theme=dark] .executive-report-statuses>div,[data-theme=dark] .executive-report-attention-list article{color:var(--text-primary)!important;background:var(--signature-surface-raised)!important;border-color:var(--signature-border)!important}[data-theme=dark] .data-quality-filter-bar input,[data-theme=dark] .data-quality-filter-bar select,[data-theme=dark] .audit-toolbar input,[data-theme=dark] .audit-toolbar select,[data-theme=dark] .report-center-filters select,[data-theme=dark] .executive-report-filters select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text-primary)!important;background:var(--signature-surface-soft)!important;border-color:var(--signature-border-strong)!important}.topbar-profile-button{font:inherit;cursor:pointer;text-align:left;border:0}.topbar-profile-button:focus-visible{outline:3px solid color-mix(in srgb,var(--signature-brand) 26%,transparent);outline-offset:2px}.mobile-utility-security{min-height:44px;color:var(--text-primary);font:600 13px var(--font-ui);background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:0 10px;display:flex}.mobile-utility-security:hover,.mobile-utility-security:focus-visible{background:var(--signature-brand-soft);outline:none}.passkey-panel-backdrop{z-index:2147483200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04091275;justify-content:flex-end;display:flex;position:fixed;inset:0}.passkey-panel{width:min(520px,100%);height:100dvh;color:var(--text-primary);background:var(--drawer-bg);border-left:1px solid var(--signature-border);overflow:auto;box-shadow:-18px 0 48px #0000003d}.passkey-panel__header{z-index:2;background:color-mix(in srgb,var(--drawer-bg) 96%,transparent);border-bottom:1px solid var(--signature-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;gap:14px;padding:22px;display:flex;position:sticky;top:0}.passkey-panel__header p{color:var(--signature-brand);font:700 10px var(--font-heading);letter-spacing:.1em;margin:0}.passkey-panel__header h2{color:var(--text-primary);margin:3px 0 2px;font-size:21px}.passkey-panel__header span{color:var(--text-secondary);font-size:12px}.passkey-panel__body{gap:16px;padding:18px 22px 28px;display:grid}.passkey-enroll-card,.passkey-list-section,.passkey-revoke-confirm{border:1px solid var(--signature-border);background:var(--drawer-section-bg);border-radius:13px;gap:12px;padding:16px;display:grid}.passkey-section-heading{align-items:flex-start;gap:10px;display:flex}.passkey-section-heading>span{width:38px;height:38px;color:var(--signature-brand);background:var(--signature-brand-soft);border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.passkey-section-heading h3,.passkey-revoke-confirm h3{color:var(--text-primary);margin:0;font-size:16px}.passkey-section-heading p,.passkey-revoke-confirm p{color:var(--text-secondary);margin:3px 0 0;font-size:12px;line-height:1.55}.passkey-enroll-card label{color:var(--text-secondary);gap:5px;font-size:12px;font-weight:600;display:grid}.passkey-enroll-card input,.passkey-revoke-confirm input{border:1px solid var(--signature-border-strong);width:100%;min-height:44px;color:var(--text-primary);background:var(--signature-surface-soft);border-radius:9px;padding:0 11px}.passkey-enroll-action{justify-content:center;gap:8px;min-height:46px}.passkey-privacy-note{color:var(--text-muted);font-size:11px;line-height:1.55}.passkey-list{gap:9px;display:grid}.passkey-item{border:1px solid var(--signature-border);background:color-mix(in srgb,var(--signature-surface) 78%,transparent);border-radius:11px;gap:9px;padding:13px;display:grid}.passkey-item>div strong,.passkey-item>div span{display:block}.passkey-item>div strong{color:var(--text-primary);font-size:14px}.passkey-item>div span{color:var(--text-secondary);margin-top:2px;font-size:11px}.passkey-item dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.passkey-item dl div{min-width:0}.passkey-item dt{color:var(--text-muted);font-size:10px}.passkey-item dd{color:var(--text-secondary);overflow-wrap:anywhere;margin:2px 0 0;font-size:11px}.passkey-item footer,.passkey-revoke-confirm>div:last-child{justify-content:flex-end;gap:8px;display:flex}.passkey-state{color:var(--text-secondary);text-align:center;padding:22px 12px}.passkey-state strong,.passkey-state span{display:block}.passkey-state span{color:var(--text-muted);margin-top:4px;font-size:12px}[data-theme=light] .passkey-panel{--drawer-bg:#fff;--drawer-section-bg:#faf9fd}.license-employee-status-filter{min-width:150px;color:var(--text-secondary);gap:5px;font-size:12px;font-weight:700;display:grid}.license-employee-status-filter select{border:1px solid var(--signature-border-strong);min-height:38px;color:var(--text-primary);background:var(--signature-surface-soft);font:inherit;border-radius:8px;padding:0 9px}.license-modal-dialog,.license-edit-dialog{--license-local-surface:var(--color-surface-elevated);--license-local-soft:var(--color-surface-muted);--license-local-subtle:var(--color-surface-subtle);--license-local-text:var(--color-text);--license-local-secondary:var(--color-text-secondary);--license-local-muted:var(--color-text-muted);--license-local-border:var(--color-border);--license-local-border-strong:var(--color-border-strong);--license-local-brand:var(--color-primary);color:var(--license-local-text);background:var(--license-local-surface);border-color:var(--license-local-border)}.license-modal-dialog .license-modal-close{border-color:var(--license-local-border-strong);color:var(--license-local-text);background:var(--license-local-soft)}.license-modal-dialog .license-modal-heading h2,.license-modal-dialog .license-document-facts dd,.license-modal-dialog .license-date-comparison p,.license-modal-dialog .license-history-file,.license-edit-dialog .license-edit-current h3,.license-edit-dialog .license-upload-form h3{color:var(--license-local-text)}.license-modal-dialog .license-modal-heading p,.license-modal-dialog .license-date-comparison h3{color:var(--license-local-brand)}.license-modal-dialog .license-modal-heading span,.license-modal-dialog .license-document-facts dt,.license-modal-dialog .license-history-card small,.license-modal-dialog .license-primary-status,.license-edit-dialog .license-edit-document small{color:var(--license-local-secondary)}.license-modal-dialog .license-modal-state,.license-edit-dialog .license-edit-document,.license-edit-dialog .license-upload-form,.license-modal-dialog .license-document-facts div,.license-modal-dialog .license-history-card{border-color:var(--license-local-border);background:var(--license-local-soft)}.license-modal-dialog .license-modal-state{color:var(--license-local-secondary)}.license-modal-dialog .license-modal-error{color:var(--color-danger);background:var(--color-danger-soft)}.license-modal-dialog .license-pdf-viewer,.license-modal-dialog .license-image-stage{background:var(--license-local-subtle)}.license-modal-dialog .license-date-comparison div,.license-modal-dialog .license-confirm-panel{border-color:var(--license-local-border);background:color-mix(in srgb,var(--license-local-brand) 9%,var(--license-local-soft))}.license-modal-dialog .license-confirm-panel>p{color:var(--license-local-secondary)}.license-modal-dialog .license-modal-actions,.license-edit-dialog .license-edit-tabs{border-color:var(--license-local-border)}.license-edit-dialog .license-edit-tabs button{color:var(--license-local-secondary)}.license-edit-dialog .license-edit-tabs button.is-active{color:var(--license-local-brand);border-bottom-color:var(--license-local-brand)}.license-edit-dialog .license-upload-form input,.license-edit-dialog .license-upload-form textarea{border-color:var(--license-local-border-strong);color:var(--license-local-text);background:var(--license-local-soft)}.license-edit-dialog .license-upload-form input::placeholder,.license-edit-dialog .license-upload-form textarea::placeholder{color:var(--license-local-muted)}.license-modal-dialog .license-doc-badge.is-pending{color:var(--color-warning);background:var(--color-warning-soft)}.license-modal-dialog .license-doc-badge.is-approved{color:var(--color-success);background:var(--color-success-soft)}.license-modal-dialog .license-doc-badge.is-rejected{color:var(--color-danger);background:var(--color-danger-soft)}.license-modal-dialog .license-doc-badge.is-superseded,.license-modal-dialog .license-doc-badge.is-empty{color:var(--license-local-secondary);background:var(--color-neutral-soft)}[data-theme=dark] .report-center-page,[data-theme=dark] .executive-report-page,:is([data-theme=dark],html[data-sms-shell=employee]) .leave-page{color:var(--text-primary)}[data-theme=dark] .report-center-filter-card,[data-theme=dark] .report-center-export-card,[data-theme=dark] .report-center-state,[data-theme=dark] .executive-report-filters,[data-theme=dark] .executive-report-kpi,[data-theme=dark] .executive-report-panel,[data-theme=dark] .executive-report-stat-grid>div,[data-theme=dark] .executive-report-statuses>div,[data-theme=dark] .executive-report-attention-list article{border-color:var(--signature-border);background:var(--signature-surface-raised)}[data-theme=dark] .report-center-heading h1,[data-theme=dark] .report-center-section-heading h2,[data-theme=dark] .report-center-filter-heading strong,[data-theme=dark] .report-center-export-card h3,[data-theme=dark] .executive-report-heading h1,[data-theme=dark] .executive-report-panel h2,[data-theme=dark] .executive-report-kpi strong,[data-theme=dark] .executive-report-stat-grid b,[data-theme=dark] .executive-report-statuses b,[data-theme=dark] .executive-report-attention-list article h3,[data-theme=dark] .executive-report-attention-list article>b{color:var(--text-primary)}[data-theme=dark] .report-center-heading p,[data-theme=dark] .report-center-section-heading p,[data-theme=dark] .report-center-filter-heading small,[data-theme=dark] .report-center-filter-note,[data-theme=dark] .report-center-export-card p,[data-theme=dark] .report-center-export-card small,[data-theme=dark] .executive-report-heading p,[data-theme=dark] .executive-report-context,[data-theme=dark] .executive-report-note,[data-theme=dark] .executive-report-kpi span,[data-theme=dark] .executive-report-kpi small,[data-theme=dark] .executive-report-stat-grid span,[data-theme=dark] .executive-report-statuses span,[data-theme=dark] .executive-report-bar,[data-theme=dark] .executive-report-attention-list article p,[data-theme=dark] .executive-report-empty{color:var(--text-secondary)}[data-theme=dark] .report-center-filters select,[data-theme=dark] .executive-report-filters select{border-color:var(--signature-border-strong);color:var(--text-primary);background:var(--signature-surface-soft);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .report-center-tabs{border-color:var(--signature-border)}[data-theme=dark] .report-center-tabs button{color:var(--text-secondary)}[data-theme=dark] .report-center-tabs button:hover,[data-theme=dark] .report-center-tabs button.active,[data-theme=dark] .report-center-tabs button[aria-selected=true]{color:var(--text-primary);background:var(--signature-brand-soft)}[data-theme=dark] .report-center-state{color:var(--text-secondary)}[data-theme=dark] .report-center-state strong{color:var(--text-primary)}[data-theme=dark] .report-center-state--error{color:var(--color-danger);background:var(--color-danger-soft)}[data-theme=dark] .report-center-export-icon{color:var(--color-primary);background:var(--color-primary-soft)}[data-theme=dark] .executive-report-chart h3{color:var(--text-secondary)}[data-theme=dark] .executive-report-bar>div{background:var(--signature-surface-soft)}[data-theme=dark] .executive-report-attention-list article.critical{background:var(--color-danger-soft)}[data-theme=dark] .executive-report-attention-list article.warning{background:var(--color-warning-soft)}:is([data-theme=dark],html[data-sms-shell=employee]) .leave-page .leave-hero,:is([data-theme=dark],html[data-sms-shell=employee]) .leave-page .leave-submit-card,:is([data-theme=dark],html[data-sms-shell=employee]) .leave-page .leave-history-card,:is([data-theme=dark],html[data-sms-shell=employee]) .leave-page .leave-pending-card,:is([data-theme=dark],html[data-sms-shell=employee]) .leave-page .leave-quota-card,:is([data-theme=dark],html[data-sms-shell=employee]) .leave-page .leave-decision-queue,:is([data-theme=dark],html[data-sms-shell=employee]) .leave-page .leave-decision-detail,:is([data-theme=dark],html[data-sms-shell=employee]) .leave-page .leave-decision-actions{color:var(--text-primary);background:var(--signature-surface);border-color:var(--signature-border)}:is([data-theme=dark],html[data-sms-shell=employee]) .leave-page h1,:is([data-theme=dark],html[data-sms-shell=employee]) .leave-page h2,:is([data-theme=dark],html[data-sms-shell=employee]) .leave-page h3,:is([data-theme=dark],html[data-sms-shell=employee]) .leave-page strong,:is([data-theme=dark],html[data-sms-shell=employee]) .leave-page th,:is([data-theme=dark],html[data-sms-shell=employee]) .leave-page td{color:var(--text-primary)}:is([data-theme=dark],html[data-sms-shell=employee]) .leave-page p,:is([data-theme=dark],html[data-sms-shell=employee]) .leave-page label,:is([data-theme=dark],html[data-sms-shell=employee]) .leave-page small,:is([data-theme=dark],html[data-sms-shell=employee]) .leave-page .muted-text,:is([data-theme=dark],html[data-sms-shell=employee]) .leave-page .cell-note,:is([data-theme=dark],html[data-sms-shell=employee]) .leave-page .leave-file-field span{color:var(--text-secondary)}:is([data-theme=dark],html[data-sms-shell=employee]) .leave-page input,:is([data-theme=dark],html[data-sms-shell=employee]) .leave-page select,:is([data-theme=dark],html[data-sms-shell=employee]) .leave-page textarea{border-color:var(--signature-border-strong);color:var(--text-primary);background:var(--signature-surface-soft);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:is([data-theme=dark],html[data-sms-shell=employee]) .leave-page input::placeholder,:is([data-theme=dark],html[data-sms-shell=employee]) .leave-page textarea::placeholder{color:var(--text-muted)}:is([data-theme=dark],html[data-sms-shell=employee]) .leave-page .leave-history-filter,:is([data-theme=dark],html[data-sms-shell=employee]) .leave-page .leave-days-note,:is([data-theme=dark],html[data-sms-shell=employee]) .leave-page .leave-file-field,:is([data-theme=dark],html[data-sms-shell=employee]) .leave-page .leave-decision-summary>div,:is([data-theme=dark],html[data-sms-shell=employee]) .leave-page .leave-decision-item:hover,:is([data-theme=dark],html[data-sms-shell=employee]) .leave-page .leave-decision-item.is-active{color:var(--text-primary);background:var(--signature-surface-soft);border-color:var(--signature-border)}:is([data-theme=dark],html[data-sms-shell=employee]) .leave-page .leave-hero button,:is([data-theme=dark],html[data-sms-shell=employee]) .leave-page .btn-neutral,:is([data-theme=dark],html[data-sms-shell=employee]) .leave-page .leave-print-button{color:var(--text-primary);border-color:var(--signature-border-strong);background:var(--signature-surface-soft)}:is([data-theme=dark],html[data-sms-shell=employee]) .leave-page .leave-submit-button,:is([data-theme=dark],html[data-sms-shell=employee]) .leave-page .btn-success,:is([data-theme=dark],html[data-sms-shell=employee]) .leave-page .btn-danger-outline{color:var(--text-primary)}:is([data-theme=dark],html[data-sms-shell=employee]) .leave-page .status-badge.pending{color:var(--signature-light-text-secondary)}.data-action-column--cell.data-row-actions{width:var(--data-action-column-width);min-width:var(--data-action-column-width);max-width:var(--data-action-column-width);vertical-align:middle;text-align:center;padding-inline:14px;display:table-cell}.data-action-column--cell .data-action-group{justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;display:flex}.data-action-column--header{vertical-align:middle}.dashboard-page-v2 .dashboard-metric{box-sizing:border-box;align-items:center;gap:10px;width:100%;min-width:0;line-height:normal;display:flex}.dashboard-page-v2 .dashboard-metric__icon{min-width:0;line-height:1;display:grid}.dashboard-page-v2 .dashboard-metric>div:last-child{min-width:0}.dashboard-page-v2 .dashboard-metric--interactive{font:inherit;text-align:left}[data-theme=light] .passkey-panel-backdrop{background:#362c5038}@media (width<=760px){:root{--data-action-column-width:168px}.passkey-panel{border-left:0;width:100%}.passkey-panel__header{padding:18px 16px}.passkey-panel__body{padding:14px 14px 24px}.passkey-item dl{grid-template-columns:1fr}.auth-passkey-action{min-height:50px}}.leave-history-mobile-list{display:none}.signature-record-drawer.operational-drawer{z-index:96;position:fixed;top:0;bottom:0;right:0}@media (width<=760px){:root{--sms-mobile-header-height:60px;--sms-mobile-header-gap:6px}html{scroll-padding-top:calc(var(--sms-mobile-header-height) + max(var(--sms-mobile-header-gap), env(safe-area-inset-top,0px)) + 12px)}.topbar{top:max(var(--sms-mobile-header-gap), env(safe-area-inset-top,0px));margin-top:max(var(--sms-mobile-header-gap), env(safe-area-inset-top,0px));min-height:var(--sms-mobile-header-height)}.content-area>.view-pane,.content-area>.data-surface-page,.content-area>.leave-page{scroll-margin-top:calc(var(--sms-mobile-header-height) + max(var(--sms-mobile-header-gap), env(safe-area-inset-top,0px)) + 12px)}.mobile-utility-backdrop{z-index:100;width:auto;height:auto;inset:0}.mobile-utility-panel{z-index:101;top:calc(env(safe-area-inset-top,0px) + var(--sms-mobile-header-height) + 16px);right:max(10px, env(safe-area-inset-right,0px));max-height:calc(100dvh - env(safe-area-inset-top,0px) - var(--sms-mobile-header-height) - 28px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.leave-page.leave-mode-all,.leave-page.leave-mode-all .leave-main-grid,.leave-page.leave-mode-all .leave-submit-card,.leave-page.leave-mode-all .leave-submit-card form{touch-action:pan-y}.leave-history-card .leave-history-desktop-table{display:none}.leave-history-mobile-list{gap:10px;padding:10px;display:grid}.leave-history-mobile-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:12px;min-width:0;padding:14px;display:grid}.leave-history-mobile-card>header{border-bottom:1px solid var(--color-border);background:0 0;justify-content:space-between;align-items:flex-start;gap:10px;padding:0 0 10px;display:flex}.leave-history-mobile-card>header>div:first-child{min-width:0}.leave-history-mobile-card h3{overflow-wrap:anywhere;color:var(--color-text);margin:2px 0 0;font-size:15px;line-height:1.4}.leave-history-mobile-card header small,.leave-history-mobile-card dt{color:var(--color-text-muted);font-size:11px}.leave-history-mobile-card header small{margin-top:3px;display:block}.leave-history-mobile-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.leave-history-mobile-card dl>div{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:9px;min-width:0;padding:9px 10px}.leave-history-mobile-card dl>div.leave-history-mobile-wide{grid-column:1/-1}.leave-history-mobile-card dd{overflow-wrap:anywhere;color:var(--color-text-secondary);margin:3px 0 0;font-size:12px;line-height:1.5}.leave-history-mobile-card footer{flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px;display:flex}.leave-history-mobile-card footer button{min-height:44px}.data-surface-page--licenses .search-box.data-search-control{flex:none;width:100%;max-width:none;height:50px;min-height:50px}.data-surface-page--licenses .search-box.data-search-control input{height:48px;min-height:48px;line-height:48px}.data-surface-page--licenses .license-employee-status-filter,.data-surface-page--licenses .license-employee-status-filter select{width:100%}.data-surface-page--licenses .toolbar-count{width:100%;margin-left:0}.schedule-calendar-page .calendar-card{max-width:100%;overflow:hidden}.schedule-calendar-page .calendar-card>.table-scroll{overscroll-behavior-inline:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow:auto visible}.schedule-calendar-page .schedule-grid .employee-sticky{min-width:158px;max-width:158px}.schedule-calendar-page .schedule-grid th:not(.employee-sticky),.schedule-calendar-page .schedule-grid td:not(.employee-sticky){width:112px;min-width:112px;padding-inline:4px}.schedule-calendar-page .calendar-shift-wrap{grid-template-columns:1fr;place-items:center;gap:0;width:96px;min-height:84px;position:relative}.schedule-calendar-page .calendar-shift{box-sizing:border-box;width:96px;min-width:0;max-width:96px;min-height:84px;padding:6px 5px 44px}.schedule-calendar-page .empty-shift{width:62px;min-width:0;max-width:62px;min-height:46px}.schedule-calendar-page .calendar-delete,.schedule-calendar-page .calendar-shift-wrap:hover .calendar-delete{box-sizing:border-box;color:#0000;touch-action:manipulation;z-index:2;background:0 0;border:0;border-radius:12px;place-items:center;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;margin:0;padding:0;font-size:0;line-height:1;display:grid;position:absolute;top:auto;bottom:2px;right:2px;transform:none}.schedule-calendar-page .calendar-delete:before{content:"×";color:#fff;pointer-events:none;background:#dc2626;border-radius:8px;place-items:center;width:30px;height:30px;font-size:15px;font-weight:700;line-height:1;display:grid;box-shadow:0 2px 6px #7f1d1d38}.signature-drawer-backdrop{top:var(--sms-overlay-vv-top,0px);bottom:auto;right:auto;left:var(--sms-overlay-vv-left,0px);width:var(--sms-overlay-vv-width,100vw);height:var(--sms-overlay-vv-height,100dvh);align-items:flex-end}.signature-record-drawer{border:0;border-radius:16px 16px 0 0;grid-template-rows:auto minmax(0,auto) auto;align-self:flex-end;width:100vw;max-width:none;height:auto;max-height:92dvh;overflow:hidden}.signature-record-drawer.operational-drawer{top:calc(var(--sms-overlay-vv-top,0px) + max(12px, env(safe-area-inset-top,0px)));bottom:auto;right:auto;left:var(--sms-overlay-vv-left,0px);width:var(--sms-overlay-vv-width,100vw);max-height:min(92dvh, calc(var(--sms-overlay-vv-height,100dvh) - max(12px, env(safe-area-inset-top,0px)) - max(12px, env(safe-area-inset-bottom,0px))))}.signature-record-drawer__body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.signature-record-drawer__actions{position:sticky;bottom:0}.license-modal-viewport{padding:max(12px, env(safe-area-inset-top,0px)) 0 0;align-items:flex-end}.license-modal-dialog{width:100%;min-height:0;max-height:92dvh;padding:18px 14px max(18px, env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;margin:auto 0 0}}@media (width<=420px){.leave-history-mobile-card dl{grid-template-columns:1fr}.leave-history-mobile-card dl>div.leave-history-mobile-wide{grid-column:auto}}.attendance-device-page{gap:20px;display:grid}.attendance-device-heading .heading-actions button{align-items:center;gap:7px;display:inline-flex}.attendance-device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.attendance-device-card,.attendance-device-admin-section{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:18px}.attendance-device-card{min-width:0;padding:20px}.attendance-device-card--primary{background:linear-gradient(145deg, var(--color-surface), color-mix(in srgb, var(--decorative-sky) 28%, var(--color-surface)))}.attendance-device-card>header{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.attendance-device-card__icon{border:1px solid color-mix(in srgb, var(--color-primary) 20%, var(--color-border));width:40px;height:40px;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));border-radius:12px;flex:0 0 40px;place-items:center;display:inline-grid}.attendance-device-card h2,.attendance-device-admin-section h2{color:var(--color-text);margin:0;font-size:18px}.attendance-device-card header p,.attendance-device-admin-section .section-title p{color:var(--color-text-muted);margin:5px 0 0;font-size:12px;line-height:1.55}.attendance-device-state{border:1px dashed var(--color-border);min-height:120px;color:var(--color-text-muted);text-align:center;border-radius:14px;place-items:center;padding:20px;display:grid}.attendance-device-state--empty{gap:6px}.attendance-device-state--empty strong{color:var(--color-text);font-size:15px}.attendance-device-state--empty span{max-width:440px;font-size:12px;line-height:1.55}.attendance-device-current{gap:18px;display:grid}.attendance-device-current__hero{align-items:center;gap:13px;display:flex}.device-orb{width:48px;height:48px;color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, var(--color-surface));border-radius:15px;flex:0 0 48px;place-items:center;display:inline-grid}.device-orb.is-warning{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 12%, var(--color-surface))}.attendance-device-current__hero>div{gap:4px;min-width:0;display:grid}.attendance-device-current__hero strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.attendance-device-current__hero span{color:var(--color-text-muted);font-size:11px}.attendance-device-current dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.attendance-device-current dl>div,.attendance-device-review-meta>div{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-muted) 60%, transparent);border-radius:11px;gap:4px;padding:10px;display:grid}.attendance-device-current dt,.attendance-device-review-meta span{color:var(--color-text-muted);font-size:10px}.attendance-device-current dd{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:650;overflow:hidden}.attendance-device-enroll-form,.attendance-device-request{gap:14px;display:grid}.attendance-device-field{color:var(--color-text);gap:6px;font-size:12px;font-weight:650;display:grid}.attendance-device-field input,.attendance-device-field textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-surface);font:inherit;border-radius:10px;outline:none;padding:10px 12px;font-weight:500}.attendance-device-field textarea{resize:vertical;min-height:88px}.attendance-device-field input:focus,.attendance-device-field textarea:focus{border-color:color-mix(in srgb, var(--color-primary) 58%, var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 10%, transparent)}.attendance-device-security-note,.device-proof-state{border:1px solid color-mix(in srgb, var(--color-primary) 17%, var(--color-border));color:var(--color-text-muted);background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface));border-radius:11px;align-items:flex-start;gap:10px;padding:11px 12px;font-size:11px;line-height:1.55;display:flex}.device-proof-state>div{gap:3px;display:grid}.device-proof-state strong{color:var(--color-text);font-size:12px}.device-proof-state.is-ready{border-color:color-mix(in srgb, var(--color-success) 28%, var(--color-border));background:color-mix(in srgb, var(--color-success) 7%, var(--color-surface))}.device-proof-state.is-ready svg{color:var(--color-success)}.device-proof-state.is-warning svg{color:var(--color-warning)}.attendance-device-enroll-action,.attendance-device-request>.btn-primary{justify-content:center;align-items:center;gap:7px;width:fit-content;display:inline-flex}.attendance-device-request__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.attendance-device-request__top>div{gap:3px;min-width:0;display:grid}.attendance-device-request__top strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.attendance-device-request__top>div>span{color:var(--color-text-muted);font-size:11px}.attendance-device-reason{border-left:3px solid color-mix(in srgb, var(--color-primary) 45%, var(--color-border));color:var(--color-text-muted);margin:0;padding:4px 0 4px 10px;font-size:12px;line-height:1.55}.attendance-device-reason b{color:var(--color-text)}.attendance-device-review-note{border:1px solid color-mix(in srgb, var(--color-warning) 30%, var(--color-border));background:color-mix(in srgb, var(--color-warning) 7%, var(--color-surface));color:var(--color-text-muted);border-radius:11px;gap:5px;padding:10px 12px;font-size:12px;display:grid}.attendance-device-review-note b{color:var(--color-text)}.attendance-device-cancel{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:14px;display:grid}.attendance-device-admin-section{padding:20px}.attendance-device-admin-section .section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.attendance-device-admin-section .section-title .eyebrow{color:var(--color-primary);margin-bottom:3px}.attendance-device-queue-count{min-width:34px;height:34px;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface));border-radius:10px;place-items:center;font-size:13px;font-weight:750;display:inline-grid}.attendance-device-review-list{gap:12px;display:grid}.attendance-device-review-card{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-muted) 28%, var(--color-surface));border-radius:14px;gap:13px;padding:15px;display:grid}.attendance-device-review-card__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.attendance-device-review-card__head>div{gap:4px;display:grid}.attendance-device-review-card__head strong{color:var(--color-text);font-size:14px}.attendance-device-review-card__head>div>span{color:var(--color-text-muted);font-size:11px}.attendance-device-review-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.attendance-device-review-meta b{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.attendance-device-review-card footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.attendance-device-review-card footer button{align-items:center;gap:6px;display:inline-flex}.attendance-device-review-modal-backdrop{z-index:var(--sms-z-modal,80);background:#0000006b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.attendance-device-review-modal{border:1px solid var(--color-border);background:var(--color-surface);width:min(520px,100%);box-shadow:var(--shadow-lg);border-radius:18px;gap:18px;padding:20px;display:grid}.attendance-device-review-modal>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.attendance-device-review-modal header>div{gap:4px;display:grid}.attendance-device-review-modal header p{color:var(--color-primary);letter-spacing:.08em;margin:0;font-size:10px;font-weight:750}.attendance-device-review-modal header h3{color:var(--color-text);margin:0;font-size:18px}.attendance-device-review-modal header span{color:var(--color-text-muted);font-size:11px}.attendance-device-review-modal>footer{justify-content:flex-end;gap:8px;display:flex}.attendance-device-diagnostics,.attendance-device-runtime-diagnostics{border:1px solid var(--color-border);min-width:0;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface-muted) 38%, var(--color-surface));border-radius:11px;padding:10px 12px}.attendance-device-diagnostics summary,.attendance-device-runtime-diagnostics summary{cursor:pointer;color:var(--color-text);font-size:11px;font-weight:700}.attendance-device-diagnostics dl,.attendance-device-runtime-diagnostics dl{gap:7px;margin:10px 0 0;display:grid}.attendance-device-diagnostics dl>div,.attendance-device-runtime-diagnostics dl>div{border-top:1px solid var(--color-border);grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);gap:8px;padding-top:7px;display:grid}.attendance-device-diagnostics dt,.attendance-device-runtime-diagnostics dt{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:9px;font-weight:700}.attendance-device-diagnostics dd,.attendance-device-runtime-diagnostics dd{min-width:0;color:var(--color-text);font-family:var(--font-mono,monospace);overflow-wrap:anywhere;margin:0;font-size:10px}.status-badge.returned{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 10%, var(--color-surface))}.status-badge.muted{color:var(--color-text-muted);background:var(--color-surface-muted)}@media (width<=980px){.attendance-device-grid{grid-template-columns:1fr}.attendance-device-review-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.attendance-device-card,.attendance-device-admin-section{border-radius:14px;padding:15px}.attendance-device-current dl,.attendance-device-review-meta{grid-template-columns:1fr}.attendance-device-diagnostics dl>div,.attendance-device-runtime-diagnostics dl>div{grid-template-columns:1fr;gap:3px}.attendance-device-cancel{grid-template-columns:1fr}.attendance-device-review-card__head,.attendance-device-request__top,.attendance-device-admin-section .section-title{flex-direction:column;align-items:flex-start}.attendance-device-review-card footer,.attendance-device-review-modal>footer{grid-template-columns:1fr;display:grid}.attendance-device-review-card footer button,.attendance-device-review-modal footer button,.attendance-device-enroll-action,.attendance-device-request>.btn-primary{justify-content:center;width:100%}}.app-shell.pwa-shell{background:var(--color-bg);min-height:100dvh}.app-shell.pwa-shell .sidebar,.app-shell.pwa-shell .topbar,.app-shell.pwa-shell .sidebar-overlay{display:none!important}.app-shell.pwa-shell .main-area{width:100%;min-width:0;margin-left:0}.app-shell.pwa-shell .content-area{width:min(100%,760px);padding:16px 14px calc(92px + env(safe-area-inset-bottom));margin:0 auto}.pwa-mobile-header{z-index:80;border-bottom:1px solid var(--color-border);padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.pwa-mobile-brand{align-items:center;gap:10px;min-width:0;display:flex}.pwa-mobile-brand>span:last-child{min-width:0;display:grid}.pwa-mobile-brand strong{color:var(--color-text);font-size:15px;line-height:1.2}.pwa-mobile-brand small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.pwa-online-state{border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:9px;font-weight:750;display:inline-flex}.pwa-online-state:before{background:var(--color-success);content:"";border-radius:50%;width:7px;height:7px}.pwa-online-state.offline:before{background:var(--color-warning)}.pwa-offline-banner{border:1px solid color-mix(in srgb, var(--color-warning) 32%, var(--color-border));width:min(100%,760px);color:var(--color-text);background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface));border-radius:12px;margin:10px auto 0;padding:9px 12px;font-size:10px;line-height:1.45}.pwa-bottom-nav{z-index:90;border-top:1px solid var(--color-border);width:min(100%,760px);padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--color-surface) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -10px 28px #0f172a14}.pwa-bottom-nav button{min-width:0;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-items:center;gap:3px;padding:8px 5px;display:grid}.pwa-bottom-nav button span{font-size:10px;font-weight:700}.pwa-bottom-nav button.active{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 9%, transparent)}.pwa-profile-page{gap:14px;display:grid}.pwa-profile-hero{border:1px solid var(--color-border);background:linear-gradient(145deg, color-mix(in srgb, var(--color-primary) 9%, var(--color-surface)), var(--color-surface));box-shadow:var(--shadow-sm);border-radius:18px;align-items:center;gap:14px;padding:18px;display:flex}.pwa-profile-avatar{color:#fff;background:linear-gradient(145deg,#725cff,#4d6cff);border-radius:20px;flex:0 0 64px;place-items:center;width:64px;height:64px;font-size:20px;font-weight:800;display:inline-grid}.pwa-profile-hero p{color:var(--color-primary);letter-spacing:.08em;margin:0 0 2px;font-size:9px;font-weight:800}.pwa-profile-hero h1{color:var(--color-text);margin:0;font-size:20px}.pwa-profile-hero div>span{color:var(--color-text-muted);font-size:11px}.pwa-profile-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:16px;gap:12px;padding:16px;display:grid}.pwa-profile-card h2{color:var(--color-text);margin:0;font-size:15px}.pwa-profile-card p{color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.55}.pwa-profile-card dl{gap:0;margin:0;display:grid}.pwa-profile-card dl>div{border-top:1px solid var(--color-border);grid-template-columns:110px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.pwa-profile-card dl>div:first-child{border-top:0;padding-top:0}.pwa-profile-card dt{color:var(--color-text-muted);font-size:10px}.pwa-profile-card dd{overflow-wrap:anywhere;color:var(--color-text);text-align:right;margin:0;font-size:11px;font-weight:650}.pwa-profile-card dd.is-online{color:var(--color-success)}.pwa-profile-card dd.is-offline{color:var(--color-warning)}.pwa-profile-action{align-items:center;gap:7px;width:fit-content;display:inline-flex}.pwa-profile-session{grid-template-columns:minmax(0,1fr) auto;align-items:center}@media (width>=900px){.app-shell.pwa-shell .content-area{padding-top:22px}.pwa-mobile-header{padding-left:max(20px,50vw - 364px);padding-right:max(20px,50vw - 364px)}}@media (width<=520px){.app-shell.pwa-shell .content-area{padding-left:10px;padding-right:10px}.pwa-profile-card dl>div{grid-template-columns:88px minmax(0,1fr)}.pwa-profile-session{grid-template-columns:1fr}.pwa-profile-action{justify-content:center;width:100%}}.app-shell.pwa-shell.pwa-page-attendance{background:radial-gradient(circle at 12% 5%,#4a97f114,#0000 26%),radial-gradient(circle at 96% 28%,#4a97f112,#0000 22%),linear-gradient(#fff 0%,#f9fbff 58%,#f5f8fd 100%)}.app-shell.pwa-shell.pwa-page-attendance .main-area{background:0 0}.app-shell.pwa-shell.pwa-page-attendance .content-area{max-width:820px;padding-top:max(10px, env(safe-area-inset-top));padding-bottom:calc(112px + env(safe-area-inset-bottom))}.app-shell.pwa-shell .pwa-bottom-nav button{gap:3px;min-width:0;padding-inline:2px}.app-shell.pwa-shell .pwa-bottom-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;line-height:1.15;overflow:hidden}.app-shell.pwa-shell .pwa-bottom-nav button.active{color:#0b58d8}@media (width<=420px){.app-shell.pwa-shell .pwa-bottom-nav{padding-left:max(5px, env(safe-area-inset-left));padding-right:max(5px, env(safe-area-inset-right));gap:1px}.app-shell.pwa-shell .pwa-bottom-nav button{padding-inline:1px}.app-shell.pwa-shell .pwa-bottom-nav button svg{width:19px;height:19px}.app-shell.pwa-shell .pwa-bottom-nav button span{font-size:9px}}html,body,#root,.app-shell,.main-area,.content-area,.view-pane{min-width:0}img,svg,canvas,video{max-width:100%}.page-heading,.heading-actions,.signature-page-header,.signature-page-actions,.security-site-admin__header,.security-site-admin__card-title{min-width:0}.page-heading h1,.page-heading p,.security-site-admin__header h2,.security-site-admin__header p,.security-site-admin__card-title h3,.security-site-admin__card-title small{overflow-wrap:anywhere}@media (width<=1024px){.content-area{width:100%;max-width:100%}.page-heading,.signature-page-header{gap:12px}.heading-actions,.signature-page-actions{flex-wrap:wrap}.security-site-map-picker__canvas{height:clamp(300px,42vw,390px)}}@media (width<=760px){.content-area,.view-pane,.data-surface-page,.settings-page,.schedule-calendar-page,.security-site-admin{max-width:100%}.content-area{overflow-x:clip}.page-heading,.signature-page-header{flex-direction:column;align-items:stretch}.heading-actions,.signature-page-actions{align-items:stretch;width:100%}.heading-actions>button,.heading-actions>a,.signature-page-actions>button,.signature-page-actions>a{min-height:44px}input,select,textarea,button{max-width:100%}.security-site-admin{border-radius:15px;margin-top:18px;padding:14px}.security-site-admin__card{padding:14px}.security-site-map-picker__canvas{height:320px;min-height:260px}.security-site-map-picker__help{padding:10px 12px}.security-site-admin button,.security-site-admin input,.security-site-admin select{min-height:44px}.attendance-v4{width:100%;max-width:100%}}@media (width<=430px){.content-area{padding-inline:max(10px, env(safe-area-inset-left,0px))}.security-site-map-picker__canvas{height:280px;min-height:240px}.security-site-admin__card-title{flex-direction:column;gap:6px}.security-site-actions>button{flex:100%}.attendance-v4__employee-meta{min-width:0}}@media (width<=360px){.content-area{padding-inline:max(8px, env(safe-area-inset-left,0px))}.attendance-v4__readiness{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-v4__ready-card{min-height:68px}.attendance-v4__hero-wrap{padding-bottom:54px;padding-right:0}.security-site-map-picker__canvas{height:250px;min-height:220px}}@media (orientation:landscape) and (height<=500px) and (width<=900px){.security-site-map-picker__canvas{height:230px;min-height:210px}.attendance-v4{gap:9px}.attendance-v4__hero-wrap{min-height:190px}.attendance-v4__action{width:180px;height:180px}.attendance-v4__action-logo{width:50px;height:60px}}@media (width>=1600px){.content-area{width:100%}.security-site-map-picker__canvas{height:420px}}.system-health-page{gap:18px;display:grid}.system-health-heading{margin-bottom:0}.system-health-scope{border:1px solid var(--color-border);background:var(--color-primary-soft);color:var(--color-text-secondary);border-radius:14px;padding:12px 14px;font-size:13px;line-height:1.55}.system-health-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.system-health-kpi{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;align-content:center;gap:7px;min-height:116px;padding:16px;display:grid}.system-health-kpi span,.system-health-kpi small{color:var(--color-text-muted);font-size:12px}.system-health-kpi strong{color:var(--color-text);letter-spacing:-.03em;font-size:clamp(21px,2vw,28px)}.system-health-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;display:grid}.system-health-card,.system-health-routes{padding:18px}.system-health-card-title{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.system-health-card-title h2{margin:2px 0 0;font-size:17px}.system-health-card-title p{color:var(--color-text-muted);margin:5px 0 0;font-size:12px}.system-health-details{gap:0;margin:0;display:grid}.system-health-details>div{border-top:1px solid var(--color-border);grid-template-columns:150px minmax(0,1fr);gap:14px;padding:10px 0;display:grid}.system-health-details dt{color:var(--color-text-muted);font-size:12px}.system-health-details dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:13px}.system-health-warning-list{gap:10px;display:grid}.system-health-warning{border:1px solid var(--color-border);border-radius:12px;grid-template-columns:auto 1fr;gap:11px;padding:11px;display:grid}.system-health-warning>span{letter-spacing:.06em;align-self:start;font-size:10px;font-weight:800}.system-health-warning p{color:var(--color-text-muted);margin:3px 0 0;font-size:12px;line-height:1.45}.system-health-warning--critical{border-color:color-mix(in srgb, #dc2626 38%, var(--color-border))}.system-health-warning--warning{border-color:color-mix(in srgb, #d97706 38%, var(--color-border))}.system-health-warning--info{border-color:color-mix(in srgb, #2563eb 28%, var(--color-border))}.system-health-empty,.system-health-generated{color:var(--color-text-muted);font-size:12px}.system-health-generated{margin:0}@media (width<=1100px){.system-health-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.system-health-grid{grid-template-columns:1fr}}@media (width<=640px){.system-health-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.system-health-details>div{grid-template-columns:1fr;gap:4px}.system-health-card,.system-health-routes{padding:14px}}.system-health-route-surface.data-table-shell{box-shadow:none;border:0;border-radius:0}.system-health-route-table{min-width:760px}.system-health-route-table td{overflow-wrap:anywhere}.system-health-route-template{max-width:44ch}.system-health-route-template code{white-space:normal;overflow-wrap:anywhere}.system-health-route-cards{gap:10px;display:grid}.system-health-route-card{gap:10px;min-width:0;padding:14px;display:grid}.system-health-route-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.system-health-route-card header>div{gap:4px;min-width:0;display:grid}.system-health-route-card header small,.system-health-route-card dt{color:var(--color-text-muted);font-size:12px;line-height:1.45}.system-health-route-card code{overflow-wrap:anywhere;max-width:100%}.system-health-route-card h3{min-width:0;color:var(--color-text);margin:0;font-size:15px;line-height:1.45}.system-health-route-card h3 code{white-space:normal}.system-health-route-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.system-health-route-card dl>div{border-top:1px solid var(--color-border);min-width:0;padding-top:7px}.system-health-route-card dd{min-width:0;color:var(--color-text-secondary);overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;line-height:1.5}.system-health-route-skeleton{gap:9px;min-height:150px;padding:14px;display:grid}.system-health-route-skeleton .data-table-skeleton-bar{min-height:13px}@media (width<=760px){.system-health-route-surface>.data-table-desktop{display:none}.system-health-route-surface>.data-table-mobile{display:block}}@media (width<=420px){.system-health-route-card dl{grid-template-columns:1fr 1fr}}.configuration-registry{gap:14px;margin-top:18px;display:grid}.configuration-registry__intro{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.configuration-registry__intro h2{margin:2px 0 4px;font-size:19px}.configuration-registry__intro p:last-child{max-width:880px;color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.55}.configuration-registry__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.configuration-registry__metrics article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;gap:5px;padding:14px;display:grid}.configuration-registry__metrics span,.configuration-registry__metrics small{color:var(--color-text-muted);font-size:11px}.configuration-registry__metrics strong{color:var(--color-text);font-size:24px}.configuration-registry__domains{flex-wrap:wrap;gap:8px;display:flex}.configuration-domain-chip{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;align-items:center;gap:9px;padding:8px 11px;display:inline-flex}.configuration-domain-chip strong{font-size:12px}.configuration-domain-chip span{color:var(--color-text-muted);font-size:11px}.configuration-registry__table{overflow:hidden}.configuration-registry__table table{min-width:1080px}.configuration-registry__table td{vertical-align:top}.auto-schedule-pattern-master-card .cell-note{opacity:.7;margin-top:.2rem;display:block}.pattern-step-editor{gap:.5rem;min-width:34rem;display:grid}.pattern-step-row{grid-template-columns:minmax(5.5rem,.7fr) minmax(5rem,.6fr) minmax(12rem,1.8fr) auto;align-items:center;gap:.45rem;display:grid}.pattern-step-row input,.pattern-step-row select{width:100%;min-width:0}.pattern-step-editor__hint{color:var(--color-text-secondary);margin:0;font-size:12px;font-weight:650;line-height:1.45}@media (width<=780px){.pattern-step-editor{min-width:22rem}.pattern-step-row{grid-template-columns:1fr 1fr}.pattern-step-row input:nth-of-type(2){grid-column:1/-1}}.auto-schedule-pattern-surface,.auto-schedule-pattern-table-wrap,.auto-schedule-pattern-mobile-list{min-width:0;max-width:100%}.auto-schedule-pattern-table-wrap{width:100%;overflow:auto visible}.auto-schedule-pattern-desktop-table{min-width:900px}.auto-schedule-pattern-mobile-list{display:none}.auto-schedule-pattern-mobile-card{gap:var(--signature-space-4);min-width:0;padding:var(--signature-space-4);border:1px solid var(--signature-border);border-radius:var(--signature-radius-card);background:var(--signature-surface);box-shadow:var(--signature-shadow);display:grid}.auto-schedule-pattern-mobile-card__header{justify-content:space-between;align-items:flex-start;gap:var(--signature-space-3);min-width:0;padding-bottom:var(--signature-space-3);border-bottom:1px solid var(--signature-border);display:flex}.auto-schedule-pattern-mobile-card__header h3{color:var(--signature-text);overflow-wrap:anywhere;margin:2px 0;font-size:18px;line-height:1.4}.auto-schedule-pattern-mobile-card__header code{color:var(--signature-text-muted);overflow-wrap:anywhere;font-size:12px}.auto-schedule-pattern-mobile-card__summary{gap:var(--signature-space-3);margin:0;display:grid}.auto-schedule-pattern-mobile-card__summary>div{gap:var(--signature-space-3);grid-template-columns:minmax(8rem,.7fr) minmax(0,1.3fr);align-items:start;min-width:0;display:grid}.auto-schedule-pattern-mobile-card__summary dt{color:var(--signature-text-muted);font-size:12px;font-weight:700;line-height:1.45}.auto-schedule-pattern-mobile-card__summary dd{min-width:0;color:var(--signature-text);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.auto-schedule-pattern-mobile-card__summary dd select,.auto-schedule-pattern-mobile-card__summary .pattern-step-editor{width:100%;min-width:0}.auto-schedule-pattern-mobile-card__summary .pattern-step-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auto-schedule-pattern-mobile-card__summary .pattern-step-row input:nth-of-type(2){grid-column:1/-1}.auto-schedule-pattern-sequence{overflow-wrap:anywhere;max-width:100%;display:inline-block}.auto-schedule-pattern-mobile-card__actions{gap:var(--signature-space-2);padding-top:var(--signature-space-3);border-top:1px solid var(--signature-border);flex-wrap:wrap;display:flex}.auto-schedule-pattern-mobile-card__actions button{min-height:44px}.auto-schedule-pattern-loading{align-items:center;min-height:72px;display:grid}.auto-schedule-pattern-empty{border:1px solid var(--color-border);border-radius:var(--signature-radius-card);background:var(--color-surface-subtle)}@media (width<=900px){.auto-schedule-pattern-table-wrap{display:none}.auto-schedule-pattern-mobile-list{gap:var(--signature-space-3);display:grid}.auto-schedule-pattern-master-card .pattern-step-editor{width:100%;min-width:0}.auto-schedule-pattern-master-card .pattern-step-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auto-schedule-pattern-master-card .pattern-step-row input:nth-of-type(2){grid-column:1/-1}}@media (width<=480px){.auto-schedule-pattern-mobile-card{padding:var(--signature-space-3)}.auto-schedule-pattern-mobile-card__header{flex-direction:column}.auto-schedule-pattern-mobile-card__summary>div{grid-template-columns:1fr;gap:4px}.auto-schedule-pattern-mobile-card__actions{flex-direction:column}.auto-schedule-pattern-mobile-card__actions button{width:100%}}.retention-center-card{gap:16px;display:grid}.retention-protected-note{line-height:1.6}.retention-timezone{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.retention-timezone span{color:var(--color-text-secondary);font-size:12px}.retention-timezone strong{font-size:14px}.retention-timezone small{color:var(--color-text-secondary);margin-left:auto}.retention-pending{border:1px solid var(--color-warning);background:var(--color-surface-elevated);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex}.retention-pending>div:first-child{gap:4px;display:grid}.retention-pending span,.retention-pending small{color:var(--color-text-secondary)}.retention-cancel-controls{align-items:flex-end;gap:10px;min-width:min(100%,420px);display:flex}.retention-cancel-controls .field-group{flex:1}.retention-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.retention-policy-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:12px;padding:16px;display:grid}.retention-policy-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.retention-policy-card>small{color:var(--color-text-secondary);line-height:1.5}.retention-month-input{align-items:center;gap:8px;display:flex}.retention-month-input input{width:120px}.retention-month-input span{color:var(--color-text-secondary);font-size:13px}.retention-impact{border-top:1px solid var(--color-border);color:var(--color-text-secondary);gap:5px;padding-top:10px;font-size:12px;display:grid}.retention-reason textarea{width:100%}.retention-preview,.retention-cleanup-box,.retention-runs{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:12px;gap:10px;padding:14px;display:grid}.retention-preview>span,.retention-cleanup-box span,.retention-preview>small{color:var(--color-text-secondary);line-height:1.5}.retention-ack{align-items:flex-start;gap:9px;font-weight:600;line-height:1.5;display:flex}.retention-ack input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin-top:2px}.retention-cleanup-box{grid-template-columns:minmax(0,1fr) auto;align-items:center}.retention-cleanup-box>div{gap:4px;display:grid}.retention-cleanup-box .retention-ack{grid-column:1/-1}.retention-runs .table-wrap{margin-top:2px}@media (width<=900px){.retention-policy-grid,.retention-cleanup-box{grid-template-columns:1fr}.retention-pending{flex-direction:column}.retention-timezone small{width:100%;margin-left:0}}@media (width<=560px){.retention-cancel-controls{flex-direction:column;align-items:stretch}.retention-month-input input{width:100%}}.notification-center-card{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:16px;margin-top:18px;padding:18px}.notification-center-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.notification-center-head h2{margin:2px 0 6px}.notification-center-head p{color:var(--color-text-secondary);margin:0}.notification-provider-status{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.notification-provider-status span{background:var(--color-surface);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.notification-event-table{gap:6px;display:grid}.notification-event-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) 110px;align-items:center;gap:12px;padding:10px 12px;display:grid}.notification-event-row small{color:var(--color-text-secondary);margin-top:2px;display:block}.notification-event-header{background:0 0;border-style:dashed}.notification-toggle{align-items:center;gap:8px;font-weight:700;display:flex}.notification-toggle input{width:18px;height:18px}@media (width<=760px){.notification-center-head{flex-direction:column}.notification-event-row{grid-template-columns:1fr}.notification-event-header{display:none}}.settings-page .configuration-registry__intro h2,.settings-page .configuration-history-card h2,.settings-page .attendance-policy-settings-card h2{font-size:20px;line-height:1.3}.settings-page .configuration-registry__intro p:last-child,.settings-page .configuration-history-card>div>p:last-child,.settings-page .attendance-policy-settings-card .line-settings-title p{font-size:14px;line-height:1.6}.settings-page .configuration-registry__metrics span,.settings-page .configuration-registry__metrics small{font-size:12px;line-height:1.4}.settings-page .configuration-domain-chip strong{font-size:13px}.settings-page .configuration-domain-chip span{font-size:12px}.settings-page .configuration-registry__table .data-table{font-size:13px}.settings-page .configuration-registry__table .data-table th{font-size:12px;line-height:1.4}.settings-page .configuration-registry__table .data-table td{font-size:13px;line-height:1.5}.settings-page .configuration-registry__table .data-table td strong{font-size:14px}.settings-page .configuration-setting-description{font-size:13px;line-height:1.55}.settings-page .configuration-registry__table code{font-size:12px;line-height:1.45}.settings-page .configuration-registry__table .status-badge{font-size:12px}.settings-page .configuration-registry__footnote{font-size:13px;line-height:1.6}.settings-page .configuration-history-card{gap:14px;display:grid}.settings-page .configuration-history-card .field-group>span,.settings-page .attendance-policy-settings-card .field-group>span{font-size:14px;font-weight:600;line-height:1.45}.settings-page .configuration-history-card .field-group select,.settings-page .attendance-policy-settings-card input,.settings-page .attendance-policy-settings-card select{font-size:14px}.settings-page .configuration-history-card .field-group small,.settings-page .attendance-policy-settings-card .field-group small{font-size:13px;line-height:1.55}.settings-page .attendance-policy-settings-card .field-group small{color:var(--color-text-secondary,#52637d)}.settings-page .configuration-history-list{gap:10px;display:grid}.settings-page .configuration-history-item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:10px;padding:14px;display:grid}.settings-page .configuration-history-item strong{font-size:14px}.settings-page .configuration-history-item small,.settings-page .configuration-history-item p{font-size:13px;line-height:1.5}.settings-page .configuration-history-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-page .configuration-history-values span{gap:5px;display:grid}.settings-page .configuration-history-values b{font-size:12px}.settings-page .configuration-history-values code{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.settings-page .attendance-policy-settings-card .line-settings-footnote,.settings-page .attendance-policy-settings-card .settings-notice{font-size:13px;line-height:1.55}.settings-page .eyebrow{line-height:1.4;font-size:11px!important}@media (width<=760px){.settings-page .configuration-registry__intro h2,.settings-page .configuration-history-card h2,.settings-page .attendance-policy-settings-card h2{font-size:19px}.settings-page .configuration-registry__table .data-table{font-size:13px}.settings-page .configuration-registry__table .data-table th,.settings-page .configuration-registry__table code{font-size:12px}.settings-page .configuration-history-values{grid-template-columns:1fr}.settings-page .configuration-registry__metrics span,.settings-page .configuration-registry__metrics small,.settings-page .configuration-domain-chip span,.settings-page .configuration-registry__footnote,.settings-page .configuration-history-item small,.settings-page .configuration-history-item p,.settings-page .attendance-policy-settings-card .field-group small{font-size:12px}}.settings-page .personnel-master-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-page .personnel-master-column{border:1px solid var(--border-color,#dbe3ee);background:var(--surface,#fff);border-radius:12px;padding:14px}.settings-page .personnel-master-column header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.settings-page .personnel-master-column h3{margin:0;font-size:16px}.settings-page .personnel-master-create{grid-template-columns:1fr auto;gap:8px;margin-bottom:12px;display:grid}.settings-page .personnel-master-create input{min-width:0}.settings-page .personnel-master-list{gap:8px;display:grid}.settings-page .personnel-master-list article{border:1px solid var(--border-color,#dbe3ee);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.settings-page .personnel-master-list article>div{gap:2px;display:grid}.settings-page .personnel-master-list article.is-inactive{opacity:.68}.settings-page .approval-position-master-options{flex-wrap:wrap;gap:8px 12px;margin:8px 0;display:flex}.settings-page .approval-position-master-options label{align-items:center;gap:6px;display:inline-flex}.settings-page .approval-position-aliases fieldset{border:1px solid var(--border-color,#dbe3ee);border-radius:10px;padding:12px}.settings-page .approval-position-aliases legend{padding:0 6px;font-weight:700}@media (width<=760px){.settings-page .personnel-master-grid{grid-template-columns:1fr}.settings-page .personnel-master-list article{flex-direction:column;align-items:flex-start}.settings-page .personnel-master-list article button{width:100%}}.settings-page .personnel-master-search{color:var(--color-text-secondary);gap:5px;margin:0 0 12px;font-size:12px;display:grid}.settings-page .personnel-master-search input{border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);min-height:40px;color:var(--color-text);border-radius:9px;padding:0 10px}.settings-page .personnel-master-impact{border:1px solid color-mix(in srgb,var(--color-warning) 38%,var(--color-border));background:color-mix(in srgb,var(--color-warning-soft) 66%,var(--color-surface));border-radius:11px;gap:10px;margin-top:12px;padding:13px;display:grid}.settings-page .personnel-master-impact h4,.settings-page .personnel-master-impact p{margin:0}.settings-page .personnel-master-impact dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.settings-page .personnel-master-impact dl>div{border:1px solid var(--color-border);background:var(--color-surface);border-radius:9px;padding:9px}.settings-page .personnel-master-impact dt{color:var(--color-text-secondary);font-size:11px}.settings-page .personnel-master-impact dd{color:var(--color-text);margin:3px 0 0;font-weight:700}.settings-page .personnel-master-impact label{color:var(--color-text);gap:6px;font-size:12px;font-weight:650;display:grid}.settings-page .personnel-master-impact textarea{resize:vertical;border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);width:100%;color:var(--color-text);border-radius:9px;padding:9px}.settings-page .personnel-master-impact-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=760px){.settings-page .personnel-master-impact dl{grid-template-columns:1fr}.settings-page .personnel-master-impact-actions{grid-template-columns:1fr;display:grid}.settings-page .personnel-master-impact-actions button{width:100%}}.settings-page .personnel-master-create--coded{grid-template-columns:minmax(120px,.7fr) minmax(180px,1.3fr) auto}@media (width<=760px){.settings-page .personnel-master-create--coded{grid-template-columns:1fr}.settings-page .personnel-master-create--coded button{width:100%}}.settings-page .personnel-master-record{gap:8px;display:grid}.settings-page .personnel-master-row-actions,.settings-page .personnel-master-edit-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-page .personnel-master-edit{border:1px solid color-mix(in srgb,var(--primary-color,#2563eb) 26%,var(--border-color,#dbe3ee));background:color-mix(in srgb,var(--primary-color,#2563eb) 4%,var(--surface,#fff));border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(130px,.35fr);gap:10px;padding:12px;display:grid}.settings-page .personnel-master-edit p{grid-column:1/-1;gap:2px;margin:0;display:grid}.settings-page .personnel-master-edit p span{color:var(--muted,#64748b);font-size:12px}.settings-page .personnel-master-edit label{gap:5px;font-size:13px;font-weight:700;display:grid}.settings-page .personnel-master-edit input{min-width:0}.settings-page .personnel-master-edit-error{color:var(--danger,#b91c1c);grid-column:1/-1;font-size:13px;font-weight:700}.settings-page .personnel-master-edit-actions{grid-column:1/-1;justify-content:flex-end}@media (width<=760px){.settings-page .personnel-master-row-actions,.settings-page .personnel-master-edit-actions{width:100%}.settings-page .personnel-master-edit{grid-template-columns:1fr}.settings-page .personnel-master-edit-actions{justify-content:stretch}.settings-page .personnel-master-edit-actions button{flex:1}}.configuration-registry-responsive-table.data-table-shell,.leave-type-responsive-table.data-table-shell,.retention-runs-responsive-table.data-table-shell{box-shadow:none;border:0;border-radius:0}.configuration-registry-data-table{min-width:1080px}.configuration-registry-data-table td,.leave-type-data-table td,.retention-runs-data-table td{vertical-align:top;overflow-wrap:anywhere}.configuration-registry-mobile-cards,.leave-type-mobile-cards,.retention-runs-mobile-cards{gap:10px;display:grid}.configuration-registry-mobile-card,.leave-type-mobile-card,.retention-run-mobile-card{gap:10px;min-width:0;padding:14px;display:grid}.configuration-registry-mobile-card header,.leave-type-mobile-card header,.retention-run-mobile-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.configuration-registry-mobile-card header>div,.leave-type-mobile-card header>div{gap:4px;min-width:0;display:grid}.configuration-registry-mobile-card header small,.leave-type-mobile-card header small,.configuration-registry-mobile-card dt,.leave-type-mobile-card dt,.retention-run-mobile-card dt{color:var(--color-text-muted);font-size:12px;line-height:1.45}.configuration-registry-mobile-card h3,.leave-type-mobile-card h3{min-width:0;color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.45}.configuration-registry-mobile-card p{margin:0}.configuration-registry-mobile-card dl,.leave-type-mobile-card dl,.retention-run-mobile-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.configuration-registry-mobile-card dl>div,.leave-type-mobile-card dl>div,.retention-run-mobile-card dl>div{border-top:1px solid var(--color-border);min-width:0;padding-top:7px}.configuration-registry-mobile-card dd,.leave-type-mobile-card dd,.retention-run-mobile-card dd{min-width:0;color:var(--color-text-secondary);overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;line-height:1.5}.leave-type-mobile-card dd input,.leave-type-mobile-card dd select,.leave-type-mobile-status select{width:100%;min-width:0;min-height:40px}.leave-type-mobile-status{color:var(--color-text-secondary);gap:5px;font-size:12px;font-weight:600;display:grid}.configuration-registry-mobile-card footer,.leave-type-mobile-card footer,.retention-run-mobile-card footer{flex-wrap:wrap;gap:8px;display:flex}.leave-type-mobile-card footer button{min-height:44px}.retention-run-mobile-card header strong{min-width:0;color:var(--color-text);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.configuration-registry-mobile-skeleton,.leave-type-mobile-skeleton,.retention-run-mobile-skeleton{gap:9px;min-height:120px;padding:14px;display:grid}.configuration-registry-mobile-skeleton .data-table-skeleton-bar,.leave-type-mobile-skeleton .data-table-skeleton-bar,.retention-run-mobile-skeleton .data-table-skeleton-bar{min-height:13px}@media (width<=760px){.configuration-registry-responsive-table>.data-table-desktop,.leave-type-responsive-table>.data-table-desktop,.retention-runs-responsive-table>.data-table-desktop{display:none}.configuration-registry-responsive-table>.data-table-mobile,.leave-type-responsive-table>.data-table-mobile,.retention-runs-responsive-table>.data-table-mobile{display:block}}.dashboard-page-v2,.dashboard-hero h1,.dashboard-kpi-heading h2,.dashboard-panel__header h2,.dashboard-metric strong,.dashboard-secondary-metric strong,.dashboard-today-stat strong,.dashboard-mini-stat strong,.dashboard-shift-group strong{color:var(--color-text)}.dashboard-hero__subtitle,.dashboard-kpi-heading small,.dashboard-panel__header p,.dashboard-metric p,.dashboard-metric small,.dashboard-secondary-metric span,.dashboard-secondary-metric small,.dashboard-attention-row small,.dashboard-quick-actions__grid small,.dashboard-activity-row small,.dashboard-status-row small,.dashboard-filter-bar__context small,.dashboard-filter-bar__controls label span{color:var(--color-text-secondary)}.dashboard-panel,.dashboard-metric,.dashboard-secondary-metric,.dashboard-filter-bar,.dashboard-today-stat,.dashboard-quick-actions__grid button,.dashboard-attention-row,.dashboard-shift-group,.dashboard-mini-stat{border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm)}.dashboard-metric{border-left-color:var(--color-border)!important}.dashboard-metric__icon,.dashboard-filter-bar__icon,.dashboard-quick-actions__grid button>span{color:var(--color-primary);background:var(--color-primary-soft)}.dashboard-metric--green .dashboard-metric__icon{color:var(--color-success);background:var(--color-success-soft)}.dashboard-metric--teal .dashboard-metric__icon{color:var(--color-info);background:var(--color-info-soft)}.dashboard-metric--warning .dashboard-metric__icon{color:var(--color-warning);background:var(--color-warning-soft)}.dashboard-metric--urgent .dashboard-metric__icon{color:var(--color-danger);background:var(--color-danger-soft)}.dashboard-status-fill--green{background:var(--color-success)}.dashboard-status-fill--warning{background:var(--color-warning)}.dashboard-status-fill--red{background:var(--color-danger)}.dashboard-status-fill--muted{background:var(--color-text-muted)}.dashboard-metric p,.dashboard-metric small,.dashboard-secondary-metric span,.dashboard-secondary-metric small,.dashboard-kpi-heading small,.dashboard-attention-row small,.dashboard-expiring-row__person small,.dashboard-expiring-row__remaining,.dashboard-mini-stat span,.dashboard-mini-stat small,.dashboard-status-row b,.dashboard-status-row small,.dashboard-activity-row b,.dashboard-activity-row small,.dashboard-quick-actions__grid button b,.dashboard-quick-actions__grid button small,.dashboard-shift-group b,.dashboard-shift-group small,.dashboard-legend p{line-height:1.35;font-size:12px!important}.dashboard-filter-bar__controls input,.dashboard-filter-bar__controls select{min-height:40px;font-size:13px}.dashboard-metric--interactive:focus-visible,.dashboard-secondary-metric:focus-visible,.dashboard-quick-actions__grid button:focus-visible,.dashboard-attention-row:focus-visible,.dashboard-shift-group:focus-visible,.dashboard-today-stat:focus-visible{box-shadow:var(--focus-ring);outline:none}.personnel-metric,.access-summary-card{border-left-color:var(--color-border)!important}.attendance-v4{--v4-blue:var(--color-primary);--v4-blue-2:var(--color-info);--v4-deep:var(--color-primary-strong);--v4-ink:var(--color-text);--v4-muted:var(--color-text-secondary);--v4-border:var(--color-border);color:var(--color-text);background:var(--color-bg);font-family:var(--font-sans)}.attendance-v4__topbar,.attendance-v4__employee,.attendance-v4__ready-card,.attendance-v4__clock,.attendance-v4__notice,.attendance-v4__location-sheet{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.attendance-v4__receipt{border-color:color-mix(in srgb,var(--color-success) 28%,var(--color-border));background:color-mix(in srgb,var(--color-success-soft) 72%,var(--color-surface))}.attendance-v4__employee-site,.attendance-v4__meta-item strong,.attendance-v4__status-pill span,.attendance-v4__ready-card small,.attendance-v4__clock small,.attendance-v4__notice span,.attendance-v4__receipt-head span,.attendance-v4__receipt-time span,.attendance-v4__receipt dt,.attendance-v4__receipt small,.attendance-v4__location-sheet-head p,.attendance-v4__footer{color:var(--color-text-secondary)}.attendance-v4__meta-item span,.attendance-v4__ready-card strong,.attendance-v4__clock span,.attendance-v4__notice strong{color:var(--color-text)}.attendance-v4__meta-item span,.attendance-v4__meta-item strong,.attendance-v4__supervisor-shortcut small,.attendance-v4__status-pill span,.attendance-v4__ready-card strong,.attendance-v4__ready-card small,.attendance-v4__clock small,.attendance-v4__notice,.attendance-v4__receipt-head span,.attendance-v4__receipt-time span,.attendance-v4__receipt dt,.attendance-v4__receipt dd,.attendance-v4__receipt small,.attendance-v4__location-sheet-head p,.attendance-v4__location-steps,.attendance-v4__footer{line-height:1.45;font-size:12px!important}.attendance-v4__settings:focus-visible,.attendance-v4__supervisor-shortcut:focus-visible,.attendance-v4__action:focus-visible,.attendance-v4__today-link:focus-visible,.attendance-v4__location-actions button:focus-visible{box-shadow:var(--focus-ring);outline:none}.access-summary-card small,.access-summary-card p,.personnel-metric p,.personnel-metric small{font-size:12px}@media (width<=640px){.dashboard-hero__subtitle,.dashboard-hero__status--inline,.dashboard-kpi-heading small,.dashboard-metric p,.dashboard-metric small,.dashboard-secondary-metric span,.dashboard-secondary-metric small,.dashboard-today-highlight small,.dashboard-legend p{font-size:12px!important}.dashboard-metric{min-height:106px}.dashboard-secondary-metric{min-height:64px}}@media (width<=420px){.attendance-v4__readiness{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-v4__ready-card{min-height:62px}}[data-theme=light] .auth-brand-eyebrow{color:var(--color-primary-active)}[data-theme=dark] .auth-brand-eyebrow{color:var(--color-primary-hover)}.auth-security-shield{width:min(70%,300px);bottom:8%;right:50%;transform:translate(50%)translateZ(0)}.auth-brand-footnote{z-index:4;max-width:66%}@media (width<=980px) and (width>=761px){.auth-security-shield{width:min(68%,230px);bottom:7%}.auth-brand-footnote{max-width:76%}}.employee-v4-page{--employee-v4-blue:var(--color-primary);--employee-v4-blue-deep:var(--color-primary-strong);--employee-v4-ink:var(--color-text);--employee-v4-muted:var(--color-text-secondary);--employee-v4-line:var(--color-border);--employee-v4-surface:var(--color-surface);color:var(--color-text);font-family:var(--font-sans)}.employee-v4-section-header p,.employee-v4-history-card__top span,.employee-v4-history-times span,.employee-v4-history-correction summary,.employee-v4-history-correction>div span,.employee-v4-history-correction>div strong,.employee-v4-history-correction>small,.employee-v4-history-sites span,.employee-v4-history-sites strong,.employee-v4-month-control span,.employee-v4-approved,.employee-v4-approved b,.employee-v4-shift-highlights span,.employee-v4-shift-highlights small,.employee-v4-shift-highlights p,.employee-v4-schedule-date span,.employee-v4-schedule-main>span,.employee-v4-schedule-main small,.employee-v4-schedule-note{line-height:1.4;font-size:12px!important}.employee-v4-correction-badge,.employee-v4-status,.employee-v4-history-flags span{line-height:1.35;font-size:11px!important}.employee-v4-segmented button[role=tab]:focus-visible,.report-center-tabs button[role=tab]:focus-visible,.license-edit-tabs button[role=tab]:focus-visible{box-shadow:var(--focus-ring);outline:none}.pwa-mobile-brand small,.pwa-offline-banner,.pwa-profile-hero p,.pwa-profile-hero div>span,.pwa-profile-card p,.pwa-profile-card dt,.pwa-profile-card dd{line-height:1.45;font-size:12px!important}.app-shell.pwa-shell .pwa-bottom-nav button span{line-height:1.2;font-size:11px!important}.signature-record-drawer__identity p,.signature-record-drawer__fields dt,.signature-mobile-record__eyebrow,.signature-mobile-record>div small,.signature-mobile-record>em,.dashboard-focus-heading span,.leave-decision-queue>header span,.leave-decision-item small,.leave-decision-summary span,.leave-decision-copy span,.personnel-mobile-record__meta small,.personnel-mobile-record em,.system-health-warning>span,.data-table th,.attendance-supervisor-v4 :is(.attendance-supervisor-v4__eyebrow,.attendance-supervisor-v4__mobile-label,.attendance-supervisor-v4__mobile-date span,.attendance-supervisor-v4__flags span,.attendance-supervisor-v4__table th,.attendance-supervisor-v4__detail-meta span,.attendance-supervisor-v4__detail-meta strong){line-height:1.4;font-size:12px!important}@media (width<=420px){.app-shell.pwa-shell .pwa-bottom-nav button span{font-size:11px!important}}.award-auth-page{color:#f8fbff;position:relative;overflow:hidden;background:#050a13!important;min-height:100vh!important;padding:0!important;display:block!important}.award-atmosphere{pointer-events:none;background:radial-gradient(circle at 78% 14%,#2474ff2e,#0000 28%),radial-gradient(circle at 12% 36%,#00e0b817,#0000 24%),linear-gradient(#050a13 0,#07101d 54%,#f6f9fc 54%);position:absolute;inset:0}.award-atmosphere:after{content:"";opacity:.18;background-image:linear-gradient(#80a9db29 1px,#0000 1px),linear-gradient(90deg,#80a9db29 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0 0 46%}.award-public-nav{z-index:5;justify-content:space-between;align-items:center;max-width:1400px;height:88px;margin:auto;padding:0 48px;display:flex;position:relative}.award-public-brand{align-items:center;gap:12px;display:flex}.award-public-brand svg{width:36px;height:36px}.award-public-brand span{line-height:1;display:grid}.award-public-brand b{font:700 18px Inter,sans-serif}.award-public-brand small{letter-spacing:.2em;color:#7f91aa;margin-top:6px;font:500 9px Inter,sans-serif}.award-public-nav nav{align-items:center;gap:34px;display:flex}.award-public-nav a{color:#9aabc1;font:500 12px Inter,sans-serif;text-decoration:none}.award-nav-cta{background:#ffffff0d;border:1px solid #ffffff29;border-radius:999px;padding:11px 18px;color:#fff!important}.award-hero{z-index:2;grid-template-columns:1.02fr .98fr;align-items:center;gap:40px;max-width:1400px;min-height:650px;margin:auto;padding:62px 48px 92px;display:grid;position:relative}.award-kicker{color:#74dfff;letter-spacing:.2em;align-items:center;gap:10px;margin:0 0 24px;font:600 10px Inter,sans-serif;display:flex}.award-kicker span{background:#48d7ff;width:26px;height:1px}.award-hero h1{letter-spacing:-.065em;color:#f5f8fd;margin:0;font:500 clamp(52px,6vw,92px)/.94 Inter,sans-serif}.award-hero h1 em{color:#0000;background:linear-gradient(100deg,#68e6ff,#7398ff 54%,#c3a8ff);-webkit-background-clip:text;background-clip:text;font-style:normal}.award-hero-lead{color:#9caec3;max-width:620px;margin:30px 0;font-size:16px;line-height:1.85}.award-hero-actions{gap:12px;display:flex}.award-primary,.award-secondary{border-radius:12px;align-items:center;gap:28px;height:50px;padding:0 22px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.award-primary{color:#07101d;background:#f4f8ff}.award-secondary{color:#d7e3f1;border:1px solid #ffffff1f}.award-trustline{color:#73869e;gap:24px;margin-top:48px;font:500 10px Inter,sans-serif;display:flex}.award-trustline span{gap:8px;display:flex}.award-trustline b{color:#36cfe9}.award-command-visual{place-items:center;height:520px;display:grid;position:relative}.award-radar{aspect-ratio:1;background:radial-gradient(circle,#1d63a338,#050a1326 56%,#0000 57%);border:1px solid #6fbbff2e;border-radius:50%;width:min(430px,80vw);position:relative}.award-radar-grid{background:repeating-radial-gradient(circle,#0000 0 39px,#58adff21 40px 41px),linear-gradient(90deg,#0000 49.8%,#5ab0ff26 50%,#0000 50.2%),linear-gradient(#0000 49.8%,#5ab0ff26 50%,#0000 50.2%);border-radius:50%;position:absolute;inset:9%}.award-radar-sweep{background:conic-gradient(from 20deg,transparent 0 78%,#3adaff3d 96%,#3adaff0a);border-radius:50%;animation:9s linear infinite awardSweep;position:absolute;inset:9%}.award-core{background:#06111feb;border:1px solid #66daff4d;border-radius:50%;place-content:center;justify-items:center;display:grid;position:absolute;inset:34%}.award-core svg{width:48px;height:48px}.award-core b{margin-top:9px;font:700 16px Inter}.award-core small{letter-spacing:.18em;color:#62d9ef;margin-top:5px;font:600 7px Inter}.award-node{background:#50e0ff;border:2px solid #07101d;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 16px #2bdfff}.award-node.n1{top:19%;left:29%}.award-node.n2{top:33%;right:14%}.award-node.n3{bottom:19%;left:25%}.award-node.n4{bottom:30%;right:24%}.award-orbit{border:1px solid #5ba1e21f;border-radius:50%;width:540px;height:360px;position:absolute;transform:rotate(12deg)}.award-orbit-b{width:600px;height:440px;transform:rotate(-20deg)}.award-float-card{color:#fff;background:#081322d1;border:1px solid #97caff24;border-radius:12px;padding:14px 16px;display:flex;position:absolute}.award-float-card small{color:#718ba6;font:600 8px Inter}.award-float-card b{margin-top:5px;font:600 12px Inter}.award-float-card-a{align-items:center;gap:10px;top:18%;left:0}.award-float-card-a div{display:grid}.award-live-dot{background:#4de2ae;border-radius:50%;width:8px;height:8px}.award-float-card-b{display:grid;bottom:17%;right:-2%}.award-float-card-b span{color:#8195aa;margin-top:6px;font-size:9px}.award-capabilities{z-index:4;color:#0b1624;background:#f8fbff;border-radius:22px 22px 0 0;grid-template-columns:repeat(4,1fr);max-width:1320px;margin:-36px auto 0;display:grid;position:relative;overflow:hidden}.award-capabilities article{border-right:1px solid #e5ebf1;min-height:190px;padding:30px;position:relative}.award-capabilities article>span{color:#9aa9b9;font:600 9px Inter;position:absolute;top:24px;right:24px}.award-capabilities svg{color:#0c88ae}.award-capabilities h2{margin:28px 0 8px;font:600 20px Inter}.award-capabilities p{color:#687a8d;font-size:12px;line-height:1.7}.award-login-stage{z-index:3;background:#f6f9fc;padding:100px 24px;position:relative}.award-login-stage>.login-shell{margin:auto}.award-public-footer{z-index:3;color:#8091a6;background:#050a13;justify-content:space-between;padding:28px max(24px,50vw - 660px);font:500 10px Inter;display:flex;position:relative}.award-auth-page>.auth-skip-link{z-index:20}@keyframes awardSweep{to{transform:rotate(360deg)}}@media (width<=900px){.award-public-nav{padding:0 24px}.award-public-nav nav a:not(.award-nav-cta){display:none}.award-hero{grid-template-columns:1fr;padding:44px 24px 60px}.award-command-visual{height:390px}.award-capabilities{grid-template-columns:1fr 1fr;margin:0 16px}.award-login-stage{padding:70px 16px}}@media (width<=560px){.award-hero h1{font-size:48px}.award-trustline{gap:8px;display:grid}.award-command-visual{height:330px}.award-radar{width:290px}.award-orbit{display:none}.award-capabilities{grid-template-columns:1fr}.award-capabilities article{border-right:0;min-height:150px}.award-public-footer{gap:8px;display:grid}}@media (prefers-reduced-motion:reduce){.award-radar-sweep{animation:none}}.app-shell:not(.pwa-shell) .sidebar{background:linear-gradient(#07111f 0%,#091827 56%,#07111f 100%);border-right:1px solid #75a4cf24;box-shadow:18px 0 50px #0f23370f}.app-shell:not(.pwa-shell) .sidebar-brand{border-bottom:1px solid #ffffff12}.app-shell:not(.pwa-shell) .sidebar-brand strong{letter-spacing:.08em}.app-shell:not(.pwa-shell) .sidebar-brand span{color:#7e93a9}.app-shell:not(.pwa-shell) .nav-section>p{color:#607890;letter-spacing:.14em;text-transform:uppercase;font-size:9px}.app-shell:not(.pwa-shell) .nav-item{color:#91a5ba;border:1px solid #0000;border-radius:11px;transition:background .18s,color .18s,transform .18s}.app-shell:not(.pwa-shell) .nav-item:hover{color:#e9f4ff;background:#69bcff12;transform:translate(2px)}.app-shell:not(.pwa-shell) .nav-item.active .nav-icon{color:#60def7}.app-shell:not(.pwa-shell) .topbar-copy strong{letter-spacing:-.015em;color:#101d2c;font-size:15px}.app-shell:not(.pwa-shell) .topbar-search{background:#fff;border-color:#dde5ed;border-radius:12px;box-shadow:0 4px 18px #1c344c0a}.app-shell:not(.pwa-shell) .environment-pill{color:#13745f;letter-spacing:.08em;background:#e8f8f4;border-color:#cceee5}.app-shell:not(.pwa-shell) .content-area{background:radial-gradient(circle at 90% 0,#4cabe60e,#0000 24%),linear-gradient(#f7f9fc,#f2f6fa);padding-top:28px}.app-shell:not(.pwa-shell) .view-pane{animation:.3s cubic-bezier(.2,.7,.2,1) awardPageIn}.app-shell:not(.pwa-shell) :is(.panel,.card,.data-card,.summary-card,.metric-card,.surface-card){border-radius:16px;box-shadow:0 8px 30px #1b31460b;border-color:#e1e8ef!important}.app-shell:not(.pwa-shell) table{border-collapse:separate;border-spacing:0}.app-shell:not(.pwa-shell) thead th{color:#64788c;letter-spacing:.035em;background:#f5f8fb;font-size:10px}.app-shell:not(.pwa-shell) tbody tr{transition:background .15s}.app-shell:not(.pwa-shell) tbody tr:hover{background:#f6fbff}.app-shell:not(.pwa-shell) :is(.btn-primary,button.primary){border-radius:10px;box-shadow:0 7px 18px #1671aa21}.app-shell:not(.pwa-shell) :is(input,select,textarea):focus{outline:none;border-color:#49aeca!important;box-shadow:0 0 0 3px #37b0cd1f!important}@keyframes awardPageIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app-shell:not(.pwa-shell) .view-pane{animation:none}.app-shell:not(.pwa-shell) .nav-item{transition:none}}.award-auth-page,.award-hero-copy h1,.award-capabilities h2{font-family:Noto Sans Thai,Leelawadee UI,Inter,sans-serif}.award-capabilities h2{color:#10283d!important;opacity:1!important;font-weight:750!important}.award-capabilities p{color:#536b80!important;font-size:13px!important}@media (width<=560px){.award-public-nav{height:68px;padding:0 20px}.award-public-brand small{display:none}.award-hero{gap:24px;padding:40px 22px 54px}.award-hero h1{letter-spacing:-.035em;line-height:1.12;font-size:42px!important}.award-hero-lead{font-size:15px;line-height:1.85}.award-command-visual{height:300px}.award-capabilities{overflow:hidden;box-shadow:0 24px 70px #04182a29;border-radius:24px!important;grid-template-columns:1fr!important;margin:-18px 16px 0!important;display:grid!important}.award-capabilities article{border-bottom:1px solid #e4edf4;grid-template-columns:44px 1fr auto;align-items:start;column-gap:14px;display:grid;border-right:0!important;min-height:auto!important;padding:24px 24px 22px!important}.award-capabilities article:last-child{border-bottom:0}.award-capabilities article>svg{grid-row:1/3;width:28px;height:28px;margin-top:2px}.award-capabilities article>span{grid-area:1/3;color:#7f98ae!important;font-size:10px!important;position:static!important}.award-capabilities h2{grid-column:2;margin:0 0 6px!important;font-size:18px!important}.award-capabilities p{grid-column:2/4;margin:0!important;line-height:1.65!important}.award-login-stage{padding:58px 16px}.award-public-footer{padding:26px 22px}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Kanit", "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--font-weight-semibold:600;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table-cell{display:table-cell}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[role\=\"progressbar\"\]\:visible:is(){visibility:visible}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--nexus-canvas:#020813;--nexus-surface:#061421;--nexus-card:#091b2c;--nexus-cyan:#25b8d3;--nexus-cyan-soft:#a5f3fc;--nexus-cyan-dark:#13788c;--nexus-line:#25b8d329;--nexus-line-strong:#25b8d361;--nexus-text:#f1f5f9;--nexus-muted:#8194a6;--nexus-dim:#526779}.font-mono-tech{font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace}@keyframes nexusPulseGlow{0%,to{opacity:.42;transform:scale(1)}50%{opacity:.82;transform:scale(1.035)}}@keyframes nexusBeaconPulse{0%{opacity:.9;transform:scale(.72)}75%,to{opacity:0;transform:scale(2.3)}}@keyframes nexusOrbit{to{transform:rotate(360deg)}}@keyframes nexusOrbitReverse{to{transform:rotate(-360deg)}}@keyframes nexusDash{to{stroke-dashoffset:-72px}}@keyframes nexusScan{0%{opacity:.35;transform:rotate(0)}50%{opacity:.7}to{opacity:.35;transform:rotate(360deg)}}@keyframes nexusBlink{0%,to{opacity:.35}50%{opacity:1}}@keyframes nexusSignal{0%{stroke-dashoffset:0}to{stroke-dashoffset:-90px}}.animate-pulse-glow{animation:4s ease-in-out infinite nexusPulseGlow}.beacon-ring{animation:2s cubic-bezier(0,.2,.8,1) infinite nexusBeaconPulse}.nexus-public{isolation:isolate;min-height:100vh;color:var(--nexus-text);background:radial-gradient(circle at 82% 12%,#25b8d313,#0000 28%),radial-gradient(circle at 6% 42%,#1c5d8412,#0000 24%),linear-gradient(#020813 0%,#04101b 46%,#020813 100%);font-family:Kanit,Plus Jakarta Sans,sans-serif;position:relative;overflow:hidden}.nexus-public *,.nexus-public :before,.nexus-public :after{box-sizing:border-box}.nexus-public a{color:inherit;text-decoration:none}.nexus-public :is(a,button){-webkit-tap-highlight-color:transparent}.nexus-public :is(a,button):focus-visible{outline-offset:4px;outline:2px solid #74e6f7}.nexus-shell{width:min(1320px,100% - 64px);margin-inline:auto}.nexus-grid-field{z-index:-3;pointer-events:none;opacity:.64;background-image:linear-gradient(#25b8d307 1px,#0000 1px),linear-gradient(90deg,#25b8d307 1px,#0000 1px);background-size:46px 46px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#000000db 58%,#0000 96%);mask-image:linear-gradient(#000 0%,#000000db 58%,#0000 96%)}.nexus-ambient{z-index:-2;pointer-events:none;filter:blur(30px);border-radius:999px;position:absolute}.nexus-ambient--north{background:radial-gradient(circle,#25b8d316,#0000 69%);width:46vw;min-width:580px;height:46vw;min-height:580px;top:-18vw;right:-14vw}.nexus-ambient--east{background:radial-gradient(circle,#3471ad12,#0000 70%);width:34vw;height:34vw;top:62vh;right:-20vw}.nexus-mesh-strip{z-index:40;background:#020a14;border-bottom:1px solid #25b8d31f;position:relative}.nexus-mesh-strip:after{content:"";opacity:.45;background:linear-gradient(90deg,#0000,#25b8d39e,#0000);height:1px;position:absolute;bottom:-1px;left:0;right:0}.nexus-mesh-strip__inner{letter-spacing:.055em;color:#60778a;white-space:nowrap;justify-content:space-between;align-items:center;gap:20px;min-height:34px;font:600 9px/1.2 JetBrains Mono,IBM Plex Mono,monospace;display:flex}.nexus-mesh-strip__cluster,.nexus-mesh-strip__status{align-items:center;gap:10px;display:flex}.nexus-mesh-strip__status b{color:#5bd5e9;font-weight:600}.nexus-mesh-strip__status span{color:#6f8294}.nexus-mesh-divider{color:#243c4d}.nexus-live-dot{color:#8eeafb;align-items:center;gap:7px;display:inline-flex}.nexus-live-dot i{background:var(--nexus-cyan);border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite nexusBlink;box-shadow:0 0 12px #25b8d3e6}.nexus-mesh-strip .is-positive{color:#6ee7b7}.nexus-nav{z-index:50;-webkit-backdrop-filter:blur(22px)saturate(125%);backdrop-filter:blur(22px)saturate(125%);background:#020813e0;border-bottom:1px solid #25b8d326;position:sticky;top:0}.nexus-nav:after{content:"";background:linear-gradient(90deg,#0000 6%,#25b8d357 50%,#0000 94%);height:1px;position:absolute;bottom:-1px;left:0;right:0}.nexus-nav__inner{justify-content:space-between;align-items:center;gap:28px;min-height:72px;display:flex}.nexus-brand{align-items:center;gap:12px;min-width:max-content;display:flex}.nexus-brand__mark{background:linear-gradient(145deg,#25b8d326,#061421cc);border:1px solid #25b8d373;border-radius:8px;place-items:center;width:40px;height:40px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0d,0 0 26px #25b8d31f}.nexus-brand__mark:before,.nexus-brand__mark:after{content:"";pointer-events:none;width:8px;height:8px;position:absolute}.nexus-brand__mark:before{border-top:1px solid #7ce8f7;border-left:1px solid #7ce8f7;top:-2px;left:-2px}.nexus-brand__mark:after{border-bottom:1px solid #7ce8f7;border-right:1px solid #7ce8f7;bottom:-2px;right:-2px}.nexus-brand__mark .brand-mark{width:100%!important;height:100%!important;box-shadow:none!important;color:#fff!important;background:0 0!important;border:0!important;place-items:center!important;display:grid!important;overflow:visible!important}.nexus-nav__links{color:#8da0b1;justify-content:center;align-items:center;gap:32px;margin-left:auto;font-size:12px;font-weight:400;display:flex}.nexus-nav__links a{padding:26px 0 24px;transition:color .2s;position:relative}.nexus-nav__links a:after{content:"";background:var(--nexus-cyan);height:1px;transition:right .25s;position:absolute;bottom:0;left:0;right:100%;box-shadow:0 0 12px #25b8d3b3}.nexus-nav__links a:hover,.nexus-nav__links a.is-active{color:#fff}.nexus-nav__links a:hover:after,.nexus-nav__links a.is-active:after{right:0}.nexus-command-button{background:var(--nexus-cyan);border:1px solid #53ddf22e;border-radius:7px;justify-content:center;align-items:center;gap:18px;min-height:42px;padding:0 17px;font-size:12px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 0 24px #25b8d347;color:#020813!important}.nexus-command-button i{font:700 14px/1 JetBrains Mono,monospace}.nexus-command-button:hover{background:#45cae0;transform:translateY(-1px);box-shadow:0 0 34px #25b8d37a}.nexus-hero{border-bottom:1px solid #25b8d31a;align-items:center;min-height:calc(100svh - 106px);padding:52px 0 64px;display:flex;position:relative;overflow:hidden}.nexus-hero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#020813eb 0%,#0208138f 45%,#02081324 68%,#02081385 100%);position:absolute;inset:0}.nexus-hero:after{content:"";aspect-ratio:1;filter:blur(8px);pointer-events:none;background:radial-gradient(circle,#25b8d31a,#25b8d309 36%,#0000 69%);border-radius:50%;width:min(58vw,900px);position:absolute;top:2%;right:-9vw}.nexus-hero__grid{z-index:2;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:24px;display:grid;position:relative}.nexus-hero__copy{z-index:5;max-width:680px;padding:24px 0 12px;position:relative}.nexus-hero__eyebrow{letter-spacing:.075em;color:#6ed8ea;background:linear-gradient(90deg,#25b8d31a,#0000);border-left:1px solid #25b8d394;align-items:center;gap:9px;padding:7px 10px;font:600 10px/1.3 JetBrains Mono,monospace;display:inline-flex}.nexus-hero__eyebrow i{background:var(--nexus-cyan);border-radius:50%;width:6px;height:6px;box-shadow:0 0 14px #25b8d3e6}.nexus-hero__eyebrow span{color:#547183}.nexus-simulated-pill{letter-spacing:.035em;color:#73899a;background:#f59e0b0b;border:1px solid #f59e0b29;border-radius:4px;align-items:center;gap:10px;width:max-content;max-width:100%;margin-top:16px;padding:6px 9px;font:500 8px/1.35 JetBrains Mono,monospace;display:flex}.nexus-simulated-pill b{color:#eab765;font-weight:600}.nexus-hero h1{letter-spacing:-.052em;color:#fff;text-wrap:balance;margin:21px 0 18px;font-size:clamp(48px,5.15vw,76px);font-weight:800;line-height:.99}.nexus-hero h1 span{background:linear-gradient(90deg,#25b8d3 2%,#8de9f6 45%,#d9fbff 70%,#77aef4 98%);color:#0000;text-shadow:0 0 36px #25b8d31c;-webkit-background-clip:text;background-clip:text;margin-top:9px;display:block}.nexus-hero__copy>p{color:#9aaabd;max-width:630px;margin:0;font-size:15px;font-weight:300;line-height:1.85}.nexus-hero__actions{align-items:center;gap:10px;margin-top:27px;display:flex}.nexus-hero__primary,.nexus-hero__secondary{border-radius:6px;justify-content:center;align-items:center;gap:14px;min-height:50px;padding:0 19px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.nexus-hero__primary{background:var(--nexus-cyan);border:1px solid #65e7f838;box-shadow:0 0 24px #25b8d361,0 0 60px #25b8d31c;color:#021018!important}.nexus-hero__primary:hover{background:#4bd0e5;transform:translateY(-1px);box-shadow:0 0 34px #25b8d38c,0 0 72px #25b8d32e}.nexus-hero__secondary{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#061421ad;border:1px solid #25b8d32e;color:#c1ced8!important}.nexus-hero__secondary i{color:#4fd0e5;font:700 18px/1 monospace}.nexus-hero__secondary:hover{background:#091b2ce0;border-color:#25b8d36b;color:#fff!important}.nexus-micro-metrics{border-top:1px solid #25b8d321;border-bottom:1px solid #25b8d314;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:34px;display:grid}.nexus-micro-metric{padding:14px 17px 14px 0;position:relative}.nexus-micro-metric:not(:first-child){border-left:1px solid #25b8d31a;padding-left:17px}.nexus-micro-metric>div{align-items:baseline;gap:4px;display:flex}.nexus-micro-metric strong{color:#f7fbff;letter-spacing:-.04em;font:700 21px/1 JetBrains Mono,monospace}.nexus-micro-metric>div span{color:#44c6dc;font:600 9px/1 JetBrains Mono,monospace}.nexus-micro-metric small,.nexus-micro-metric em{letter-spacing:.045em;font:500 8px/1.25 JetBrains Mono,monospace;display:block}.nexus-micro-metric small{color:#708596;margin-top:7px}.nexus-micro-metric em{color:#3d596d;margin-top:3px}.nexus-hero__rail{z-index:3;writing-mode:vertical-rl;letter-spacing:.19em;color:#355064;opacity:.78;align-items:center;gap:14px;font:500 8px/1 JetBrains Mono,monospace;display:flex;position:absolute;top:50%}.nexus-hero__rail b{color:#4f7186;font-size:9px}.nexus-hero__rail--left{left:18px;transform:translateY(-50%)rotate(180deg)}.nexus-hero__rail--right{right:18px;transform:translateY(-50%)}.nexus-hero__bottom-line{z-index:3;letter-spacing:.12em;color:#344f61;white-space:nowrap;align-items:center;gap:14px;width:min(1320px,100% - 64px);font:500 7px/1 JetBrains Mono,monospace;display:flex;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.nexus-hero__bottom-line i{background:linear-gradient(90deg,#25b8d30a,#25b8d32b,#25b8d30a);flex:1;height:1px}.cyber-globe{z-index:3;aspect-ratio:1;isolation:isolate;place-items:center;width:118%;max-width:780px;margin:0 -15% 0 -3%;display:grid;position:relative}.cyber-globe__aura{z-index:-3;filter:blur(18px);background:radial-gradient(circle,#25b8d328 0%,#114c640e 44%,#0000 71%);border-radius:50%;animation:5.8s ease-in-out infinite nexusPulseGlow;position:absolute;inset:6%}.cyber-globe__frame{pointer-events:none;clip-path:polygon(0 0,22% 0,22% 1px,78% 1px,78% 0,100% 0,100% 22%,calc(100% - 1px) 22%,calc(100% - 1px) 78%,100% 78%,100% 100%,78% 100%,78% calc(100% - 1px),22% calc(100% - 1px),22% 100%,0 100%,0 78%,1px 78%,1px 22%,0 22%);opacity:.9;border:1px solid #25b8d30e;position:absolute;inset:5%}.cyber-corner{border-color:#5ee1f58a;width:32px;height:32px;position:absolute}.cyber-corner--tl{border-top:1px solid;border-left:1px solid;top:-1px;left:-1px}.cyber-corner--tr{border-top:1px solid;border-right:1px solid;top:-1px;right:-1px}.cyber-corner--bl{border-bottom:1px solid;border-left:1px solid;bottom:-1px;left:-1px}.cyber-corner--br{border-bottom:1px solid;border-right:1px solid;bottom:-1px;right:-1px}.cyber-globe__coordinate{z-index:4;letter-spacing:.14em;color:#416276;font:500 7px/1 JetBrains Mono,monospace;position:absolute}.cyber-globe__coordinate--top{top:7%;left:50%;transform:translate(-50%)}.cyber-globe__coordinate--side{transform-origin:50%;top:50%;right:5.5%;transform:translateY(-50%)rotate(90deg)}.cyber-globe__stage{place-items:center;width:91%;height:91%;display:grid;position:relative}.cyber-globe__svg{filter:drop-shadow(0 0 18px #25b8d329);width:82%;height:82%;position:absolute;inset:9%;overflow:visible}.cyber-sphere__halo{fill:none;stroke:#25b8d317;stroke-width:1px;stroke-dasharray:2 9}.cyber-sphere__edge{stroke:url(#nexusStroke);stroke-width:1.35px}.cyber-sphere__inner{fill:none;stroke:#25b8d324;stroke-width:.7px;stroke-dasharray:2 5}.cyber-grid-lines>*{fill:none;stroke:#25b8d339;stroke-width:.75px}.cyber-grid-lines>ellipse:nth-child(2),.cyber-grid-lines>ellipse:nth-child(5){stroke:#25b8d357}.cyber-contours path{fill:#25b8d30b;stroke:#5bd9ec3d;stroke-width:.75px}.cyber-routes .route{fill:none;stroke:url(#routeStroke);stroke-width:1.2px;stroke-dasharray:4 6;animation:11s linear infinite nexusDash}.cyber-routes .route--b{opacity:.8;animation-duration:14s}.cyber-routes .route--c{opacity:.62;animation-duration:12s}.cyber-routes .route--d{opacity:.72;animation-duration:9s}.cyber-route-pulses circle{fill:#baf8ff;opacity:.9}.cyber-vector-marks path{fill:none;stroke:#76e8f859;stroke-width:1px}.cyber-orbit{pointer-events:none;border-radius:50%;position:absolute}.cyber-orbit--outer{border:1px solid #25b8d329;animation:58s linear infinite nexusOrbit;inset:7%}.cyber-orbit--outer:before,.cyber-orbit--outer:after{content:"";background:#71e5f6;border-radius:50%;position:absolute;box-shadow:0 0 12px #25b8d3d9}.cyber-orbit--outer:before{width:4px;height:4px;top:12%;left:14%}.cyber-orbit--outer:after{opacity:.65;width:3px;height:3px;bottom:19%;right:11%}.cyber-orbit--outer i{background:#6adcf0;width:18px;height:1px;position:absolute;top:48%;right:-8px;box-shadow:0 0 10px #25b8d3cc}.cyber-orbit--outer b{border:1px solid #6adcf0;border-radius:50%;width:5px;height:5px;position:absolute;bottom:6%;left:23%}.cyber-orbit--tilt{border:1px solid #25b8d340;width:88%;height:40%;animation:48s linear infinite nexusOrbit;top:30%;left:6%;transform:rotate(-18deg);box-shadow:0 0 28px #25b8d30a}.cyber-orbit--tilt i{background:#9cf0fb;border-radius:50%;width:4px;height:4px;position:absolute;top:4%;right:9%;box-shadow:0 0 10px #25b8d3}.cyber-orbit--reverse{border:1px dashed #25b8d32b;width:93%;height:29%;animation:62s linear infinite nexusOrbitReverse;top:35.5%;left:3.5%;transform:rotate(35deg)}.cyber-globe__scan{z-index:-1;background:conic-gradient(#0000 0deg 317deg,#25b8d300 318deg,#25b8d31f 345deg,#0000 360deg);border-radius:50%;width:67%;height:67%;animation:13s linear infinite nexusScan;position:absolute;-webkit-mask-image:radial-gradient(circle,#0000 0 18%,#000 19% 100%);mask-image:radial-gradient(circle,#0000 0 18%,#000 19% 100%)}.cyber-node{z-index:6;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;display:flex;position:absolute}.cyber-node.is-bkk{top:35%;left:42.5%}.cyber-node.is-tyo{top:23%;right:7.5%}.cyber-node.is-sin{bottom:25%;right:11%}.cyber-node.is-lon{top:28%;left:5%}.cyber-node__beacon{flex:0 0 12px;place-items:center;width:12px;height:12px;display:grid;position:relative}.cyber-node__beacon i{border:1px solid #25b8d36b;border-radius:50%;width:20px;height:20px;animation:2.5s cubic-bezier(0,.2,.8,1) infinite nexusBeaconPulse;position:absolute}.cyber-node__beacon b{background:#25b8d3;border:1px solid #fffc;border-radius:50%;width:6px;height:6px;position:relative;box-shadow:0 0 11px #25b8d3e6}.cyber-node.is-muted .cyber-node__beacon b{background:#7a91a2;box-shadow:0 0 8px #7a91a280}.cyber-node__label{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020d18cc;border:1px solid #25b8d333;border-left-color:#25b8d399;border-radius:3px;min-width:116px;padding:7px 8px;box-shadow:0 8px 26px #00000045}.cyber-node__label strong,.cyber-node__label em,.cyber-node__label small{white-space:nowrap;display:block}.cyber-node__label strong{letter-spacing:.04em;color:#e9fbff;font-size:8px;line-height:1.2}.cyber-node__label em{color:#64d9eb;margin-top:2px;font-size:7px;font-style:normal}.cyber-node__label small{letter-spacing:.04em;color:#486579;margin-top:3px;font-size:6px}.cyber-node.is-master .cyber-node__label{background:#03121ee6;border-color:#6be7f87a;min-width:142px;box-shadow:0 0 24px #25b8d329,0 10px 30px #00000057}.cyber-node.is-master .cyber-node__label strong{color:#fff;font-size:9px}.cyber-node.is-master .cyber-node__label em{color:#7ff2d0}.cyber-orbital-badge{z-index:7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020d18d1;border:1px solid #25b8d338;border-radius:5px;align-items:center;gap:10px;padding:8px 10px;display:flex;position:absolute;bottom:8%;right:7%;box-shadow:0 12px 30px #0000004d}.cyber-orbital-badge__icon{color:#64d9eb;background:#25b8d314;border:1px solid #25b8d347;border-radius:4px;place-items:center;width:27px;height:27px;font:700 17px/1 monospace;display:grid}.cyber-orbital-badge span:nth-child(2){grid-template-columns:auto auto;align-items:center;column-gap:8px;display:grid}.cyber-orbital-badge small{letter-spacing:.07em;color:#587184;grid-column:1/-1;font:500 6px/1.2 JetBrains Mono,monospace}.cyber-orbital-badge b{color:#eafaff;font:700 8px/1.35 JetBrains Mono,monospace}.cyber-orbital-badge em{color:#cda35f;border:1px solid #f59e0b21;border-radius:3px;padding:2px 4px;font:500 6px/1 JetBrains Mono,monospace}.cyber-globe__caption{letter-spacing:.075em;color:#405b6f;border-top:1px solid #25b8d314;justify-content:space-between;gap:12px;padding-top:7px;font:500 6px/1.2 JetBrains Mono,monospace;display:flex;position:absolute;bottom:5.5%;left:9%;right:9%}.cyber-globe__caption span{align-items:center;gap:6px;display:flex}.cyber-globe__caption i{background:#25b8d3;border-radius:50%;width:5px;height:5px;box-shadow:0 0 9px #25b8d3cc}.cyber-globe__caption b{color:#4c6c80;font-weight:500}.nexus-telemetry-section{background:linear-gradient(#04101bb8,#020813f0);padding:92px 0 104px;position:relative}.nexus-telemetry-section:before{content:"";background:linear-gradient(90deg,#0000 8%,#25b8d347,#0000 92%);height:1px;position:absolute;top:0;left:0;right:0}.nexus-section-heading{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:50px;margin-bottom:34px;display:grid}.nexus-section-kicker{letter-spacing:.09em;color:#55d7ec;align-items:center;gap:8px;font:600 9px/1.2 JetBrains Mono,monospace;display:flex}.nexus-section-kicker i{background:#25b8d3;width:18px;height:1px;box-shadow:0 0 9px #25b8d3cc}.nexus-section-heading h2{letter-spacing:-.035em;color:#fff;max-width:760px;margin:10px 0 0;font-size:clamp(31px,3.2vw,48px);line-height:1.08}.nexus-section-heading p{color:#75899a;margin:0;font-size:12px;font-weight:300;line-height:1.75}.nexus-command-deck{border-top:1px solid #25b8d32e;border-bottom:1px solid #25b8d31f;grid-template-columns:1.38fr repeat(3,minmax(0,1fr));display:grid}.nexus-kpi{background:linear-gradient(155deg,#091b2c85,#030e1970);border-right:1px solid #25b8d31a;min-height:224px;padding:24px 20px 21px;transition:background .22s,border-color .22s;position:relative;overflow:hidden}.nexus-kpi:last-child{border-right:0}.nexus-kpi:after{content:"";opacity:0;border-bottom:1px solid #25b8d329;border-right:1px solid #25b8d329;width:34px;height:34px;transition:opacity .2s;position:absolute;bottom:0;right:0}.nexus-kpi:hover{background:linear-gradient(155deg,#0b2537ad,#04121f94)}.nexus-kpi:hover:after{opacity:1}.nexus-kpi__index{color:#355268;font:500 8px/1 JetBrains Mono,monospace;position:absolute;top:13px;right:14px}.nexus-kpi__top{letter-spacing:.04em;color:#627a8d;justify-content:space-between;align-items:center;gap:12px;padding-right:24px;font:600 8px/1.3 JetBrains Mono,monospace;display:flex}.nexus-kpi__top b{white-space:nowrap;color:#5ed5e7;background:#25b8d30e;border:1px solid #25b8d31f;border-radius:3px;padding:3px 5px;font-size:6px;font-weight:600}.nexus-kpi__top b.tone-emerald{color:#62ddb4;background:#10b9810e;border-color:#10b98124}.nexus-kpi__top b.tone-indigo{color:#a7a4f5;background:#818cf80e;border-color:#818cf824}.nexus-kpi h3{color:#b7c4ce;margin:12px 0 0;font-size:13px;font-weight:400}.nexus-kpi__value{align-items:baseline;gap:8px;margin-top:23px;display:flex}.nexus-kpi__value strong{letter-spacing:-.055em;color:#f6fbff;font:700 clamp(31px,3vw,44px)/.95 JetBrains Mono,monospace}.nexus-kpi.is-featured .nexus-kpi__value strong,.nexus-kpi.is-accent .nexus-kpi__value strong{color:#62d8eb;text-shadow:0 0 24px #25b8d31f}.nexus-kpi__value span{color:#8799a8;font-size:10px}.nexus-kpi__progress{background:#102536;height:2px;margin-top:23px;overflow:hidden}.nexus-kpi__progress i{background:linear-gradient(90deg,#13788c,#25b8d3,#8cebf8);height:100%;display:block;box-shadow:0 0 14px #25b8d380}.nexus-kpi__foot{letter-spacing:.05em;color:#466074;font:500 6px/1.35 JetBrains Mono,monospace;position:absolute;bottom:19px;left:20px;right:20px}.nexus-signal-console{background:#04101b8f;border:1px solid #25b8d31f;margin-top:16px}.nexus-signal-console__head,.nexus-signal-console__legend{letter-spacing:.065em;color:#526d80;justify-content:space-between;align-items:center;gap:20px;padding:11px 14px;font:500 7px/1.2 JetBrains Mono,monospace;display:flex}.nexus-signal-console__head{border-bottom:1px solid #25b8d314}.nexus-signal-console__head b{color:#60d8e9;align-items:center;gap:7px;font-weight:500;display:flex}.nexus-signal-console__head b i{background:#25b8d3;border-radius:50%;width:5px;height:5px;animation:1.6s infinite nexusBlink;box-shadow:0 0 10px #25b8d3cc}.nexus-signal-console__chart{background:linear-gradient(#0617258f,#020b146b);height:178px;overflow:hidden}.nexus-signal-console__chart svg{width:100%;height:100%}.nexus-chart-grid{fill:none;stroke:#25b8d30f;stroke-width:1px}.nexus-chart-area{fill:url(#signalArea);stroke:none}.nexus-chart-line{fill:none;stroke:#42c9df;stroke-width:2px;stroke-dasharray:9 5;filter:drop-shadow(0 0 5px #25b8d375);animation:8s linear infinite nexusSignal}.nexus-signal-console__legend{border-top:1px solid #25b8d314}.nexus-signal-console__legend span:first-child{color:#64869a;align-items:center;gap:7px;display:flex}.nexus-signal-console__legend i{background:#25b8d3;width:13px;height:1px;box-shadow:0 0 8px #25b8d3cc}.nexus-auth-transition{background:radial-gradient(circle at 68% 0,#25b8d317,#0000 38%),#020813;border-top:1px solid #25b8d314;padding:58px 0 66px;position:relative}.nexus-auth-transition__inner{justify-content:space-between;align-items:end;gap:40px;display:flex}.nexus-auth-transition__inner>div>span{letter-spacing:.085em;color:#4fcde1;font:600 8px/1.2 JetBrains Mono,monospace}.nexus-auth-transition h2{letter-spacing:-.035em;color:#fff;margin:8px 0 0;font-size:clamp(25px,3vw,40px);line-height:1.1}.nexus-auth-transition a{white-space:nowrap;background:#061421b8;border:1px solid #25b8d342;border-radius:5px;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:0 18px;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex;color:#cfe8ed!important}.nexus-auth-transition a:hover{background:#25b8d317;border-color:#25b8d38a;box-shadow:0 0 28px #25b8d31a;color:#fff!important}.nexus-auth-transition a b{color:#53d3e8}.nexus-auth-stage{color:#f1f5f9;background:radial-gradient(circle at 50% 5%,#25b8d31f,#0000 34%),linear-gradient(#061421,#030910);border-top:1px solid #25b8d31f;padding:84px 20px 104px;font-family:Kanit,Plus Jakarta Sans,sans-serif;position:relative;overflow:hidden}.nexus-auth-stage:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#25b8d306 1px,#0000 1px),linear-gradient(90deg,#25b8d306 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.nexus-auth-heading{z-index:2;text-align:center;max-width:840px;margin:0 auto 34px;position:relative}.nexus-auth-heading>span{letter-spacing:.08em;color:#73d9ec;background:#25b8d314;border:1px solid #25b8d33d;border-radius:999px;padding:7px 12px;font:600 10px/1.2 JetBrains Mono,IBM Plex Mono,monospace;display:inline-flex}.nexus-auth-heading h2{letter-spacing:-.045em;color:#fff;margin:14px 0 0;font-size:clamp(34px,4.2vw,54px);line-height:1.08}.nexus-auth-heading p{color:#94a3b8;max-width:680px;margin:12px auto 0;font-size:14px;line-height:1.8}.award-auth-page .nexus-auth-shell{z-index:2;position:relative;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;background:#091b2ca6!important;border:1px solid #25b8d32e!important;border-radius:16px!important;grid-template-columns:.9fr 1.1fr!important;width:min(1080px,100%)!important;max-width:1080px!important;min-height:0!important;margin:0 auto!important;display:grid!important;overflow:hidden!important;box-shadow:0 28px 80px #00000070,inset 0 1px #ffffff0d!important}.award-auth-page .nexus-auth-shell .auth-brand-panel{color:#f1f5f9!important;background:radial-gradient(circle at 15% 0,#25b8d321,#0000 38%),linear-gradient(155deg,#061421f0,#020f1cf5)!important;border:0!important;border-right:1px solid #25b8d31f!important;min-height:560px!important;padding:34px!important}.award-auth-page .nexus-auth-shell .auth-brand-panel *{color:inherit}.award-auth-page .nexus-auth-shell .auth-brand-eyebrow{color:#25b8d3!important;letter-spacing:.08em!important;font-family:JetBrains Mono,IBM Plex Mono,monospace!important}.award-auth-page .nexus-auth-shell .auth-brand-copy h1{letter-spacing:-.03em!important;color:#fff!important;font-size:32px!important;line-height:1.18!important}.award-auth-page .nexus-auth-shell .auth-brand-copy>p{color:#94a3b8!important}.award-auth-page .nexus-auth-shell .auth-brand-points{gap:8px!important;display:grid!important}.award-auth-page .nexus-auth-shell .auth-brand-points span{color:#cbd5e1!important;background:#020f1c5c!important;border:1px solid #25b8d31c!important;border-radius:8px!important}.award-auth-page .nexus-auth-shell .auth-brand-footnote{color:#64748b!important}.award-auth-page .nexus-auth-shell .auth-security-shield-scene{filter:saturate(.72)hue-rotate(110deg);opacity:.75}.award-auth-page .nexus-auth-shell .auth-card-panel{color:#f1f5f9!important;min-height:560px!important;box-shadow:none!important;background:#061421e6!important;border:0!important;padding:40px 44px!important}.award-auth-page .nexus-auth-shell .auth-theme-control{display:none!important}.award-auth-page .nexus-auth-shell .auth-form{max-width:460px!important;margin:auto!important}.award-auth-page .nexus-auth-shell .auth-form-heading h2{color:#fff!important;letter-spacing:-.025em!important;font-size:27px!important}.award-auth-page .nexus-auth-shell .auth-form-heading p,.award-auth-page .nexus-auth-shell .auth-support-note{color:#94a3b8!important}.award-auth-page .nexus-auth-shell .auth-form-kicker{color:#25b8d3!important;letter-spacing:.1em!important;font-family:JetBrains Mono,IBM Plex Mono,monospace!important}.award-auth-page .nexus-auth-shell .auth-field>span:first-child{color:#cbd5e1!important}.award-auth-page .nexus-auth-shell :is(input,select,textarea){color:#fff!important;background:#03111d!important;border-color:#25b8d326!important;border-radius:8px!important}.award-auth-page .nexus-auth-shell :is(input,select,textarea):focus{border-color:#25b8d3!important;box-shadow:0 0 12px #25b8d340!important}.award-auth-page .nexus-auth-shell .auth-password-toggle{color:#94a3b8!important}.award-auth-page .nexus-auth-shell .auth-primary-action{color:#030910!important;background:#25b8d3!important;border:0!important;border-radius:6px!important;min-height:48px!important;font-weight:700!important;box-shadow:0 0 24px #25b8d36b,0 0 45px #25b8d32e!important}.award-auth-page .nexus-auth-shell .auth-primary-action:hover{transform:translateY(-1px);filter:none!important;background:#209cb3!important;box-shadow:0 0 32px #25b8d39e,0 0 60px #25b8d347!important}.award-auth-page .nexus-auth-shell .auth-links button{color:#73d9ec!important}.award-auth-page .nexus-auth-shell .auth-alert{background:#f43f5e14!important;border-color:#f43f5e52!important}.award-auth-page .nexus-auth-shell .auth-notice{color:#cbd5e1!important;background:#25b8d312!important;border-color:#25b8d333!important}.nexus-auth-card-header{margin-bottom:18px!important}.nexus-enclave-badge{letter-spacing:.05em;color:#25b8d3;background:#25b8d314;border:1px solid #25b8d34d;border-radius:999px;align-items:center;gap:7px;width:max-content;margin-bottom:9px;padding:5px 9px;font:600 10px/1.2 JetBrains Mono,IBM Plex Mono,monospace;display:inline-flex}.nexus-enclave-badge i{background:#10b981;border-radius:999px;width:6px;height:6px;animation:2.4s ease-in-out infinite nexusPulseGlow;box-shadow:0 0 12px #10b981bf}.nexus-protocol-label{letter-spacing:.08em!important;color:#64748b!important;margin-top:5px!important;font:500 10px/1.5 JetBrains Mono,IBM Plex Mono,monospace!important}.nexus-auth-methods{background:#061421;border:1px solid #25b8d329;border-radius:8px;align-items:center;gap:4px;width:100%;margin:0 0 20px;padding:4px;display:flex}.nexus-auth-methods button{color:#94a3b8;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1 1 0;min-width:0;min-height:42px;padding:8px 7px;font:500 clamp(9px,1vw,12px)/1.2 Kanit,sans-serif;transition:all .2s}.nexus-auth-methods button:hover{color:#fff;background:#ffffff0a}.nexus-auth-methods button.is-active{color:#061421;background:#25b8d3;font-weight:600;box-shadow:0 0 15px #25b8d38c}.nexus-password-meta{justify-content:space-between;align-items:center;gap:12px;margin:-3px 0 12px;display:flex}.nexus-password-meta span{letter-spacing:.07em;color:#475569;font:500 8px/1.4 JetBrains Mono,IBM Plex Mono,monospace}.nexus-password-meta button{color:#94a3b8;cursor:pointer;background:0 0;border:0;font:500 11px/1.2 JetBrains Mono,IBM Plex Mono,monospace}.nexus-password-meta button:hover{color:#25b8d3}.nexus-webauthn-panel{text-align:center;background:#0614219e;border:1px solid #25b8d333;border-radius:12px;margin:4px 0 14px;padding:22px 18px}.nexus-auth-method-icon{color:#25b8d3;background:#25b8d31a;border:1px solid #25b8d366;border-radius:999px;place-items:center;width:64px;height:64px;margin:0 auto 14px;display:grid;box-shadow:0 0 20px #25b8d34d}.nexus-auth-method-icon.is-hardware{animation:2.4s ease-in-out infinite nexusPulseGlow}.nexus-auth-method-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px}.nexus-webauthn-panel h4{color:#fff;margin:0;font-size:16px;font-weight:600}.nexus-webauthn-panel p{color:#94a3b8;max-width:360px;margin:6px auto 0;font-size:12px;line-height:1.65}.nexus-webauthn-panel small{color:#64748b;margin-top:10px;font:500 9px/1.5 JetBrains Mono,IBM Plex Mono,monospace;display:block}.nexus-webauthn-panel em{color:#f59e0b;margin-top:8px;font-size:11px;font-style:normal;display:block}.nexus-webauthn-panel button{color:#061421;cursor:pointer;background:#25b8d3;border:0;border-radius:8px;width:100%;min-height:48px;margin-top:16px;font-weight:700;transition:all .2s;box-shadow:0 0 20px #25b8d399}.nexus-webauthn-panel button:hover:not(:disabled){background:#1fa0b8;transform:translateY(-1px);box-shadow:0 0 30px #25b8d3c2}.nexus-webauthn-panel button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.nexus-auth-security-footer{color:#94a3b8;border-top:1px solid #25b8d326;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin-top:20px;padding-top:15px;font:500 9px/1.4 JetBrains Mono,IBM Plex Mono,monospace;display:flex}.nexus-auth-security-footer span{align-items:center;gap:6px;display:inline-flex}.nexus-auth-security-footer i{background:#25b8d3;border-radius:999px;width:6px;height:6px}.nexus-auth-security-footer i.is-ready{background:#10b981}.nexus-auth-security-footer b{color:#475569;font-weight:400}.award-auth-page .award-public-footer{color:#64748b!important;background:#020f1c!important;border-top:1px solid #25b8d31a!important}.award-auth-page .award-public-footer small{color:#475569!important}@media (width<=1280px){.nexus-shell{width:min(1180px,100% - 48px)}.nexus-hero__rail{display:none}.cyber-globe{width:112%;margin-left:-2%;margin-right:-10%}.nexus-hero__bottom-line{width:calc(100% - 48px)}.nexus-nav__links{gap:22px}}@media (width<=1040px){.nexus-nav__links{display:none}.nexus-hero{min-height:auto;padding:64px 0 76px}.nexus-hero:before{background:linear-gradient(#020813b8,#02081361)}.nexus-hero__grid{grid-template-columns:1fr;gap:18px}.nexus-hero__copy{text-align:center;max-width:780px;margin-inline:auto}.nexus-hero__eyebrow,.nexus-simulated-pill,.nexus-hero__copy>p{margin-inline:auto}.nexus-hero__actions{justify-content:center}.nexus-micro-metrics{margin-inline:auto;max-width:720px;margin-top:32px}.cyber-globe{width:min(780px,100%);margin:-20px auto 0}.nexus-section-heading{grid-template-columns:1fr;gap:14px}.nexus-section-heading p{max-width:650px}.nexus-command-deck{grid-template-columns:1fr 1fr}.nexus-kpi{border-bottom:1px solid #25b8d31a}.nexus-kpi:nth-child(2){border-right:0}.nexus-kpi:nth-child(3),.nexus-kpi:nth-child(4){border-bottom:0}.nexus-auth-transition__inner{flex-direction:column;align-items:flex-start}}@media (width<=760px){.nexus-shell{width:calc(100% - 28px)}.nexus-mesh-strip{display:none}.nexus-nav__inner{gap:12px;min-height:64px}.nexus-brand{gap:9px}.nexus-brand__mark{border-radius:6px;width:34px;height:34px}.nexus-command-button{gap:8px;min-height:40px;padding:0 12px;font-size:11px}.nexus-command-button i{display:none}.nexus-hero{padding:48px 0 54px}.nexus-hero__copy{text-align:left;padding:0}.nexus-hero__eyebrow{letter-spacing:.055em;margin:0;padding:6px 8px;font-size:7px}.nexus-hero__eyebrow span{display:none}.nexus-simulated-pill{gap:2px;margin:12px 0 0;font-size:7px;display:grid}.nexus-hero h1{letter-spacing:-.06em;margin:20px 0 14px;font-size:clamp(42px,12.6vw,56px);line-height:1.01}.nexus-hero h1 span{margin-top:7px}.nexus-hero__copy>p{font-size:13px;line-height:1.72}.nexus-hero__actions{grid-template-columns:1fr;margin-top:22px;display:grid}.nexus-hero__primary,.nexus-hero__secondary{width:100%;min-height:48px;font-size:11px}.nexus-micro-metrics{grid-template-columns:repeat(3,1fr)}.nexus-micro-metric{padding:12px 7px 12px 0}.nexus-micro-metric:not(:first-child){padding-left:8px}.nexus-micro-metric strong{font-size:15px}.nexus-micro-metric>div span{font-size:7px}.nexus-micro-metric small{font-size:6px}.nexus-micro-metric em{display:none}.nexus-hero__bottom-line{letter-spacing:.08em;gap:7px;width:calc(100% - 28px);font-size:5px;bottom:8px}.nexus-hero__bottom-line span:nth-of-type(2){display:none}.cyber-globe{justify-self:center;width:calc(100% + 36px);max-width:560px;margin:-8px -18px 0}.cyber-globe__frame{inset:6%}.cyber-globe__coordinate{display:none}.cyber-node__label{min-width:88px;padding:5px 6px}.cyber-node__label strong,.cyber-node__label em{font-size:6px}.cyber-node__label small{display:none}.cyber-node.is-master .cyber-node__label{min-width:102px}.cyber-node.is-master .cyber-node__label strong{font-size:7px}.cyber-node.is-bkk{top:34%;left:37%}.cyber-node.is-tyo{top:22%;right:5%}.cyber-node.is-sin{bottom:26%;right:7%}.cyber-node.is-lon{top:28%;left:2%}.cyber-orbital-badge{gap:6px;padding:6px;bottom:8%;right:6%}.cyber-orbital-badge__icon{width:22px;height:22px;font-size:14px}.cyber-orbital-badge b{font-size:6px}.cyber-orbital-badge em,.cyber-orbital-badge small,.cyber-globe__caption{font-size:5px}.nexus-telemetry-section{padding:66px 0 72px}.nexus-section-heading{margin-bottom:24px}.nexus-section-heading h2{font-size:31px}.nexus-section-heading p{font-size:11px}.nexus-command-deck{grid-template-columns:1fr}.nexus-kpi,.nexus-kpi:nth-child(n){border-bottom:1px solid #25b8d31a;border-right:0;min-height:186px}.nexus-kpi:last-child{border-bottom:0}.nexus-kpi__value{margin-top:18px}.nexus-kpi__foot{bottom:16px}.nexus-signal-console__chart{height:126px}.nexus-signal-console__legend{flex-wrap:wrap;gap:8px;font-size:6px}.nexus-auth-transition{padding:50px 0 58px}.nexus-auth-transition a{white-space:normal;text-align:center;width:100%}.nexus-auth-stage{padding:58px 14px 72px}.nexus-auth-heading{margin-bottom:24px}.nexus-auth-heading h2{font-size:34px}.award-auth-page .nexus-auth-shell{border-radius:12px!important;display:block!important}.award-auth-page .nexus-auth-shell .auth-brand-panel{display:none!important}.award-auth-page .nexus-auth-shell .auth-card-panel{min-height:0!important;padding:28px 16px!important}.nexus-auth-methods{gap:3px;display:flex}.nexus-auth-methods button{min-height:44px;padding:7px 4px;font-size:9px}.nexus-auth-security-footer{gap:7px;font-size:8px}}@media (width<=390px){.nexus-command-button span{font-size:10px}.nexus-hero h1{font-size:41px}.nexus-micro-metric strong{font-size:14px}.cyber-globe{width:calc(100% + 50px);margin-inline:-25px}.cyber-node.is-lon{top:24%;left:4%}.cyber-node.is-tyo{top:20%;right:4%}.cyber-node.is-sin{bottom:23%;right:5%}.cyber-orbital-badge{bottom:5%;right:5%}}@media (prefers-reduced-motion:reduce){.nexus-public *,.nexus-public :before,.nexus-public :after,.nexus-auth-stage *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cyber-route-pulses{display:none}}.award-auth-page>.nexus-public,.award-auth-page>.nexus-auth-stage{justify-self:stretch!important;width:100%!important;max-width:none!important;margin-inline:0!important}.nexus-public :is(h1,h2,h3),.nexus-auth-stage :is(h1,h2,h3){font-family:Kanit,Plus Jakarta Sans,sans-serif!important}.award-auth-page>.award-public-footer{box-sizing:border-box;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 16px;min-width:0;font-family:Kanit,Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:400;line-height:1.65;display:flex;color:#b9cbdc!important;width:100%!important;max-width:none!important;padding:24px clamp(20px,4vw,56px)!important}.award-auth-page>.award-public-footer :is(span,small){font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit!important}.award-auth-page>.award-public-footer small{font-family:Plus Jakarta Sans,Kanit,sans-serif}.award-auth-page .nexus-auth-stage :is(.auth-theme-control button,.auth-password-toggle,.auth-links button,.nexus-webauthn-panel button){font-family:Kanit,Plus Jakarta Sans,sans-serif!important}@media (width<=560px){.award-auth-page>.award-public-footer{flex-direction:column;gap:3px}.award-auth-page .nexus-nav__inner{gap:6px}.award-auth-page .nexus-brand{gap:5px;min-width:0}.award-auth-page .nexus-brand__mark{flex-shrink:0}.award-auth-page .nexus-command-button{flex-shrink:0;padding-inline:6px}}:root{--award-ink:#0b2033;--award-muted:#667b8e;--award-line:#dce7ee;--award-cyan:#25b8d3;--award-indigo:#6759e8;--award-surface:#fff;--award-canvas:#f4f8fa}.app-shell:not(.pwa-shell){background:radial-gradient(circle at 88% -5%,#25b8d317,#0000 24%),linear-gradient(#f8fbfc 0,#f3f7f9 100%)}.app-shell:not(.pwa-shell) .content-area{padding:28px clamp(18px,2.6vw,38px) 46px}.app-shell:not(.pwa-shell) .topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9fcfddb;border-bottom:1px solid #cadae3c7;box-shadow:0 8px 30px #0f2a3c09}.app-shell:not(.pwa-shell) .sidebar{background:linear-gradient(#071726 0%,#091e30 55%,#071522 100%);border-right:1px solid #6fbed51f}.app-shell:not(.pwa-shell) .sidebar:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 2%,#50cae21f,#0000 20%);position:absolute;inset:0}.app-shell:not(.pwa-shell) .sidebar-brand .brand-mark{background:linear-gradient(145deg,#654fe6,#735df0 55%,#39bfd9);border-color:#63dcf040;box-shadow:0 10px 28px #31379e47}.app-shell:not(.pwa-shell) .nav-item{border:1px solid #0000;border-radius:10px}.app-shell:not(.pwa-shell) .nav-item:hover{background:#73a5c614;border-color:#74cadf1c;transform:none}.app-shell:not(.pwa-shell) .nav-item.active{background:linear-gradient(100deg,#37bed833,#6652e63b);border-color:#65d8ec38;box-shadow:inset 3px 0 #42c8df,0 8px 24px #0000001f}.data-surface-page,.dashboard-page-v2,.approval-center-page,.report-center-page,.audit-compliance-page,.data-quality-page,.access-management-page,.system-health-page{max-width:1480px!important;margin-inline:auto!important}:is(.data-surface-page,.dashboard-page-v2,.approval-center-page,.report-center-page,.audit-compliance-page,.data-quality-page,.access-management-page,.system-health-page) :is(h1,h2,h3){color:var(--award-ink);letter-spacing:-.025em}:is(.data-surface-page,.approval-center-page,.report-center-page,.audit-compliance-page,.data-quality-page,.access-management-page,.system-health-page) :is(.page-header,.page-heading,header:first-child)>div>p:first-child{color:#188da7;letter-spacing:.11em;font-weight:700}:is(.dashboard-panel,.dashboard-metric,.data-card,.surface-card,.approval-center-metrics article,.personnel-summary-grid article,.report-card,.audit-card,.quality-card){border-color:var(--award-line)!important;background:#fffffff0!important;border-radius:15px!important;box-shadow:0 8px 28px #1331440e!important}.dashboard-page-v2{gap:16px}.dashboard-hero{background:linear-gradient(115deg,#fff 0%,#f5fbfd 68%,#edf9fc 100%);border:1px solid #d9e7ee;border-radius:18px;padding:22px 24px;position:relative;overflow:hidden;box-shadow:0 12px 34px #1331440f}.dashboard-hero:after{content:"";border:1px solid #23b2cd24;border-radius:50%;width:230px;height:230px;position:absolute;top:-80px;right:-30px;box-shadow:0 0 0 38px #23b2cd06,0 0 0 76px #6759e805}.dashboard-hero h1{font-size:clamp(25px,2.5vw,34px)}.dashboard-hero__eyebrow{color:#168ea8}.dashboard-metric{transition:transform .18s,box-shadow .18s;border-top:0!important;border-left:3px solid var(--award-cyan)!important}.dashboard-metric:hover{transform:translateY(-2px);box-shadow:0 14px 34px #1331441a!important}.dashboard-metric__icon{border-radius:11px!important}.dashboard-panel{border-radius:15px!important}.dashboard-panel__header h2{font-size:17px}.dashboard-filter-bar{border-color:var(--award-line);border-radius:14px;box-shadow:0 7px 22px #1331440b}:is(.data-table,.personnel-directory-table,.audit-table) thead th{letter-spacing:.045em;text-transform:uppercase;color:#526b7e!important;background:#f3f8fa!important;border-bottom-color:#dce7ed!important;font-size:10px!important}:is(.data-table,.personnel-directory-table,.audit-table) tbody tr:hover{background:#f7fbfc!important}:is(.btn-primary,button.btn-primary){background:linear-gradient(135deg,#12354d,#166a82)!important;border-color:#17364c!important;box-shadow:0 7px 18px #0f425829!important}.btn-primary:hover{filter:brightness(1.06)}:is(input,select,textarea):focus{border-color:#32b7d0!important;box-shadow:0 0 0 3px #32b7d01f!important}@media (width<=760px){.app-shell:not(.pwa-shell) .content-area{padding:18px 14px 34px}.app-shell:not(.pwa-shell) .topbar{min-height:58px}.dashboard-hero{border-radius:15px;padding:18px}.dashboard-hero:after{width:160px;height:160px}.dashboard-metrics{gap:9px}.dashboard-metric{min-height:96px;padding:12px!important}.dashboard-metric strong{font-size:27px!important}.dashboard-panel{border-radius:13px!important;padding:13px!important}.data-surface-page{gap:13px!important}}@media (prefers-reduced-motion:reduce){.dashboard-metric{transition:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--nexus-bg:#020813;--nexus-surface:#061421;--nexus-dim:#030d17;--nexus-container:#0f1d2a;--nexus-high:#1a2836;--nexus-line:#25b8d326;--nexus-cyan:#25b8d3;--nexus-cyan-soft:#78d7e8;--nexus-muted:#6e93a8;--nexus-success:#10b981;--nexus-warning:#f59e0b;--nexus-danger:#ef4444;background:#020813}html,body,#root,#__next{color:#f1f5f9;overflow-x:hidden;background:#020813!important;width:100%!important;min-width:100%!important;min-height:100vh!important;margin:0!important;padding:0!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-shell:not(.pwa-shell){color:#d8e8ef;font-family:Plus Jakarta Sans,Kanit,sans-serif;background:var(--nexus-bg)!important}.app-shell:not(.pwa-shell) .main-area{background:radial-gradient(circle at 76% 0,#25b8d313,#0000 27%),linear-gradient(#020813,#030b13 70%)}.app-shell:not(.pwa-shell) .sidebar{flex:0 0 224px;width:224px;box-shadow:20px 0 70px #00000040;background:linear-gradient(#020914,#04121e 58%,#020813)!important;border-right:1px solid #25b8d32e!important}.app-shell:not(.pwa-shell) .sidebar:after{content:"TACTICAL CMD · ";letter-spacing:.18em;color:#3d7185;font:600 9px JetBrains Mono;position:absolute;top:74px;left:22px}.app-shell:not(.pwa-shell) .sidebar-brand{border-bottom:1px solid var(--nexus-line);min-height:92px}.app-shell:not(.pwa-shell) .sidebar-brand strong{letter-spacing:.13em;color:#e7fbff;font-family:Plus Jakarta Sans}.app-shell:not(.pwa-shell) .sidebar-brand span{color:#52788f;letter-spacing:.05em;font:500 9px JetBrains Mono}.app-shell:not(.pwa-shell) .nav-section>p{color:#38657a!important;letter-spacing:.16em!important;font:600 9px JetBrains Mono!important}.app-shell:not(.pwa-shell) .nav-item{color:#7ea0b1!important;border-radius:5px!important;font-size:12px!important}.app-shell:not(.pwa-shell) .nav-item:hover{color:#c8f4fb!important;background:#25b8d30f!important}.app-shell:not(.pwa-shell) .nav-item.active{color:#9eeafa!important;background:linear-gradient(90deg,#25b8d329,#25b8d306)!important;border-color:#25b8d333!important;box-shadow:inset 2px 0 #25b8d3,0 0 24px #25b8d30f!important}.app-shell:not(.pwa-shell) .nav-icon{color:#25b8d3}.app-shell:not(.pwa-shell) .sidebar-footer{border-top:1px solid var(--nexus-line)}.app-shell:not(.pwa-shell) .topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:72px;border-bottom:1px solid var(--nexus-line)!important;box-shadow:none!important;background:#020813db!important}.app-shell:not(.pwa-shell) .topbar-copy strong{color:#d9edf3;font-family:Kanit}.app-shell:not(.pwa-shell) .topbar-copy small{color:#52788f}.app-shell:not(.pwa-shell) .topbar-search{border:1px solid var(--nexus-line)!important;background:#04111c!important}.app-shell:not(.pwa-shell) .topbar-search input{color:#b8d5df!important}.app-shell:not(.pwa-shell) .environment-pill{font-family:JetBrains Mono;color:#52d6aa!important;background:#10b98114!important;border-color:#10b98140!important}.app-shell:not(.pwa-shell) .content-area{color:#f1f5f9!important;background:#020813!important;max-width:none!important;padding:26px clamp(18px,2.2vw,34px) 44px!important}.nexus-command{gap:16px;max-width:1600px;margin:0 auto;display:grid;color:#f1f5f9!important;background:#020813!important}.nexus-command :is(h1,h2,h3){color:#e9f8fb!important;font-family:Kanit,Plus Jakarta Sans,sans-serif!important}.nexus-command button{font-family:inherit}.nexus-kicker{letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px;font:600 9px/1.4 JetBrains Mono;color:#25b8d3!important}.nexus-command__hero{border-bottom:1px solid var(--nexus-line);justify-content:space-between;align-items:flex-end;gap:24px;min-height:108px;padding:12px 2px 16px;display:flex;color:#f1f5f9!important;background:#020813!important}.nexus-command__hero .nexus-kicker{color:#25b8d3!important}.nexus-command__hero h1{color:#fff!important;font-weight:700!important}.nexus-command__hero>div>p:last-child{color:#94a3b8!important}.nexus-command__hero h1{letter-spacing:-.035em;margin:0 0 9px;font-size:clamp(30px,3vw,46px);line-height:1}.nexus-command__hero>div>p:last-child{color:#6f94a6;margin:0;font-size:12px}.nexus-hero-status{justify-items:end;gap:4px;font-family:JetBrains Mono;display:grid}.nexus-hero-status span{letter-spacing:.12em;font-size:9px}.nexus-hero-status span i{background:#10b981;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block;box-shadow:0 0 12px #10b981}.nexus-hero-status strong{color:#c8e4eb;font-size:12px}.nexus-hero-status small{color:#456f82;font-size:9px}.nexus-command__alert{color:#dca94f;background:#f59e0b0e;border:1px solid #f59e0b40;align-items:center;gap:14px;padding:11px 14px;font:10px JetBrains Mono;display:flex}.nexus-command__alert span{color:#8b795d}.nexus-panel{border:1px solid var(--nexus-line);background:linear-gradient(145deg,#061421f5,#030d17fa);overflow:hidden;box-shadow:inset 0 1px #ffffff04,0 18px 50px #00000029}.nexus-panel>header{border-bottom:1px solid var(--nexus-line);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:14px 17px;display:flex}.nexus-panel h2{letter-spacing:.01em;margin:0;font-size:16px}.nexus-command__grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.nexus-state{color:var(--color-warning);letter-spacing:.13em;background:#f59e0b0f;border:1px solid #f59e0b40;padding:5px 8px;font:600 8px JetBrains Mono}.nexus-vector-field{background-color:#020b14;background-image:linear-gradient(#25b8d30e 1px,#0000 1px),linear-gradient(90deg,#25b8d30e 1px,#0000 1px),radial-gradient(circle,#25b8d31a,#0000 42%);background-size:28px 28px,28px 28px,100% 100%;min-height:330px;position:relative;overflow:hidden}.nexus-radar-ring{border:1px solid #25b8d321;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nexus-radar-ring.r1{width:110px;height:110px}.nexus-radar-ring.r2{width:220px;height:220px}.nexus-radar-ring.r3{width:360px;height:360px}.nexus-vector-cross{background:#25b8d31f;position:absolute}.nexus-vector-cross.x{height:1px;top:50%;left:0;right:0}.nexus-vector-cross.y{width:1px;top:0;bottom:0;left:50%}.nexus-vector-core{color:#25b8d3;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.nexus-vector-core svg{filter:drop-shadow(0 0 10px #25b8d38c)}.nexus-vector-core strong{letter-spacing:.18em;margin-top:10px;font:600 10px JetBrains Mono}.nexus-vector-core span{color:#4e7a8d;margin-top:5px;font:9px JetBrains Mono}.nexus-map-panel>footer{border-top:1px solid var(--nexus-line);color:#355f72;letter-spacing:.12em;justify-content:space-between;align-items:center;padding:11px 15px;font:8px JetBrains Mono;display:flex}.nexus-map-panel>footer button,.nexus-readiness header button,.nexus-activity header button{color:var(--nexus-cyan);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;font:600 9px JetBrains Mono}.nexus-stream>header>b{color:#ff7070;background:#ef44440f;border:1px solid #ef444438;place-items:center;width:30px;height:30px;font:600 11px JetBrains Mono;display:grid}.nexus-stream__list{min-height:281px}.nexus-stream__item{border-bottom:1px solid #25b8d314;grid-template-columns:8px 1fr auto;gap:11px;padding:14px 16px;display:grid}.nexus-stream__pulse{background:#f59e0b;border-radius:50%;width:6px;height:6px;margin-top:4px;box-shadow:0 0 10px #f59e0b80}.nexus-stream__item strong{color:#bcd8e1;font-size:11px;display:block}.nexus-stream__item small{color:#557c8e;margin-top:4px;font-size:9px;line-height:1.45;display:block}.nexus-stream__item em{color:#789aaa;font:9px JetBrains Mono}.nexus-clear,.nexus-loading{text-align:center;color:#345e70;letter-spacing:.08em;flex-direction:column;justify-content:center;align-items:center;min-height:280px;font:9px JetBrains Mono;display:flex}.nexus-clear svg{color:#10b981}.nexus-clear strong{color:#6acbad;margin-top:10px}.nexus-clear span{color:#426b7d;max-width:210px;margin-top:5px;line-height:1.5}.nexus-stream__cta{border:0;border-top:1px solid var(--nexus-line);width:100%;min-height:43px;color:var(--nexus-cyan);letter-spacing:.1em;cursor:pointer;background:#25b8d30b;font:600 9px JetBrains Mono}.nexus-stream__cta span{color:#f59e0b;margin-left:8px}.nexus-kpis{border:1px solid var(--nexus-line);background:#030d17;grid-template-columns:1.2fr 1fr 1fr .9fr;display:grid}.nexus-kpis button{text-align:left;border:0;border-right:1px solid var(--nexus-line);cursor:pointer;background:0 0;min-height:116px;padding:17px}.nexus-kpis button:last-child{border-right:0}.nexus-kpis button:hover{background:#25b8d309}.nexus-kpis span,.nexus-kpis em{color:#4f7b8e;letter-spacing:.12em;font:600 8px JetBrains Mono;display:block}.nexus-kpis strong{color:#dff7fb;letter-spacing:-.06em;text-shadow:0 0 22px #25b8d32e;margin:8px 0;font:500 30px JetBrains Mono;display:block}.nexus-kpis strong small{color:#52788f;font-size:14px}.nexus-kpis em{color:#3d8c79}.nexus-lower-grid{grid-template-columns:1.25fr 1fr;gap:16px;display:grid}.nexus-readiness,.nexus-activity{min-height:210px}.nexus-readiness__meter{background:#081b29;height:7px;margin:30px 18px 24px;box-shadow:inset 0 0 0 1px #25b8d314}.nexus-readiness__meter span{background:linear-gradient(90deg,#147c91,#25b8d3);height:100%;display:block;box-shadow:0 0 18px #25b8d34d}.nexus-readiness__stats{grid-template-columns:repeat(3,1fr);padding:0 18px 20px;display:grid}.nexus-readiness__stats span{color:#496f80;letter-spacing:.1em;font:8px JetBrains Mono}.nexus-readiness__stats b{color:var(--color-text);margin-bottom:5px;font-size:17px;display:block}.nexus-activity>div>p{border-bottom:1px solid #25b8d30f;gap:10px;margin:0;padding:10px 17px;display:flex}.nexus-activity>div>p i{background:#25b8d3;border-radius:50%;width:5px;height:5px;margin-top:5px}.nexus-activity>div>p strong,.nexus-activity>div>p small{display:block}.nexus-activity>div>p strong{color:#a9cbd4;font-size:10px}.nexus-activity>div>p small{color:#4f7789;margin-top:3px;font-size:8px}.nexus-activity__empty{align-items:center;min-height:105px}.app-shell:not(.pwa-shell) :is(.bg-white,.bg-gray-50,.bg-slate-50,.bg-zinc-50){background-color:#061421!important}@media (width<=980px){.app-shell:not(.pwa-shell) .sidebar{width:232px}.nexus-command__grid,.nexus-lower-grid{grid-template-columns:1fr}.nexus-kpis{grid-template-columns:1fr 1fr}.nexus-kpis button:nth-child(2){border-right:0}.nexus-kpis button:nth-child(-n+2){border-bottom:1px solid var(--nexus-line)}}@media (width<=760px){.app-shell:not(.pwa-shell) .content-area{padding:12px 12px 92px!important}.app-shell:not(.pwa-shell) .topbar{min-height:60px}.nexus-command{gap:10px}.nexus-command__hero{align-items:flex-start;min-height:auto;padding:15px 2px 14px}.nexus-command__hero h1{font-size:28px}.nexus-command__hero>div>p:last-child{max-width:270px;font-size:10px;line-height:1.55}.nexus-hero-status{display:none}.nexus-command__grid{gap:10px}.nexus-vector-field{min-height:240px}.nexus-radar-ring.r3{width:300px;height:300px}.nexus-panel>header{min-height:58px;padding:12px 13px}.nexus-kpis{grid-template-columns:1fr 1fr}.nexus-kpis button{min-height:98px;padding:13px}.nexus-kpis strong{font-size:24px}.nexus-kpis span,.nexus-kpis em{font-size:7px}.nexus-lower-grid,.nexus-map-panel>footer{gap:10px}.nexus-map-panel>footer>span{display:none}.nexus-map-panel>footer button{margin-left:auto}.nexus-stream__list,.nexus-clear,.nexus-loading{min-height:180px}}@media (width<=390px){.nexus-command__hero h1{font-size:25px}.nexus-kpis strong{font-size:21px}.nexus-kpis button{min-width:0}.nexus-readiness__stats b{font-size:14px}}@media (prefers-reduced-motion:reduce){.nexus-command *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.nexus-module-heading{background:linear-gradient(120deg,#061421f5,#030d17db);border:1px solid #25b8d329;box-shadow:inset 2px 0 #25b8d3,0 16px 42px #00000024;padding:18px 20px!important}.nexus-module-heading .eyebrow{color:#4f8499!important;letter-spacing:.14em!important;font:600 9px JetBrains Mono!important}.nexus-module-heading h1{letter-spacing:-.025em;color:#eaf9fc!important;font-family:Kanit!important}.nexus-module-heading p{color:#7193a2!important}.nexus-roster-workspace .approval-banner{color:#b8d5df!important;background:#061421e6!important;border-color:#25b8d32e!important;border-radius:4px!important}.nexus-roster-workspace .calendar-toolbar-box{box-shadow:none!important;background:linear-gradient(145deg,#061421,#030d17)!important;border:1px solid #25b8d32e!important;border-radius:4px!important}.nexus-roster-workspace .calendar-toolbar-box>div:first-child{color:#7ed9e9!important;font-family:JetBrains Mono!important}.nexus-roster-workspace .schedule-grid thead th{font-family:JetBrains Mono;color:#6e93a8!important;background:#061421!important;border-color:#25b8d31f!important}.nexus-roster-workspace .schedule-grid .employee-sticky{background:#061421!important}.nexus-roster-workspace .schedule-grid .employee-sticky strong{color:#d9edf3}.nexus-roster-workspace .schedule-grid .employee-sticky small{color:#557b8d}.nexus-roster-workspace .toolbar-count{font-family:JetBrains Mono;color:#6fb8c8!important;background:#061421!important;border-color:#25b8d32e!important}.nexus-roster-workspace .btn-primary{color:#020813!important;background:#25b8d3!important;border-color:#25b8d3!important}.nexus-roster-workspace .btn-neutral{color:#a9cbd4!important;background:#0f1d2a!important;border-color:#25b8d333!important}.nexus-gis-workspace{color:#a9c8d2}.nexus-gis-workspace .security-site-admin__header{background:linear-gradient(120deg,#061421,#030d17);border:1px solid #25b8d32e;padding:18px 20px;box-shadow:inset 2px 0 #25b8d3}.nexus-gis-workspace .security-site-admin__header h2{color:#e9f8fb!important;font-family:Kanit!important;font-size:28px!important}.nexus-gis-workspace .security-site-admin__header p{color:#7193a2}.nexus-gis-status-strip{background:#030d17;border:1px solid #25b8d329;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.nexus-gis-status-strip span{color:#557d8f;letter-spacing:.1em;border-right:1px solid #25b8d31f;padding:13px 15px;font:600 8px JetBrains Mono}.nexus-gis-status-strip span:last-child{border-right:0}.nexus-gis-status-strip b{color:#74d4e5;letter-spacing:0;margin-bottom:4px;font-size:15px;display:block}.nexus-gis-workspace .security-site-authority-rule{color:#7294a4!important;background:#061421!important;border-color:#25b8d326!important}.nexus-gis-workspace .security-site-admin__card{box-shadow:none!important;background:linear-gradient(145deg,#061421,#030d17)!important;border-color:#25b8d329!important;border-radius:4px!important}.nexus-gis-workspace .security-site-admin__card h3{color:#dff4f8!important;font-family:Kanit!important}.nexus-gis-workspace .security-site-admin__card small{color:#55798a!important}.nexus-gis-workspace .field-group>span{color:#6f98a9!important}.nexus-gis-workspace :is(input,select,textarea){color:#c7e0e6!important;background:#020f1c!important;border-color:#25b8d32e!important}.nexus-gis-workspace .security-site-map{background:#020f1c!important;border-color:#25b8d329!important}.nexus-gis-workspace .security-site-map__grid{stroke:#25b8d31f!important}.nexus-gis-workspace .security-site-map__radius{stroke:#25b8d3!important;fill:#25b8d30f!important}.nexus-gis-workspace .security-site-map__pin{filter:drop-shadow(0 0 6px #25b8d3);fill:#25b8d3!important}.nexus-gis-workspace .security-site-map__legend{color:#7096a7!important;background:#030d17!important}.nexus-gis-workspace .security-site-map__legend strong{color:#bce8f0!important}.nexus-gis-workspace .btn-primary{color:#020813!important;background:#25b8d3!important;border-color:#25b8d3!important}.nexus-gis-workspace .btn-neutral{color:#a9cbd4!important;background:#0f1d2a!important;border-color:#25b8d333!important}@media (width<=760px){.nexus-module-heading,.nexus-gis-workspace .security-site-admin__header{padding:14px!important}.nexus-gis-workspace .security-site-admin__header h2{font-size:23px!important}.nexus-gis-status-strip{grid-template-columns:1fr}.nexus-gis-status-strip span{border-bottom:1px solid #25b8d31a;border-right:0}.nexus-gis-status-strip span:last-child{border-bottom:0}.nexus-roster-workspace .calendar-toolbar-box{padding:12px!important}}.nexus-command .dashboard-filter-bar{border:1px solid var(--nexus-line)!important;box-shadow:none!important;color:#a9cbd4!important;background:linear-gradient(145deg,#061421,#030d17)!important;border-radius:6px!important}.nexus-command .dashboard-filter-bar__icon{color:#25b8d3!important;background:#25b8d314!important}.nexus-command .dashboard-filter-bar label>span{color:#5f8799!important}.nexus-command .dashboard-filter-bar :is(input,select){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#c8e2e8!important;background:#0f1d2a!important;border-color:#25b8d333!important;border-radius:5px!important}.nexus-legacy-data{gap:16px;display:grid}.nexus-section-heading{border-bottom:1px solid var(--nexus-line);justify-content:space-between;align-items:end;padding:18px 2px 10px;display:flex}.nexus-section-heading h2{margin:0;font-size:22px}.nexus-section-heading>span{color:#3f7185;letter-spacing:.13em;font:600 8px JetBrains Mono}.nexus-command .dashboard-panel{border:1px solid var(--nexus-line)!important;color:#a9c8d2!important;background:linear-gradient(145deg,#061421fa,#030d17fa)!important;border-radius:6px!important;box-shadow:0 18px 50px #0000001f!important}.nexus-command .dashboard-panel__header{border-color:#25b8d31a!important}.nexus-command .dashboard-panel__header :is(h2,strong){color:#e2f4f7!important}.nexus-command .dashboard-panel__header :is(p,span),.nexus-command .dashboard-panel__footnote{color:#557d8f!important}.nexus-command .dashboard-panel button,.nexus-command .dashboard-quick-actions button{border-radius:5px!important}.nexus-command .dashboard-quick-actions__grid>button{color:#b7d5dd!important;background:#071725!important;border:1px solid #25b8d31f!important}.nexus-command .dashboard-quick-actions__grid>button:hover{background:#0f1d2a!important;border-color:#25b8d352!important}.nexus-command .dashboard-quick-actions__grid>button>span{color:#25b8d3!important;background:#25b8d314!important}.nexus-command .dashboard-quick-actions__grid small{color:#557b8d!important}.nexus-command .dashboard-legend>div,.nexus-command .dashboard-stat-row,.nexus-command .dashboard-activity-item{border-color:#25b8d314!important}.nexus-command .dashboard-legend p,.nexus-command .dashboard-legend span{color:#668b9b!important}.nexus-command .dashboard-donut{background-color:#071725!important}.nexus-command .dashboard-donut>div{background:#061421!important}.nexus-command .dashboard-donut strong{color:#e5f8fb!important}.nexus-command .dashboard-primary-grid,.nexus-command .dashboard-secondary-grid,.nexus-command .dashboard-tertiary-grid{gap:16px!important}.nexus-command .dashboard-data-sync,.nexus-command .dashboard-recent-activity{min-width:0}.nexus-command :is(.dashboard-attention__empty,.dashboard-workforce__empty){color:#6f93a3!important}.nexus-command :is(.dashboard-attention__empty,.dashboard-workforce__empty) strong{color:#bdd9e0!important}@media (width<=760px){.nexus-legacy-data{gap:10px}.nexus-section-heading{padding-top:14px}.nexus-section-heading>span{display:none}.nexus-command .dashboard-filter-bar{padding:10px!important}.nexus-command .dashboard-filter-bar__controls{grid-template-columns:1fr!important}.nexus-command .dashboard-primary-grid,.nexus-command .dashboard-secondary-grid,.nexus-command .dashboard-tertiary-grid{grid-template-columns:1fr!important;gap:10px!important}}.nexus-command :is(.dashboard-mini-stat,.dashboard-today-stat,.dashboard-shift-group,.dashboard-attention-row,.dashboard-expiring-row,.dashboard-secondary-metric,.dashboard-today-highlight,.dashboard-workforce .dashboard-legend>div,.dashboard-empty-inline,.dashboard-unavailable,.dashboard-sync-status__body){color:#b9d5dd!important;box-shadow:none!important;background:#071725!important;border-color:#25b8d324!important}.nexus-command :is(.dashboard-mini-stat,.dashboard-today-stat,.dashboard-shift-group,.dashboard-attention-row,.dashboard-expiring-row,.dashboard-secondary-metric):hover{background:#0f1d2a!important;border-color:#25b8d357!important}.nexus-command :is(.dashboard-mini-stat,.dashboard-today-stat,.dashboard-shift-group,.dashboard-attention-row,.dashboard-expiring-row,.dashboard-secondary-metric,.dashboard-today-highlight) :is(strong,b){color:#e2f5f8!important}.nexus-command :is(.dashboard-mini-stat,.dashboard-today-stat,.dashboard-shift-group,.dashboard-attention-row,.dashboard-expiring-row,.dashboard-secondary-metric,.dashboard-today-highlight) :is(span,small){color:#6f95a5!important}.nexus-command .dashboard-link-button{color:#5bd0e5!important}.nexus-command :is(.dashboard-period,.dashboard-panel__unavailable,.dashboard-readiness-badge){color:#75b8c7!important;background:#0f1d2a!important;border:1px solid #25b8d324!important}.nexus-command .dashboard-list-skeleton span,.nexus-command .dashboard-skeleton{background:linear-gradient(90deg,#071725,#0f1d2a,#071725) 0 0/200% 100%!important}.nexus-command .dashboard-status-track{background:#0b1c29!important}.nexus-command .dashboard-status-row b,.nexus-command .dashboard-activity-row b,.nexus-command .dashboard-subsection-heading b,.nexus-command .dashboard-expiring-list__header{color:#bad7df!important}.nexus-command .dashboard-status-row small,.nexus-command .dashboard-activity-row small,.nexus-command .dashboard-subsection-heading small{color:#7fa5b4!important}.nexus-command .dashboard-today-highlight{background:linear-gradient(145deg,#081a28,#061421)!important;border-color:#25b8d338!important}.nexus-command .dashboard-today-highlight span,.nexus-command .dashboard-today-highlight small{color:#94a3b8!important}.nexus-command .dashboard-today-highlight strong{color:#f1f5f9!important}.nexus-command .dashboard-today-stat{color:#e2e8f0!important;background:#081a28!important}.nexus-command .dashboard-today-stat span{color:#a8c2cc!important}.nexus-command .dashboard-today-stat strong{color:#f8fafc!important}.nexus-command .dashboard-shift-group{color:#d8edf2!important;background:#071725!important}.nexus-command .dashboard-shift-group b,.nexus-command .dashboard-shift-group strong{color:#e8f6f8!important}.nexus-command .dashboard-shift-group small{color:#9ab7c2!important}.nexus-command .dashboard-subsection-heading b{color:#dceff3!important}.nexus-command .dashboard-subsection-heading small{color:#94a3b8!important}.nexus-command .dashboard-mini-stat{background:#081a28!important}.nexus-command .dashboard-mini-stat span{color:#b3c9d1!important}.nexus-command .dashboard-mini-stat strong{color:#f8fafc!important}.nexus-command .dashboard-mini-stat small{color:#94a3b8!important}.nexus-command .dashboard-quick-actions__grid button{color:#e2f1f4!important;background:#071725!important}.nexus-command .dashboard-quick-actions__grid button b{color:#e5f4f7!important}.nexus-command .dashboard-attention-row b,.nexus-command .dashboard-expiring-row__person b{color:#e5f4f7!important}.nexus-command .dashboard-attention-row small,.nexus-command .dashboard-expiring-row__person small{color:#9bb7c2!important}.nexus-command .dashboard-workforce .dashboard-legend>div{background:#071725!important}.nexus-command .dashboard-workforce .dashboard-legend p{color:#a7c2cc!important}.nexus-command .dashboard-workforce .dashboard-legend b{color:#f1f5f9!important}.nexus-command .dashboard-secondary-metric{background:#071725!important}.nexus-command .dashboard-secondary-metric span,.nexus-command .dashboard-secondary-metric small{color:#9bb7c2!important}.nexus-command .dashboard-secondary-metric strong{color:#f8fafc!important}.nexus-command .dashboard-panel__header p{color:#7fa5b4!important}.nexus-command .dashboard-panel__header h2{color:#f1f5f9!important}.nexus-command .dashboard-panel__footnote{color:#8daab6!important}.nexus-command .dashboard-readiness-badge{color:#86efac!important;background:#10b9811a!important;border-color:#10b98140!important}.nexus-command .dashboard-attention__count.is-clear{color:#86efac!important;background:#10b9811a!important}.nexus-command .dashboard-attention__count:not(.is-clear){color:#fcd34d!important;background:#f59e0b1a!important}.nexus-command .dashboard-empty-inline b,.nexus-command .dashboard-unavailable b,.nexus-command .dashboard-sync-status__body b{color:#dceff3!important}.nexus-command .dashboard-empty-inline small,.nexus-command .dashboard-unavailable small,.nexus-command .dashboard-sync-status__body small{color:#94a3b8!important}@media (width<=640px){.nexus-command .dashboard-today-stat,.nexus-command .dashboard-mini-stat,.nexus-command .dashboard-shift-group,.nexus-command .dashboard-quick-actions__grid button,.nexus-command .dashboard-workforce .dashboard-legend>div{background:#071725!important}.nexus-command .dashboard-today-stat strong,.nexus-command .dashboard-mini-stat strong,.nexus-command .dashboard-shift-group strong,.nexus-command .dashboard-shift-group b,.nexus-command .dashboard-quick-actions__grid button b{color:#f8fafc!important}.nexus-command .dashboard-today-stat span,.nexus-command .dashboard-mini-stat span,.nexus-command .dashboard-shift-group small,.nexus-command .dashboard-quick-actions__grid button small{color:#a8c2cc!important}}.nexus-roster-workspace{font-family:Plus Jakarta Sans,Kanit,sans-serif;color:#d8edf2!important;background:#020813!important}.nexus-roster-workspace .page-heading{background:#061421!important;border:1px solid #25b8d333!important;border-radius:6px!important;padding:18px 20px!important}.nexus-roster-workspace .page-heading h1{color:#f8fafc!important;font-family:Kanit,sans-serif!important}.nexus-roster-workspace .page-heading :is(p,.eyebrow){color:#94a3b8!important}.nexus-roster-workspace .page-heading .eyebrow{letter-spacing:.14em;color:#25b8d3!important;font:700 10px JetBrains Mono,monospace!important}.roster-telemetry-strip{background:#25b8d329;border:1px solid #25b8d333;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:10px 0 12px;padding:1px;display:grid;overflow:hidden}.roster-telemetry-strip>div{background:#061421;padding:12px 14px}.roster-telemetry-strip span,.roster-telemetry-strip small{color:#7899a7;letter-spacing:.08em;font:600 9px JetBrains Mono,monospace;display:block}.roster-telemetry-strip strong{color:#a8c2cc;margin:4px 0;font:700 14px JetBrains Mono,monospace;display:block}.roster-telemetry-strip .is-secure{color:#10b981}.roster-telemetry-strip .is-warning{color:#f59e0b}.nexus-roster-workspace .approval-banner{color:#d8edf2!important;background:#061421!important;border:1px solid #25b8d333!important;border-radius:6px!important}.nexus-roster-workspace .approval-banner strong{color:#f1f5f9!important}.nexus-roster-workspace .approval-banner small{color:#94a3b8!important}.nexus-roster-workspace .schedule-workbench{box-shadow:none!important;color:#b8d3dc!important;background:#061421!important;border:1px solid #25b8d340!important;border-radius:6px!important}.nexus-roster-workspace .schedule-workbench>div:first-child{color:#25b8d3!important}.nexus-roster-workspace .schedule-workbench [style*="color: #64748b"],.nexus-roster-workspace .schedule-workbench [style*="color: #475569"]{color:#94a3b8!important}.nexus-roster-workspace .schedule-workbench [style*=border-top]{border-color:#25b8d32e!important}.nexus-roster-workspace :is(.btn-neutral,.schedule-department-trigger){color:#c2dbe2!important;background:#0f1d2a!important;border-color:#25b8d340!important;border-radius:6px!important}.nexus-roster-workspace :is(.btn-neutral,.schedule-department-trigger):hover{color:#f1f5f9!important;background:#1a2836!important}.nexus-roster-workspace .btn-primary{color:#020813!important;background:#25b8d3!important;border-color:#25b8d3!important;border-radius:6px!important}.nexus-roster-workspace .toolbar-count{color:#8fb0bc!important;background:#020f1c!important;border:1px solid #25b8d32e!important}.nexus-roster-workspace .schedule-department-popover{color:#d8edf2!important;background:#061421!important;border-color:#25b8d340!important}.nexus-roster-workspace .schedule-department-option:hover{background:#1a2836!important}.nexus-roster-workspace .calendar-card{background:#020f1c!important;border:1px solid #25b8d333!important;border-radius:6px!important}.nexus-roster-workspace .schedule-grid{background:#020f1c!important}.nexus-roster-workspace .schedule-grid thead th{color:#94a3b8!important;background:#061421!important;border-color:#25b8d324!important;font-family:JetBrains Mono,monospace!important}.nexus-roster-workspace .schedule-grid thead th b{color:#e2f5f8!important}.nexus-roster-workspace .schedule-grid td{color:#c8dde3!important;background:#020f1c!important;border-color:#25b8d31a!important}.nexus-roster-workspace .schedule-grid .employee-sticky{z-index:3;box-shadow:8px 0 14px #020813b8;background:#061421!important;position:sticky!important;left:0!important}.nexus-roster-workspace .schedule-grid thead .employee-sticky{z-index:5!important}.nexus-roster-workspace .employee-sticky strong{color:#f1f5f9!important}.nexus-roster-workspace .employee-sticky small{color:#8fb0bc!important;font-family:JetBrains Mono,monospace!important}.nexus-roster-workspace .calendar-shift{border-radius:6px!important;font-family:JetBrains Mono,monospace!important}.nexus-roster-workspace .calendar-shift.shift-d{color:#25b8d3!important;background:#022638!important;border-color:#25b8d3!important}.nexus-roster-workspace .calendar-shift.shift-n{color:#818cf8!important;background:#181e36!important;border-color:#818cf873!important}.nexus-roster-workspace :is(.calendar-shift.shift-al,.calendar-shift.shift-lv){color:#f59e0b!important;background:#331c0e!important;border-color:#f59e0b73!important}.nexus-roster-workspace .calendar-shift.shift-off{color:#64748b!important;background:#09111b!important;border-color:#253545!important}.nexus-roster-workspace .empty-shift{color:#6f95a5!important;background:#0f1d2a!important;border-color:#25b8d32e!important}.nexus-roster-workspace .pagination-bar{color:#94a3b8!important;background:#061421!important;border-color:#25b8d32e!important}.nexus-roster-workspace .dialog-backdrop .edit-dialog{color:#d8edf2!important;background:#061421!important;border:1px solid #25b8d340!important;border-radius:8px!important;box-shadow:0 24px 70px #0000008c!important}.nexus-roster-workspace .dialog-backdrop .edit-dialog h2{color:#f1f5f9!important}.nexus-roster-workspace .preview-summary{color:#a8c2cc!important}.nexus-roster-workspace .preview-warning{color:#fbbf24!important;background:#24180a!important;border-color:#f59e0b4d!important}.nexus-roster-workspace .preview-table-wrap{background:#020f1c!important;border-color:#25b8d32e!important}.nexus-roster-workspace .preview-table :is(th,td){color:#c8dde3!important;background:#020f1c!important;border-color:#25b8d31a!important}.nexus-roster-workspace .preview-actions .btn-secondary{color:#c2dbe2!important;background:#0f1d2a!important;border-color:#25b8d340!important}@media (width<=640px){.roster-telemetry-strip{grid-template-columns:1fr}.nexus-roster-workspace .page-heading{padding:14px!important}.nexus-roster-workspace .heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid!important}.nexus-roster-workspace .heading-actions>*{width:100%;min-width:0}.nexus-roster-workspace .schedule-workbench{padding:12px!important}.nexus-roster-workspace .schedule-workbench .btn-neutral,.nexus-roster-workspace .schedule-workbench .btn-primary{min-height:44px}.nexus-roster-workspace .calendar-card>.table-scroll{scroll-snap-type:x proximity;border-radius:6px;background:#020813!important}.nexus-roster-workspace .schedule-grid .employee-sticky{min-width:146px!important;max-width:146px!important}.nexus-roster-workspace .schedule-grid th:not(.employee-sticky),.nexus-roster-workspace .schedule-grid td:not(.employee-sticky){scroll-snap-align:start;width:104px!important;min-width:104px!important}.nexus-roster-workspace .calendar-shift-wrap{width:90px!important;min-height:78px!important}.nexus-roster-workspace .calendar-shift{width:90px!important;max-width:90px!important;min-height:78px!important}.nexus-roster-workspace .schedule-grid tbody tr{background:#020f1c!important}.nexus-roster-workspace .schedule-department-popover{z-index:50;max-width:none!important;position:fixed!important;inset:auto 12px 76px!important}.nexus-roster-workspace .pagination-bar{border-radius:6px!important}}.nexus-roster-workspace .schedule-draft-actions{color:#a9c8d2!important;background:#020f1c!important;border:1px solid #25b8d32e!important;border-top-color:#25b8d340!important;border-radius:6px!important;padding:12px!important}.nexus-roster-workspace .schedule-draft-actions>span{color:#b8d3dc!important}.nexus-roster-workspace .schedule-draft-actions .btn-primary{color:#020813!important;opacity:1!important;background:#25b8d3!important;border:1px solid #25b8d3!important}.nexus-roster-workspace .schedule-draft-actions .btn-primary:disabled{color:#8fb8c4!important;opacity:1!important;background:#123646!important;border-color:#24566a!important}.nexus-roster-workspace .schedule-draft-actions .btn-danger{color:#fda4af!important;opacity:1!important;background:#3a1820!important;border:1px solid #ef444480!important}.nexus-roster-workspace .schedule-draft-actions .btn-danger:disabled{color:#9f6971!important;opacity:1!important;background:#20141a!important;border-color:#54303a!important}.nexus-roster-workspace .schedule-workbench :is(button,span,div,p,small,strong){text-shadow:none!important}.nexus-roster-workspace .schedule-workbench [style*="background: #eff6ff"],.nexus-roster-workspace .schedule-workbench [style*="background-color: #fff"],.nexus-roster-workspace .schedule-workbench [style*="background: #fff"]{background:#061421!important}.nexus-roster-workspace .schedule-workbench [style*="color: #1e40af"]{color:#7ed9e9!important}.nexus-roster-workspace .schedule-workbench [style*="color: #475569"]{color:#b8d3dc!important}@media (width<=640px){.nexus-roster-workspace .schedule-draft-actions{grid-template-columns:1fr!important;gap:10px!important;display:grid!important}.nexus-roster-workspace .schedule-draft-actions :is(button,span){width:100%!important;min-width:0!important}.nexus-roster-workspace .schedule-draft-actions button{min-height:52px!important;font-size:15px!important;line-height:1.35!important}.nexus-roster-workspace .schedule-draft-actions>span{font-size:13px!important;line-height:1.55!important}.nexus-roster-workspace .schedule-workbench{overflow:hidden!important}.nexus-roster-workspace .schedule-workbench>*{max-width:100%!important}}.app-shell:not(.pwa-shell) .sidebar:after{content:none!important;display:none!important}.app-shell:not(.pwa-shell) .sidebar-brand{gap:4px!important;min-height:66px!important;margin-bottom:8px!important;padding-bottom:10px!important}.app-shell:not(.pwa-shell) .sidebar-brand>div{gap:0!important}.app-shell:not(.pwa-shell) .sidebar-brand strong{font-size:16px!important}@media (width>=1025px){.app-shell:not(.pwa-shell) .sidebar{flex:0 0 224px!important;width:224px!important}.app-shell:not(.pwa-shell) .main-area{width:calc(100% - 224px)!important}.app-shell:not(.pwa-shell) .content-area{padding:22px 20px 40px!important}.app-shell:not(.pwa-shell) .topbar{margin-left:12px!important;margin-right:12px!important}}@media (width>=1025px) and (width<=1280px){.app-shell:not(.pwa-shell) .sidebar{flex-basis:218px!important;width:218px!important}.app-shell:not(.pwa-shell) .main-area{width:calc(100% - 218px)!important}.app-shell:not(.pwa-shell) .content-area{padding-left:16px!important;padding-right:16px!important}}@media (width>=1025px){.app-shell:not(.pwa-shell){min-height:100vh!important;display:block!important}.app-shell:not(.pwa-shell) .sidebar{z-index:60!important;overscroll-behavior:contain!important;border-radius:0!important;width:224px!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;margin:0!important;position:fixed!important;top:0!important;left:0!important;overflow:hidden!important}.app-shell:not(.pwa-shell) .sidebar .nav-menu{scrollbar-gutter:stable;overscroll-behavior:contain!important;flex:auto!important;min-height:0!important;overflow:hidden auto!important}.app-shell:not(.pwa-shell) .sidebar-footer{flex:none!important}.app-shell:not(.pwa-shell) .main-area{width:calc(100% - 224px)!important;min-height:100vh!important;margin-left:224px!important}.app-shell:not(.pwa-shell) .topbar{position:sticky!important}}@media (width>=1025px) and (width<=1280px){.app-shell:not(.pwa-shell) .sidebar{width:218px!important}.app-shell:not(.pwa-shell) .main-area{width:calc(100% - 218px)!important;margin-left:218px!important}}.app-shell:not(.pwa-shell) :is(.view-pane,.data-surface-page,.attendance-device-page,.attendance-supervisor-v4,.report-center-page,.executive-report-page,.pwa-profile-page){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#cbd5e1!important}.app-shell:not(.pwa-shell) :is(.page-heading,.section-title,.report-center-heading,.attendance-device-heading){color:#e9f8fb!important;background:#061421!important;border-color:#25b8d32e!important;border-radius:8px!important}.app-shell:not(.pwa-shell) :is(.dashboard-card,.data-surface-card,.card,.settings-card,.rule-summary-grid article,.leave-pending-card,.attendance-device-card,.attendance-device-admin-section,.report-center-card,.executive-report-chart){color:#cbd5e1!important;box-shadow:none!important;background:#061421!important;border-color:#25b8d32e!important;border-radius:8px!important}.app-shell:not(.pwa-shell) :is(input,select,textarea){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e2e8f0!important;background:#0f1d2a!important;border-color:#25b8d340!important}.app-shell:not(.pwa-shell) :is(option,optgroup){color:#e2e8f0!important;background:#0f1d2a!important}.app-shell:not(.pwa-shell) :is(.btn-secondary,.btn-neutral,.small-action,.topbar-icon,.mobile-menu-button){color:#cbd5e1!important;background:#0f1d2a!important;border-color:#25b8d338!important;border-radius:6px!important}.app-shell:not(.pwa-shell) :is(.btn-secondary,.btn-neutral,.small-action,.topbar-icon,.mobile-menu-button):hover{background:#1a2836!important}.app-shell:not(.pwa-shell) .btn-primary{color:#020813!important;background:#25b8d3!important;border-color:#25b8d3!important;border-radius:6px!important}.app-shell:not(.pwa-shell) :is(table,thead,tbody,tr,th,td){border-color:#25b8d31f!important}.app-shell:not(.pwa-shell) :is(thead th){color:#7aa4b6!important;background:#020f1c!important}.app-shell:not(.pwa-shell) :is(tbody td){color:#cbd5e1;background:#061421}.app-shell:not(.pwa-shell) :is(tbody tr:hover td){background:#1a2836!important}.app-shell:not(.pwa-shell) :is(.modal,.dialog,.edit-dialog,[class*=__modal],[class*=__drawer]){color:#cbd5e1!important;background-color:#061421!important;border-color:#25b8d338!important}.app-shell:not(.pwa-shell) :is(.eyebrow,[class*=breadcrumb]){color:#25b8d3!important}.app-shell:not(.pwa-shell) :is(h1,h2,h3,h4){color:#f8fafc}.app-shell:not(.pwa-shell) :is(code,time,[class*=timestamp],[class*=device-id],[class*=employee-code]){font-family:JetBrains Mono,monospace!important}.app-shell:not(.pwa-shell) .attendance-supervisor-v4{font-family:Plus Jakarta Sans,Kanit,sans-serif;color:#cbd5e1!important;background:#020813!important}.app-shell:not(.pwa-shell) .attendance-supervisor-v4 :is(.attendance-supervisor-v4__hero,.attendance-supervisor-v4__kpi,.attendance-supervisor-v4__request-card,.attendance-supervisor-v4__workflow-modal,.attendance-supervisor-v4__review-compare,.attendance-supervisor-v4__review-reason){color:#cbd5e1!important;box-shadow:none!important;background:#061421!important;border-color:#25b8d333!important;border-radius:8px!important}.app-shell:not(.pwa-shell) .attendance-supervisor-v4 :is(input,select,textarea){color:#e2e8f0!important;background:#0f1d2a!important;border-color:#25b8d340!important;border-radius:6px!important}.app-shell:not(.pwa-shell) .attendance-supervisor-v4 :is(.attendance-supervisor-v4__workflow-principle,.attendance-supervisor-v4__returned-note){color:#f59e0b!important;background:#f59e0b14!important;border-color:#f59e0b47!important}.app-shell:not(.pwa-shell) .attendance-supervisor-v4 .attendance-supervisor-v4__workflow-error{color:#ef4444!important;background:#ef444414!important;border-color:#ef444447!important}.app-shell:not(.pwa-shell) .attendance-supervisor-v4 :is(.attendance-supervisor-v4__workflow-modal>header button,.attendance-supervisor-v4__tabs button){color:#cbd5e1!important;background:#0f1d2a!important;border-color:#25b8d333!important}.app-shell:not(.pwa-shell) .attendance-device-page{--color-surface:#061421;--color-surface-muted:#020f1c;--color-border:#25b8d333;--color-text:#f8fafc;--color-text-muted:#94a3b8;--color-primary:#25b8d3;--color-success:#10b981;--color-warning:#f59e0b}.app-shell:not(.pwa-shell) .attendance-device-page :is(.attendance-device-card,.attendance-device-admin-section,.attendance-device-review-card,.attendance-device-review-modal){box-shadow:none!important;border-radius:8px!important}@media screen{.app-shell:not(.pwa-shell) :is(.report-center-page,.executive-report-page){color:#cbd5e1!important;background:#020813!important}.app-shell:not(.pwa-shell) :is(.report-center-page,.executive-report-page) :is(section,article,[class*=card],[class*=panel]):not(.print-only):not([class*=print-]){border-color:#25b8d32e!important}}.pwa-shell{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#cbd5e1!important;background:#020813!important}.pwa-shell :is(.employee-v4-page,.pwa-profile-page){color:#cbd5e1!important;background:#020813!important}.pwa-shell :is(.employee-v4-section-header,.employee-v4-card,.pwa-profile-hero,.settings-card,.data-mobile-card){color:#cbd5e1!important;box-shadow:none!important;background:#061421!important;border-color:#25b8d333!important;border-radius:8px!important}.pwa-shell :is(input,select,textarea,button:not(.btn-primary)){color:#cbd5e1;background-color:#0f1d2a;border-color:#25b8d338}.pwa-shell :is(h1,h2,h3,strong){color:#f8fafc}.pwa-shell :is(time,code){font-family:JetBrains Mono,monospace}@media (width<=520px){.app-shell:not(.pwa-shell) :is(.page-heading,.section-title,.report-center-heading,.attendance-device-heading){border-radius:6px!important}.pwa-shell :is(.employee-v4-page,.pwa-profile-page){max-width:100%;overflow-x:hidden}}.nexus-page-breadcrumb,.nexus-mobile-breadcrumb{letter-spacing:.1em;text-transform:uppercase;color:#25b8d3;margin:0 0 8px;font:600 10px/1.3 JetBrains Mono,monospace}.nexus-attendance-ops,.nexus-device-registry,.nexus-site-command,.nexus-report-intelligence,.nexus-executive-intelligence{max-width:100%;overflow-x:hidden;color:#cbd5e1!important;background:#020813!important}.nexus-attendance-ops>header,.nexus-device-registry>.attendance-device-heading,.nexus-site-command>.security-site-admin__header,.nexus-report-intelligence>.report-center-heading,.nexus-executive-intelligence>.executive-report-heading{box-shadow:none!important;background:#061421!important;border:1px solid #25b8d333!important;border-radius:8px!important}.nexus-attendance-ops :is(.attendance-supervisor-v4__kpis,.attendance-supervisor-v4__filters),.nexus-device-registry :is(.attendance-device-grid,.attendance-device-admin-section),.nexus-site-command .security-site-admin__grid,.nexus-report-intelligence .report-center-layout,.nexus-executive-intelligence .executive-report-grid{gap:12px!important}.nexus-site-command :is(.security-site-admin__card,.security-site-map,.security-site-map-empty,.security-site-confirm-dialog),.nexus-report-intelligence :is(.report-center-panel,.report-center-export-card),.nexus-executive-intelligence :is(.executive-report-panel,.executive-report-chart){color:#cbd5e1!important;box-shadow:none!important;background:#061421!important;border-color:#25b8d333!important;border-radius:8px!important}.nexus-site-command :is(input,select,textarea),.nexus-report-intelligence :is(input,select,textarea),.nexus-executive-intelligence :is(input,select,textarea){color:#e2e8f0!important;background:#0f1d2a!important;border-color:#25b8d340!important}.nexus-site-command :is(code,.security-site-qr-history__row),.nexus-report-intelligence :is(code,time),.nexus-executive-intelligence :is(code,time){font-family:JetBrains Mono,monospace!important}.nexus-mobile-history,.nexus-mobile-duty,.nexus-mobile-profile{max-width:100%;overflow-x:hidden;color:#cbd5e1!important;background:#020813!important}.nexus-mobile-history :is(.employee-v4-history-card,.employee-v4-segmented,.employee-v4-empty),.nexus-mobile-duty :is(.employee-v4-month-control,.employee-v4-shift-highlights article,.employee-v4-schedule-card,.employee-v4-approved,.employee-v4-empty),.nexus-mobile-profile :is(.pwa-profile-hero,.pwa-profile-card){color:#cbd5e1!important;box-shadow:none!important;background:#061421!important;border:1px solid #25b8d333!important;border-radius:8px!important}.nexus-mobile-history :is(.employee-v4-history-times,.employee-v4-history-sites),.nexus-mobile-duty .employee-v4-schedule-date{background:#020f1c!important;border-color:#25b8d329!important}.nexus-mobile-history :is(time,strong),.nexus-mobile-duty :is(time,.employee-v4-schedule-date strong),.nexus-mobile-profile dd{font-family:JetBrains Mono,monospace}.nexus-mobile-profile .pwa-profile-avatar{color:#25b8d3!important;background:#020f1c!important;border:1px solid #25b8d359!important;box-shadow:0 0 18px #25b8d326!important}@media (width>=1100px){.nexus-attendance-ops .attendance-supervisor-v4__content,.nexus-site-command .security-site-admin__grid{grid-template-columns:minmax(0,65fr) minmax(320px,35fr)}}@media (width<=520px){.nexus-page-breadcrumb,.nexus-mobile-breadcrumb{font-size:9px}.nexus-mobile-history,.nexus-mobile-duty,.nexus-mobile-profile{width:100%;min-width:0}}.nexus-attendance-ops :is(header,article,section,div,table,thead,tbody,tr,td,th,aside,dialog,form,label,details),.nexus-device-registry :is(header,article,section,div,table,thead,tbody,tr,td,th,aside,dialog,form,label,details),.nexus-site-command :is(header,article,section,div,table,thead,tbody,tr,td,th,aside,dialog,form,label,details),.nexus-report-intelligence :is(header,article,section,div,table,thead,tbody,tr,td,th,aside,dialog,form,label,details),.nexus-executive-intelligence :is(header,article,section,div,table,thead,tbody,tr,td,th,aside,dialog,form,label,details),.nexus-mobile-history :is(header,article,section,div,details),.nexus-mobile-duty :is(header,article,section,div,details),.nexus-mobile-profile :is(header,article,section,div,details){--surface-color:#061421;--color-surface:#061421}.nexus-attendance-ops :is(input,select,textarea,button),.nexus-device-registry :is(input,select,textarea,button),.nexus-site-command :is(input,select,textarea,button),.nexus-report-intelligence :is(input,select,textarea,button),.nexus-executive-intelligence :is(input,select,textarea,button){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.nexus-attendance-ops :is(input,select,textarea),.nexus-device-registry :is(input,select,textarea),.nexus-site-command :is(input,select,textarea),.nexus-report-intelligence :is(input,select,textarea),.nexus-executive-intelligence :is(input,select,textarea){color:#e2e8f0!important;background:#0f1d2a!important;border-color:#25b8d340!important}.nexus-attendance-ops :is(.attendance-supervisor-v4__kpi,.attendance-supervisor-v4__filters,.attendance-supervisor-v4__mobile-card,.attendance-supervisor-v4__table-wrap,.attendance-supervisor-v4__detail,.attendance-supervisor-v4__dialog,.data-table-state),.nexus-device-registry :is(.attendance-device-card,.attendance-device-table-wrap,.attendance-device-admin-section,.edit-dialog),.nexus-site-command :is(.security-site-authority-rule span,.security-site-overlap-warning,.security-site-qr-history__row,.security-site-confirm-dialog,.security-site-confirm-dialog__impact,.security-site-qr-once,.security-site-map-empty),.nexus-mobile-history :is(.employee-v4-message,.employee-v4-history-card,.employee-v4-history-correction,.employee-v4-empty),.nexus-mobile-duty :is(.employee-v4-message,.employee-v4-schedule-card,.employee-v4-empty),.nexus-mobile-profile :is(.settings-notice,.pwa-profile-card){color:#cbd5e1!important;box-shadow:none!important;background:#061421!important;border-color:#25b8d333!important}.nexus-attendance-ops :is(.is-warning,.is-danger),.nexus-mobile-history :is(.is-warning,.is-danger),.nexus-mobile-duty :is(.is-warning,.is-danger){background-image:none!important}.nexus-attendance-ops .is-warning,.nexus-mobile-history .is-warning,.nexus-mobile-duty .is-warning{color:#fbbf24!important;background:#211807!important;border-color:#f59e0b59!important}.nexus-attendance-ops .is-danger,.nexus-mobile-history .is-danger,.nexus-mobile-duty .is-danger{color:#f87171!important;background:#210d12!important;border-color:#ef444459!important}.nexus-site-command .security-site-qr-image{background:#020f1c!important;border-color:#25b8d340!important}.nexus-site-command .leaflet-control-zoom,.nexus-site-command .leaflet-control-zoom a{color:#cbd5e1!important;background:#0f1d2a!important;border-color:#25b8d340!important}.nexus-site-command .leaflet-control-zoom a:hover{background:#1a2836!important}.nexus-site-command .leaflet-control-attribution{color:#94a3b8!important;background:#020f1ceb!important}.nexus-site-command .leaflet-control-attribution a{color:#25b8d3!important}.nexus-site-command .security-site-map-picker__marker{border-color:#25b8d3!important}.nexus-site-command .security-site-map-picker__marker i{background:#020813!important}.nexus-mobile-history .employee-v4-status.is-warning{color:#fbbf24!important;background:#211807!important}.app-shell:not(.pwa-shell) .personnel-directory-page{--color-bg:#020813;--color-surface:#061421;--color-surface-elevated:#0f1d2a;--color-surface-muted:#020f1c;--color-surface-subtle:#020f1c;--color-border:#25b8d333;--color-border-strong:#25b8d34d;--color-text:#f8fafc;--color-text-secondary:#cbd5e1;--color-text-muted:#94a3b8;--color-primary:#25b8d3;--color-primary-soft:#253545;--color-success:#10b981;--color-success-soft:#10b9811f;--color-warning:#f59e0b;--color-warning-soft:#f59e0b1f;--color-danger:#ef4444;--color-danger-soft:#ef44441f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell:not(.pwa-shell) .personnel-directory-page :is(.personnel-search-panel,.personnel-table-card,.personnel-metric,.personnel-empty-state,.personnel-detail-drawer,.personnel-state-card,.personnel-360-data-note,.personnel-360-timeline li,.personnel-readiness-summary,.attendance-readiness-center){box-shadow:none!important}.app-shell:not(.pwa-shell) .personnel-directory-page :is(input,select,textarea,button){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] .app-shell:not(.pwa-shell){--color-bg:#f3f7fb;--color-surface:#fff;--color-surface-elevated:#fff;--color-surface-muted:#eef4f8;--color-surface-subtle:#f7fafc;--color-border:#dce6ee;--color-border-strong:#c9d8e4;--color-text:#102033;--color-text-secondary:#4c6174;--color-text-muted:#74889a;--color-primary:#087f9c;--color-primary-soft:#e2f4f8;--color-success:#078a60;--color-success-soft:#e4f6ef;--color-warning:#b66a00;--color-warning-soft:#fff3dc;--color-danger:#cf3946;--color-danger-soft:#fdebed;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;color:#102033!important;background:radial-gradient(circle at 92% 0,#53bee11a,#0000 26%),linear-gradient(#f8fbfe 0,#f2f7fb 100%)!important}[data-theme=light] .app-shell:not(.pwa-shell) .content-area{color:#102033!important;background:0 0!important}[data-theme=light] .app-shell:not(.pwa-shell) .topbar{-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:#fafdffe6!important;border-bottom:1px solid #dce6ee!important;box-shadow:0 8px 30px #1a3e5b0b!important}[data-theme=light] .app-shell:not(.pwa-shell) .topbar :is(strong,h1,h2){color:#102033!important}[data-theme=light] .app-shell:not(.pwa-shell) .topbar :is(small,span){color:#617588}[data-theme=light] .app-shell:not(.pwa-shell) :is(.view-pane,.data-surface-page,.attendance-device-page,.attendance-supervisor-v4,.report-center-page,.executive-report-page,.personnel-directory-page,.nexus-attendance-ops,.nexus-device-registry,.nexus-site-command,.nexus-report-intelligence,.nexus-executive-intelligence){color:#102033!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:0 0!important}[data-theme=light] .app-shell:not(.pwa-shell) :is(.page-heading,.section-title,.report-center-heading,.attendance-device-heading,.dashboard-card,.data-surface-card,.card,.settings-card,.rule-summary-grid article,.leave-pending-card,.attendance-device-card,.attendance-device-admin-section,.report-center-card,.executive-report-chart,.dashboard-panel,.dashboard-metric,.dashboard-filter-bar,.personnel-search-panel,.personnel-table-card,.personnel-metric,.personnel-empty-state,.personnel-detail-drawer,.personnel-state-card,.personnel-360-data-note,.personnel-360-timeline li,.personnel-readiness-summary,.attendance-readiness-center){color:#102033!important;background:#fff!important;border-color:#dce6ee!important;border-radius:12px!important;box-shadow:0 8px 26px #1d3f590e!important}[data-theme=light] .app-shell:not(.pwa-shell) :is(h1,h2,h3,h4,strong):not(.attendance-simple *){color:#102033!important}[data-theme=light] .app-shell:not(.pwa-shell) :is(p,small,label,dd,.muted-text,.cell-note):not(.attendance-simple *){color:#52677a}[data-theme=light] .app-shell:not(.pwa-shell) :is(.eyebrow,[class*=breadcrumb],.nexus-page-breadcrumb){color:#087f9c!important}[data-theme=light] .app-shell:not(.pwa-shell) :is(input,select,textarea){box-shadow:0 2px 8px #1d3f5906;color:#102033!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#fff!important;border-color:#cfdde7!important}[data-theme=light] .app-shell:not(.pwa-shell) :is(option,optgroup){color:#102033!important;background:#fff!important}[data-theme=light] .app-shell:not(.pwa-shell) :is(.btn-secondary,.btn-neutral,.small-action,.topbar-icon,.mobile-menu-button){color:#334b60!important;background:#fff!important;border-color:#d5e1e9!important;box-shadow:0 3px 10px #1d3f590a!important}[data-theme=light] .app-shell:not(.pwa-shell) :is(.btn-secondary,.btn-neutral,.small-action,.topbar-icon,.mobile-menu-button):hover{color:#087f9c!important;background:#edf7fa!important;border-color:#b7dce5!important}[data-theme=light] .app-shell:not(.pwa-shell) .btn-primary{color:#fff!important;background:linear-gradient(135deg,#0a91ad,#087f9c)!important;border-color:#087f9c!important;box-shadow:0 7px 18px #087f9c2e!important}[data-theme=light] .app-shell:not(.pwa-shell) :is(table,thead,tbody,tr,th,td){border-color:#e0e8ef!important}[data-theme=light] .app-shell:not(.pwa-shell) thead th{color:#52677a!important;background:#eef4f8!important}[data-theme=light] .app-shell:not(.pwa-shell) tbody td{color:#263d52!important;background:#fff!important}[data-theme=light] .app-shell:not(.pwa-shell) tbody tr:hover td{background:#f2f8fb!important}[data-theme=light] .app-shell:not(.pwa-shell) :is(.modal,.dialog,.edit-dialog,[class*=__modal],[class*=__drawer]){color:#102033!important;background:#fff!important;border-color:#dce6ee!important;box-shadow:0 24px 70px #15324b29!important}[data-theme=light] .app-shell:not(.pwa-shell) .personnel-directory-page{--color-bg:#f3f7fb;--color-surface:#fff;--color-surface-elevated:#fff;--color-surface-muted:#eef4f8;--color-surface-subtle:#f7fafc;--color-border:#dce6ee;--color-border-strong:#c9d8e4;--color-text:#102033;--color-text-secondary:#4c6174;--color-text-muted:#74889a;--color-primary:#087f9c;--color-primary-soft:#e2f4f8;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}[data-theme=light] .app-shell:not(.pwa-shell) .personnel-directory-page :is(input,select,textarea,button){--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}[data-theme=light] .app-shell:not(.pwa-shell) .schedule-workbench{color:#102033!important;background:#fff!important;border-color:#dce6ee!important;box-shadow:0 8px 26px #1d3f590e!important}[data-theme=light] .app-shell:not(.pwa-shell) .schedule-grid .employee-sticky{color:#102033!important;background:#fff!important}[data-theme=light] .app-shell:not(.pwa-shell) .schedule-grid .employee-sticky :is(strong,small){color:#102033!important}[data-theme=light] .app-shell:not(.pwa-shell) .schedule-grid :is(th,.schedule-day-head){color:#52677a!important;background:#eef4f8!important}[data-theme=light] .app-shell:not(.pwa-shell) .schedule-draft-actions{color:#52677a!important;background:#f7fafc!important;border-color:#dce6ee!important}[data-theme=light] .app-shell:not(.pwa-shell) .schedule-workbench [style*="background: #eff6ff"],[data-theme=light] .app-shell:not(.pwa-shell) .schedule-workbench [style*="background-color: #fff"],[data-theme=light] .app-shell:not(.pwa-shell) .schedule-workbench [style*="background: #fff"]{background:#f7fafc!important}[data-theme=light] .app-shell:not(.pwa-shell) .schedule-workbench [style*="color: #1e40af"]{color:#087f9c!important}[data-theme=light] .app-shell:not(.pwa-shell) .schedule-workbench [style*="color: #475569"]{color:#52677a!important}[data-theme=light] .app-shell:not(.pwa-shell) :is(.attendance-supervisor-v4__hero,.attendance-supervisor-v4__kpi,.attendance-supervisor-v4__request-card,.attendance-supervisor-v4__workflow-modal,.attendance-supervisor-v4__review-compare,.attendance-supervisor-v4__review-reason,.security-site-admin__card,.security-site-map,.security-site-map-empty,.security-site-confirm-dialog,.report-center-panel,.report-center-export-card,.executive-report-panel,.executive-report-chart){color:#102033!important;background:#fff!important;border-color:#dce6ee!important;box-shadow:0 8px 26px #1d3f590e!important}[data-theme=light] .app-shell:not(.pwa-shell) :is(.nexus-attendance-ops,.nexus-device-registry,.nexus-site-command,.nexus-report-intelligence,.nexus-executive-intelligence) :is(input,select,textarea,button){--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}[data-theme=light] .theme-control{background:#edf3f7!important;border-color:#d8e3eb!important}[data-theme=light] .theme-control button.is-active{color:#087f9c!important;background:#fff!important;border-color:#d5e1e9!important;box-shadow:0 3px 10px #1d3f5914!important}[data-theme=light] .app-shell:not(.pwa-shell) :is(.dashboard-page,.schedule-calendar-page,.settings-page,.leave-page,.data-surface-page){--sms-page:#f3f7fb;--sms-surface:#fff;--sms-surface-soft:#eef4f8;--sms-border:#dce6ee;--sms-text:#102033;--sms-muted:#617588;--nexus-bg:#f3f7fb;--nexus-panel:#fff;--nexus-well:#eef4f8;--nexus-line:#dce6ee;--nexus-text:#102033;--nexus-muted:#617588;--nexus-cyan:#006b82;color:#102033!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:0 0!important}[data-theme=light] .app-shell:not(.pwa-shell) :is(.settings-page,.leave-page,.data-surface-page,.schedule-calendar-page) :is(.table-card,.filter-card,.summary-card,.settings-section,.settings-panel,.leave-submit-card,.leave-decision-queue,.leave-decision-detail,.leave-decision-actions,.leave-quota-card,.schedule-calendar-toolbar,.schedule-calendar-summary,.schedule-calendar-table-wrap,.data-state){color:#102033!important;background:#fff!important;border-color:#dce6ee!important;box-shadow:0 8px 26px #1d3f590e!important}[data-theme=light] .app-shell:not(.pwa-shell) :is(.settings-page,.leave-page,.data-surface-page,.schedule-calendar-page) :is(header,footer)[class*=card],[data-theme=light] .app-shell:not(.pwa-shell) :is(.settings-page,.leave-page,.data-surface-page,.schedule-calendar-page) :is([class*=toolbar],[class*=filter-bar]){border-color:#dce6ee!important}[data-theme=light] .app-shell:not(.pwa-shell) :is(.settings-page,.leave-page,.data-surface-page,.schedule-calendar-page) :is(h1,h2,h3,h4,strong,dt,dd){color:#102033}[data-theme=light] .app-shell:not(.pwa-shell) :is(.settings-page,.leave-page,.data-surface-page,.schedule-calendar-page) :is(p,small,label,span:not(.status-badge):not([class*=badge])){border-color:#dce6ee}.display-mode-toggle,.mobile-utility-display-mode{border:1px solid var(--color-border,#334155);background:var(--color-surface-elevated,#0f1d2a);color:var(--color-text-secondary,#cbd5e1);cursor:pointer;border-radius:7px;align-items:center;gap:7px;font:600 11px Plus Jakarta Sans,Kanit,sans-serif}.display-mode-toggle{min-height:34px;padding:0 10px;display:none}.mobile-utility-display-mode{justify-content:flex-start;width:100%;min-height:44px;padding:0 12px;display:flex}[data-theme=light] .display-mode-toggle,[data-theme=light] .mobile-utility-display-mode{color:#334b60;background:#fff;border-color:#d5e1e9;box-shadow:0 3px 10px #1d3f590a}@media (width<=1024px){.app-shell:not(.pwa-shell) .display-mode-toggle{display:inline-flex}:is(html:has(.app-shell.desktop-view),body:has(.app-shell.desktop-view)){min-width:1180px;overflow-x:auto!important}.app-shell.desktop-view:not(.pwa-shell){min-width:1180px!important;min-height:100vh!important;display:block!important}.app-shell.desktop-view:not(.pwa-shell) .sidebar{z-index:60!important;width:224px!important;height:100dvh!important;max-height:100dvh!important;box-shadow:none!important;display:flex!important;position:fixed!important;top:0!important;left:0!important;overflow:hidden!important}.app-shell.desktop-view:not(.pwa-shell) .sidebar .nav-menu{flex:auto!important;min-height:0!important;overflow-y:auto!important}.app-shell.desktop-view:not(.pwa-shell) .sidebar-close-button,.app-shell.desktop-view:not(.pwa-shell) .sidebar-overlay,.app-shell.desktop-view:not(.pwa-shell) .mobile-menu-button,.app-shell.desktop-view:not(.pwa-shell) .mobile-brand,.app-shell.desktop-view:not(.pwa-shell) .mobile-utility-button{display:none!important}.app-shell.desktop-view:not(.pwa-shell) .main-area{width:956px!important;min-width:956px!important;margin-left:224px!important;display:block!important}.app-shell.desktop-view:not(.pwa-shell) .topbar{min-width:932px!important;min-height:64px!important;margin:0 12px!important;padding:0 18px!important;display:flex!important}.app-shell.desktop-view:not(.pwa-shell) .topbar-copy,.app-shell.desktop-view:not(.pwa-shell) .environment-pill,.app-shell.desktop-view:not(.pwa-shell) .topbar-profile,.app-shell.desktop-view:not(.pwa-shell) .topbar-search,.app-shell.desktop-view:not(.pwa-shell) .display-mode-toggle{display:flex!important}.app-shell.desktop-view:not(.pwa-shell) .content-area{width:auto!important;min-width:0!important;padding:22px 20px 40px!important}.app-shell.desktop-view:not(.pwa-shell) :is(.mobile-card-list,.leave-history-mobile-list){display:none!important}.app-shell.desktop-view:not(.pwa-shell) :is(.desktop-table,.leave-history-desktop-table){display:block!important}}[data-theme=light] .app-shell:not(.pwa-shell){--nexus-bg:#f3f7fb;--nexus-surface:#fff;--nexus-dim:#eef4f8;--nexus-container:#f7fafc;--nexus-high:#e7f0f5;--nexus-line:#d8e5ec;--nexus-cyan:#006b82;--nexus-cyan-soft:#0b89a8;--nexus-muted:#617588;color:#102033!important;background:#f3f7fb!important}[data-theme=light] .app-shell:not(.pwa-shell) .sidebar{color:#263b4d!important;background:linear-gradient(#fff 0%,#f6fafc 100%)!important;border-right-color:#d8e5ec!important}[data-theme=light] .app-shell:not(.pwa-shell) .sidebar :is(.brand-name,.nav-item,.nav-group-label,.sidebar-footer,.sidebar-footer b,.sidebar-footer small){color:#263b4d!important}[data-theme=light] .app-shell:not(.pwa-shell) .sidebar .nav-group-label{color:#7a8e9e!important}[data-theme=light] .app-shell:not(.pwa-shell) .sidebar .nav-item.active{color:#087f9c!important;background:#e5f4f8!important;border-color:#b9dfe8!important}[data-theme=light] .nexus-command{color:#102033!important;background:0 0!important}[data-theme=light] .nexus-command :is(h1,h2,h3){color:#102033!important}[data-theme=light] .nexus-kicker{color:#087f9c!important}[data-theme=light] .nexus-command__hero{border-bottom-color:#d8e5ec!important}[data-theme=light] .nexus-command__hero>div>p:last-child{color:#617588!important}[data-theme=light] .nexus-hero-status{color:#50687b!important;background:#fff!important;border-color:#d8e5ec!important}[data-theme=light] .nexus-panel,[data-theme=light] .nexus-kpis{background:#fff!important;border-color:#d8e5ec!important;box-shadow:0 8px 26px #1d3f590e!important}[data-theme=light] .nexus-panel>header{border-bottom-color:#d8e5ec!important}[data-theme=light] .nexus-vector-field{background-color:#f5fafc!important;background-image:linear-gradient(#087f9c12 1px,#0000 1px),linear-gradient(90deg,#087f9c12 1px,#0000 1px),radial-gradient(circle,#087f9c17,#0000 42%)!important}[data-theme=light] .nexus-kpis button{background:#fff!important;border-color:#d8e5ec!important}[data-theme=light] .nexus-kpis button:hover{background:#f3f8fa!important}[data-theme=light] .nexus-kpis strong{color:#102033!important;text-shadow:none!important}[data-theme=light] .nexus-kpis :is(span,em){color:#475569!important}[data-theme=light] .nexus-command .dashboard-filter-bar{color:#102033!important;background:#fff!important;border-color:#d8e5ec!important;box-shadow:0 8px 26px #1d3f590d!important}[data-theme=light] .nexus-command .dashboard-filter-bar__icon{color:#087f9c!important;background:#e8f6f9!important}[data-theme=light] .nexus-command .dashboard-filter-bar label>span{color:#617588!important}[data-theme=light] .nexus-command .dashboard-filter-bar :is(input,select){color:#102033!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#fff!important;border-color:#cbdbe4!important}[data-theme=light] .nexus-command :is(.dashboard-panel,.dashboard-metric,.dashboard-mini-stat,.dashboard-today-stat,.dashboard-shift-group,.dashboard-attention-row,.dashboard-expiring-row,.dashboard-secondary-metric,.dashboard-today-highlight,.dashboard-workforce .dashboard-legend>div,.dashboard-empty-inline,.dashboard-unavailable,.dashboard-sync-status__body){color:#334b60!important;background:#fff!important;border-color:#d8e5ec!important;box-shadow:0 5px 18px #1d3f590b!important}[data-theme=light] .nexus-command :is(.dashboard-panel,.dashboard-metric,.dashboard-mini-stat,.dashboard-today-stat,.dashboard-shift-group,.dashboard-attention-row,.dashboard-expiring-row,.dashboard-secondary-metric,.dashboard-today-highlight) :is(h2,h3,strong,b){color:#102033!important;text-shadow:none!important}[data-theme=light] .nexus-command :is(.dashboard-panel,.dashboard-metric,.dashboard-mini-stat,.dashboard-today-stat,.dashboard-shift-group,.dashboard-attention-row,.dashboard-expiring-row,.dashboard-secondary-metric,.dashboard-today-highlight) :is(p,small,span){color:#617588!important}@media (width<=1024px){.app-shell.desktop-view:not(.pwa-shell) .sidebar{width:218px!important}.app-shell.desktop-view:not(.pwa-shell) .main-area{width:962px!important;min-width:962px!important;margin-left:218px!important}.app-shell.desktop-view:not(.pwa-shell) .topbar{min-width:918px!important}}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-command .dashboard-quick-actions{background:linear-gradient(135deg,#fff 0%,#fbf9ff 55%,#f3fbff 100%)!important;border:1px solid #e2e8f0!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-command .dashboard-quick-actions__grid button{color:#17253a!important;background:#fff!important;border:1px solid #e3e8ef!important;border-radius:12px!important;box-shadow:0 5px 16px #1d3f590b!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-command .dashboard-quick-actions__grid button:first-child>span{color:#6754e8!important;background:#eeeaff!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-command .dashboard-quick-actions__grid button:nth-child(2)>span{color:#168da9!important;background:#e7f7fb!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-command .dashboard-quick-actions__grid button:nth-child(3)>span{color:#b66a00!important;background:#fff4dc!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-command .dashboard-quick-actions__grid button:nth-child(4)>span{color:#bd3e72!important;background:#fdebf3!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-command .dashboard-quick-actions__grid button :is(b,strong){color:#17253a!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-command .dashboard-quick-actions__grid button small{color:#475569!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-command :is(.dashboard-today-operations,.dashboard-attention,.dashboard-workforce,.dashboard-recent-activity){color:#17253a!important;background:#fff!important;border-color:#e1e8ef!important}@media (width<=1024px){:is(html:has(.app-shell.desktop-view),body:has(.app-shell.desktop-view)){background:#f3f7fb!important;width:100%!important;min-width:0!important;overflow-x:auto!important}.app-shell.desktop-view:not(.pwa-shell){grid-template-columns:190px minmax(990px,1fr)!important;width:1180px!important;min-width:1180px!important;min-height:100vh!important;display:grid!important;position:relative!important;transform:none!important}.app-shell.desktop-view:not(.pwa-shell) .sidebar{z-index:80!important;visibility:visible!important;opacity:1!important;grid-column:1!important;width:190px!important;min-width:190px!important;height:100vh!important;display:flex!important;position:fixed!important;top:0!important;left:0!important;transform:none!important}[data-theme=light] .app-shell.desktop-view:not(.pwa-shell) .sidebar{background:linear-gradient(#fff,#f6fafc)!important}.app-shell.desktop-view:not(.pwa-shell) .main-area{grid-column:2!important;width:990px!important;min-width:990px!important;margin-left:0!important;transform:none!important}.app-shell.desktop-view:not(.pwa-shell) .topbar{width:966px!important;min-width:966px!important;margin:0 12px!important}.app-shell.desktop-view:not(.pwa-shell) .content-area{box-sizing:border-box!important;width:990px!important;min-width:990px!important}.app-shell.desktop-view:not(.pwa-shell) .sidebar-close-button,.app-shell.desktop-view:not(.pwa-shell) .sidebar-overlay,.app-shell.desktop-view:not(.pwa-shell) .mobile-menu-button,.app-shell.desktop-view:not(.pwa-shell) .mobile-brand,.app-shell.desktop-view:not(.pwa-shell) .mobile-utility-button{display:none!important}}[data-theme=light] .app-shell:not(.pwa-shell){--ln-bg:#f8f9ff;--ln-card:#fff;--ln-line:#eef0f5;--ln-text:#172033;--ln-muted:#7b8798;--ln-purple:#7c3aed;--ln-violet:#8b5cf6;--ln-cyan:#06b6d4;--ln-rose:#f43f5e;--ln-green:#10b981;color:var(--ln-text)!important;background:radial-gradient(circle at 10% 20%,#ede9fe73,#f8f9ffe6 60%),radial-gradient(circle at 90% 80%,#ddf3ff73,#f8f9ffe6 60%)!important}[data-theme=light] .app-shell:not(.pwa-shell) .main-area{background:0 0!important}[data-theme=light] .app-shell:not(.pwa-shell) .sidebar{color:#475569!important;background:#fffffff0!important;border-right:1px solid #eef0f5!important;box-shadow:0 1px 3px #0f172a0a!important}[data-theme=light] .app-shell:not(.pwa-shell) .sidebar .brand-mark{background:linear-gradient(45deg,#7c3aed,#6366f1,#a78bfa)!important;border-radius:14px!important;box-shadow:0 8px 18px #7c3aed38!important}[data-theme=light] .app-shell:not(.pwa-shell) .sidebar .nav-group-label{color:#94a3b8!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-size:10px!important}[data-theme=light] .app-shell:not(.pwa-shell) .sidebar .nav-item{color:#64748b!important;border-radius:11px!important}[data-theme=light] .app-shell:not(.pwa-shell) .sidebar .nav-item:hover{color:#0f172a!important;background:#f8fafc!important}[data-theme=light] .app-shell:not(.pwa-shell) .sidebar .nav-item.active{color:#6d28d9!important;box-shadow:none!important;background:#f5f3ffe6!important;border-color:#0000!important}[data-theme=light] .app-shell:not(.pwa-shell) .topbar{-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;box-shadow:none!important;background:#ffffffc2!important;border-color:#eef0f5!important}[data-theme=light] .app-shell:not(.pwa-shell) .topbar-search{background:#f1f5f9!important;border-color:#0000!important;border-radius:12px!important}[data-theme=light] .app-shell:not(.pwa-shell) .content-area{background:0 0!important}[data-theme=light] .nexus-command{max-width:1480px!important;color:var(--ln-text)!important;gap:24px!important;margin:0 auto!important}[data-theme=light] .nexus-command__hero{background:0 0!important;border:0!important;padding:10px 4px 4px!important}[data-theme=light] .nexus-command__hero h1{letter-spacing:-.025em!important;color:#0f172a!important;text-shadow:none!important;font-size:28px!important}[data-theme=light] .nexus-command__hero>div>p:last-child{color:#64748b!important;font-size:13px!important}[data-theme=light] .nexus-kicker{color:#7c3aed!important;letter-spacing:.12em!important}[data-theme=light] .nexus-hero-status{color:#6d28d9!important;background:#f5f3ff!important;border:1px solid #ede9fe!important;border-radius:999px!important}[data-theme=light] .nexus-state{color:#8a4b00!important}[data-theme=light] .nexus-kpis{box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;display:grid!important}[data-theme=light] .nexus-kpis button{background:#fff!important;border:1px solid #f1f5f9!important;border-radius:16px!important;min-height:124px!important;padding:20px!important;transition:all .2s!important;box-shadow:0 10px 25px -5px #7c3aed0d,0 8px 10px -6px #00000005!important}[data-theme=light] .nexus-kpis button:hover{transform:translateY(-2px)!important;box-shadow:0 20px 30px -10px #7c3aed1a,0 10px 15px -5px #0000000a!important}[data-theme=light] .nexus-kpis strong{color:#0f172a!important;text-shadow:none!important;font-size:28px!important}[data-theme=light] .nexus-kpis span,[data-theme=light] .nexus-kpis em{color:#475569!important}[data-theme=light] .nexus-command .dashboard-filter-bar{background:#ffffffeb!important;border:1px solid #f1f5f9!important;border-radius:16px!important;padding:16px 20px!important;box-shadow:0 10px 25px -5px #7c3aed09!important}[data-theme=light] .nexus-command .dashboard-filter-bar__icon{color:#7c3aed!important;background:#f5f3ff!important;border-radius:12px!important}[data-theme=light] .nexus-command .dashboard-filter-bar :is(input,select){color:#334155!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:10px!important}[data-theme=light] .nexus-command__grid{gap:20px!important}[data-theme=light] .nexus-command .dashboard-panel{color:#334155!important;background:#fff!important;border:1px solid #f1f5f9!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 10px 25px -5px #7c3aed0b,0 8px 10px -6px #00000005!important}[data-theme=light] .nexus-command .dashboard-panel__header{border-color:#f1f5f9!important;padding-bottom:14px!important}[data-theme=light] .nexus-command .dashboard-panel__header :is(h2,h3){color:#0f172a!important;font-size:15px!important}[data-theme=light] .nexus-command .dashboard-panel__header :is(p,span){color:#475569!important}[data-theme=light] .nexus-command :is(.dashboard-today-highlight,.dashboard-today-stat,.dashboard-shift-group,.dashboard-attention-row,.dashboard-expiring-row,.dashboard-secondary-metric,.dashboard-mini-stat){box-shadow:none!important;background:#fff!important;border:1px solid #f1f5f9!important;border-radius:12px!important}[data-theme=light] .nexus-command :is(.dashboard-today-highlight,.dashboard-today-stat,.dashboard-shift-group,.dashboard-attention-row,.dashboard-expiring-row,.dashboard-secondary-metric,.dashboard-mini-stat) :is(b,strong){color:#0f172a!important}[data-theme=light] .nexus-command :is(.dashboard-today-highlight,.dashboard-today-stat,.dashboard-shift-group,.dashboard-attention-row,.dashboard-expiring-row,.dashboard-secondary-metric,.dashboard-mini-stat) :is(span,small,p){color:#64748b!important}[data-theme=light] .nexus-command .dashboard-donut{background:conic-gradient(#7c3aed var(--dashboard-progress),#f1f5f9 0)!important;box-shadow:none!important}[data-theme=light] .nexus-command .dashboard-donut:before{background:#fff!important}[data-theme=light] .nexus-command .dashboard-donut strong{color:#0f172a!important}[data-theme=light] .nexus-command .dashboard-legend>div{box-shadow:none!important;background:#fff!important;border:0!important;border-bottom:1px solid #f8fafc!important}[data-theme=light] .nexus-command .dashboard-legend p{color:#64748b!important}.nexus-command .dashboard-legend b{color:#0f172a}[data-theme=light] .nexus-command .dashboard-quick-actions{background:linear-gradient(135deg,#fff,#fcfbff 60%,#f7fcff)!important}[data-theme=light] .nexus-command .dashboard-quick-actions__grid button{color:#334155!important;background:#fff!important;border:1px solid #f1f5f9!important;border-radius:14px!important;box-shadow:0 5px 16px #7c3aed09!important}[data-theme=light] .nexus-command .dashboard-quick-actions__grid button b{color:#172033!important}.nexus-command .dashboard-quick-actions__grid button small{color:#475569!important}[data-theme=light] .nexus-command .dashboard-quick-actions__grid button:nth-child(4n+1)>span{color:#7c3aed!important;background:#f5f3ff!important}[data-theme=light] .nexus-command .dashboard-quick-actions__grid button:nth-child(4n+2)>span{color:#0891b2!important;background:#ecfeff!important}[data-theme=light] .nexus-command .dashboard-quick-actions__grid button:nth-child(4n+3)>span{color:#e11d48!important;background:#fff1f2!important}[data-theme=light] .nexus-command .dashboard-quick-actions__grid button:nth-child(4n)>span{color:#4f46e5!important;background:#eef2ff!important}[data-theme=light] .nexus-command .dashboard-link-button{color:#6d28d9!important;background:#f5f3ff!important;border-color:#ede9fe!important;border-radius:10px!important}[data-theme=light] .nexus-command :is(.dashboard-period,.dashboard-panel__unavailable){color:#64748b!important;background:#f8fafc!important;border-color:#e2e8f0!important;border-radius:999px!important}[data-theme=light] .nexus-command .dashboard-readiness-badge,[data-theme=light] .nexus-command .dashboard-attention__count.is-clear{color:#047857!important;background:#ecfdf5!important;border-color:#d1fae5!important}.nexus-command .dashboard-readiness-badge--warning{color:#b45309!important;background:#fffbeb!important;border-color:#fef3c7!important}[data-theme=light] .nexus-command .dashboard-panel__footnote{color:#475569!important;border-color:#f1f5f9!important}[data-theme=light] .nexus-command .dashboard-skeleton{background:linear-gradient(90deg,#f1f5f9,#f8fafc,#f1f5f9)!important}@media (width<=1180px){[data-theme=light] .nexus-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=640px){[data-theme=light] .nexus-kpis{grid-template-columns:1fr!important}[data-theme=light] .nexus-command{gap:16px!important}}[data-theme=light] .nexus-command .dashboard-donut>div{color:#64748b!important;background:#fff!important}[data-theme=light] .nexus-command .dashboard-donut>div strong{color:#0f172a!important}[data-theme=light] .app-shell:not(.pwa-shell) .personnel-directory-page{--signature-bg:#f8f9ff;--signature-surface:#fff;--signature-surface-raised:#fff;--signature-border:#eef0f5;--signature-text:#172033;--signature-text-muted:#7b8798;--table-bg:#fff;--table-header-bg:#f8fafc;--table-row-hover-bg:#fafaff;--table-text:#172033;--table-text-secondary:#64748b;color:#172033!important;--drawer-bg:#fff!important;background:0 0!important}[data-theme=light] .app-shell:not(.pwa-shell) .personnel-directory-page :is(.personnel-directory-header,.personnel-search-panel,.personnel-table-card,.personnel-metric,.personnel-empty-state,.personnel-state-card,.personnel-360-data-note,.personnel-360-timeline li,.personnel-readiness-summary,.attendance-readiness-center){color:#334155!important;background:#fff!important;border-color:#eef0f5!important;box-shadow:0 10px 25px -5px #7c3aed0b,0 8px 10px -6px #00000005!important}[data-theme=light] .app-shell:not(.pwa-shell) .personnel-directory-page .personnel-directory-header{box-shadow:none!important;background:0 0!important;border:0!important}[data-theme=light] .app-shell:not(.pwa-shell) .personnel-directory-page :is(h1,h2,h3,h4,strong,b,.personnel-result-line){color:#172033!important;text-shadow:none!important}[data-theme=light] .app-shell:not(.pwa-shell) .personnel-directory-page :is(p,small,label,dt,.personnel-eyebrow){color:#64748b!important;text-shadow:none!important}[data-theme=light] .app-shell:not(.pwa-shell) .personnel-directory-page .personnel-eyebrow{color:#7c3aed!important}[data-theme=light] .app-shell:not(.pwa-shell) .personnel-directory-page :is(input,select,textarea){color:#334155!important;box-shadow:none!important;background:#f8fafc!important;border-color:#e2e8f0!important}[data-theme=light] .app-shell:not(.pwa-shell) .personnel-directory-page :is(.attendance-readiness-center,.attendance-readiness-panel){color:#334155!important;background:#fff!important;border:1px solid #eef0f5!important}[data-theme=light] .app-shell:not(.pwa-shell) .personnel-directory-page [class*=readiness] :is(button,.chip){color:#64748b!important;box-shadow:none!important;background:#f8fafc!important;border-color:#e2e8f0!important}[data-theme=light] .app-shell:not(.pwa-shell) .personnel-directory-page [class*=readiness] button:is(.active,.is-active,[aria-pressed=true]){color:#6d28d9!important;background:#f5f3ff!important;border-color:#ddd6fe!important}[data-theme=light] .app-shell:not(.pwa-shell) .personnel-directory-page :is(.personnel-table,.data-surface-table){color:#334155!important;background:#fff!important}[data-theme=light] .app-shell:not(.pwa-shell) .personnel-directory-page :is(.personnel-table,.data-surface-table) thead th{color:#64748b!important;background:#f8fafc!important;border-color:#eef0f5!important}[data-theme=light] .app-shell:not(.pwa-shell) .personnel-directory-page :is(.personnel-table,.data-surface-table) tbody :is(tr,td){color:#334155!important;background:#fff!important;border-color:#f1f5f9!important}[data-theme=light] .app-shell:not(.pwa-shell) .personnel-directory-page :is(.personnel-table,.data-surface-table) tbody tr:hover td{background:#fafaff!important}[data-theme=light] .app-shell:not(.pwa-shell) .personnel-detail-drawer{color:#334155!important;background:#fff!important;border-color:#eef0f5!important}@media (width<=1024px){html:has(.app-shell.desktop-view){-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;width:100%!important;min-width:0!important;max-width:none!important;overflow:scroll auto!important}body:has(.app-shell.desktop-view){touch-action:pan-x pan-y!important;width:1180px!important;min-width:1180px!important;max-width:none!important;position:relative!important;overflow:visible!important}.app-shell.desktop-view:not(.pwa-shell){touch-action:pan-x pan-y!important;width:1180px!important;min-width:1180px!important;max-width:none!important;overflow:visible!important}.app-shell.desktop-view:not(.pwa-shell) .main-area,.app-shell.desktop-view:not(.pwa-shell) .content-area{overflow:visible!important}.app-shell.desktop-view:not(.pwa-shell) .topbar{position:sticky!important;top:0!important}}[data-theme=light] .app-shell:not(.pwa-shell) :is(.nexus-approval-center,.audit-nexus-v48,.nexus-gis-workspace,.view-pane,.data-surface-page,.attendance-device-page,.attendance-supervisor-v4,.report-center-page,.executive-report-page,.settings-page){--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;color:#334155!important;background:#f8f9ff!important}[data-theme=light] .app-shell:not(.pwa-shell) :is(.nexus-approval-center,.audit-nexus-v48,.nexus-gis-workspace) :where(input,select,textarea,button){--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}[data-theme=light] .app-shell:not(.pwa-shell) :is(.nexus-approval-center,.audit-nexus-v48,.nexus-gis-workspace) :where(input,select,textarea){color:#334155!important;background:#f8fafc!important;border-color:#e2e8f0!important}[data-theme=light] .app-shell:not(.pwa-shell) :is(.nexus-approval-center,.audit-nexus-v48,.nexus-gis-workspace) :where(option,optgroup){color:#334155!important;background:#fff!important}[data-theme=light] .app-shell:not(.pwa-shell) :is(.nexus-approval-center,.audit-nexus-v48,.nexus-gis-workspace) :is(h1,h2,h3,h4,strong,b,dd){color:#172033!important;text-shadow:none!important}[data-theme=light] .app-shell:not(.pwa-shell) :is(.nexus-approval-center,.audit-nexus-v48,.nexus-gis-workspace) :is(p,small,dt,label){color:#64748b!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-approval-center :is(.nexus-telemetry-card,.approval-center-metrics article,.approval-center-layout,.approval-center-filter button,.approval-center-photo-actions textarea,.approval-center-back,.approval-center-queue,.approval-center-meta div,.approval-center-fields span,.approval-center-photo-frame,.approval-center-source-meta div){color:#334155!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#fff!important;border-color:#eef0f5!important;box-shadow:0 10px 25px -5px #7c3aed0a!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-approval-center .approval-center-filter button:is(.active,[aria-pressed=true]){color:#6d28d9!important;background:#f5f3ff!important;border-color:#ddd6fe!important}[data-theme=light] .app-shell:not(.pwa-shell) .audit-nexus-v48{--audit-root:#f8f9ff;--audit-surface:#fff;--audit-well:#fff;--audit-control:#f8fafc;--audit-hover:#fafaff;--audit-active:#f5f3ff;--audit-cyan:#7c3aed;max-width:100%!important;overflow-x:visible!important}[data-theme=light] .app-shell:not(.pwa-shell) .audit-nexus-v48 :is(.audit-page-header,.audit-metric,.audit-toolbar,.audit-table-card,.audit-state,.data-state,.audit-preview-panel){color:#334155!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#fff!important;border-color:#eef0f5!important;box-shadow:0 10px 25px -5px #7c3aed0a!important}[data-theme=light] .app-shell:not(.pwa-shell) .audit-nexus-v48 .audit-table th{color:#64748b!important;background:#f8fafc!important}[data-theme=light] .app-shell:not(.pwa-shell) .audit-nexus-v48 .audit-table td{color:#334155!important;background:#fff!important;border-color:#f1f5f9!important}[data-theme=light] .app-shell:not(.pwa-shell) .audit-nexus-v48 .audit-table tbody tr:hover td{background:#fafaff!important}[data-theme=light] .app-shell:not(.pwa-shell) .audit-nexus-v48 .audit-table tbody tr.is-selected td{background:#f5f3ff!important;box-shadow:inset 3px 0 #7c3aed!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-gis-workspace :is(.security-site-admin__card,.security-site-map,.security-site-map-empty,.security-site-map__legend,.security-site-map-picker__help,.security-site-mapping-option,.security-site-qr-state,.security-site-qr-history,.security-site-qr-history__row,.security-site-qr-result,.alert,.settings-notice){color:#334155!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#fff!important;border-color:#eef0f5!important;box-shadow:0 10px 25px -5px #7c3aed09!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-gis-workspace .security-site-map svg{background:#f8fafc!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-gis-workspace .security-site-mapping-option.is-selected{background:#f5f3ff!important;border-color:#c4b5fd!important;box-shadow:inset 2px 0 #7c3aed!important}[data-theme=light] .app-shell:not(.pwa-shell) :is(.nexus-approval-center,.audit-nexus-v48,.nexus-gis-workspace) :is(.btn-primary,.primary-button){color:#fff!important;background:linear-gradient(90deg,#7c3aed,#6366f1)!important;border-color:#7c3aed!important}[data-theme=light] .app-shell:not(.pwa-shell) :is(.nexus-approval-center,.audit-nexus-v48,.nexus-gis-workspace) :is(.btn-neutral,.audit-header-actions button,.audit-pagination button,.audit-preview-link){color:#475569!important;background:#fff!important;border-color:#e2e8f0!important}[data-theme=light] .nexus-reject-modal,[data-theme=light] .audit-preview-panel,[data-theme=light] .security-site-confirm-dialog{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;color:#334155!important;background:#fff!important;border-color:#e2e8f0!important}[data-theme=light] .app-shell:not(.pwa-shell) :is(.card,.panel,.metric-card,.stat-card,.summary-card,.kpi-card,.dashboard-card,.surface-card,.nexus-telemetry-card,.attendance-v4__action-card,.attendance-v4__ready-card,.attendance-v4__clock,.attendance-v4__notice,.attendance-v4__receipt,.security-site-admin__card,.gis-map-deck,.gis-intelligence-sheet,.audit-metric,.audit-toolbar,.audit-table-card,.audit-state,.data-state,.audit-preview-panel,.report-card,.executive-card,.settings-card,.data-surface,.data-surface-card){--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#fff!important;border-color:#eef0f5!important;box-shadow:0 10px 25px -5px #7c3aed0b,0 8px 10px -6px #0f172a06!important}[data-theme=light] .app-shell:not(.pwa-shell) .attendance-v4[data-nexus-checkin] :is(.attendance-v4__action-card,.attendance-v4__ready-card,.attendance-v4__clock,.attendance-v4__notice,.attendance-v4__receipt){color:#334155!important;background:#fff!important;border-color:#eef0f5!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-approval-center section.rounded-\[8px\]{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#fff!important;border-color:#eef0f5!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-approval-center section[class*="bg-[#020f1c]"],[data-theme=light] .app-shell:not(.pwa-shell) .nexus-approval-center section[class*="bg-[#061421]"]{background:#fff!important;border-color:#eef0f5!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-gis-workspace :is(.gis-intelligence-sheet,.gis-mobile-quick-actions button){color:#475569!important;background:#fff!important;border-color:#e2e8f0!important}[data-theme=light] .security-site-confirm-dialog,[data-theme=light] .nexus-reject-modal{color:#334155!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#fff!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-approval-center{color:#334155!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#f8f9ff!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-approval-center :is(header,section,aside,footer,thead,tbody,tr,td,th,div,span,button,textarea)[class*="bg-[#020813]"],[data-theme=light] .app-shell:not(.pwa-shell) .nexus-approval-center :is(header,section,aside,footer,thead,tbody,tr,td,th,div,span,button,textarea)[class*="bg-[#020f1c]"],[data-theme=light] .app-shell:not(.pwa-shell) .nexus-approval-center :is(header,section,aside,footer,thead,tbody,tr,td,th,div,span,button,textarea)[class*="bg-[#061421]"],[data-theme=light] .app-shell:not(.pwa-shell) .nexus-approval-center :is(header,section,aside,footer,thead,tbody,tr,td,th,div,span,button,textarea)[class*="bg-[#0f1d2a]"]{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#fff!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-approval-center thead[class*="bg-[#0f1d2a]"]{background:#f8fafc!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-approval-center :is(button,textarea)[class*="bg-[#0f1d2a]"]{color:#475569!important;background:#f8fafc!important;border-color:#e2e8f0!important}[data-theme=light] .app-shell:not(.pwa-shell) .attendance-v4[data-nexus-checkin]{color:#334155!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#f8f9ff!important}[data-theme=light] .app-shell:not(.pwa-shell) .attendance-v4[data-nexus-checkin] :where(input,textarea,select,option,optgroup){color:#334155!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#fff!important;border-color:#e2e8f0!important}[data-theme=light] .app-shell:not(.pwa-shell) .attendance-v4[data-nexus-checkin] :is(.attendance-nexus-checkin__pass,.attendance-v4__action-card,.attendance-v4__ready-card,.attendance-v4__clock,.attendance-v4__notice,.attendance-v4__receipt){color:#334155!important;background:#fff!important;border-color:#eef0f5!important}[data-theme=light] .app-shell:not(.pwa-shell) .attendance-v4[data-nexus-checkin] :is(.attendance-v4__today-link,.attendance-v4__settings,.attendance-v4__supervisor-shortcut,.attendance-v4__ready-line){color:#475569!important;background:#fff!important;border-color:#e2e8f0!important}[data-theme=light] .app-shell:not(.pwa-shell) :is(.nexus-roster-workspace,.nexus-attendance-ops,.attendance-supervisor-v4,.nexus-device-registry,.attendance-device-page){--surface-page:#f8f9ff;--surface-card:#fff;--surface-raised:#f8fafc;--surface-control:#f8fafc;--surface-selected:#f5f3ff;--border-card:#eef0f5;--text-on-surface:#334155;--text-on-surface-muted:#64748b;background:var(--surface-page)!important;color:var(--text-on-surface)!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}[data-theme=light] .app-shell:not(.pwa-shell) .bg-white{background:var(--surface-card,#fff)!important;background-color:var(--surface-card,#fff)!important}[data-theme=light] .app-shell:not(.pwa-shell) :is(.bg-gray-50,.bg-slate-50,.bg-zinc-50){background:var(--surface-raised,#f8fafc)!important;background-color:var(--surface-raised,#f8fafc)!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-roster-workspace :is(.schedule-workbench,.calendar-card,.preview-table-wrap,.schedule-department-popover,.pagination-bar,.approval-banner,.schedule-grid,.schedule-draft-actions,.table-scroll,.toolbar-count){background:var(--surface-card,#fff)!important;border-color:var(--border-card,#eef0f5)!important;color:var(--text-on-surface,#334155)!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background-image:none!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-roster-workspace .roster-telemetry-strip>div{background:var(--surface-card,#fff)!important;border-color:var(--border-card,#eef0f5)!important;color:var(--text-on-surface,#334155)!important}[data-theme=light] .app-shell:not(.pwa-shell) :is(.nexus-attendance-ops,.attendance-supervisor-v4) :is(.attendance-supervisor-v4__hero,.attendance-supervisor-v4__kpi,.attendance-supervisor-v4__request-card,.attendance-supervisor-v4__filters,.attendance-supervisor-v4__mobile-card,.attendance-supervisor-v4__table-wrap,.attendance-supervisor-v4__detail,.attendance-supervisor-v4__dialog,.attendance-supervisor-v4__workflow-modal,.attendance-supervisor-v4__review-compare,.attendance-supervisor-v4__review-reason,.data-table-state){background:var(--surface-card,#fff)!important;border-color:var(--border-card,#eef0f5)!important;color:var(--text-on-surface,#334155)!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background-image:none!important;box-shadow:0 10px 25px -5px #7c3aed09!important}[data-theme=light] .app-shell:not(.pwa-shell) :is(.nexus-attendance-ops,.attendance-supervisor-v4) :is(.attendance-supervisor-v4__workflow-modal>header button,.attendance-supervisor-v4__tabs button,input,select,textarea){background:var(--surface-control,#f8fafc)!important;color:var(--text-on-surface,#334155)!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;border-color:#e2e8f0!important}[data-theme=light] .app-shell:not(.pwa-shell) :is(.nexus-device-registry,.attendance-device-page) :is(.attendance-device-card,.attendance-device-table-wrap,.attendance-device-admin-section,.attendance-device-review-card,.attendance-device-review-modal,.edit-dialog){background:var(--surface-card,#fff)!important;border-color:var(--border-card,#eef0f5)!important;color:var(--text-on-surface,#334155)!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background-image:none!important;box-shadow:0 10px 25px -5px #7c3aed09!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-roster-workspace .calendar-toolbar-box,[data-theme=light] .app-shell:not(.pwa-shell) .nexus-executive-intelligence>.executive-report-heading{background:var(--surface-card,#fff)!important;color:var(--text-on-surface,#334155)!important;border-color:var(--border-card,#eef0f5)!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background-image:none!important;box-shadow:0 10px 25px -5px #7c3aed09!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-roster-workspace .schedule-department-trigger,[data-theme=light] .app-shell:not(.pwa-shell) .nexus-roster-workspace .empty-shift{background:var(--surface-control,#f8fafc)!important;color:var(--text-on-surface,#334155)!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background-image:none!important;border-color:#e2e8f0!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-roster-workspace .schedule-department-trigger:hover:not(:disabled){background:var(--surface-selected,#f5f3ff)!important;color:#6d28d9!important;border-color:#ddd6fe!important}[data-theme=light] .app-shell:not(.pwa-shell) .audit-nexus-v48 .audit-metric-icon{color:#7c3aed!important;background:#f5f3ff!important}[data-theme=light] .app-shell:not(.pwa-shell) .audit-nexus-v48 .audit-metric--teal .audit-metric-icon{color:#047857!important;background:#ecfdf5!important}[data-theme=light] .app-shell:not(.pwa-shell) .audit-nexus-v48 .audit-metric--amber .audit-metric-icon{color:#c2410c!important;background:#fff7ed!important}[data-theme=light] .app-shell:not(.pwa-shell) .audit-nexus-v48 .audit-metric--blue .audit-metric-icon{color:#2563eb!important;background:#eff6ff!important}[data-theme=light] .app-shell:not(.pwa-shell) .audit-nexus-v48 .audit-page-size{color:var(--text-on-surface-muted,#64748b)!important}[data-theme=light] .app-shell:not(.pwa-shell) .audit-nexus-v48 :is(.audit-clear-filters,.audit-preview-close,.audit-preview-panel footer button){background:var(--surface-control,#f8fafc)!important;color:var(--text-on-surface,#334155)!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;border-color:#e2e8f0!important}[data-theme=light] .app-shell:not(.pwa-shell) .audit-nexus-v48 :is(.audit-metric-skeleton,.audit-skeleton-row span){background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%)!important}[data-theme=light] .app-shell:not(.pwa-shell) .audit-nexus-v48 .audit-preview-panel :is(header,footer,dl div){background:var(--surface-card,#fff)!important;border-color:var(--border-card,#eef0f5)!important;color:var(--text-on-surface,#334155)!important}[data-theme=light] .app-shell:not(.pwa-shell) .audit-nexus-v48 .audit-preview-note{background:var(--surface-selected,#f5f3ff)!important;color:#6d28d9!important;border-color:#ddd6fe!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-gis-workspace :is(.gis-command-header,.security-site-admin__header,.nexus-gis-status-strip,.gis-map-deck__header,.gis-department-list,.gis-intelligence-sheet__toggle,.gis-spatial-grid){background:var(--surface-card,#fff)!important;color:var(--text-on-surface,#334155)!important;border-color:var(--border-card,#eef0f5)!important;box-shadow:none!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background-image:none!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-gis-workspace :is(.gis-command-header h1,.security-site-admin__header h2,.nexus-gis-status-strip b){color:#172033!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-gis-workspace :is(.gis-command-header p,.security-site-admin__header p,.nexus-gis-status-strip span){color:#64748b!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-gis-workspace :is(.security-site-authority-rule,.security-site-authority-rule span,.security-site-qr-image,.leaflet-control-zoom,.leaflet-control-zoom a){background:var(--surface-card,#fff)!important;color:var(--text-on-surface,#334155)!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background-image:none!important;border-color:#e2e8f0!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-gis-workspace :is(.security-site-overlap-warning,.security-site-qr-once,.security-site-confirm-dialog__impact){color:#9a3412!important;background:#fff7ed!important;border-color:#fed7aa!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-gis-workspace .security-site-qr-once code{color:#9a3412!important;background:#fff!important;border-color:#fed7aa!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-gis-workspace .security-site-map-picker__marker i{background:#fff!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-gis-workspace .security-site-map-loading{background:var(--surface-raised,#f8fafc)!important;color:var(--text-on-surface,#334155)!important;border-color:var(--border-card,#eef0f5)!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-gis-workspace .security-site-map-loading strong{color:#172033!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-gis-workspace .security-site-map-loading small{color:#64748b!important}[data-theme=light] .app-shell:not(.pwa-shell) .dashboard-list-skeleton{background:var(--surface-raised,#f8fafc)!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-roster-workspace .schedule-grid :is(th,td){background:var(--surface-card,#fff)!important;color:var(--text-on-surface,#334155)!important;border-color:var(--border-card,#eef0f5)!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-roster-workspace .schedule-grid .employee-sticky{background:var(--surface-card,#fff)!important;color:var(--text-on-surface,#334155)!important;box-shadow:8px 0 14px #47556914!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-roster-workspace .employee-sticky strong{color:#0f172a!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-roster-workspace .employee-sticky small{color:#64748b!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-roster-workspace .calendar-shift.shift-d{color:#0e7490!important;background:#ecfeff!important;border-color:#67e8f9!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-roster-workspace .calendar-shift.shift-n{color:#4338ca!important;background:#eef2ff!important;border-color:#c7d2fe!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-roster-workspace :is(.calendar-shift.shift-al,.calendar-shift.shift-lv){color:#c2410c!important;background:#fff7ed!important;border-color:#fed7aa!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-roster-workspace .calendar-shift.shift-off{color:#475569!important;background:#f1f5f9!important;border-color:#cbd5e1!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-roster-workspace .calendar-shift :is(small,.shift-note){color:currentColor!important}@media (width<=640px){[data-theme=light] .app-shell:not(.pwa-shell) .nexus-roster-workspace .calendar-card>.table-scroll,[data-theme=light] .app-shell:not(.pwa-shell) .nexus-roster-workspace .schedule-grid tbody tr{background:var(--surface-card,#fff)!important}}[data-theme=dark] .app-shell:not(.pwa-shell) .personnel-directory-page :is(.personnel-summary-grid article,.personnel-search-panel,.personnel-table-card,.personnel-metric,.personnel-empty-state,.personnel-state-card,.personnel-360-data-note,.personnel-360-timeline li,.personnel-readiness-summary,.attendance-readiness-center,.attendance-readiness-panel){background:var(--color-surface,#071726)!important;color:var(--color-text,#e2e8f0)!important;border-color:var(--color-border,#94a3b833)!important;box-shadow:var(--shadow-sm,0 8px 24px #0000002e)!important;background-image:none!important}[data-theme=dark] .app-shell:not(.pwa-shell) .personnel-directory-page :is(.personnel-summary-grid article,.personnel-metric,.personnel-state-card) :is(h2,h3,strong){color:var(--color-text,#e2e8f0)!important}[data-theme=dark] .app-shell:not(.pwa-shell) .personnel-directory-page :is(.personnel-summary-grid article,.personnel-metric,.personnel-state-card) :is(p,small,span){color:var(--color-text-secondary,#94a3b8)!important}@media (pointer:coarse){.app-shell:not(.pwa-shell) :is(button,[role=button],a.btn-primary,a.btn-secondary,.icon-button){min-width:44px;min-height:44px}}@media (width<=640px){.app-shell:not(.pwa-shell) :is(.personnel-table-card,.calendar-card,.audit-nexus-v48,.security-site-admin){min-width:0;max-width:100%}.app-shell:not(.pwa-shell) :is(.personnel-table-card,.calendar-card) :is(.table-scroll,.table-scroll-x){overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}}.workflow-command-trigger{border:1px solid var(--color-border,#334155);background:var(--color-surface-elevated,#0f1d2a);min-height:36px;color:var(--color-text-secondary,#cbd5e1);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font:600 11px Plus Jakarta Sans,Kanit,sans-serif;display:inline-flex}.workflow-command-trigger kbd,.workflow-command kbd{opacity:1;border:1px solid;border-radius:4px;padding:2px 5px;font:600 10px JetBrains Mono,monospace}.workflow-command-layer{z-index:1600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020813ad;justify-content:center;align-items:flex-start;padding:12vh 18px 24px;display:flex;position:fixed;inset:0}.workflow-command{color:#e7f1f6;background:#071521;border:1px solid #25b8d340;border-radius:14px;flex-direction:column;width:min(640px,100%);max-height:min(680px,76vh);display:flex;overflow:hidden;box-shadow:0 28px 80px #0000006b}.workflow-command header{border-bottom:1px solid #94a3b824;align-items:center;gap:10px;padding:14px 16px;display:flex}.workflow-command header input{min-width:0;color:inherit;background:0 0;border:0;outline:0;flex:1;font:500 16px Kanit,sans-serif}.workflow-command__meta,.workflow-command footer{color:#8197a8;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:12px;padding:9px 16px;font:600 10px Plus Jakarta Sans,Kanit,sans-serif;display:flex}.workflow-command__results{padding:6px;overflow:auto}.workflow-command__results button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.workflow-command__results button:hover,.workflow-command__results button:focus-visible{background:#25b8d31c;outline:0}.workflow-command__icon{color:#54d4e9;background:#25b8d31a;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.workflow-command__results button>span:nth-child(2){gap:2px;display:grid}.workflow-command__results strong{font:600 14px Kanit,sans-serif}.workflow-command__results small{color:#8197a8;font:500 11px Kanit,sans-serif}.workflow-command__empty{text-align:center;color:#8197a8;gap:4px;padding:28px;display:grid}.workflow-command footer{letter-spacing:0;border-top:1px solid #94a3b81f}.workflow-command footer span:first-child{align-items:center;gap:5px;display:flex}[data-theme=light] .workflow-command-trigger{color:#334b60;background:#fff;border-color:#d5e1e9}[data-theme=light] .workflow-command-layer{background:#1a2d3e47}[data-theme=light] .workflow-command{color:#102033;background:#fff;border-color:#d7e4ec;box-shadow:0 28px 80px #1d3f5933}[data-theme=light] .workflow-command__results button:hover,[data-theme=light] .workflow-command__results button:focus-visible{background:#eef7fa}@media (width<=760px){.workflow-command-trigger{display:none}.workflow-command-layer{padding-top:8vh}.workflow-command footer{flex-direction:column;align-items:flex-start}}.brand-mark{color:#fff!important;background:linear-gradient(145deg,#0a1f2ffa,#030d18fa)!important;border:1px solid #25b8d385!important;border-radius:10px!important;position:relative!important;overflow:visible!important;box-shadow:inset 0 1px #ffffff0d,0 0 20px #25b8d314!important}.brand-mark:before,.brand-mark:after{content:"";pointer-events:none;width:8px;height:8px;position:absolute}.brand-mark:before{border-top:1px solid #7ce8f7;border-left:1px solid #7ce8f7;top:-3px;left:-3px}.brand-mark:after{border-bottom:1px solid #7ce8f7;border-right:1px solid #7ce8f7;bottom:-3px;right:-3px}:where(button,a,input,select,textarea,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--color-primary,#38bdf8);outline-offset:2px}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nexus-roster-workspace :is(button,input,select,textarea){font-family:Plus Jakarta Sans,Kanit,sans-serif!important}.nexus-roster-workspace :is(.page-heading h1,.schedule-grid .employee-sticky strong){font-family:Kanit,Plus Jakarta Sans,sans-serif!important}.nexus-roster-workspace :is(.roster-command-kicker,.page-heading .eyebrow,.roster-telemetry-strip span,.roster-telemetry-strip small,.roster-telemetry-strip strong,.schedule-workbench>div:first-child,.toolbar-count,.schedule-grid thead th,.schedule-grid .employee-sticky small,.schedule-grid .calendar-shift,.calendar-shift b,.calendar-shift small,.calendar-shift .shift-note,.preview-table code){font-family:JetBrains Mono,Kanit,monospace!important}.shift-editor-modal__viewport .shift-editor-modal__dialog,.shift-editor-modal__viewport .shift-editor-modal__dialog :is(button,input,select,textarea){font-family:Plus Jakarta Sans,Kanit,sans-serif!important}.shift-editor-modal__viewport .shift-editor-modal__dialog :is(h1,h2,h3){font-family:Kanit,Plus Jakarta Sans,sans-serif!important}.schedule-grid tbody .schedule-department-group-row>:is(th,td),.print-table tbody .schedule-department-group-row>.schedule-department-group-sticky{color:#22384e!important;background:#e8eff6!important;border-color:#cbd8e5!important;font-weight:700!important}.schedule-grid tbody .schedule-department-group-row>.schedule-department-group-sticky,.print-table tbody .schedule-department-group-row>.schedule-department-group-sticky{z-index:6}.schedule-grid tbody .schedule-department-group-row strong{color:#22384e!important;font-weight:750!important}[data-theme=light] .app-shell:not(.pwa-shell) .schedule-grid tbody .schedule-department-group-row>:is(th,td){color:#22384e!important;background:#e8eff6!important}[data-theme=dark] .app-shell .schedule-grid tbody .schedule-department-group-row>:is(th,td){color:#e6edf5!important;background:#1c3448!important;border-color:#365169!important}[data-theme=dark] .app-shell .schedule-grid tbody .schedule-department-group-row strong{color:#e6edf5!important}@media (width<=1024px){.schedule-grid tbody .schedule-department-group-row>.schedule-department-group-sticky{position:sticky;left:0;box-shadow:4px 0 8px #1e344b14!important}}@media print{.schedule-grid tbody .schedule-department-group-row>:is(th,td),.print-table tbody .schedule-department-group-row>.schedule-department-group-sticky{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#1f2937!important;background:#e8eff6!important;border-color:#b8c5d2!important;font-weight:700!important}.schedule-grid tbody .schedule-department-group-row>.schedule-department-group-sticky{position:sticky;left:0}.print-table tbody .print-department-group-row>.schedule-department-group-sticky{text-align:left;position:static;box-shadow:none!important}}.nexus-roster-workspace .auto-schedule-fill-summary{font-weight:700;color:#f1f5f9!important}.nexus-roster-workspace .auto-schedule-empty-notice{color:#fcd34d;background:#24180a;border:1px solid #f59e0b80;border-radius:8px;margin:0 0 14px;padding:12px 14px;font-weight:700}.nexus-roster-workspace .preview-table tr.auto-schedule-preview-preserved td{box-shadow:inset 0 1px #f59e0b2e,inset 0 -1px #f59e0b2e;background:#101a25!important}.nexus-roster-workspace .preview-table tr.auto-schedule-preview-generated td{box-shadow:inset 0 1px #34d3992e,inset 0 -1px #34d3992e;background:#0b211e!important}.nexus-roster-workspace .auto-schedule-origin{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.nexus-roster-workspace .auto-schedule-origin.is-preserved{color:#fcd34d;background:#3b2a12;border-color:#f59e0b6b}.nexus-roster-workspace .auto-schedule-origin.is-generated{color:#6ee7b7;background:#0b302c;border-color:#34d39961}html[data-sms-shell=employee],html[data-sms-shell=employee] body,html[data-sms-shell=employee] #root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--nexus-bg)!important;min-height:100dvh!important}.app-shell.pwa-shell{--sms-pwa-safe-top:env(safe-area-inset-top,0px);--sms-pwa-safe-bottom:env(safe-area-inset-bottom,0px);--sms-pwa-safe-left:env(safe-area-inset-left,0px);--sms-pwa-safe-right:env(safe-area-inset-right,0px);--employee-pwa-text-primary:var(--nexus-text);--employee-pwa-text-secondary:var(--signature-dark-text-secondary);--employee-pwa-text-muted:color-mix(in srgb, var(--employee-pwa-text-secondary) 88%, var(--nexus-surface));--employee-pwa-text-on-light-surface:var(--signature-light-text-secondary);--nexus-muted:var(--employee-pwa-text-secondary);--color-text:var(--employee-pwa-text-primary);--color-text-secondary:var(--employee-pwa-text-secondary);--color-text-muted:var(--employee-pwa-text-muted);--text-primary:var(--employee-pwa-text-primary);--text-secondary:var(--employee-pwa-text-secondary);--text-muted:var(--employee-pwa-text-muted);--color-bg:var(--nexus-bg);--color-surface:var(--nexus-surface);--color-surface-elevated:var(--nexus-container);--color-border:var(--nexus-line);--surface-page:var(--nexus-bg);--surface-card:var(--nexus-surface);--surface-raised:var(--nexus-container);--text-on-surface:var(--employee-pwa-text-primary);--text-on-surface-muted:var(--employee-pwa-text-muted);--signature-page-bg:var(--nexus-bg);--signature-page-wash:none;--signature-surface:var(--nexus-surface);--signature-surface-raised:var(--nexus-card);--signature-surface-soft:var(--nexus-container);--signature-surface-muted:var(--nexus-container);--signature-brand-soft:var(--nexus-container);--signature-text:var(--employee-pwa-text-primary);--signature-text-secondary:var(--employee-pwa-text-secondary);--signature-text-muted:var(--employee-pwa-text-muted);--signature-border:var(--nexus-line);--signature-border-strong:var(--nexus-line-strong);--table-bg:var(--nexus-surface);--table-header-bg:var(--nexus-container);--table-row-bg:var(--nexus-surface);--table-row-hover-bg:var(--nexus-container);--table-border:var(--nexus-line);--table-text-primary:var(--employee-pwa-text-primary);--table-text-secondary:var(--employee-pwa-text-secondary);--drawer-bg:var(--nexus-surface);--drawer-section-bg:var(--nexus-container);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100dvh;background:var(--nexus-bg)!important}.app-shell.pwa-shell .main-area{background:0 0;min-height:100dvh}.app-shell.pwa-shell .content-area{padding-bottom:calc(112px + var(--sms-pwa-safe-bottom));background:0 0}.app-shell.pwa-shell .employee-v4-page{--employee-v4-blue-deep:var(--employee-pwa-text-primary);--employee-v4-ink:var(--employee-pwa-text-primary);--employee-v4-muted:var(--employee-pwa-text-muted)}.app-shell.pwa-shell .attendance-simple{--attendance-simple-text-secondary:var(--employee-pwa-text-secondary);--attendance-simple-text-muted:var(--employee-pwa-text-muted)}.app-shell.pwa-shell .pwa-mobile-header{padding-top:calc(10px + var(--sms-pwa-safe-top));background:var(--nexus-surface);border-color:var(--nexus-line)}.app-shell.pwa-shell .pwa-mobile-brand strong{color:var(--nexus-text)}.app-shell.pwa-shell .pwa-profile-hero p{color:var(--nexus-cyan-soft)!important}.app-shell.pwa-shell .pwa-profile-card dd{font-family:var(--font-ui)}.app-shell.pwa-shell .pwa-profile-card .is-online{color:var(--nexus-success)}.app-shell.pwa-shell .pwa-profile-card .is-offline{color:var(--nexus-warning)}.app-shell.pwa-shell .pwa-online-state{color:var(--nexus-text);background:var(--nexus-container);border-color:var(--nexus-line-strong);flex-shrink:0}.app-shell.pwa-shell .pwa-online-state:before{background:var(--nexus-success)}.app-shell.pwa-shell .pwa-online-state.offline:before{background:var(--nexus-warning)}.app-shell.pwa-shell .pwa-bottom-nav{box-sizing:border-box;padding-left:max(8px, var(--sms-pwa-safe-left));padding-right:max(8px, var(--sms-pwa-safe-right));padding-bottom:calc(7px + var(--sms-pwa-safe-bottom));background:var(--nexus-surface);border-color:var(--nexus-line)}.app-shell.pwa-shell .pwa-bottom-nav button{color:var(--nexus-muted);background:0 0}.app-shell.pwa-shell .pwa-bottom-nav button.active{color:var(--nexus-cyan-soft);background:var(--nexus-container)}.app-shell.pwa-shell .employee-v4-section-header h1{color:var(--nexus-text)}.app-shell.pwa-shell .employee-v4-section-header p{color:var(--nexus-cyan-soft)}.app-shell.pwa-shell .employee-v4-section-header span{color:var(--nexus-muted)}.nexus-public__access{width:100%}.nexus-password-meta button{box-sizing:border-box;color:#e2e8f0;background:0 0;border:1px solid #0000;border-radius:6px;min-height:44px;padding:10px 12px;font:500 13px/1.2 Kanit,Plus Jakarta Sans,sans-serif}.nexus-password-meta button:hover{color:#a5f3fc;background:#25b8d314;border-color:#25b8d34d}.nexus-password-meta button:focus-visible{outline-offset:2px;outline:2px solid #74e6f7}.nexus-command-button span{font-size:12px!important}.award-auth-page .nexus-auth-shell .auth-brand-copy h2{letter-spacing:-.03em!important;color:#fff!important;font-size:32px!important;line-height:1.18!important}.nexus-simulated-pill,.nexus-simulated-pill :is(b,span),.nexus-section-heading p,.nexus-kpi__value span,.cyber-globe__caption{font-size:12px!important}.nexus-simulated-pill{line-height:1.45!important}.nexus-section-heading p{line-height:1.65}.cyber-globe__caption{flex-wrap:wrap;gap:6px 12px;display:flex;line-height:1.4!important}@media (width<=768px){.nexus-public__main{flex-direction:column;display:flex}.nexus-public__main>.nexus-hero{order:0}.nexus-public__main>.nexus-public__access{order:1}.nexus-public__main>.nexus-telemetry-section{order:2}.nexus-command-button,.nexus-hero__primary,.nexus-hero__secondary,.nexus-auth-methods button{font-size:12px!important}}.schedule-calendar-page .calendar-card>.schedule-grid-scroll,.schedule-calendar-page .calendar-card>.layout-section-card__content>.schedule-grid-scroll{overscroll-behavior:contain;max-height:min(68vh,720px);position:relative;overflow:auto!important}.schedule-calendar-page .schedule-grid thead th{z-index:5;background-clip:padding-box;position:sticky!important;top:0!important}.schedule-calendar-page .schedule-grid thead th.employee-sticky{z-index:8;left:0}.schedule-calendar-page .schedule-grid :is(th,td).weekend:not(.today){box-shadow:inset 0 0 0 999px #ef444412}.schedule-calendar-page .schedule-grid :is(th,td).today{box-shadow:inset 0 0 0 2px #f59e0b!important}.schedule-calendar-page .schedule-grid thead th.today{border-top:3px solid #f59e0b!important}[data-theme=light] .schedule-calendar-page .schedule-grid thead th:not(.employee-sticky) b{color:#102033!important}[data-theme=light] .schedule-calendar-page .schedule-grid thead th:not(.employee-sticky) small{color:#334155!important}[data-theme=light] .nexus-roster-workspace .schedule-grid .calendar-shift .shift-note.schedule-license-block{color:#b91c1c!important}.schedule-manual-label{font-weight:700;display:block}@media (width<=700px){.schedule-calendar-page .calendar-card>.schedule-grid-scroll,.schedule-calendar-page .calendar-card>.layout-section-card__content>.schedule-grid-scroll{max-height:min(62dvh,600px)}}.shift-editor-modal__dialog{--shift-text:#172033;--shift-muted:#475569;--shift-surface:#fff;--shift-border:#94a3b8;--shift-danger:#9f1239;--shift-warning:#fff1f2;--shift-warning-border:#fda4af;--shift-focus:#1d4ed8;color:var(--shift-text);background:var(--shift-surface)}[data-theme=dark] .shift-editor-modal__dialog{--shift-text:#f1f5f9;--shift-muted:#cbd5e1;--shift-surface:#101b2d;--shift-border:#64748b;--shift-danger:#fda4af;--shift-warning:#30121e;--shift-warning-border:#be526f;--shift-focus:#93c5fd;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.shift-editor-modal__dialog h3{color:var(--shift-text);margin:0 0 12px;font-size:17px}.shift-editor-modal__dialog label{color:var(--shift-text);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.shift-editor-modal__dialog :is(select,input[type=text],textarea){box-sizing:border-box;border:1px solid var(--shift-border);width:100%;font:inherit;color:var(--shift-text);background:var(--shift-surface);border-radius:10px;padding:10px 12px}.shift-editor-fields{gap:14px;margin-bottom:14px;display:grid}.shift-editor-help,.shift-editor-audit-note{color:var(--shift-muted);font-size:13px;line-height:1.5}.shift-editor-help{margin:0 0 12px}.shift-editor-audit-note{margin-top:10px;display:block}.shift-editor-license-warning,.shift-editor-error{border:1px solid var(--shift-warning-border);background:var(--shift-warning);color:var(--shift-danger);border-radius:12px;margin-bottom:16px;padding:16px}.shift-editor-license-warning>strong{margin-bottom:6px;display:block}.shift-editor-license-warning>p{font-size:13px;line-height:1.5}.shift-editor-modal__dialog .shift-editor-override-confirm{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.shift-editor-override-confirm input{width:18px;height:18px;accent-color:var(--shift-focus);flex:none;margin:2px 0}.shift-editor-override-reason{margin-top:10px}.shift-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.shift-editor-actions button{border:1px solid var(--shift-border);font:inherit;cursor:pointer;border-radius:10px;padding:10px 18px;font-weight:600}.shift-editor-cancel{color:var(--shift-text);background:var(--shift-surface)}.shift-editor-submit{color:#fff;background:#1d4ed8}.shift-editor-modal__dialog :is(button,input,select,textarea):focus-visible{outline:3px solid var(--shift-focus);outline-offset:3px}:root{--layout-card-radius:16px;--layout-nested-radius:10px;--layout-card-padding:24px;--layout-gap:16px;--layout-heading-font:"Kanit",sans-serif;--layout-body-font:"Noto Sans Thai",sans-serif}html[data-theme] .app-shell:not(.pwa-shell){background:var(--color-bg)!important}html[data-theme] .app-shell:not(.pwa-shell) :is(.main-area,.content-area,.view-pane){background:0 0!important}.layout-page-header,.layout-section-card__heading{justify-content:space-between;align-items:flex-start;gap:var(--layout-gap);flex-wrap:wrap;display:flex}.layout-page-header{color:var(--color-text);background:0 0;border:0;padding:0}.layout-section-card,.layout-metric-card,.layout-step-flow{border:1px solid var(--color-border);border-radius:var(--layout-card-radius);min-width:0;padding:var(--layout-card-padding);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.layout-section-card{gap:var(--layout-gap);display:grid}.layout-page-header,.layout-section-card,.layout-metric-card,.layout-step-flow{font-family:var(--layout-body-font)}.layout-page-header h1,.layout-section-card h2,.layout-metric-card h2,.layout-step-flow h2{color:var(--color-text);line-height:var(--line-height-heading);margin:0;font-family:var(--layout-heading-font)!important}.layout-kicker{color:var(--color-text-secondary);font:600 12px var(--layout-body-font);letter-spacing:.04em;margin:0 0 8px}.layout-page-header p:not(.layout-kicker),.layout-section-card__heading p:not(.layout-kicker),.layout-metric-card p,.layout-step-flow>p:not(.layout-kicker){color:var(--color-text-secondary);margin:8px 0 0}.layout-actions{flex-wrap:wrap;gap:8px;display:flex}.layout-section-card__content{min-width:0}.layout-section-card__content>.table-scroll{border-radius:inherit;background:0 0}.layout-metric-card__value{font:700 28px var(--layout-heading-font);margin:8px 0;display:block}.layout-step-flow__steps{gap:var(--layout-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin:16px 0 0;padding:0;list-style:none;display:grid}.layout-step-flow__steps button{border:1px solid var(--color-border);border-radius:var(--layout-nested-radius);background:var(--color-surface-muted);width:100%;height:100%;color:var(--color-text);text-align:left;font:inherit;gap:12px;padding:16px;display:flex}.layout-step-flow__steps button>svg{flex-shrink:0}.layout-step-flow__steps strong,.layout-step-flow__steps small,.layout-step-flow__steps span span{display:block}.layout-step-flow__steps small,.layout-step-flow__steps span span{color:var(--color-text-secondary)}.layout-step-flow__steps [aria-current=step] button{border-color:var(--color-primary)}@media (width<=768px){:root{--layout-card-padding:16px}}[data-theme=light] .app-shell:not(.pwa-shell) .environment-pill{color:color-mix(in srgb,var(--color-success) 80%,var(--color-text) 20%)!important}[data-theme=light] .app-shell:not(.pwa-shell) .nexus-command__hero>div>p:not(.nexus-kicker){color:var(--color-text-secondary)!important}html[data-theme] .app-shell .content-area .layout-page-surface{min-width:0;color:var(--color-text);gap:16px;display:grid;background:0 0!important}html[data-theme] .app-shell .content-area .layout-page-surface :is(h1,h2){color:var(--color-text)!important;font-family:Kanit,sans-serif!important}html[data-theme] .app-shell .content-area .layout-page-surface .layout-page-header{background:0 0!important;border:0!important;padding:0!important}html[data-theme] .app-shell .content-area .layout-page-surface :is(.layout-section-card,.layout-metric-card){background:var(--surface-card,var(--color-surface))!important;border:1px solid var(--color-border)!important;color:var(--color-text)!important;border-radius:16px!important;padding:24px!important}html[data-theme] .app-shell .content-area .layout-page-surface :is(.attendance-device-card,.registration-review,.access-summary-card) :is(p,span,small){color:var(--color-text-secondary)}html[data-theme] .app-shell .content-area .layout-page-surface .layout-section-card__content>.data-surface-card{overflow:hidden;background:0 0!important;border:0!important;padding:0!important}html[data-theme] .app-shell .content-area .layout-page-surface :is(.table-scroll,.data-table-scroll,.registration-review__requests,.registration-review__detail,.attendance-device-review-card){min-width:0;max-width:100%}html[data-theme] .app-shell .content-area .layout-page-surface .layout-section-card__heading{background:0 0!important;border:0!important;padding:0!important}@media (width<=768px){html[data-theme] .app-shell .content-area .layout-page-surface :is(.layout-section-card,.layout-metric-card){padding:16px!important}}[data-theme=light] .app-shell:not(.pwa-shell) .content-area .layout-page-surface{--color-surface:var(--surface-card,#fff);--color-surface-muted:var(--surface-raised,#f8fafc);--color-border:var(--border-card,#dce6ee);--color-text:var(--text-on-surface,#102033);--color-text-secondary:var(--text-on-surface-muted,#52677a);--color-text-muted:var(--text-on-surface-muted,#52677a)}[data-theme=light] .app-shell:not(.pwa-shell) .content-area .layout-page-surface :is(section,article,div,header,aside,details,form,label){--surface-color:var(--surface-card,#fff);--color-surface:var(--surface-card,#fff);--color-surface-muted:var(--surface-raised,#f8fafc);--color-border:var(--border-card,#dce6ee);--color-text:var(--text-on-surface,#102033);--color-text-secondary:var(--text-on-surface-muted,#52677a);--color-text-muted:var(--text-on-surface-muted,#52677a)}html[data-theme] .app-shell .content-area .layout-page-surface>.access-management-page{background:0 0!important}html[data-theme] .app-shell .content-area .layout-page-surface :where(section,article,div,header):not(.layout-section-card):not(.layout-metric-card):not(.layout-step-flow){border-radius:10px!important}html[data-theme] .app-shell .content-area .layout-page-surface :is(.layout-section-card,.layout-metric-card,.layout-step-flow){border-radius:16px!important}html[data-theme] .app-shell .content-area .layout-page-surface :is(.signature-filter-bar,.data-table-state){padding:16px!important}html[data-theme] .app-shell .content-area .layout-personnel-page table th{padding:14px 16px!important}html[data-theme] .app-shell .content-area .layout-roster-page :is(.shift-setup-mobile-card,.shift-setup-mobile-card dl>div){padding:16px!important}html[data-theme] .app-shell .content-area .layout-roster-page table:not(.schedule-grid) th{padding:14px 16px!important}html[data-theme] .app-shell .content-area .layout-roster-page .schedule-grid th.employee-sticky{padding-left:16px!important}html[data-theme] .app-shell .content-area .layout-roster-page .leave-history-filter{padding:16px!important}html[data-theme] .app-shell .content-area .layout-roster-page :is(.schedule-draft-actions,.schedule-grid-scroll){background:var(--color-surface-muted)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}html[data-theme] .app-shell .content-area .layout-roster-page .schedule-draft-actions>span{color:var(--color-text-secondary)!important}html[data-theme] .app-shell .content-area .layout-page-surface{--color-surface:var(--surface-card,#fff);--color-surface-muted:var(--surface-raised,#f8fafc);--color-border:var(--border-card,#dce6ee);--color-text:var(--text-on-surface,#102033);--color-text-secondary:var(--text-on-surface-muted,#52677a);--color-text-muted:var(--text-on-surface-muted,#52677a);min-width:0;color:var(--color-text);background:0 0!important}html[data-theme] .app-shell .content-area .layout-page-surface>.layout-page-header{min-height:0;margin:0}html[data-theme] .app-shell .content-area .layout-page-surface.nexus-command{gap:16px;max-width:1600px;margin:0 auto;color:var(--color-text)!important}html[data-theme] .app-shell .content-area .layout-page-surface.nexus-command :is(h1,h2,h3){color:var(--color-text)!important;font-family:var(--layout-heading-font)!important}html[data-theme] .app-shell .content-area .layout-page-surface.nexus-command .nexus-command__hero{border:0;align-items:flex-start;min-height:0;padding:0;background:0 0!important}html[data-theme] .app-shell .content-area .layout-page-surface.nexus-command .nexus-command__hero>div>p:last-child,html[data-theme] .app-shell .content-area .layout-page-surface.nexus-command .nexus-hero-status small{color:var(--color-text-secondary)!important}html[data-theme] .app-shell .content-area .layout-page-surface.nexus-command .nexus-hero-status strong{color:var(--color-text)!important}html[data-theme] .app-shell .content-area .layout-page-surface.nexus-command .nexus-kicker{font-family:var(--layout-body-font);letter-spacing:.04em;color:var(--color-primary,#5145cd)!important}html[data-theme=light] .app-shell .content-area .layout-page-surface.nexus-command .nexus-kicker{color:#006b82!important}html[data-theme] .app-shell .content-area .layout-page-surface.nexus-command :is(.nexus-panel,.nexus-stream,.nexus-readiness,.nexus-activity){color:var(--color-text)!important;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-sm)!important;border-radius:16px!important}html[data-theme] .app-shell .content-area .layout-page-surface.nexus-command .nexus-kpis{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;background:0 0!important}html[data-theme] .app-shell .content-area .layout-page-surface.nexus-command .nexus-kpis button{min-width:0;min-height:100px;padding:16px;border:1px solid var(--color-border)!important;background:var(--color-surface-muted)!important;border-radius:10px!important}html[data-theme] .app-shell .content-area .layout-page-surface.nexus-command .nexus-kpis :is(span,em){font:600 12px var(--layout-body-font);letter-spacing:0;color:var(--color-text-secondary)!important}html[data-theme] .app-shell .content-area .layout-page-surface.nexus-command .nexus-kpis strong{font-family:var(--layout-heading-font);text-shadow:none;color:var(--color-text)!important}html[data-theme] .app-shell .content-area .layout-page-surface.nexus-command .nexus-kpis strong small,html[data-theme] .app-shell .content-area .layout-page-surface.nexus-command .nexus-readiness :is(button,span,b),html[data-theme] .app-shell .content-area .layout-page-surface.nexus-command .nexus-activity :is(strong,small){color:var(--color-text-secondary)!important}@media (width<=760px){html[data-theme] .app-shell .content-area .layout-page-surface.nexus-command .nexus-hero-status{display:none}html[data-theme] .app-shell .content-area .layout-page-surface.nexus-command .nexus-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){html[data-theme] .app-shell .content-area .layout-page-surface.nexus-command .nexus-kpis button{padding:12px}}html[data-theme] .app-shell .content-area .layout-page-surface :is(.audit-page-header,.data-quality-header,.report-center-heading,.settings-heading,.security-site-page-header){box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}html[data-theme] .app-shell .content-area .layout-page-surface :is(.audit-page-header h1,.data-quality-header h1,.report-center-heading h1,.settings-heading h1,.security-site-page-header h1){font-family:var(--layout-heading-font)!important;color:var(--color-text)!important}html[data-theme] .app-shell .content-area .layout-page-surface :is(.audit-page-header p:not(.layout-kicker),.data-quality-header p:not(.layout-kicker),.report-center-heading p:not(.layout-kicker),.settings-heading p:not(.layout-kicker),.security-site-page-header p:not(.layout-kicker)){color:var(--color-text-secondary)!important}html[data-theme] .app-shell .content-area .layout-page-surface :is(.audit-metric,.data-quality-kpi,.system-health-kpi,.metric-card,.report-center-export-card,.report-center-filter-card,.report-center-state,.settings-section-nav a,.security-site-admin__card){border-color:var(--color-border)!important;background:var(--color-surface)!important;color:var(--color-text)!important;box-shadow:var(--shadow-sm)!important}html[data-theme] .app-shell .content-area .layout-page-surface :is(.audit-metric p,.audit-metric small,.data-quality-kpi p,.data-quality-kpi small,.system-health-kpi span,.system-health-kpi small,.settings-section-nav small,.security-site-admin__card-title small){color:var(--color-text-secondary)!important}html[data-theme] .app-shell .content-area .layout-page-surface :is(.audit-metric strong,.data-quality-kpi strong,.system-health-kpi strong,.settings-section-nav strong,.security-site-admin__card h3){font-family:var(--layout-heading-font);color:var(--color-text)!important}html[data-theme] .app-shell .content-area .layout-page-surface :is(.audit-toolbar,.data-quality-filter-bar,.report-center-tabs,.report-center-tabs button,.report-center-state,.audit-table-card,.data-quality-desktop-table,.data-quality-mobile-card,.system-health-scope,.security-site-authority-rule){border-radius:10px;border-color:var(--color-border)!important;background:var(--color-surface-muted)!important;color:var(--color-text)!important}html[data-theme] .app-shell .content-area .layout-page-surface :is(.audit-table th,.data-quality-desktop-table th){background:var(--color-surface-muted)!important;color:var(--color-text-secondary)!important}html[data-theme] .app-shell .content-area .layout-page-surface :is(.audit-table td,.data-quality-desktop-table td,.system-health-details dd,.system-health-details dt){border-color:var(--color-border)!important;color:var(--color-text)!important;background:0 0!important}html[data-theme] .app-shell .content-area .layout-page-surface :is(.report-center-filters select,.audit-toolbar input,.audit-toolbar select,.data-quality-filter-bar input,.data-quality-filter-bar select){color-scheme:inherit;border-color:var(--color-border)!important;background:var(--color-surface)!important;color:var(--color-text)!important;border-radius:10px!important}html[data-theme] .app-shell .content-area .layout-page-surface :is(.report-center-filter-note,.report-center-section-heading p,.report-center-state span,.data-quality-desktop-table td small,.data-quality-mobile-card p,.data-quality-mobile-card dt,.data-quality-mobile-card dd,.audit-table td small){color:var(--color-text-secondary)!important}html[data-theme] .app-shell .content-area .layout-page-surface :is(.report-center-tabs button[aria-selected=true],.settings-section-nav a[aria-current=page]){color:var(--color-primary)!important;border-color:var(--color-primary)!important}html[data-theme] .app-shell .content-area .security-site-admin.layout-page-surface.security-site-admin--layout{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}html[data-theme] .app-shell .content-area .security-site-admin--layout .security-site-authority-rule span{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}html[data-theme] .app-shell .content-area .security-site-admin--layout .security-site-admin__grid{margin-top:0}html[data-theme] .app-shell .content-area .security-site-admin--layout .security-site-map-card .gis-tactical-workspace{min-width:0}html[data-theme] .app-shell .content-area .security-site-admin--layout :is(.security-site-map,.security-site-map-empty,.gis-map-deck,.gis-intelligence-sheet){border-radius:10px}html[data-theme] .app-shell .content-area .security-site-admin--layout .nexus-gis-status-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;overflow:hidden}html[data-theme] .app-shell .content-area .security-site-admin--layout .nexus-gis-status-strip>span{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:10px;min-width:0;padding:14px}html[data-theme] .app-shell .content-area .security-site-admin--layout .nexus-gis-status-strip :is(small,em){color:var(--color-text-secondary);font-family:var(--layout-body-font);font-size:12px;font-style:normal}html[data-theme] .app-shell .content-area .security-site-admin--layout .nexus-gis-status-strip b{color:var(--color-text);font-family:var(--layout-heading-font);font-size:22px}html[data-theme] .app-shell .content-area .security-site-admin--layout .gis-tactical-workspace{margin:0}html[data-theme] .app-shell .content-area .security-site-admin--layout .gis-map-deck{border-color:var(--color-border)!important;background:var(--color-surface-muted)!important}html[data-theme] .app-shell .content-area .security-site-admin--layout .gis-map-deck__header{border-color:var(--color-border);background:var(--color-surface-muted)}html[data-theme] .app-shell .content-area .security-site-admin--layout .gis-map-deck__header :is(span,strong),html[data-theme] .app-shell .content-area .security-site-admin--layout .gis-map-deck__meta :is(span,b){font-family:var(--layout-body-font);letter-spacing:0;color:var(--color-text)!important}html[data-theme] .app-shell .content-area .security-site-admin--layout .gis-intelligence-sheet{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}html[data-theme] .app-shell .content-area .security-site-admin--layout .gis-intelligence-sheet__toggle{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text)}html[data-theme] .app-shell .content-area .security-site-admin--layout .gis-intelligence-sheet__toggle :is(span,b,i),html[data-theme] .app-shell .content-area .security-site-admin--layout .gis-intelligence-sheet__content :is(span,strong,p,dt,dd,small){color:var(--color-text-secondary);font-family:var(--layout-body-font);letter-spacing:0}html[data-theme] .app-shell .content-area .security-site-admin--layout .gis-intelligence-sheet__content strong{color:var(--color-text)}@media (width<=980px){html[data-theme] .app-shell .content-area .security-site-admin--layout .nexus-gis-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){html[data-theme] .app-shell .content-area .security-site-admin--layout .nexus-gis-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){html[data-theme] .app-shell .content-area .security-site-admin--layout .nexus-gis-status-strip{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.layout-page-surface :is(.data-quality-loading-row,.audit-metric-skeleton,.gis-status-skeleton){animation:none!important}}[data-theme=dark] .dashboard-quick-actions__grid button small,[data-theme=dark] .month-filter{color:var(--color-text-secondary)!important}[data-theme=dark] .topbar-profile small,[data-theme=dark] .rule-summary-grid strong{color:var(--color-text)!important}.roster-month-label{color:var(--color-text-secondary)}
