@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");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:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");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:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");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:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_27fdf974-module__0FEFVW__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_27fdf974-module__0FEFVW__variable{--font-display:"Montserrat", "Montserrat Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");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 Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_77b6134b-module__bM2YfG__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_77b6134b-module__bM2YfG__variable{--font-ui:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");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 Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_23d58890-module__owllZW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_23d58890-module__owllZW__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--navy-950:#071022;--navy-900:#081226;--navy-800:#0c1e3a;--navy-700:#12294d;--navy-600:#1b3a66;--gold-600:#a9863b;--gold-500:#c7a253;--gold-400:#dcbe74;--gold-100:#f3e8cf;--paper:#f5f3ec;--card:#fff;--card-2:#fbfaf6;--ink-900:#0e1726;--ink-700:#2b3547;--ink-500:#59647a;--ink-400:#8791a5;--line:#e4e0d5;--line-2:#eceef3;--green-700:#1f7a4d;--green-100:#e7f3ec;--green-line:#c3e2cf;--amber-700:#9a6d18;--amber-100:#fbf2e0;--amber-line:#ead5a4;--red-700:#ad3a2d;--red-100:#fbe9e5;--red-line:#efcbc3;--slate-100:#eef0f4;--slate-line:#dce0e8;--shadow-1:0 1px 2px #0c1e3a0d, 0 4px 16px #0c1e3a0e;--shadow-2:0 18px 50px #08122624, 0 4px 14px #08122614;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:26px}*{box-sizing:border-box}html,body{min-height:100%;margin:0}html{overflow-x:clip}body{color:var(--ink-900);background:var(--paper);font-family:var(--font-ui), "Segoe UI", sans-serif;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display), "Segoe UI", sans-serif;letter-spacing:-.025em}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--ink-500)}.capitalize{text-transform:capitalize}.login-shell{background:var(--card);min-height:100vh;display:block}.eyebrow{color:var(--gold-600);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.login-form-panel{background:radial-gradient(circle at 100% 0%, var(--gold-100), transparent 28%), #fff;place-items:center;min-height:100vh;padding:42px;display:grid}.login-card{border:1px solid var(--line);border-radius:var(--r-xl);width:min(100%,440px);box-shadow:var(--shadow-2);background:#fffffff0;padding:48px;position:relative}.login-mark{object-fit:contain;filter:drop-shadow(0 8px 12px #08122629);width:78px;height:76px;position:absolute;top:-40px;right:36px}.login-card h2{margin-top:9px;font-size:34px}.login-card>.muted{margin:8px 0 26px;line-height:1.55}.login-help{text-align:center;color:var(--ink-400);margin-top:20px;font-size:12px}.field{flex-direction:column;gap:7px;min-width:0;margin-bottom:17px;display:flex}.field.grow{flex:1}.field>span:first-child,.compact-select>span{color:var(--ink-700);font-size:12px;font-weight:700}.field input,.field select,.field textarea,.compact-select select,.dark-select select{width:100%;color:var(--ink-900);background:#fff;border:1px solid #cfd4de;border-radius:10px;outline:none;padding:12px 13px;transition:border-color .14s,box-shadow .14s}.field textarea{resize:vertical;min-height:94px;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus,.compact-select select:focus{border-color:var(--gold-500);box-shadow:0 0 0 3px #c7a25329}.field input:disabled{color:var(--ink-400);background:var(--slate-100)}.field-row{align-items:flex-start;gap:14px;display:flex}.field-row>.field:not(.grow){flex:1}.money-input{display:block;position:relative}.money-input i{color:var(--ink-500);font-style:normal;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.money-input input{padding-left:29px}.button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font-size:13px;font-weight:700;transition:transform .12s,background-color .15s,border-color .15s,color .15s;display:inline-flex}.button:active,.icon-button:active,.table-action:active{transform:scale(.97)}.button:disabled{opacity:.48;cursor:not-allowed}.button.primary{color:var(--navy-950);background:linear-gradient(180deg, var(--gold-400), var(--gold-500));box-shadow:0 6px 16px #a9863b38}.button.secondary{color:var(--ink-700);border-color:var(--line);background:#fff}.button.approve{color:#fff;background:var(--green-700)}.button.reject{color:#fff;background:var(--red-700)}.button.danger-text{color:var(--red-700)}.button.wide{width:100%;margin-top:4px}.text-button{color:var(--navy-600);background:0 0;border:0;margin:5px auto 0;padding:12px;font-size:13px;font-weight:700;display:block}.form-message{border:1px solid var(--amber-line);color:var(--amber-700);background:var(--amber-100);border-radius:9px;margin:0 0 14px;padding:10px 12px;font-size:12px;line-height:1.45}.toggle-row,.confirm-row{border:1px solid var(--line);background:var(--card-2);cursor:pointer;border-radius:11px;align-items:flex-start;gap:11px;margin-bottom:17px;padding:14px;display:flex}.toggle-row input,.confirm-row input{width:18px;height:18px;accent-color:var(--gold-600);margin-top:2px}.toggle-row span{flex-direction:column;gap:2px;display:flex}.toggle-row strong{font-size:13px}.toggle-row small,.confirm-row{color:var(--ink-500);font-size:11.5px;line-height:1.45}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:30;color:#dce4f0;background:linear-gradient(180deg, var(--navy-800), var(--navy-950));border-right:1px solid #dcbe7429;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;box-shadow:8px 0 28px #08122617}.side-brand{border-bottom:1px solid #ffffff12;padding:26px 24px 23px}.side-brand img{object-fit:contain;width:150px;height:auto;display:block}.side-brand>span{color:var(--gold-400);font-family:var(--font-display);letter-spacing:.13em;text-transform:uppercase;margin:8px 0 0 8px;font-size:12px;font-weight:700;display:block}.side-nav{flex-direction:column;gap:6px;padding:22px 14px;display:flex}.side-nav button{color:#9facbf;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px 12px;font-size:13px;font-weight:600;transition:color .14s,background-color .14s;display:flex;position:relative}.side-nav button.active{color:#fff;box-shadow:inset 3px 0 0 var(--gold-500);background:#ffffff14}.side-nav button.active svg{color:var(--gold-400)}.side-nav button b{min-width:21px;height:21px;color:var(--navy-900);background:var(--gold-400);border-radius:999px;place-items:center;margin-left:auto;font-size:10px;display:grid}.side-foot{border-top:1px solid #ffffff12;margin-top:auto;padding:14px}.side-user{align-items:center;gap:10px;padding:8px;display:flex}.side-user>span:last-child{flex-direction:column;min-width:0;display:flex}.side-user strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.side-user small{color:#8f9db3;margin-top:1px;font-size:10.5px}.avatar{width:36px;height:36px;color:var(--navy-900);background:linear-gradient(145deg, var(--gold-400), var(--gold-500));font-family:var(--font-display);border-radius:11px;flex:none;place-items:center;font-size:11px;font-weight:800;display:inline-grid}.avatar.navy{color:#fff;background:var(--navy-700)}.logout-button{color:#9facbf;background:#ffffff08;border:1px solid #ffffff17;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:7px;padding:8px;font-size:11.5px;display:flex}.app-main{min-width:0}.mobile-header,.mobile-nav{display:none}.page{width:min(100%,1480px);margin:0 auto;padding:clamp(28px,4vw,58px)}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:27px;display:flex}.page-heading.compact{margin-bottom:22px}.page-heading h1{margin:7px 0 6px;font-size:clamp(29px,3vw,43px);line-height:1.08}.page-heading p:last-child{color:var(--ink-500);font-size:14px;line-height:1.55}.heading-actions{gap:9px;display:flex}.timezone-chip,.live-time,.integration-status{border:1px solid var(--line);color:var(--ink-500);background:#ffffffb3;border-radius:999px;flex:none;align-items:center;gap:8px;padding:7px 11px;font-size:11px;font-weight:700;display:inline-flex}.card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-1)}.card-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.card-head h2{margin-top:5px;font-size:20px}.card-head>svg{color:var(--gold-600)}.count-badge{min-width:28px;height:28px;color:var(--navy-900);background:var(--gold-100);border-radius:999px;place-items:center;font-size:11px;font-weight:800;display:grid}.metric-grid{gap:13px;margin-bottom:21px;display:grid}.metric-grid.three{grid-template-columns:repeat(3,1fr)}.metric-grid.four{grid-template-columns:repeat(4,1fr)}.metric-card{border:1px solid var(--line);min-height:103px;box-shadow:var(--shadow-1);background:#ffffffd1;border-radius:14px;align-items:center;gap:14px;padding:18px;display:flex}.metric-card.featured{color:#fff;border-color:var(--navy-700);background:linear-gradient(145deg, var(--navy-700), var(--navy-900))}.metric-card>div{flex-direction:column;gap:3px;display:flex}.metric-card small{color:var(--ink-500);font-size:11px;font-weight:600}.metric-card.featured small{color:#b5c1d4}.metric-card strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:25px}.metric-icon{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.metric-icon.gold{color:var(--gold-600);background:var(--gold-100)}.metric-icon.amber{color:var(--amber-700);background:var(--amber-100)}.metric-icon.slate{color:var(--ink-500);background:var(--slate-100)}.metric-icon.navy{color:#fff;background:var(--navy-700)}.summary-strip{border:1px solid var(--line);box-shadow:var(--shadow-1);background:#fff;border-radius:14px;grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid;overflow:hidden}.summary-strip>div{border-right:1px solid var(--line);flex-direction:column;gap:3px;padding:16px 19px;display:flex}.summary-strip>div:last-child{border:0}.summary-strip span{color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700}.summary-strip strong{font-family:var(--font-display);font-size:19px}.notice{border:1px solid;border-radius:12px;align-items:flex-start;gap:11px;margin-bottom:17px;padding:13px 15px;font-size:12.5px;display:flex}.notice>svg{flex:none;margin-top:1px}.notice>div{flex-direction:column;gap:2px;display:flex}.notice span{line-height:1.45}.notice.success{color:var(--green-700);border-color:var(--green-line);background:var(--green-100)}.notice.danger{color:var(--red-700);border-color:var(--red-line);background:var(--red-100)}.notice.warning{color:var(--amber-700);border-color:var(--amber-line);background:var(--amber-100)}.notice.locked{color:var(--navy-700);background:#edf2f8;border-color:#c9d4e6}.notice.neutral{color:var(--ink-700);border-color:var(--line);background:var(--card-2)}.status-pill{letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:4px 8px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.status-pill.submitted{color:var(--amber-700);border-color:var(--amber-line);background:var(--amber-100)}.status-pill.approved,.status-pill.active{color:var(--green-700);border-color:var(--green-line);background:var(--green-100)}.status-pill.rejected{color:var(--red-700);border-color:var(--red-line);background:var(--red-100)}.status-pill.open,.status-pill.inactive{color:var(--ink-500);border-color:var(--slate-line);background:var(--slate-100)}.table-scroll{contain:layout paint;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:790px}.data-table th{color:var(--ink-400);background:var(--card-2);border-bottom:1px solid var(--line);letter-spacing:.065em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 14px;font-size:9.5px;font-weight:800}.data-table td{border-bottom:1px solid var(--line-2);color:var(--ink-700);vertical-align:middle;padding:13px 14px;font-size:12px}.data-table tbody tr:last-child td{border-bottom:0}.mono-cell{font-family:var(--font-mono);white-space:nowrap;font-size:11px!important}.hours-cell,.money-strong{font-family:var(--font-mono);white-space:nowrap;font-weight:700}.money-strong{color:var(--navy-700)!important}.cell-sub{color:var(--ink-400);white-space:nowrap;margin-top:2px;font-size:9.5px;display:block}.table-action{color:var(--navy-600);white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:10.5px;font-weight:700;transition:background-color .14s,transform .12s;display:inline-flex}.category-line{flex-direction:column;gap:2px;min-width:170px;display:flex}.category-line strong{font-size:11.5px}.category-line small{color:var(--ink-400);font-size:9.5px}.person-cell{align-items:center;gap:10px;min-width:210px;display:flex}.person-cell>span:last-child{flex-direction:column;gap:2px;display:flex}.person-cell small{color:var(--ink-400);font-size:9.5px}.empty-state{color:var(--ink-500);text-align:center}.empty-state.small{align-content:center;place-items:center;gap:10px;min-height:170px;display:grid}.empty-state.large{flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:40px;display:flex}.empty-state.large h2{color:var(--ink-900);margin:14px 0 7px}.empty-seal{width:62px;height:62px;color:var(--green-700);background:var(--green-100);border-radius:20px;place-items:center;display:grid}.employee-page{max-width:1250px}.employee-dashboard-grid{grid-template-columns:minmax(360px,.82fr) minmax(420px,1.18fr);align-items:stretch;gap:18px;display:grid}.clock-card{color:#fff;border-radius:var(--r-xl);background:var(--navy-800);min-height:545px;box-shadow:var(--shadow-2);border:1px solid #dcbe7440;flex-direction:column;padding:28px;display:flex;position:relative;overflow:hidden}.clock-card-top{color:#91a1ba;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;font-size:10px;font-weight:700;display:flex;position:relative}.clock-state{color:#c6d0e0;align-items:center;gap:8px;display:flex}.clock-state i{background:#75839a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #75839a21}.clocked .clock-state{color:#82e0b2}.clocked .clock-state i{background:#3bdb91;animation:1.8s ease-out infinite pulse;box-shadow:0 0 0 4px #3bdb9124}.clock-display{text-align:center;font-family:var(--font-mono);letter-spacing:-.04em;margin:auto 0 7px;font-size:clamp(43px,5vw,66px);font-weight:600;position:relative}.clock-context{color:#fff;text-align:center;font-family:var(--font-display);flex-direction:column;gap:3px;margin-bottom:22px;font-size:15px;font-weight:700;display:flex;position:relative}.clock-context small{color:#91a1ba;font-family:var(--font-ui);font-size:11px;font-weight:500}.dark-select{color:#abb8cc;flex-direction:column;gap:6px;margin-bottom:11px;font-size:10px;font-weight:700;display:flex;position:relative}.dark-select select{color:#fff;background:#ffffff12;border-color:#ffffff24}.dark-select select option{color:var(--ink-900);background:#fff}.clock-action{width:100%;min-height:57px;font-family:var(--font-display);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-weight:800;transition:transform .12s,filter .15s;display:flex;position:relative}.clock-action.in{color:var(--navy-950);background:linear-gradient(180deg, var(--gold-400), var(--gold-500));box-shadow:0 8px 22px #c7a25352}.clock-action.out{color:#fff;background:#b23a2c30;border:1px solid #ff7c6e7a}.clock-action:active{transform:scale(.98)}.clock-footnote{color:#8290a7;justify-content:center;align-items:center;gap:6px;margin-top:13px;font-size:9.5px;display:flex;position:relative}.today-card{flex-direction:column;min-height:545px;display:flex}.metric-inline{text-align:right}.metric-inline strong{font-family:var(--font-mono);font-size:20px;display:block}.metric-inline span{color:var(--ink-400);font-size:9px}.punch-list{flex:1;padding:8px 24px}.punch-row{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;min-height:79px;display:flex}.punch-icon{width:35px;height:35px;color:var(--green-700);background:var(--green-100);border-radius:10px;flex:none;place-items:center;display:grid}.punch-row .category-line{flex:1}.punch-times{text-align:right}.punch-times strong,.punch-times small{white-space:nowrap;display:block}.punch-times strong{font-family:var(--font-mono);font-size:11px}.punch-times small{color:var(--ink-400);margin-top:3px;font-size:9px}.week-link{border-radius:0 0 var(--r-lg) var(--r-lg);min-height:58px;color:var(--navy-950);background:linear-gradient(180deg, var(--gold-400), var(--gold-500));font-family:var(--font-display);letter-spacing:.01em;border:0;justify-content:center;align-items:center;gap:9px;padding:15px 24px;font-size:14px;font-weight:800;transition:filter .15s,transform .12s;display:flex;box-shadow:inset 0 1px #ffffff47}.week-link:active{transform:scale(.99)}.timesheet-card{overflow:hidden}.grid-note{text-align:right;max-width:420px;font-size:11px}.timesheet-grid{min-width:900px}.empty-day td{color:var(--ink-400);background:#fdfcf9}.in-progress{color:var(--green-700);font-family:var(--font-ui);font-weight:700}.timesheet-submit-row{border-top:1px solid var(--line);background:var(--card-2);justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.timesheet-submit-row>div{flex-direction:column;gap:2px;display:flex}.timesheet-submit-row strong{font-family:var(--font-display);font-size:18px}.timesheet-submit-row span{color:var(--ink-500);font-size:10.5px}.submit-actions{flex-wrap:wrap;gap:10px;display:flex}.back-link{color:var(--ink-500);background:0 0;border:0;margin-top:15px;padding:8px 0;font-size:11px;font-weight:700}.approval-layout{grid-template-columns:minmax(270px,330px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.queue-panel{position:sticky;top:20px;overflow:hidden}.queue-list{padding:7px}.queue-list>button{width:100%;color:var(--ink-700);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:9px;padding:11px 9px;transition:background-color .14s,border-color .14s;display:flex}.queue-list>button.active{border-color:var(--gold-500);background:var(--gold-100)}.queue-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.queue-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.queue-copy small{color:var(--ink-500);font-size:9.5px}.queue-copy em{color:var(--ink-400);font-size:9px;font-style:normal}.review-panel{min-width:0;overflow:hidden}.review-hero{color:#fff;background:radial-gradient(circle at 88% 10%, #dcbe7426, transparent 23%), linear-gradient(135deg, var(--navy-700), var(--navy-900));justify-content:space-between;align-items:flex-start;gap:15px;padding:24px;display:flex}.review-hero .eyebrow{color:var(--gold-400)}.review-hero h2{margin:5px 0 4px;font-size:27px}.review-hero p:last-child{color:#a8b5ca;font-size:10.5px}.review-totals{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.review-totals>div{border-right:1px solid var(--line);padding:16px 20px}.review-totals>div:last-child{border:0}.review-totals span{color:var(--ink-400);text-transform:uppercase;letter-spacing:.05em;font-size:9.5px;display:block}.review-totals strong{font-family:var(--font-mono);margin-top:4px;font-size:17px;display:block}.section-title{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card-2);justify-content:space-between;align-items:center;gap:14px;min-height:50px;padding:14px 20px;display:flex}.section-title>span{color:var(--ink-700);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.section-title>span svg{color:var(--gold-600)}.section-title small{color:var(--ink-400);font-size:9.5px}.revision-stack .section-title{border-top:0}.revision-card{border:1px solid var(--amber-line);background:#fffbf2;border-radius:12px;margin:14px 18px;padding:15px}.revision-main{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px;display:flex}.revision-main>div:first-child{flex-direction:column;flex:1;gap:3px;display:flex}.revision-main>div:first-child strong{font-family:var(--font-display)}.revision-main>div:first-child span{color:var(--ink-500);font-size:11px;line-height:1.45}.revision-change{align-items:center;gap:9px;display:flex}.revision-change>span{color:var(--ink-400);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;font-size:8.5px;display:flex}.revision-change strong{color:var(--ink-700);font-family:var(--font-mono);text-transform:none;margin-top:2px;font-size:9.5px}.revision-card .field{margin-bottom:10px}.revision-actions{justify-content:flex-end;gap:7px;display:flex}.audit-details{border-top:1px solid var(--line)}.audit-details summary{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;padding:15px 20px;font-size:11px;font-weight:800;list-style:none;display:flex}.audit-details summary>span{align-items:center;gap:7px;display:flex}.audit-details summary b{color:var(--ink-400)}.audit-timeline{padding:4px 22px 20px}.audit-timeline>div{gap:12px;padding:8px 0;display:flex;position:relative}.audit-timeline i{border:2px solid var(--gold-500);background:#fff;border-radius:50%;flex:none;width:8px;height:8px;margin-top:4px}.audit-timeline>div:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:20px;bottom:-4px;left:3px}.audit-timeline span{flex-direction:column;gap:2px;display:flex}.audit-timeline strong{font-size:10.5px}.audit-timeline small{color:var(--ink-400);font-size:9px}.review-decision{border-top:1px solid var(--line);background:var(--card-2);padding:19px 21px}.review-decision .field-row .field{margin-bottom:11px}.decision-actions{justify-content:flex-end;gap:8px;display:flex}.decision-help{color:var(--amber-700);text-align:right;margin-top:7px;font-size:9.5px}.period-bar{border:1px solid var(--line);box-shadow:var(--shadow-1);background:#ffffffd1;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:17px;padding:15px 20px;display:flex}.period-bar h2{margin-top:4px;font-size:22px}.queue-pills{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.payroll-table-card,.team-table-card{overflow:hidden}.compact-select{align-items:center;gap:9px;display:flex}.compact-select select{width:180px;padding:8px 10px;font-size:11px}.payroll-table{min-width:1100px}.category-detail-row td{background:#fdfcf9;padding:0 14px 9px}.category-detail-row details summary{color:var(--gold-600);cursor:pointer;padding:7px 0;font-size:9.5px;font-weight:700}.category-detail-grid{grid-template-columns:repeat(2,1fr);gap:6px;padding:5px 0 9px;display:grid}.category-detail-grid>div{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;gap:12px;padding:9px 11px;display:flex}.category-detail-grid span{flex-direction:column;gap:2px;display:flex}.category-detail-grid strong{font-size:10px}.category-detail-grid small{color:var(--ink-400);font-size:8.5px}.category-detail-grid b{font-family:var(--font-mono);white-space:nowrap;font-size:10px}.export-foot{color:var(--ink-500);border-top:1px solid var(--line);background:var(--gold-100);align-items:flex-start;gap:10px;padding:15px 20px;font-size:10.5px;display:flex}.export-foot svg{color:var(--gold-600);flex:none}.security-note{color:var(--ink-500);align-items:center;gap:6px;font-size:9.5px;display:inline-flex}.compact-metrics .metric-card{min-height:82px}.role-label{font-size:11px;font-weight:700}.settings-grid{grid-template-columns:minmax(420px,1fr) minmax(360px,.85fr);gap:16px;display:grid}.settings-card,.integration-card{overflow:hidden}.settings-card>.notice,.settings-card>.schedule-row,.settings-card>.toggle-row,.settings-card>.confirm-row,.settings-card>.button{margin-left:22px;margin-right:22px}.settings-card>.notice{margin-top:19px}.settings-card>.button{margin-bottom:22px}.schedule-row{align-items:center;gap:13px;display:flex}.schedule-row .field{margin-bottom:14px}.schedule-day{width:54px;height:54px;color:var(--navy-800);background:var(--gold-100);font-family:var(--font-display);border-radius:13px;flex:none;align-content:center;place-items:center;font-weight:800;display:grid}.schedule-day.late{color:var(--amber-700);background:var(--amber-100)}.schedule-day small{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.04em;font-size:7.5px;font-weight:700;display:block}.integration-status i{border-radius:50%;width:7px;height:7px}.integration-status.paused i{background:var(--amber-700)}.integration-status.live{color:var(--green-700);border-color:var(--green-line);background:var(--green-100)}.integration-status.live i{background:var(--green-700)}.integration-flow{margin:0;padding:18px 22px 4px;list-style:none}.integration-flow li{gap:12px;padding:0 0 21px;display:flex;position:relative}.integration-flow li:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:30px;bottom:3px;left:13px}.integration-flow li>i{width:27px;height:27px;color:var(--navy-900);background:var(--gold-100);font-family:var(--font-mono);border-radius:9px;flex:none;place-items:center;font-size:9px;font-style:normal;font-weight:700;display:grid}.integration-flow li>span{flex-direction:column;gap:2px;display:flex}.integration-flow strong{font-size:12px}.integration-flow small{color:var(--ink-500);font-size:10.5px;line-height:1.45}.integration-endpoints{border:1px solid var(--line);background:var(--card-2);border-radius:11px;margin:0 22px;padding:13px}.integration-endpoints span{color:var(--green-700);align-items:center;gap:7px;padding:5px;font-size:10px;font-weight:700;display:flex}.integration-endpoints span.muted{color:var(--ink-500)}.settings-footnote{color:var(--ink-500);margin:17px 22px 22px;font-size:10px;line-height:1.5}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071022b8;place-items:center;padding:22px;animation:.18s ease-out fade-in;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border:1px solid #dcbe7440;border-radius:18px;width:min(100%,590px);max-height:min(90vh,820px);animation:.24s cubic-bezier(.16,1,.3,1) modal-in;overflow:auto;box-shadow:0 28px 90px #00000059}.modal-card.wide{width:min(100%,840px)}.modal-head{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;justify-content:space-between;align-items:center;gap:15px;padding:18px 21px;display:flex;position:sticky;top:0}.modal-head h2{font-size:19px}.icon-button{border:1px solid var(--line);width:35px;height:35px;color:var(--ink-500);background:#fff;border-radius:9px;place-items:center;transition:transform .12s,background-color .14s;display:grid}.icon-button.light{color:#fff;background:#ffffff14;border-color:#ffffff29}.modal-form{padding:21px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:5px;display:flex}.action-progress{z-index:120;color:#fff;background:var(--navy-900);box-shadow:var(--shadow-2);border:1px solid #dcbe7440;border-radius:999px;align-items:center;gap:9px;padding:10px 14px;font-size:11px;font-weight:700;display:flex;position:fixed;bottom:20px;right:20px}.action-progress span{border:2px solid #ffffff40;border-top-color:var(--gold-400);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin}.toast{z-index:125;max-width:420px;box-shadow:var(--shadow-2);border:1px solid;border-radius:11px;align-items:center;gap:12px;padding:12px 14px;font-size:12px;display:flex;position:fixed;bottom:72px;right:20px}.toast.error{color:var(--red-700);border-color:var(--red-line);background:var(--red-100)}.toast button{color:inherit;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.center-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:100vh;padding:24px;display:flex}.center-state h1{font-size:31px}.center-state p{max-width:480px;color:var(--ink-500)}.brand-spinner{border:4px solid var(--gold-100);border-top-color:var(--gold-600);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite spin}@keyframes pulse{0%{box-shadow:0 0 #3bdb9173}70%{box-shadow:0 0 0 10px #3bdb9100}to{box-shadow:0 0 #3bdb9100}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}@media (hover:hover) and (pointer:fine){.button.primary:hover,.clock-action:hover,.week-link:hover{filter:brightness(1.045)}.button.secondary:hover,.icon-button:hover{background:var(--card-2)}.side-nav button:hover{color:#fff;background:#ffffff0e}.queue-list>button:hover{background:var(--card-2)}.table-action:hover{background:var(--gold-100)}.text-button:hover,.back-link:hover{color:var(--gold-600)}}@media (max-width:1120px){.employee-dashboard-grid{grid-template-columns:1fr}.clock-card,.today-card{min-height:500px}.approval-layout{grid-template-columns:280px minmax(0,1fr)}.metric-grid.four{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:1fr}}@media (max-width:900px){.app-shell{padding:66px 0 74px;display:block}.sidebar{display:none}.mobile-header{z-index:45;height:66px;color:var(--gold-400);background:linear-gradient(180deg, var(--navy-800), var(--navy-950));border-bottom:1px solid #dcbe7433;align-items:center;gap:9px;padding:11px 15px;display:flex;position:fixed;top:0;left:0;right:0}.mobile-header img{width:126px;height:auto}.mobile-header>span{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.mobile-header .icon-button{margin-left:auto}.mobile-nav{z-index:45;min-height:68px;padding:6px 7px max(6px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #08122617}.mobile-nav button{color:var(--ink-400);background:0 0;border:0;border-radius:9px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:5px 3px;font-size:8.5px;font-weight:700;display:flex}.mobile-nav button.active{color:var(--navy-700);background:var(--gold-100)}.page{padding:24px 16px}.page-heading{align-items:flex-start}.page-heading h1{font-size:30px}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-layout{grid-template-columns:1fr}.queue-panel{position:static}.queue-list{display:flex;overflow-x:auto}.queue-list>button{min-width:270px}.settings-grid{grid-template-columns:1fr}}@media (max-width:640px){.login-shell{background:var(--paper);display:block}.login-form-panel{align-items:center;min-height:100vh;padding:24px 14px 40px}.login-card{border-radius:19px;padding:35px 22px 25px}.login-mark{width:61px;height:60px;top:-30px;right:22px}.login-card h2{font-size:27px}.page-heading{flex-direction:column;gap:13px}.heading-actions{width:100%}.heading-actions .button{flex:1}.metric-grid.three,.metric-grid.four{grid-template-columns:1fr 1fr}.metric-card{min-height:84px;padding:13px}.metric-card strong{font-size:20px}.metric-icon{width:35px;height:35px}.summary-strip{grid-template-columns:1fr 1fr}.summary-strip>div:nth-child(2){border-right:0}.summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.employee-dashboard-grid{display:block}.clock-card{min-height:calc(100vh - 220px);padding:22px 18px}.today-card{min-height:390px;margin-top:15px}.clock-display{font-size:45px}.card-head{padding:18px}.punch-list{padding:7px 17px}.timesheet-submit-row{flex-direction:column;align-items:stretch}.submit-actions,.timesheet-submit-row .button{width:100%}.grid-note,.section-title small{display:none}.review-hero{padding:20px 17px}.review-hero h2{font-size:23px}.review-totals{grid-template-columns:1fr 1fr}.review-totals>div{padding:12px 14px}.review-totals>div:nth-child(2){border-right:0}.review-totals>div:last-child{border-top:1px solid var(--line);grid-column:1/-1}.revision-main,.revision-change{flex-direction:column;align-items:flex-start}.revision-change svg{transform:rotate(90deg)}.revision-actions,.decision-actions{flex-direction:column}.revision-actions .button,.decision-actions .button{width:100%}.field-row{flex-direction:column;gap:0}.field-row>.field{width:100%}.category-detail-grid{grid-template-columns:1fr}.compact-select{flex-direction:column;align-items:flex-start;width:100%}.compact-select select{width:100%}.settings-card>.notice,.settings-card>.schedule-row,.settings-card>.toggle-row,.settings-card>.confirm-row,.settings-card>.button{margin-left:16px;margin-right:16px}.schedule-row{align-items:flex-start}.modal-backdrop{align-items:end;padding:10px}.modal-card{border-radius:17px 17px 6px 6px;max-height:92vh}.toast{bottom:86px;left:12px;right:12px}.action-progress{bottom:82px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
