.dark-login{--login-accent: #4F46E5;--login-accent-hover: #6366F1;--login-accent-bright: #818CF8;--login-accent-glow: rgba(79, 70, 229, .42);--login-accent-soft: rgba(79, 70, 229, .14);--login-accent-border: rgba(79, 70, 229, .32);--login-ink: #F8FAFC;--login-ink-soft: rgba(248, 250, 252, .68);--login-ink-muted: rgba(248, 250, 252, .42);--login-ink-faint: rgba(248, 250, 252, .18);--login-surface: rgba(255, 255, 255, .045);--login-surface-hover: rgba(255, 255, 255, .07);--login-line: rgba(255, 255, 255, .08);--login-line-strong: rgba(255, 255, 255, .14);--login-canvas-from: #1E1B4B;--login-canvas-mid: #0F172A;--login-canvas-to: #0B0F1A;position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--login-canvas-from) 0%,var(--login-canvas-mid) 42%,var(--login-canvas-to) 100%);overflow:hidden;padding:1rem;font-family:Geist,-apple-system,BlinkMacSystemFont,Inter,SF Pro Display,Segoe UI,Roboto,sans-serif;font-weight:450;font-feature-settings:"cv11" 1;color:var(--login-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dark-login__glow{position:absolute;width:720px;height:720px;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,var(--login-accent-glow) 0%,transparent 70%);filter:blur(90px);pointer-events:none;z-index:0}.dark-login__particle{position:absolute;border-radius:50%;background:var(--login-accent-bright);pointer-events:none;z-index:0;box-shadow:0 0 8px var(--login-accent-glow)}.dark-login__card{position:relative;z-index:1;background:var(--login-surface);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid var(--login-line);border-radius:22px;padding:44px 36px 36px;width:100%;max-width:420px;box-shadow:0 1px #ffffff14 inset,0 24px 80px #0000008c,0 0 0 1px #ffffff05 inset;animation:loginCardRise .45s cubic-bezier(.4,0,.2,1)}@keyframes loginCardRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dark-login__brand{text-align:center;margin-bottom:32px}.dark-login__icon{width:72px;height:72px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;background:var(--login-accent-soft);border:1.5px solid var(--login-accent-border);box-shadow:0 8px 32px var(--login-accent-glow),0 0 0 1px #ffffff0f inset;color:var(--login-accent-bright)}.dark-login__icon svg{display:block;filter:drop-shadow(0 2px 8px var(--login-accent-glow))}.dark-login__name{font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--login-ink);margin:0;line-height:1.2}.dark-login__subtitle{font-size:14px;font-weight:450;color:var(--login-ink-soft);margin:6px 0 0;letter-spacing:-.005em}.dark-login__error{background:#ef44441f;border:1px solid rgba(239,68,68,.28);border-left:3px solid #F87171;border-radius:10px;color:#fca5a5;font-size:13.5px;font-weight:500;padding:12px 16px;margin-bottom:20px;letter-spacing:-.005em}.dark-login__form{display:flex;flex-direction:column;gap:18px}.dark-login__field{display:flex;flex-direction:column;gap:7px}.dark-login__label-row{display:flex;justify-content:space-between;align-items:center}.dark-login__label{font-size:11px;font-weight:600;color:var(--login-ink-soft);text-transform:uppercase;letter-spacing:.06em}.dark-login__forgot{font-size:12px;font-weight:500;color:var(--login-accent-bright);text-decoration:none;cursor:pointer;background:none;border:none;padding:0;letter-spacing:-.005em;transition:color .18s ease}.dark-login__forgot:hover{color:#a5b4fc}.dark-login__input-wrap{position:relative}.dark-login__input{width:100%;padding:13px 16px;background:var(--login-surface);border:1.5px solid var(--login-line-strong);border-radius:12px;color:var(--login-ink);font-family:inherit;font-size:14.5px;font-weight:450;letter-spacing:-.005em;outline:none;box-sizing:border-box;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.dark-login__input::placeholder{color:var(--login-ink-muted);font-weight:400}.dark-login__input:hover:not(:disabled):not(:focus){background:var(--login-surface-hover);border-color:#fff3}.dark-login__input:focus{border-color:var(--login-accent-bright);background:#ffffff0f;box-shadow:0 0 0 4px var(--login-accent-soft)}.dark-login__input:disabled{opacity:.5;cursor:not-allowed}.dark-login__input--pw{padding-right:48px}.dark-login__eye{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--login-ink-muted);cursor:pointer;padding:6px 8px;font-size:17px;border-radius:6px;transition:color .18s ease,background .18s ease;line-height:1}.dark-login__eye:hover{color:var(--login-ink);background:#ffffff0f}.dark-login__submit{position:relative;overflow:hidden;width:100%;padding:14px 18px;background:linear-gradient(135deg,var(--login-accent) 0%,#4338CA 100%);border:1px solid var(--login-accent);border-radius:12px;color:#fff;font-family:inherit;font-size:15px;font-weight:600;letter-spacing:-.01em;cursor:pointer;box-shadow:0 1px #ffffff2e inset,0 8px 24px #4f46e573;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),filter .15s ease;margin-top:4px}.dark-login__submit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 1px #ffffff38 inset,0 12px 32px #4f46e58c}.dark-login__submit:active:not(:disabled){transform:scale(.98) translateY(0)}.dark-login__submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:0 4px 12px #4f46e538}.dark-login__submit--loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);animation:shimmer 1.5s infinite}.dark-login__divider{display:flex;align-items:center;gap:14px;margin:22px 0}.dark-login__divider-line{flex:1;height:1px;background:var(--login-line)}.dark-login__divider-text{font-size:11px;font-weight:500;color:var(--login-ink-muted);text-transform:uppercase;letter-spacing:.08em}.dark-login__sso{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;background:var(--login-surface);border:1px solid var(--login-line-strong);border-radius:12px;color:var(--login-ink-soft);font-family:inherit;font-size:13.5px;font-weight:500;letter-spacing:-.005em;cursor:default;transition:background .18s ease}.dark-login__sso svg{opacity:.7}.dark-login__footer{font-size:12px;font-weight:400;color:var(--login-ink-muted);margin:28px 0 0;text-align:center;letter-spacing:-.005em}.dark-login__version{position:absolute;bottom:20px;left:50%;transform:translate(-50%);font-size:10.5px;font-family:Geist Mono,SF Mono,JetBrains Mono,Menlo,monospace;color:var(--login-ink-faint);letter-spacing:.08em;text-transform:uppercase;font-feature-settings:"zero" 1,"tnum" 1}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 30px #1a1a2e inset!important;-webkit-text-fill-color:var(--login-ink)!important;caret-color:var(--login-ink)}@keyframes float-0{0%,to{transform:translate(0)}50%{transform:translate(30px,-40px)}}@keyframes float-1{0%,to{transform:translate(0)}50%{transform:translate(-25px,35px)}}@keyframes float-2{0%,to{transform:translate(0)}50%{transform:translate(20px,25px)}}@keyframes float-3{0%,to{transform:translate(0)}50%{transform:translate(-35px,-20px)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 480px){.dark-login__card{padding:34px 22px 28px;border-radius:18px}.dark-login__icon{width:60px;height:60px;font-size:28px;border-radius:16px}.dark-login__name{font-size:22px}}.toast-container{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 8px 24px #0000001f;font-size:.875rem;color:#1e293b;pointer-events:auto;cursor:pointer;animation:toast-slide-in .25s ease-out;max-width:380px}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast--success{border-left:4px solid #22c55e}.toast--error{border-left:4px solid #ef4444}.toast--warning{border-left:4px solid #f59e0b}.toast--info{border-left:4px solid #3b82f6}.toast__icon{font-size:1.1rem;flex-shrink:0}.toast__message{line-height:1.4}.page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;gap:1rem}.page-loader__spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:page-loader-spin .7s linear infinite}@keyframes page-loader-spin{to{transform:rotate(360deg)}}.page-loader__text{font-size:.85rem;color:#94a3b8;margin:0}:root{--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", "Fira Code", "Consolas", monospace;--primary: #1e40af;--primary-light: #3b82f6;--success: #059669;--success-light: #d1fae5;--warning: #d97706;--warning-light: #fef3c7;--danger: #dc2626;--danger-light: #fee2e2;--grey-50: #f8fafc;--grey-100: #f1f5f9;--grey-200: #e2e8f0;--grey-300: #cbd5e1;--grey-600: #475569;--grey-900: #0f172a;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow: 0 1px 3px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.06);--shadow-lg: 0 10px 25px rgba(0,0,0,.1);--accent: #1e40af;--header-height: 52px;--primary-dark: #1e3a5f;--bg: #f8fafc;--card-bg: #ffffff;--text: #0f172a;--text-muted: #475569;--border: #e2e8f0}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}html,body{overscroll-behavior:none;-webkit-overflow-scrolling:touch}body{margin:0;font-family:var(--font-family);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}@media screen and (-webkit-min-device-pixel-ratio: 0){input,select,textarea{font-size:16px!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}@keyframes appSpin{to{transform:rotate(360deg)}}[class*=__loading]:before{content:"";display:inline-block;width:16px;height:16px;border:2px solid rgba(79,70,229,.18);border-top-color:#4f46e5;border-radius:50%;animation:appSpin .65s linear infinite;margin-right:10px;vertical-align:middle;flex-shrink:0}.launchpad [class*=__loading]:before{border-color:#ffffff2e;border-top-color:#818cf8}@media (prefers-reduced-motion: reduce){[class*=__loading]:before{animation:none;border-top-color:#4f46e580}[class*=FadeIn],[class*=fadeIn],[class*=Entrance],[class*=Rise],.launchpad-tile,.launchpad{animation-duration:.01ms!important}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,#f0f0f4 25%,#e8e8ee 37%,#f0f0f4 63%);background-size:800px 100%;animation:shimmer 1.4s ease infinite;border-radius:6px}.skeleton--text{height:14px;width:70%;margin-bottom:8px}.skeleton--text-sm{height:11px;width:50%;margin-bottom:6px}.skeleton--badge{height:22px;width:80px;border-radius:980px}.skeleton--row{height:48px;width:100%;margin-bottom:2px;border-radius:0}@media (prefers-reduced-motion: reduce){.skeleton{animation:none;background:#f0f0f4}}:focus-visible{outline:2px solid #4F46E5;outline-offset:2px}:focus:not(:focus-visible){outline:none}.app__topbar :focus-visible,.launchpad :focus-visible{outline-color:#818cf8}[class*=__counter]:not([class*=icon]):not([class*=value]):not([class*=label]):not([class*=body]){transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}tbody tr{transition:background-color .12s cubic-bezier(.4,0,.2,1)}tbody tr[role=button],tbody tr[style*=cursor],.pod-list__table tbody tr,.issue-wl__row,.driver-activity__table tbody tr{cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border:none;border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:var(--font-family)}.btn--primary{background:var(--primary);color:#fff}.btn--primary:hover{background:#1e3a8a}.btn--success{background:var(--success);color:#fff}.btn--success:hover{background:#047857}.btn--danger{background:var(--danger);color:#fff}.btn--danger:hover{background:#b91c1c}.btn--outline{background:#fff;border:1px solid var(--grey-200);color:var(--grey-900)}.btn--outline:hover{background:var(--grey-50);border-color:var(--grey-300)}.btn:disabled{opacity:.5;cursor:not-allowed}.input,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],select,textarea{padding:10px 14px;border:1px solid var(--grey-200);border-radius:var(--radius);font-size:14px;font-family:var(--font-family);color:var(--grey-900);background:#fff;transition:border-color .15s ease;width:100%;box-sizing:border-box}input:focus,select:focus,textarea:focus,.input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1e40af1a}.card{background:#fff;border:1px solid var(--grey-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:collapse}th{text-align:left;padding:10px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--grey-600);background:var(--grey-50);border-bottom:1px solid var(--grey-200)}td{padding:10px 14px;border-bottom:1px solid var(--grey-100);font-size:13px}.app{display:flex;flex-direction:column;min-height:100vh}.app__topbar{height:var(--header-height);background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #0003}.app__topbar-left{display:flex;align-items:center;gap:12px}.app__topbar-home{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:7px 10px;font-size:16px;cursor:pointer;transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1);min-height:36px;display:flex;align-items:center;color:#ffffffd9}.app__topbar-home:hover{background:#ffffff29;border-color:#ffffff38}.app__topbar-title{font-family:Geist,-apple-system,BlinkMacSystemFont,Inter,SF Pro Display,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:600;letter-spacing:-.01em}.app__topbar-right{display:flex;align-items:center;gap:12px}.app__topbar-user{font-family:Geist,-apple-system,BlinkMacSystemFont,Inter,SF Pro Display,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:500;color:#ffffffd9}.app__topbar-role{font-family:Geist,-apple-system,BlinkMacSystemFont,Inter,SF Pro Display,Segoe UI,Roboto,sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;background:#4f46e52e;border:1px solid rgba(79,70,229,.32);color:#a5b4fc;padding:2px 9px;border-radius:999px}.app__topbar-logout{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:980px;color:#ffffffb8;font-family:Geist,-apple-system,BlinkMacSystemFont,Inter,SF Pro Display,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:500;letter-spacing:-.005em;padding:6px 16px;cursor:pointer;transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);min-height:36px;display:inline-flex;align-items:center;gap:6px}.app__topbar-logout:hover{background:#ffffff29;border-color:#ffffff38;color:#fff}.app__main{flex:1;padding:24px 32px;max-width:1400px;width:100%;margin:0 auto}.app__main--full{max-width:none;padding:0}.app__footer{text-align:center;padding:14px 16px;color:var(--grey-300);font-size:12px;border-top:1px solid var(--border);background:var(--card-bg)}.app__footer-mode{display:inline-block;padding:2px 8px;background:var(--warning-light);color:#92400e;border:1px solid #fcd34d;border-radius:4px;font-size:11px;font-weight:700;margin-left:8px}.app__404{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:48px 32px;text-align:center;margin:32px auto;max-width:480px;color:var(--text-muted);font-size:15px}button,.btn,a{min-height:44px}@media (max-width: 900px){.app__main{padding:16px}.do-master__table-wrapper,.exception-worklist__table,.recon-table-wrapper,table{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 768px){.app__main{padding:12px}.app__topbar{padding:0 12px}.app__topbar-user{display:none}}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.error-boundary__card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:3rem 2.5rem;max-width:440px;box-shadow:0 4px 12px #0000000f}.error-boundary__icon{font-size:3rem;display:block;margin-bottom:1rem}.error-boundary__title{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.error-boundary__message{font-size:.9rem;color:#64748b;margin:0 0 1.5rem;line-height:1.5}.error-boundary__actions{display:flex;gap:.75rem;justify-content:center}.error-boundary__btn{padding:.5rem 1.25rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:.85rem;font-weight:600;color:#475569;cursor:pointer;transition:all .15s}.error-boundary__btn:hover{background:#f8fafc;border-color:#94a3b8}.error-boundary__btn--primary{background:#2563eb;color:#fff;border-color:#2563eb}.error-boundary__btn--primary:hover{background:#1d4ed8}*{margin:0;padding:0;box-sizing:border-box}:root{--color-grey-50: #f8fafc;--color-grey-100: #f1f5f9;--color-grey-200: #e2e8f0;--color-grey-300: #cbd5e1;--color-grey-600: #475569;--color-grey-700: #334155;--color-grey-900: #0f172a;--color-blue-50: #eff6ff;--color-blue-100: #dbeafe;--color-blue-600: #2563eb;--color-blue-700: #1d4ed8;--color-teal-50: #f0fdfa;--color-teal-100: #ccfbf1;--color-teal-600: #0d9488;--color-teal-700: #0f766e;--color-green-50: #f0fdf4;--color-green-100: #dcfce7;--color-green-600: #059669;--color-green-700: #047857;--color-amber-50: #fffbeb;--color-amber-100: #fef3c7;--color-amber-600: #d97706;--color-amber-700: #b45309;--color-red-50: #fef2f2;--color-red-100: #fee2e2;--color-red-600: #dc2626;--color-red-700: #b91c1c;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px}body{font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif);font-size:var(--font-size-base);color:var(--grey-900, #0f172a);background-color:var(--grey-50, #f8fafc);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}button{font-family:inherit}.container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-4)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-grey{color:var(--color-grey-600)}
