@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap);:root{--primary-blue:#1e40af;--primary-blue-dark:#1e3a8a;--primary-blue-light:#3b82f6;--secondary-blue:#0f172a;--accent-blue:#0ea5e9;--success-green:#059669;--success-400:#34d399;--success-600:#10b981;--success-700:#059669;--warning-amber:#d97706;--error-red:#dc2626;--neutral-50:#f8fafc;--neutral-100:#f1f5f9;--neutral-200:#e2e8f0;--neutral-300:#cbd5e1;--neutral-400:#94a3b8;--neutral-500:#64748b;--neutral-600:#475569;--neutral-700:#334155;--neutral-800:#1e293b;--neutral-900:#0f172a;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-2xl:0 25px 50px -12px #00000040;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--spacing-16:64px;--spacing-20:80px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-3xl:24px;--radius-full:9999px;--border-radius-md:var(--radius-md);--mobile-header-height:60px;--mobile-touch-target:48px;--mobile-safe-area:env(safe-area-inset-bottom,0px)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f1f5f9;background-color:var(--neutral-100);color:#1e293b;color:var(--neutral-800);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;margin:0;overflow-x:hidden;padding-bottom:env(safe-area-inset-bottom,0);padding-bottom:var(--mobile-safe-area)}.btn-primary{align-items:center;background:linear-gradient(135deg,#1e40af,#1e3a8a);background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-blue-dark) 100%);border:none;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-sm);color:#fff;color:var(--white);cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:16px;font-weight:600;gap:8px;gap:var(--spacing-2);justify-content:center;line-height:1.5;min-height:48px;min-height:var(--mobile-touch-target);padding:16px 24px;padding:var(--spacing-4) var(--spacing-6);touch-action:manipulation;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.btn-primary:hover{background:linear-gradient(135deg,#1e3a8a,#1e40af);background:linear-gradient(135deg,var(--primary-blue-dark) 0,var(--primary-blue) 100%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-secondary{align-items:center;background:#fff;background:var(--white);border:2px solid #1e40af;border:2px solid var(--primary-blue);border-radius:12px;border-radius:var(--radius-lg);color:#1e40af;color:var(--primary-blue);cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:16px;font-weight:600;gap:8px;gap:var(--spacing-2);justify-content:center;line-height:1.5;min-height:48px;min-height:var(--mobile-touch-target);padding:16px 24px;padding:var(--spacing-4) var(--spacing-6);touch-action:manipulation;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.btn-secondary:hover{background:#1e40af;background:var(--primary-blue);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff;color:var(--white);transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)}.btn-danger,.btn-secondary:active{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-sm)}.btn-danger{align-items:center;background:linear-gradient(135deg,#dc2626,#b91c1c);background:linear-gradient(135deg,var(--error-red) 0,#b91c1c 100%);border:none;border-radius:12px;border-radius:var(--radius-lg);color:#fff;color:var(--white);cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:16px;font-weight:600;gap:8px;gap:var(--spacing-2);justify-content:center;line-height:1.5;min-height:48px;min-height:var(--mobile-touch-target);padding:16px 24px;padding:var(--spacing-4) var(--spacing-6);touch-action:manipulation;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.btn-danger:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-danger:active{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-sm);transform:translateY(0)}.input-field{-webkit-appearance:none;appearance:none;background:#fff;background:var(--white);border:2px solid #e2e8f0;border:2px solid var(--neutral-200);border-radius:12px;border-radius:var(--radius-lg);font-family:Inter,sans-serif;font-size:16px;line-height:1.5;min-height:48px;min-height:var(--mobile-touch-target);outline:none;padding:16px 20px;padding:var(--spacing-4) var(--spacing-5);transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.input-field:focus{border-color:#1e40af;border-color:var(--primary-blue);box-shadow:0 0 0 3px #1e40af1a}.input-field:disabled{background:#f8fafc;background:var(--neutral-50);color:#94a3b8;color:var(--neutral-400);cursor:not-allowed}.card{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--neutral-200);border-radius:20px;border-radius:var(--radius-2xl);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);margin-bottom:16px;margin-bottom:var(--spacing-4);padding:24px;padding:var(--spacing-6);transition:all .2s cubic-bezier(.4,0,.2,1)}.card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);transform:translateY(-2px)}h1,h2,h3,h4,h5,h6{color:#0f172a;color:var(--neutral-900);font-family:Plus Jakarta Sans,sans-serif;font-weight:600;line-height:1.2;margin:0 0 12px;margin:0 0 var(--spacing-3) 0}h1{font-size:28px;font-weight:700}h1,h2{letter-spacing:-.025em}h2{font-size:24px}h2,h3{font-weight:600}h3{font-size:20px}h4{font-size:18px}h4,h5{font-weight:600}h5{font-size:16px}h6{font-size:14px;font-weight:600}p{color:#475569;color:var(--neutral-600);font-size:16px;line-height:1.7;margin:0 0 16px;margin:0 0 var(--spacing-4) 0}.status-pill{border-radius:9999px;display:inline-flex;font-family:Inter,sans-serif;font-size:12px;line-height:1;min-height:32px;padding:8px 16px;padding:var(--spacing-2) var(--spacing-4)}.status-completed{background:linear-gradient(135deg,#059669,#047857);background:linear-gradient(135deg,var(--success-green) 0,#047857 100%)}.status-completed,.status-progress{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-sm);color:#fff}.status-progress{background:linear-gradient(135deg,#1e40af,#1e3a8a);background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-blue-dark) 100%)}.status-pending{background:linear-gradient(135deg,#d97706,#b45309);background:linear-gradient(135deg,var(--warning-amber) 0,#b45309 100%);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-sm);color:#fff}.professional-table{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--neutral-200);border-collapse:initial;border-radius:20px;border-radius:var(--radius-2xl);border-spacing:0;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);font-size:14px;overflow:hidden;width:100%}.professional-table th{background:linear-gradient(135deg,#f8fafc,#f1f5f9);background:linear-gradient(135deg,var(--neutral-50) 0,var(--neutral-100) 100%);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--neutral-200);font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.05em;line-height:1.4;text-align:left;text-transform:uppercase}.professional-table td,.professional-table th{color:#334155;color:var(--neutral-700);padding:16px 20px;padding:var(--spacing-4) var(--spacing-5)}.professional-table td{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--neutral-100);font-size:14px;line-height:1.5}.professional-table tr:hover{background:#f8fafc;background:var(--neutral-50)}.professional-table tr:last-child td{border-bottom:none}.form-group{margin-bottom:24px;margin-bottom:var(--spacing-6)}.form-label{color:#334155;color:var(--neutral-700);display:block;font-weight:600;line-height:1.4;margin-bottom:12px;margin-bottom:var(--spacing-3)}.form-input,.form-label{font-family:Inter,sans-serif;font-size:16px}.form-input{-webkit-appearance:none;appearance:none;background:#fff;background:var(--white);border:2px solid #e2e8f0;border:2px solid var(--neutral-200);border-radius:12px;border-radius:var(--radius-lg);line-height:1.5;min-height:48px;min-height:var(--mobile-touch-target);outline:none;padding:16px 20px;padding:var(--spacing-4) var(--spacing-5);transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.form-input:focus{border-color:#1e40af;border-color:var(--primary-blue);box-shadow:0 0 0 3px #1e40af1a}.form-select{-webkit-appearance:none;appearance:none;background:#fff;background:var(--white);border:2px solid #e2e8f0;border:2px solid var(--neutral-200);border-radius:12px;border-radius:var(--radius-lg);cursor:pointer;font-family:Inter,sans-serif;font-size:16px;line-height:1.5;min-height:48px;min-height:var(--mobile-touch-target);outline:none;padding:16px 20px;padding:var(--spacing-4) var(--spacing-5);transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.form-select:focus{border-color:#1e40af;border-color:var(--primary-blue);box-shadow:0 0 0 3px #1e40af1a}.search-container{margin-bottom:24px;margin-bottom:var(--spacing-6);position:relative}.search-input{background:#fff;border:2px solid #e2e8f0;border:2px solid var(--neutral-200);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;font-size:16px;font-weight:500;min-height:48px;min-height:var(--mobile-touch-target);padding:16px 20px 16px 48px;padding:var(--spacing-4) var(--spacing-5) var(--spacing-4) var(--spacing-12);transition:all .2s cubic-bezier(.4,0,.2,1)}.search-input:focus{border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a,0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.search-icon{color:#94a3b8;font-size:20px;left:20px;left:var(--spacing-5)}.stats-grid{grid-gap:16px;grid-gap:var(--spacing-4);display:grid;gap:16px;gap:var(--spacing-4);grid-template-columns:1fr;margin-top:24px;margin-top:var(--spacing-6)}.stat-card{background:linear-gradient(135deg,#fff,#f8fafc);background:linear-gradient(135deg,var(--white) 0,var(--neutral-50) 100%);border:1px solid #e2e8f0;border-radius:20px;border-radius:var(--radius-2xl);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:24px;padding:var(--spacing-6);transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:before{background:linear-gradient(90deg,#1e40af,#0ea5e9);height:4px}.stat-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.stat-card:active{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e40af,#0ea5e9);background:linear-gradient(135deg,var(--primary-blue) 0,var(--accent-blue) 100%);-webkit-background-clip:text;background-clip:text;color:#1e40af;font-size:32px;margin-bottom:8px}.stat-label{color:#475569;font-size:12px;font-weight:600;line-height:1.4}.checkbox-group{align-items:center;display:flex;gap:12px;gap:var(--spacing-3);min-height:48px;min-height:var(--mobile-touch-target)}.config-checkbox{accent-color:#1e40af;accent-color:var(--primary-blue);-webkit-appearance:none;appearance:none;background:#fff;background:var(--white);border:2px solid #cbd5e1;border:2px solid var(--neutral-300);border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;height:24px;position:relative;transition:all .2s ease;width:24px}.config-checkbox:checked{background-color:#1e40af;background-color:var(--primary-blue);border-color:#1e40af;border-color:var(--primary-blue)}.config-checkbox:checked:after{color:#fff;color:var(--white);content:"✓";font-size:14px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.checkbox-label{color:#334155;color:var(--neutral-700);cursor:pointer;flex:1 1;font-size:16px}.checkbox-label,.error-message{font-weight:500;line-height:1.4}.error-message{color:#dc2626;color:var(--error-red);font-family:Inter,sans-serif;font-size:14px;margin-top:8px;margin-top:var(--spacing-2)}.form-input.error,.form-input.error:focus{border-color:#dc2626;border-color:var(--error-red)}.form-input.error:focus{box-shadow:0 0 0 3px #dc26261a}.save-message{background:linear-gradient(135deg,#059669,#047857);background:linear-gradient(135deg,var(--success-green) 0,#047857 100%);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff;color:var(--white);font-family:Inter,sans-serif;font-size:16px;font-weight:600;margin-bottom:24px;margin-bottom:var(--spacing-6);padding:16px 24px;padding:var(--spacing-4) var(--spacing-6);text-align:center}@media (min-width:768px){.stats-grid{gap:24px;gap:var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.stat-card{min-height:160px;padding:32px;padding:var(--spacing-8)}.stat-number{font-size:36px}h1{font-size:32px}h2{font-size:28px}.btn-danger,.btn-primary,.btn-secondary{min-width:120px;width:auto}.search-input-wrapper{max-width:400px}}@media (min-width:1024px){.stats-grid{gap:32px;gap:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.stat-card{min-height:180px;padding:40px;padding:var(--spacing-10)}.stat-number{font-size:40px}}body,html{height:100%;margin:0;overflow-x:hidden;padding:0}body{background:var(--bg-primary);color:var(--text-primary);font-family:Inter,sans-serif;line-height:1.6}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:16px}.app{background:var(--neutral-100);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;position:relative}.main-content{flex:1 1;margin-top:50px!important;min-height:calc(100vh - 120px);overflow-y:auto;padding-bottom:120px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.main-content>*{animation:fadeInUp .3s cubic-bezier(.4,0,.2,1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.app-header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #0000001a;color:#fff;left:0;padding:15px 20px;position:fixed;right:0;top:0;width:100%;z-index:100}.header-content{align-items:center;display:flex;justify-content:space-between;padding:0 20px;width:100%}.header-left{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.app-title{color:#fff;font-size:24px;font-weight:700;margin:0}.employee-info{display:flex;font-size:14px;gap:15px;opacity:.9}.employee-name{font-weight:600}.employee-id{opacity:.8}.header-right{align-items:center;display:flex}.logout-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:20px;color:#fff;padding:8px 16px;transition:all .3s ease}.logout-button:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}@media (max-width:768px){.header-content{flex-direction:column;gap:15px;padding:0 20px;text-align:center}.header-left{align-items:center}.employee-info{justify-content:center}.app-title{font-size:20px}.employee-info{font-size:12px;gap:10px}}.bottom-nav{background:linear-gradient(135deg,var(--neutral-900) 0,var(--neutral-800) 100%);border-top:1px solid var(--neutral-700);bottom:0;box-shadow:var(--shadow-2xl);box-sizing:border-box;left:0;padding:var(--spacing-3) var(--spacing-4);padding-bottom:calc(var(--spacing-3) + var(--mobile-safe-area));position:fixed;right:0;width:100%;z-index:1000}.nav-grid{grid-gap:var(--spacing-3);display:grid;gap:var(--spacing-3);grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:450px}.nav-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-xl);color:var(--neutral-400);cursor:pointer;display:flex;flex-direction:column;gap:var(--spacing-2);justify-content:center;min-height:var(--mobile-touch-target);overflow:hidden;padding:var(--spacing-3) var(--spacing-2);position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-item:before{background:linear-gradient(135deg,var(--neutral-700) 0,var(--neutral-600) 100%);border-radius:var(--radius-xl);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.nav-item:hover{color:var(--neutral-200);transform:translateY(-2px)}.nav-item:hover:before{opacity:1}.nav-item.active{background:linear-gradient(135deg,var(--primary-button) 0,var(--primary-button-hover) 100%);border-color:var(--primary-button);box-shadow:var(--shadow-lg);color:var(--white);transform:translateY(-1px)}.nav-item.active:before{opacity:0}.nav-item:active{transform:translateY(0) scale(.98)}.nav-icon{filter:none!important;font-size:24px;transition:all .3s ease}.nav-icon,.nav-text{color:inherit;position:relative;z-index:1}.nav-text{font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:.025em;line-height:1.2;text-align:center}.nav-item.active .nav-text{color:var(--white)!important;font-weight:600!important}.nav-item.active:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}@media (max-width:480px){.bottom-nav{padding:var(--spacing-2) var(--spacing-3);padding-bottom:calc(var(--spacing-2) + var(--mobile-safe-area))}.nav-grid{gap:var(--spacing-2);max-width:100%}.nav-item{gap:var(--spacing-1);padding:var(--spacing-2)}.nav-icon{font-size:22px}.nav-text{font-size:10px}.main-content{padding-bottom:110px}}@media (min-width:481px) and (max-width:768px){.nav-grid{max-width:500px}.nav-item{padding:var(--spacing-3) var(--spacing-4)}}@media (min-width:769px){.nav-grid{max-width:600px}.nav-item{padding:var(--spacing-4) var(--spacing-3)}.nav-icon{font-size:26px}.nav-text{font-size:12px}}.page-header{background:#fff;border-bottom:1px solid #e0e0e0;box-sizing:border-box;margin-bottom:5px;padding:10px;width:100%}.page-header-content{align-items:center;display:flex;gap:20px;justify-content:space-between;width:100%}.page-header-left{align-items:center;display:flex;flex:1 1;gap:10px}.logo-section{align-items:center;display:flex;flex-shrink:0}.company-logo{height:38px;width:38px}.company-logo img{border-radius:0!important}.company-logo img,.logo-section .company-logo,.logo-section img,img.company-logo{border:none!important;border-radius:0!important;-webkit-border-radius:0!important;-moz-border-radius:0!important;box-shadow:none!important;outline:none!important}.page-header .page-header-left .logo-section .company-logo,.page-header .page-header-left .logo-section .company-logo img,.page-header .page-header-left .logo-section img.company-logo{border:none!important;border-radius:0!important;box-shadow:none!important;outline:none!important}.company-logo svg,.logo-section,.logo-section svg,.page-header-content,.page-header-left,img.company-logo svg{border:none!important;box-shadow:none!important;outline:none!important}.company-logo svg,.logo-section svg,img.company-logo svg{stroke:none!important}svg{border:none!important;box-shadow:none!important;outline:none!important}@media (max-width:480px){.company-logo{height:40px!important;width:40px!important}.logo-section{gap:8px}.page-header-left{gap:10px}.company-brand{font-size:16px!important;letter-spacing:.1em}.page-title{font-size:12px!important}.brand-section{gap:2px}}.company-logo:hover{transform:scale(1.05)}.brand-section{display:flex;flex-direction:column;gap:3px;min-width:0}.company-brand{border-radius:8px;color:var(--neutral-900);font-family:Inter,sans-serif;font-size:17px;font-weight:600;letter-spacing:.1em;overflow:hidden;position:relative;text-overflow:ellipsis;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.company-brand:hover{text-shadow:0 4px 8px #8c1b1e33;transform:scale(1.02)}.page-title{color:#6b7280;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:500}.page-header-right,.profile-section{align-items:center;display:flex}.profile-section{position:relative}.profile-icon{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#374151;cursor:pointer;display:flex;font-size:22px;justify-content:center;min-height:38px;min-width:38px;padding:8px;transition:all .2s ease}.profile-icon .material-icons{color:#374151;font-size:22px;line-height:1}.profile-icon:hover{background-color:#f8fafb;border-color:#d1d5db;box-shadow:0 3px 8px #00000026;transform:translateY(-1px)}@media (max-width:768px){.top-bar-content{padding:0 15px}.company-branding{gap:6px}.top-bar-logo{height:18px;width:18px}.company-name{font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown{min-width:180px;right:-10px}.profile-button{font-size:28px;min-height:44px;min-width:44px;padding:8px}.profile-icon{color:#374151;font-size:24px;min-height:40px;min-width:40px;padding:8px}.profile-icon .material-icons{color:#374151;font-size:24px;line-height:1}}@media (max-width:480px){.top-bar-content{padding:0 15px}}.active-jobs,.admin-page,.time-tracking{background:var(--neutral-100);min-height:100vh}.jobs-content{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2) var(--spacing-2)}.search-container{margin-bottom:var(--spacing-2);margin-top:0}.week-summary{grid-gap:var(--spacing-4);gap:var(--spacing-4);margin-bottom:var(--spacing-4)}@media (max-width:768px){.week-summary{gap:var(--spacing-2);grid-template-columns:repeat(3,1fr)!important}}.summary-card{border-radius:var(--radius-lg);transition:all .2s ease}.summary-card:hover{border-color:var(--neutral-300);box-shadow:var(--shadow-md);transform:translateY(-1px)}.summary-icon{background:var(--primary-blue);border-radius:50%;color:var(--white);flex-shrink:0;height:50px;width:50px}.summary-icon .material-icons{font-size:24px}.summary-content{flex:1 1}.summary-label{color:var(--neutral-500);letter-spacing:.05em;margin-bottom:var(--spacing-1);text-transform:uppercase}.summary-value{color:var(--neutral-900);font-size:20px;line-height:1.2}.simple-error{color:var(--error-text);font-size:16px;font-weight:500;padding:var(--spacing-4);text-align:center}.search-input-wrapper{position:relative;width:100%}.search-input{-webkit-appearance:none;appearance:none;background:var(--white);border:1px solid var(--neutral-200);border-radius:12px;box-shadow:var(--shadow-sm);color:var(--neutral-900);font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:1.5;min-height:36px;outline:none;padding:var(--spacing-2) var(--spacing-3) var(--spacing-2) var(--spacing-10);transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.search-input::placeholder{color:var(--neutral-500);font-weight:400}.search-input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #1e40af1a,var(--shadow-md);transform:translateY(-1px)}.search-icon{color:var(--neutral-400);font-size:18px;left:var(--spacing-4);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.jobs-table-container{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-4);overflow:hidden;position:relative}.jobs-table-container:before{background:linear-gradient(90deg,var(--primary-blue) 0,var(--accent-blue) 100%);content:"";height:3px;left:0;position:absolute;right:0;top:0}.jobs-table{border-collapse:initial;border-spacing:0;font-size:13px;position:relative;width:100%;z-index:1}.jobs-table th{background:linear-gradient(135deg,var(--neutral-50) 0,var(--neutral-100) 100%);border-bottom:1px solid var(--neutral-200);color:var(--neutral-700);cursor:pointer;font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.05em;line-height:1.4;padding:var(--spacing-3) var(--spacing-4);position:relative;text-align:left;text-transform:uppercase;transition:all .2s ease}.jobs-table th:hover{background:linear-gradient(135deg,var(--neutral-100) 0,var(--neutral-200) 100%);color:var(--neutral-800)}.jobs-table td{border-bottom:1px solid var(--neutral-100);font-size:13px;line-height:1.4;padding:var(--spacing-3) var(--spacing-4);vertical-align:middle}.jobs-table tr:hover{background:var(--neutral-50);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.job-row{transition:all .2s ease}.job-name{font-size:13px}.job-number{color:var(--neutral-600);font-family:JetBrains Mono,monospace;line-height:1.3}.status-pill{align-items:center;border-radius:var(--radius-full);display:inline-block;display:flex;font-size:10px;font-weight:600;justify-content:center;letter-spacing:.05em;line-height:1.2;max-width:120px;min-height:24px;min-width:80px;overflow:hidden;padding:var(--spacing-1) var(--spacing-3);text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.status-completed{background:var(--primary-button);color:var(--white)}.status-progress{background:linear-gradient(135deg,#22c55e,#16a34a);color:var(--white)}.status-pending{background:linear-gradient(135deg,#fca5a5,#f87171);color:var(--white)}.status-default{background:linear-gradient(135deg,var(--neutral-400) 0,var(--neutral-500) 100%);color:var(--white)}.mobile-jobs-grid{grid-gap:var(--spacing-2);display:grid!important;gap:var(--spacing-2);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@media (min-width:1024px){.mobile-jobs-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(450px,1fr))}.mobile-job-card{padding:var(--spacing-4)}.mobile-job-title{font-size:15px}.mobile-job-value{font-size:13px}}.mobile-job-card{background:var(--white);border:1px solid var(--neutral-200);border-radius:12px;box-shadow:var(--shadow-sm);cursor:pointer;padding:var(--spacing-2);position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none}.mobile-job-card:hover{border-color:var(--neutral-300);box-shadow:var(--shadow-md);transform:translateY(-1px)}.mobile-job-card:active{box-shadow:var(--shadow-sm);transform:scale(.99)}.mobile-job-card.favorited{background:linear-gradient(135deg,#fef3c7,#f4e5a6 .5%,#fff 20%);border-color:#fbbf24;box-shadow:0 4px 12px #fbbf2426}@keyframes favoritePulse{0%,to{box-shadow:0 2px 8px #fbbf244d;transform:scale(1)}50%{box-shadow:0 4px 16px #fbbf2466;transform:scale(1.1)}}.mobile-job-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-1)}.mobile-job-title{word-wrap:break-word;color:var(--neutral-900);flex:1 1;font-size:13px;font-weight:600;line-height:1.3;margin:0;margin-right:var(--spacing-2);min-width:0;overflow-wrap:break-word;white-space:normal}.mobile-job-status{border-radius:12px;flex-shrink:0;font-size:9px;font-weight:400;margin-left:var(--spacing-2);max-width:85px;min-width:70px;opacity:.9;overflow:hidden;padding:4px 8px;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:auto}.mobile-job-status.status-completed{background:#e0e7ff!important;border:1px solid #c7d2fe;color:#4338ca!important}.mobile-job-details{grid-gap:var(--spacing-1);display:grid;gap:var(--spacing-1);grid-template-columns:1fr;margin-bottom:var(--spacing-1)}.mobile-job-detail{display:flex;flex-direction:column;gap:var(--spacing-1)}.mobile-job-label{align-items:center;color:var(--neutral-500);display:flex;font-size:9px;font-weight:500;gap:4px;letter-spacing:.03em;text-transform:uppercase}.mobile-job-label .star-icon{color:#fbbf24;font-size:12px;opacity:.8}.card-content-wrapper{align-items:flex-start;display:flex;gap:12px}.star-container{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-top:4px;transition:all .2s ease;width:24px}.star-container:hover{background:#9ca3af1a}.star-icon{align-items:center;cursor:pointer;display:flex;font-size:18px;justify-content:center;line-height:1;min-height:18px;min-width:18px;opacity:.8;transition:all .2s ease}.star-icon.starred{color:#fbbf24}.star-icon.unstarred{color:#6b7280;font-weight:400;opacity:.9}.star-icon.unstarred:hover{color:#4b5563;opacity:1}.star-icon:hover{opacity:1;transform:scale(1.1)}.popup-loading-overlay{align-items:center;animation:none!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffffff2;border-radius:10px;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;transform:none!important;transition:none!important;will-change:auto;z-index:10}.popup-loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:40px;margin-bottom:16px;transform:none;transition:none;width:40px}.popup-loading-overlay p{color:#6b7280;font-size:14px;font-weight:500;margin:0;transform:none;transition:none}.button-loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:16px;margin-right:8px;transform:none;transition:none;width:16px}.job-content{flex:1 1;min-width:0}.mobile-job-value{color:var(--neutral-700);font-size:12px;font-weight:500;line-height:1.3}.header-timer{align-items:flex-end;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-1);min-width:80px;padding:var(--spacing-2) var(--spacing-3);text-align:center}.live-timer{animation:pulse 2s infinite;color:var(--error-600);font-weight:700}.fixed-time,.live-timer{font-family:inherit;font-size:16px;letter-spacing:.5px}.fixed-time{color:var(--success-600);font-weight:500}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.mobile-job-info-grid{display:flex;flex-direction:column;gap:var(--spacing-1);margin-bottom:var(--spacing-2)}.info-row{align-items:center;justify-content:space-between;min-height:32px}.info-left{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-1)}.info-right{align-items:center;display:flex;justify-content:flex-end;min-width:80px}.info-label{color:var(--neutral-500);font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.info-value{color:var(--neutral-700);font-size:12px;font-weight:500;line-height:1.2}.popup-backdrop{align-items:center;background:#00000080;display:flex;justify-content:center;padding:var(--spacing-lg);z-index:9999}.account-popup{animation:fadeIn .2s ease-out;background:var(--white);border-radius:10px;box-shadow:var(--shadow-xl);max-height:85vh;max-width:600px;min-height:400px;overflow:visible;width:90%}.popup-header{background:var(--neutral-50);border-bottom:1px solid var(--neutral-200);border-radius:10px;padding:var(--spacing-lg)}.popup-header h3{color:var(--neutral-900);font-size:var(--font-lg);margin:0}.close-popup{border-radius:var(--radius-sm);color:var(--neutral-500);padding:var(--spacing-sm);transition:all .2s ease}.close-popup:hover{background:var(--neutral-100);color:var(--neutral-700)}.popup-content{min-height:250px;padding:var(--spacing-lg)}.popup-content .form-group{margin-bottom:var(--spacing-lg)}.popup-content label{color:var(--neutral-700);display:block;font-weight:var(--font-semibold);margin-bottom:var(--spacing-sm)}.popup-content .searchable-dropdown{position:relative}.popup-content .form-input{border:2px solid var(--neutral-300);border-radius:var(--radius-sm);font-size:var(--font-base);padding:var(--spacing-md);transition:all .2s ease;width:100%}.popup-content .form-input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100);outline:none}.form-textarea{background:var(--white);border:2px solid var(--neutral-300);border-radius:var(--radius-sm);color:var(--neutral-900);font-family:inherit;font-size:var(--font-base);line-height:1.4;min-height:80px;padding:var(--spacing-md);resize:vertical;transition:all .2s ease;width:100%}.form-textarea:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100);outline:none}.form-textarea::placeholder{color:var(--neutral-500);font-style:italic}.popup-content .dropdown-options{background:var(--white);border:1px solid var(--neutral-300);border-radius:0 0 var(--radius-sm) var(--radius-sm);border-top:none;box-shadow:var(--shadow-md);left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.popup-content .dropdown-option{border-bottom:1px solid var(--neutral-100);cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);transition:background-color .2s ease}.popup-content .dropdown-option:hover{background:var(--neutral-50)}.popup-content .dropdown-option:last-child{border-bottom:none}.popup-content .dropdown-option.loading,.popup-content .dropdown-option.no-results{color:var(--neutral-500);cursor:default;font-style:italic}.popup-content .dropdown-option.loading:hover,.popup-content .dropdown-option.no-results:hover{background:none}.popup-content .account-number{color:var(--neutral-900);font-weight:var(--font-semibold)}.popup-content .separator{color:var(--neutral-400);margin:0 var(--spacing-sm)}.popup-content .account-name{color:var(--neutral-700)}.popup-buttons{display:flex;gap:8px;justify-content:space-between;margin-top:var(--spacing-md);width:100%}.popup-buttons button{border:2px solid #0000!important;border-radius:6px!important;box-sizing:border-box!important;cursor:pointer;font-size:14px!important;font-weight:500!important;max-height:40px!important;min-height:36px!important;min-width:70px!important;padding:8px 16px!important;transition:all .2s ease;white-space:nowrap}@media (max-width:768px){.popup-buttons{gap:6px;justify-content:space-between;margin-top:16px}.popup-buttons button{flex:1 1;font-size:13px!important;max-height:42px!important;max-width:none;min-height:38px!important;min-width:60px!important;padding:8px 12px!important}}@media (max-width:480px){.popup-buttons{flex-direction:column;gap:4px}.popup-buttons button{margin-bottom:4px;max-height:44px!important;min-height:40px!important;min-width:auto!important;padding:10px 16px!important;width:100%!important}.popup-buttons button:last-child{margin-bottom:0}}.popup-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-lg);position:fixed;right:0;top:0;z-index:9999}.end-timer-popup{animation:fadeIn .2s ease-out;background:var(--white);border-radius:8px;box-shadow:var(--shadow-xl);max-height:80vh;max-width:450px;overflow-y:auto;width:90%}.end-timer-popup .popup-header{align-items:center;background:var(--neutral-50);border-bottom:1px solid var(--neutral-200);border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:var(--spacing-md)}.end-timer-popup .popup-header h3{color:var(--neutral-900);font-size:var(--font-base);font-weight:var(--font-semibold);margin:0}.end-timer-popup .close-button{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--neutral-500);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-sm);transition:all .2s ease}.end-timer-popup .close-button:hover{background:var(--neutral-100);color:var(--neutral-700)}.end-timer-popup .popup-content{padding:var(--spacing-md)}.end-timer-popup .popup-field{margin-bottom:var(--spacing-md)}.end-timer-popup .popup-field label{color:var(--neutral-700);display:block;font-size:var(--font-sm);font-weight:var(--font-semibold);margin-bottom:var(--spacing-xs)}.end-timer-popup .readonly-value{align-items:center;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-sm);color:var(--neutral-700);display:flex;font-size:var(--font-sm);min-height:36px;padding:var(--spacing-sm)}.end-timer-popup .time-input{background-color:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:default;font-family:Courier New,monospace;font-size:16px;padding:12px;position:relative;text-align:center;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:100%}.end-timer-popup .time-input:after{bottom:-20px;color:#9ca3af;content:"Use + and - buttons to adjust";font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap}.end-timer-popup .time-input:focus{border-color:#e5e7eb;box-shadow:none;outline:none}.end-timer-popup .time-input.time-adjusted{animation:timeAdjustPulse .3s ease-in-out}@keyframes timeAdjustPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.end-timer-popup .time-input-container{align-items:center;display:flex;gap:8px;width:100%}.end-timer-popup .time-adjust-btn{align-items:center;background-color:#f9fafb;border:2px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s ease;width:40px}.end-timer-popup .time-adjust-btn:hover{background-color:#f3f4f6;border-color:#9ca3af;color:#374151}.end-timer-popup .time-adjust-btn.continuous-active,.end-timer-popup .time-adjust-btn:active{box-shadow:inset 0 2px 4px #0000001a;transform:scale(.95)}.end-timer-popup .time-adjust-btn.minus-btn.continuous-active{background-color:#fecaca;border-color:#ef4444;color:#b91c1c}.end-timer-popup .time-adjust-btn.plus-btn.continuous-active{background-color:#bbf7d0;border-color:#22c55e;color:#15803d}.end-timer-popup .time-adjust-btn .material-icons{font-size:20px}.end-timer-popup .time-adjust-btn.minus-btn{background-color:#fef2f2;border-color:#fca5a5;color:#dc2626}.end-timer-popup .time-adjust-btn.minus-btn:hover{background-color:#fee2e2;border-color:#f87171}.end-timer-popup .time-adjust-btn.plus-btn{background-color:#f0fdf4;border-color:#86efac;color:#16a34a}.end-timer-popup .time-adjust-btn.plus-btn:hover{background-color:#dcfce7;border-color:#4ade80}.end-timer-popup .comment-textarea{background:var(--white);border:2px solid var(--neutral-300);border-radius:var(--radius-sm);color:var(--neutral-900);font-family:inherit;font-size:var(--font-base);line-height:1.4;min-height:60px;padding:var(--spacing-sm);resize:vertical;transition:all .2s ease;width:100%}.end-timer-popup .comment-textarea:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100);outline:none}.end-timer-popup .popup-actions{background:var(--neutral-50);border-radius:0 0 8px 8px;border-top:1px solid var(--neutral-200);display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-md)}.end-timer-popup .popup-actions button{border:2px solid #0000;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-medium);min-width:90px;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.end-timer-popup .cancel-button{background:#f3f4f6;border-color:#d1d5db;color:#374151}.end-timer-popup .cancel-button:hover{background:#e5e7eb;border-color:#9ca3af}.end-timer-popup .confirm-button{background:#2563eb;border-color:#2563eb;color:#fff}.end-timer-popup .confirm-button:hover{background:#1d4ed8;border-color:#1d4ed8}.end-timer-popup .confirm-button:disabled{background:#d1d5db;border-color:#d1d5db;color:#6b7280;cursor:not-allowed}.end-timer-popup .loading-spinner{animation:spin 1s linear infinite;display:inline-block}.popup-buttons .save-button{background:#2563eb!important;border:2px solid #2563eb!important;color:#fff!important}.popup-buttons .save-button:hover{background:#1d4ed8!important;border-color:#1d4ed8!important;transform:translateY(-1px)}.popup-buttons .save-button:active{transform:translateY(0)}.popup-buttons .save-button:disabled{background:#9ca3af!important;border-color:#9ca3af!important;color:#4b5563!important;cursor:not-allowed;transform:none}.popup-buttons .cancel-button{background:#fff!important;border:2px solid #d1d5db!important;color:#374151!important}.popup-buttons .cancel-button:hover{background:#f9fafb!important;border-color:#9ca3af!important;transform:translateY(-1px)}.popup-buttons .cancel-button:active{transform:translateY(0)}.popup-buttons .remove-button{background:#dc3545!important;border:2px solid #dc3545!important;color:#fff!important}.popup-buttons .remove-button:hover{background:#c82333!important;border-color:#c82333!important;transform:translateY(-1px)}.popup-buttons .remove-button:active{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.account-popup{max-height:90vh;max-width:none;min-height:350px;width:95%}.popup-content{min-height:250px;padding:var(--spacing-lg)}.popup-content .dropdown-options{max-height:250px}}.status-badge{border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;letter-spacing:.3px;max-width:90px;min-width:70px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.status-badge.status-completed{background:linear-gradient(135deg,var(--success-600) 0,var(--success-700) 100%);color:var(--white)}.status-badge.status-progress{background:linear-gradient(135deg,#fca5a5,#f87171);color:var(--white)}.comment-section{border-top:1px solid var(--neutral-200);display:flex;flex-direction:column;gap:var(--spacing-1);margin-top:var(--spacing-2);padding-top:var(--spacing-2)}.comment-label{color:var(--neutral-500);font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.comment-value{color:var(--neutral-700);font-size:12px;font-weight:500;line-height:1.3;word-break:break-word}.running-timer{align-items:flex-end;display:flex;flex-direction:column;gap:var(--spacing-1)}.timer-value{color:var(--success-600);font-size:16px;font-weight:700}.status-value{border-radius:var(--radius-sm);font-size:12px;font-weight:600;max-width:100px;min-width:60px;overflow:hidden;padding:var(--spacing-1) var(--spacing-2);text-align:center;text-overflow:ellipsis;white-space:nowrap}.status-value.status-completed{background:linear-gradient(135deg,var(--success-600) 0,var(--success-700) 100%);color:var(--white)}.status-value.status-progress{background:linear-gradient(135deg,#fca5a5,#f87171);color:var(--white)}.control-section{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--spacing-3);position:relative}.control-section h2{color:var(--neutral-900);font-family:Plus Jakarta Sans,sans-serif;font-size:17px;font-weight:600;line-height:1.3;margin:0 0 var(--spacing-3) 0}.timer-form{grid-gap:var(--spacing-4);align-items:start;display:grid;gap:var(--spacing-4);grid-template-columns:repeat(3,1fr)}.timer-form .form-group{display:flex;flex-direction:column;gap:var(--spacing-1);margin-bottom:var(--spacing-1)}.timer-form .form-group label{color:var(--neutral-700);font-family:Inter,sans-serif;font-size:13px;font-weight:600}.timer-form .form-input,.timer-form .form-select{background:var(--white);border:2px solid var(--neutral-200);border-radius:var(--radius-md);font-family:Inter,sans-serif;font-size:14px;min-height:40px;padding:var(--spacing-2) var(--spacing-3);transition:all .2s ease}.timer-form .form-input:focus,.timer-form .form-select:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-3);grid-column:1/-1;justify-content:flex-start}.clear-button,.timer-form .start-button{background:var(--success-600);border:none;border-radius:var(--radius-lg);color:var(--white);cursor:pointer;flex-shrink:0;font-family:Inter,sans-serif;font-size:14px;font-weight:600;min-height:40px;padding:var(--spacing-2) var(--spacing-3);transition:all .2s ease;width:100px}.clear-button{background:var(--neutral-500)}.clear-button:hover{background:var(--neutral-600);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.timer-form .start-button:hover:not(:disabled){background:var(--success-700);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.timer-form .start-button:disabled{background:var(--success-400);box-shadow:none;color:var(--white);cursor:not-allowed;opacity:.6;transform:none}@media (max-width:1024px){.timer-form{gap:var(--spacing-3);grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.timer-form{gap:var(--spacing-3);grid-template-columns:1fr}}.time-entries-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.time-entry-card{border-radius:var(--radius-lg);padding:var(--spacing-3)}.entry-header{gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.entry-job{color:var(--neutral-900);line-height:1.3}.status-badge{font-family:Inter,sans-serif}.status-badge.active{background:var(--green-100);color:var(--green-700)}.status-badge.completed{background:var(--blue-100);color:var(--blue-700)}.status-badge.unknown{background:var(--neutral-100);color:var(--neutral-600)}.entry-details{grid-gap:var(--spacing-2);display:grid;grid-template-columns:1fr}.entry-comment,.entry-duration,.entry-employee,.entry-time{color:var(--neutral-700);font-size:12px;line-height:1.4}.entry-comment strong,.entry-duration strong,.entry-employee strong,.entry-time strong{color:var(--neutral-900);font-weight:600}.error,.loading,.no-entries{color:var(--neutral-600);font-family:Inter,sans-serif;font-size:14px;padding:var(--spacing-6);text-align:center}.error{color:var(--red-600)}@media (max-width:767px){.entry-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-1)}.entry-status{align-self:flex-start}.time-entry-card{padding:var(--spacing-2)}.entry-details{gap:var(--spacing-1)}}.admin-content{align-items:flex-start}.admin-content,.admin-main{display:flex;gap:var(--spacing-4)}.admin-main{flex:1 1;flex-direction:column}.admin-main .control-section h2{color:var(--neutral-900);font-family:Plus Jakarta Sans,sans-serif;font-size:17px;font-weight:600;line-height:1.3;margin:0 0 var(--spacing-3) 0}.admin-form{display:flex;flex-direction:column;gap:var(--spacing-3)}.admin-form .form-group{display:flex;flex-direction:column;gap:var(--spacing-1);margin-bottom:var(--spacing-1)}.admin-form .form-group:last-child{margin-bottom:0}.admin-form .form-group label{color:var(--neutral-700);font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:1.3;margin-bottom:var(--spacing-1)}.admin-form .form-input{background:var(--white);border:2px solid var(--neutral-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1.5;min-height:32px;outline:none;padding:var(--spacing-2) var(--spacing-3);transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.admin-form .form-input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #1e40af1a,var(--shadow-md);transform:translateY(-1px)}.login-button{align-items:center;background:linear-gradient(135deg,var(--primary-blue) 0,var(--accent-blue) 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--white);display:flex;font-size:13px;font-weight:600;justify-content:center;line-height:1;min-height:32px;padding:var(--spacing-2) var(--spacing-4);transition:all .2s ease}.login-button:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.login-hint{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);margin-top:var(--spacing-3);padding:var(--spacing-3)}.login-hint p{color:var(--neutral-600);font-family:Inter,sans-serif;font-size:12px;line-height:1.4;margin:0}.system-stats{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-6)}.stat-card{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;padding:var(--spacing-4);position:relative;text-align:center}.stat-card:before{background:linear-gradient(90deg,var(--primary-blue) 0,var(--accent-blue) 100%);content:"";height:3px;left:0;position:absolute;right:0;top:0}.stat-number{color:var(--primary-blue);font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700;line-height:1.2;margin-bottom:var(--spacing-2)}.stat-label{color:var(--neutral-600);font-family:Inter,sans-serif;font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.quick-actions{grid-gap:var(--spacing-3);display:grid;gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.action-button{align-items:center;background:var(--white);border:2px solid var(--neutral-200);border-radius:var(--radius-xl);color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:var(--spacing-2);justify-content:center;min-height:100px;padding:var(--spacing-4);text-decoration:none;transition:all .2s ease}.action-button:hover{border-color:var(--primary-blue);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.action-button:active{box-shadow:var(--shadow-md);transform:translateY(0)}.action-icon{color:var(--primary-blue);font-size:24px}.action-button span:not(.action-icon){color:var(--neutral-700);font-family:Inter,sans-serif;font-size:10px;font-weight:600;line-height:1.3;text-align:center}@media (max-width:767px){.jobs-table-container{display:none}.mobile-jobs-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.search-input{font-size:14px;min-height:36px}.status-pill{border-radius:var(--radius-lg)!important;font-size:9px;font-size:11px!important;font-weight:500!important;max-width:90px;max-width:100px!important;min-width:60px;min-width:90px!important;padding:var(--spacing-1) var(--spacing-2);padding:var(--spacing-2) var(--spacing-3)!important}.mobile-job-status,.status-pill{overflow:hidden!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important}.mobile-job-status{border-radius:12px!important;font-size:9px!important;font-weight:400!important;max-width:85px!important;min-width:70px!important;opacity:.9!important;padding:4px 8px!important}.app-title{font-size:20px}.jobs-header .brand-name{font-size:19px!important}.jobs-header .jobs-title{font-size:13px!important}.jobs-header{margin-bottom:var(--spacing-3)!important;padding:var(--spacing-4)!important}.mobile-job-card{margin-bottom:var(--spacing-2)!important;padding:var(--spacing-3)!important}.mobile-job-header{margin-bottom:var(--spacing-1)!important}.mobile-job-title{font-size:13px!important}.mobile-job-details{gap:var(--spacing-1)!important;margin-bottom:var(--spacing-1)!important}.mobile-job-label{font-size:9px!important}.mobile-job-value{font-size:11px!important}.control-section{padding:var(--spacing-3)}.timer-form .form-input,.timer-form .form-select{font-size:12px;min-height:32px}.active-timer-card .timer-comment{word-wrap:break-word;line-height:1.4;max-height:2.8em;overflow:hidden;white-space:pre-wrap}.quick-actions,.system-stats{gap:var(--spacing-2);grid-template-columns:1fr}.stat-number{font-size:20px}.stat-label{font-size:10px}.action-button{align-self:flex-start!important;height:auto!important;min-height:70px;min-height:auto!important;min-width:120px!important;padding:var(--spacing-2);width:auto!important}.action-icon{font-size:20px}.action-button span:not(.action-icon){font-size:11px}.form-buttons{flex-direction:row!important;flex-wrap:wrap!important;gap:var(--spacing-2)!important;justify-content:flex-start!important;width:100%!important}.action-button,.add-time-button,.clear-button,.login-button,.timer-form .start-button{align-self:flex-start!important;border-radius:var(--radius-lg)!important;flex-shrink:0!important;font-weight:500!important;height:auto!important;min-height:auto!important;min-width:100px!important;padding:var(--spacing-2) var(--spacing-3)!important;transition:all .2s ease!important;width:100px!important}.quick-actions .action-button{align-items:center!important;border-radius:var(--radius-lg)!important;display:flex!important;flex-direction:row!important;gap:var(--spacing-2)!important;height:auto!important;justify-content:center!important;min-height:auto!important;min-width:120px!important;padding:var(--spacing-3) var(--spacing-4)!important;width:auto!important}.quick-actions .action-button .action-icon{font-size:18px!important}.quick-actions .action-button span:not(.action-icon){font-size:12px!important;font-weight:500!important}.action-button:hover,.add-time-button:hover,.clear-button:hover,.login-button:hover,.quick-actions .action-button:hover,.timer-form .start-button:hover{box-shadow:var(--shadow-md)!important;transform:translateY(-1px)!important}.action-button:active,.add-time-button:active,.clear-button:active,.login-button:active,.quick-actions .action-button:active,.timer-form .start-button:active{box-shadow:var(--shadow-sm)!important;transform:translateY(0)!important}.search-input-wrapper{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all .2s ease}.search-input-wrapper:focus-within{border-color:var(--primary-blue);box-shadow:var(--shadow-md)}.form-input,.form-select{border-radius:var(--radius-lg);transition:all .2s ease}.form-input:focus,.form-select:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px var(--primary-blue-100)}}@media (min-width:768px){.jobs-table-container{display:block}.mobile-jobs-grid{display:none}.search-input-wrapper{margin-left:auto;margin-right:0;max-width:480px}.search-input{min-height:44px}.jobs-header .brand-name{font-size:25px!important}.jobs-header .jobs-title{font-size:19px!important}.active-timer-card .timer-comment{-webkit-line-clamp:3;line-height:1.4;max-height:3.9em;white-space:normal}.timer-form .start-button{align-self:flex-start;min-width:120px;width:auto}.add-time-button{min-width:100px}.add-time-button,.login-button{align-self:flex-start;width:auto}.login-button{min-width:120px}.action-button{min-width:150px;width:auto}.system-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.quick-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.active-jobs,.admin-form,.admin-page,.admin-page .jobs-header,.time-tracking,.time-tracking .jobs-header{margin-left:var(--spacing-5);margin-right:var(--spacing-5)}}@media (min-width:1024px){.app-title{font-size:30px}.jobs-header .brand-name{font-size:29px!important}.jobs-header .jobs-title{font-size:18px!important}.add-time-button,.login-button,.timer-form .start-button{min-width:100px;padding:var(--spacing-3) var(--spacing-6)}.action-button{min-width:180px;padding:var(--spacing-4)}.admin-content,.jobs-content{gap:var(--spacing-6)}.active-jobs,.admin-form,.admin-page,.admin-page .jobs-header,.time-tracking,.time-tracking .jobs-header{margin-left:var(--spacing-6);margin-right:var(--spacing-6)}.search-input-wrapper{margin-left:auto;margin-right:0}}@media (min-width:1200px){.active-jobs,.admin-form,.admin-page,.admin-page .jobs-header,.time-tracking,.time-tracking .jobs-header{margin-left:var(--spacing-8);margin-right:var(--spacing-8)}.search-input-wrapper{margin-left:auto;margin-right:0}}.loading-container{background:linear-gradient(135deg,#f8fafc,#e2e8f0);max-height:100vh}.loading-container .spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:50px;margin-bottom:20px;width:50px}.loading-container p{color:#64748b;font-size:18px;font-weight:500}.error-container{align-items:center;display:flex;justify-content:center;padding:var(--spacing-8)}.error-message{background:var(--error-50);border:1px solid var(--error-200);border-radius:var(--radius-lg);max-width:500px;padding:var(--spacing-6)}.error-message h3{color:var(--error-700);font-size:18px;margin:0 0 var(--spacing-3) 0}.error-message p{color:var(--error-600);font-size:14px;margin:0 0 var(--spacing-2) 0}.error-note{color:var(--neutral-500)!important;font-size:12px!important;font-style:italic;margin-top:var(--spacing-3)!important}.no-results{color:var(--neutral-500);padding:var(--spacing-8);text-align:center}.no-results p{font-size:16px;margin:0}.company-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8c1b1e,#a855f7);-webkit-background-clip:text;background-clip:text;border-radius:8px;color:#1f2937;font-family:Inter,sans-serif;font-size:16px;font-weight:600;letter-spacing:.15em;padding:8px 16px;position:relative;text-transform:uppercase;transition:all .3s ease}.company-name:hover{box-shadow:0 4px 16px #8c1b1e33;transform:translateY(-1px)}.searchable-dropdown .form-input{background:var(--white);border:1px solid var(--neutral-300);border-radius:var(--radius-lg);font-size:13px;padding:var(--spacing-3);transition:all .2s ease;width:100%}.searchable-dropdown .form-input:focus{border-color:var(--neutral-600);box-shadow:0 0 0 3px var(--neutral-200);outline:none}.dropdown-options{background:var(--white);border:1px solid var(--neutral-300);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin-top:2px;max-height:200px;z-index:1000}.dropdown-option{align-items:baseline;border-bottom:1px solid var(--neutral-100);display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-1);padding:var(--spacing-3);transition:all .2s ease}.dropdown-option:hover{background:var(--neutral-100)}.dropdown-option .job-number{background:var(--white)!important;border-radius:0;color:var(--neutral-900)!important;flex-shrink:0;font-weight:400;padding:0;white-space:nowrap}.dropdown-option .job-name,.dropdown-option .job-number{display:inline-block;font-family:inherit;font-size:13px!important;line-height:1.3;margin:0;vertical-align:initial}.dropdown-option .job-name{word-wrap:break-word;color:var(--neutral-700);font-weight:500;-webkit-hyphens:auto;hyphens:auto}.dropdown-option .separator{color:var(--neutral-400);font-family:inherit;font-size:13px!important;font-weight:400;margin:0}.dropdown-option .employee-number{color:var(--neutral-900);flex-shrink:0;font-family:inherit;font-size:13px!important;font-weight:600;white-space:nowrap}.dropdown-option .employee-name{word-wrap:break-word;color:var(--neutral-700);font-family:inherit;font-size:13px!important;font-weight:500;-webkit-hyphens:auto;hyphens:auto;line-height:1.3}.dropdown-option *,.form-input,.form-select,.searchable-dropdown .form-input,input[type=email],input[type=password],input[type=text],select,textarea{font-size:13px!important}@media (max-width:767px){.dropdown-options{max-height:150px}.dropdown-option{padding:var(--spacing-2)}.dropdown-option .employee-name,.dropdown-option .employee-number,.dropdown-option .job-name,.dropdown-option .job-number,.dropdown-option .separator{font-size:13px}}.active-timers{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:var(--spacing-4);padding:var(--spacing-3)}.active-timers h2{align-items:center;color:var(--neutral-800);display:flex;font-size:18px;font-weight:600;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.active-timers h2:before{content:"🕐";font-size:20px}.active-timers-grid{grid-gap:var(--spacing-3);display:grid;gap:var(--spacing-3)}.active-timer-card{align-items:flex-start;background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);display:flex;gap:var(--spacing-4);justify-content:space-between;min-width:0;overflow:hidden;padding:5px;transition:all .2s ease}.active-timer-card:hover{border-color:var(--neutral-300);box-shadow:var(--shadow-md);transform:translateY(-1px)}.timer-info{flex:1 1;min-width:0;overflow:hidden}.timer-header{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--spacing-3)}.timer-item,.timer-order,.timer-reference{color:var(--neutral-900);font-size:15px;font-weight:600;line-height:1.4}.timer-comment{color:var(--neutral-600);margin-top:var(--spacing-1)}.timer-job{word-wrap:break-word;color:var(--neutral-900);font-size:15px;font-weight:600;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;margin-bottom:var(--spacing-2);max-width:100%;overflow:visible;overflow-wrap:break-word;white-space:normal}.timer-account{color:var(--neutral-700);line-height:1.3}.timer-account,.timer-employee{word-wrap:break-word;font-size:13px;font-weight:500;margin-bottom:var(--spacing-2);max-width:100%;overflow:visible;overflow-wrap:break-word;white-space:normal}.timer-employee{color:var(--neutral-600)}.timer-comment{-webkit-box-orient:vertical;color:var(--neutral-700);display:-webkit-box;font-size:13px;font-style:italic;-webkit-hyphens:auto;hyphens:auto;line-height:1.4;max-height:3.6em;overflow:hidden;overflow-wrap:break-word;text-overflow:ellipsis}.timer-status-badge{margin-bottom:var(--spacing-2)}.timer-status-badge .status-active{background:var(--success-100);border:1px solid var(--success-200);border-radius:var(--border-radius-sm);color:var(--success-700)}.timer-status-badge .status-active,.timer-status-badge .status-paused{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;padding:4px 8px;text-transform:uppercase}.timer-status-badge .status-paused{background:var(--warning-100);border:1px solid var(--warning-200);border-radius:var(--border-radius-sm);color:var(--warning-700)}.timer-display{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--border-radius-sm);padding:var(--spacing-2) var(--spacing-3)}.timer-time{color:var(--primary-600);font-size:18px;font-weight:700;line-height:1;margin-bottom:var(--spacing-1);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timer-label{color:var(--neutral-500);font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.timer-buttons{flex-direction:row;gap:var(--spacing-2);width:100%}.pause-button,.timer-buttons{display:flex;justify-content:center}.pause-button{align-items:center;background:var(--warning-600);border:none;border-radius:var(--border-radius-md);color:var(--white);cursor:pointer;flex-direction:column;font-size:13px;font-weight:500;gap:2px;height:40px;padding:0;transition:all .2s ease;width:50px}.pause-button:hover{background:var(--warning-700);color:var(--white);transform:translateY(-1px)}.pause-button:hover .button-text,.stop-button{color:var(--white)}.stop-button{align-items:center;background:var(--error-600);border:none;border-radius:var(--border-radius-md);cursor:pointer;display:flex;flex-direction:column;font-size:13px;font-weight:500;gap:2px;height:40px;justify-content:center;padding:0;transition:all .2s ease;width:50px}.stop-button:hover{background:var(--error-700);color:var(--white);transform:translateY(-1px)}.stop-button:hover .button-text{color:var(--white)!important}.stop-button .material-icons{color:var(--white);font-size:18px}.stop-button:hover .material-icons{color:var(--white)!important}.pause-button .button-text,.stop-button .button-text{color:var(--white);font-size:9px;font-weight:500;letter-spacing:.3px;line-height:1;text-transform:uppercase}.pause-button:hover .button-text,.pause-button:hover .material-icons,.pause-button[title*=Resume]:hover .button-text,.pause-button[title*=Resume]:hover .material-icons{color:var(--white)!important}.timers-content{margin-top:var(--spacing-4)}.timers-summary{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-6)}.summary-card{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);gap:var(--spacing-3);padding:var(--spacing-4)}.summary-icon{color:var(--primary-600);font-size:24px}.summary-content h3{color:var(--neutral-700);font-size:14px;font-weight:500;margin:0 0 var(--spacing-1) 0}.summary-number{color:var(--primary-600);font-size:28px;font-weight:700;margin:0}.active-timers-list{grid-gap:var(--spacing-3);display:grid;gap:var(--spacing-3)}.timer-card{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-4);transition:all .2s ease}.timer-card:hover{border-color:var(--neutral-300);box-shadow:var(--shadow-md)}.timer-main{align-items:center;display:flex;gap:var(--spacing-4);justify-content:space-between}.timer-left{flex:1 1;min-width:0}.timer-job-title{color:var(--neutral-900);font-size:16px;font-weight:600;line-height:1.3;margin:0 0 var(--spacing-1) 0}.timer-employee-name{color:var(--neutral-600);font-size:14px;font-weight:500;margin:0 0 var(--spacing-2) 0}.timer-comment{margin-top:var(--spacing-2);max-height:60px;overflow-y:auto}.timer-comment,.timer-comment .comment-text{word-wrap:break-word;line-height:1.3;white-space:pre-wrap}.timer-comment .comment-text{color:var(--neutral-500);font-size:13px;font-style:italic}.timer-right{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:var(--spacing-3);min-width:140px;width:140px}.timer-display{text-align:center}.elapsed-time-display{color:var(--primary-600);font-size:24px;font-weight:700;line-height:1;margin-bottom:var(--spacing-1)}.time-label{color:var(--neutral-500);font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.stop-timer-button{align-items:center;background:var(--success-600);border:none;border-radius:var(--border-radius-md);color:var(--white);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:var(--spacing-1);justify-content:center;min-width:100px;padding:var(--spacing-2) var(--spacing-3);transition:all .2s ease}.stop-timer-button:hover{background:var(--success-700);transform:translateY(-1px)}.stop-timer-button .material-icons{font-size:16px}.no-active-timers{padding:var(--spacing-8);text-align:center}.empty-state{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-3)}.empty-icon{color:var(--neutral-400);font-size:48px}.empty-state h3{color:var(--neutral-600);font-size:18px;font-weight:500;margin:0}.empty-state p{color:var(--neutral-500);font-size:14px;margin:0;max-width:300px;text-align:center}.loading-state{color:var(--neutral-600);padding:var(--spacing-6)}.no-entries{color:var(--neutral-500);padding:var(--spacing-6)}.simple-jobs-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.simple-job-card{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.job-summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:var(--spacing-4);transition:background-color .2s ease}.job-summary:hover{background:var(--neutral-50)}.job-info{align-items:center;display:flex;gap:var(--spacing-3)}.job-number{background:var(--success-600)}.job-total{align-items:center;display:flex;gap:var(--spacing-3)}.total-time{color:var(--neutral-600);font-size:14px;font-weight:500}.expand-arrow{color:var(--neutral-500);font-size:12px;transition:transform .2s ease}.expand-arrow.expanded{transform:rotate(180deg)}.job-entries{background:var(--neutral-50);border-top:1px solid var(--neutral-200)}.entry-row{grid-gap:var(--spacing-3);align-items:center;border-bottom:1px solid var(--neutral-100);display:grid;gap:var(--spacing-3);grid-template-columns:1fr 1fr 2fr 1fr auto;padding:var(--spacing-3)}@media (max-width:768px){.simple-job-card{margin:0 var(--spacing-2)}.job-summary{align-items:flex-start;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3)}.job-info,.job-total{justify-content:space-between;width:100%}.entry-row{gap:var(--spacing-2);grid-template-columns:1fr;padding:var(--spacing-2)}.entry-row:before{color:var(--neutral-500);content:attr(data-label);font-size:11px;font-weight:600;margin-bottom:var(--spacing-1);text-transform:uppercase}.entry-employee:before{color:var(--neutral-600);content:"Employee: ";font-weight:600}.entry-time:before{color:var(--neutral-600);content:"Started: ";font-weight:600}.entry-comment:before{color:var(--neutral-600);content:"Comment: ";font-weight:600}.entry-status:before{color:var(--neutral-600);content:"Status: ";font-weight:600}@media (max-width:480px){.simple-job-card{margin:0 var(--spacing-1)}.job-summary{padding:var(--spacing-2)}.job-name{font-size:14px}.total-time{font-size:12px}.entry-row{padding:var(--spacing-2)}}}.entry-row:last-child{border-bottom:none}.entry-employee{color:var(--neutral-800);font-size:14px;font-weight:500}.entry-time{color:var(--neutral-600);font-size:13px}.entry-comment{color:var(--neutral-700);font-size:13px;font-style:italic}.entry-duration{color:var(--primary-600);font-size:13px;font-weight:500}.entry-status{text-align:center}.status-dot{font-size:16px}.admin-entry-card{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;padding:var(--spacing-4);position:relative;transition:all .2s ease}.admin-entry-card:hover{border-color:var(--neutral-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-entry-card:before{background:linear-gradient(90deg,var(--primary-blue),var(--accent-blue));content:"";height:4px;left:0;position:absolute;right:0;top:0}.entry-card-header{align-items:flex-start;display:flex;gap:var(--spacing-3);justify-content:space-between;margin-bottom:var(--spacing-3)}.entry-title{flex:1 1;min-width:0}.entry-job-number{background:var(--primary-blue);border-radius:var(--radius-sm);color:var(--white);display:inline-block;font-size:12px;font-weight:600;margin-bottom:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2)}.entry-job-name{word-wrap:break-word;color:var(--neutral-900);font-size:16px;font-weight:600;line-height:1.3;margin:0}.entry-card-content{display:flex;flex-direction:column;gap:var(--spacing-2)}.entry-info-row{align-items:flex-start;background:var(--neutral-50);border:1px solid var(--neutral-100);border-radius:var(--radius-sm);display:flex;gap:var(--spacing-3);padding:var(--spacing-2)}.info-label{color:var(--neutral-600);flex-shrink:0;min-width:80px}.info-value{color:var(--neutral-800);font-size:14px}.info-value.duration{color:var(--primary-600);font-weight:600}.time-entry-card{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;padding:var(--spacing-4);position:relative;transition:all .2s ease}.time-entry-card:hover{border-color:var(--neutral-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}.time-entry-card:before{background:linear-gradient(90deg,var(--primary-blue),var(--accent-blue));content:"";height:4px;left:0;position:absolute;right:0;top:0}.entry-header{align-items:flex-start;display:flex;gap:var(--spacing-3);justify-content:space-between;margin-bottom:var(--spacing-3)}.entry-job{flex:1 1}.job-number{background:var(--primary-blue);border-radius:var(--radius-sm);color:var(--white);display:inline-block;font-size:12px;font-weight:600;margin-bottom:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2)}.job-name{word-wrap:break-word;color:var(--neutral-900);display:block;font-size:16px;font-weight:600;line-height:1.3}.entry-status{flex-shrink:0}.entry-details{flex-direction:column}.detail-row,.entry-details{display:flex;gap:var(--spacing-2)}.detail-row{align-items:flex-start;background:var(--neutral-50);border:1px solid var(--neutral-100);border-radius:var(--radius-sm);padding:var(--spacing-2)}.detail-label{color:var(--neutral-600);flex-shrink:0;font-size:13px;font-weight:600;min-width:80px}.detail-value{word-wrap:break-word;color:var(--neutral-800);flex:1 1;font-size:14px;line-height:1.4}.detail-value.duration{color:var(--primary-600);font-weight:600}.status-badge{border-radius:var(--radius-full);font-size:11px;font-weight:600;letter-spacing:.05em;padding:var(--spacing-1) var(--spacing-2);text-transform:uppercase}.status-badge.active{background:var(--success-400);color:var(--success-700)}.status-badge.completed{background:var(--primary-blue-light);color:var(--primary-blue-dark)}.refresh-button{background:var(--primary-blue);border:none;border-radius:var(--radius-md);color:var(--white);font-size:14px;font-weight:500;padding:var(--spacing-2) var(--spacing-3)}.refresh-button:hover:not(:disabled){background:var(--primary-blue-dark);transform:translateY(-1px)}.refresh-button:disabled{background:var(--neutral-400);cursor:not-allowed;opacity:.6}.simple-refresh-button{align-items:center;background:var(--white);border:1px solid var(--neutral-900);border-radius:var(--radius-md);color:var(--neutral-900);cursor:pointer;display:flex;font-size:14px;font-weight:400;height:40px;justify-content:center;min-width:40px;padding:var(--spacing-2) var(--spacing-3)}.simple-refresh-button:hover:not(:disabled){background:var(--neutral-50)}.simple-refresh-button:disabled{background:var(--neutral-100);border-color:var(--neutral-400);color:var(--neutral-500);cursor:not-allowed}.logout-button{align-items:center;background:var(--neutral-700);border:none;border-radius:var(--radius-md);box-shadow:0 1px 3px #0000001a;color:var(--white);cursor:pointer;display:flex;font-size:14px;font-weight:500;height:36px;justify-content:center;min-width:100px;padding:var(--spacing-1) var(--spacing-3);transition:all .2s ease}.logout-button:hover:not(:disabled){background:var(--neutral-800);box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.logout-button:active{box-shadow:0 1px 3px #0000001a;transform:translateY(0)}@media (max-width:767px){.active-timers{padding:var(--spacing-3)}.timers-summary{gap:var(--spacing-3);grid-template-columns:1fr}.timer-main{align-items:flex-start;flex-direction:column;gap:var(--spacing-3)}.timer-right{align-self:stretch;flex-direction:row;justify-content:space-between;min-width:auto}.timer-display{text-align:left}.stop-timer-button{min-width:auto}.active-timer-card{align-items:flex-start;flex-direction:row;flex-wrap:nowrap;gap:var(--spacing-3);min-width:0;overflow:hidden;padding:5px}.timer-info{flex:1 1;min-width:0;overflow:hidden}.timer-right{align-items:center;flex-direction:column;flex-shrink:0;gap:var(--spacing-3);justify-content:center;min-width:140px;width:140px}.timer-display{max-width:100%;text-align:center}.stop-button{font-size:13px;padding:var(--spacing-2) var(--spacing-3)}@media (max-width:480px){.active-timer-card{align-items:flex-start;flex-direction:row;flex-wrap:nowrap;gap:var(--spacing-2);overflow:hidden;padding:5px}.timer-info{flex:1 1;min-width:0;overflow:visible}.timer-right{flex-shrink:0;gap:var(--spacing-2);min-width:120px;width:120px}.timer-display{max-width:100%;padding:var(--spacing-1) var(--spacing-2)}.timer-buttons{gap:var(--spacing-1)}.pause-button,.stop-button{font-size:14px;height:50px;min-height:50px;padding:var(--spacing-2) var(--spacing-3);width:60px}.pause-button .button-text,.stop-button .button-text{font-size:10px}.pause-button .material-icons,.stop-button .material-icons{font-size:20px}}@media (max-width:350px){.active-timer-card{align-items:flex-start;flex-direction:row;flex-wrap:nowrap;gap:var(--spacing-1);overflow:hidden;padding:5px}.timer-info{flex:1 1;min-width:0;overflow:visible}.timer-right{gap:var(--spacing-1);min-width:120px;width:120px}.timer-display{font-size:14px;min-width:50px}.timer-buttons{gap:var(--spacing-1)}.pause-button,.stop-button{flex-shrink:0;font-size:13px;height:45px;min-height:45px;width:55px}.pause-button .button-text,.stop-button .button-text{font-size:9px}.pause-button .material-icons,.stop-button .material-icons{font-size:18px}}.time-entries-grid{gap:var(--spacing-3);grid-template-columns:1fr}.time-entry-card{padding:var(--spacing-3)}.entry-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-2)}.detail-row{flex-direction:column;gap:var(--spacing-1)}.detail-label{min-width:auto}.admin-page .mobile-jobs-grid{gap:var(--spacing-3);grid-template-columns:1fr}.admin-page .mobile-job-card{padding:var(--spacing-3)}.admin-entries-grid{gap:var(--spacing-3);grid-template-columns:1fr}.admin-entry-card{padding:var(--spacing-3)}.entry-card-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-2)}.entry-info-row{flex-direction:column;gap:var(--spacing-1)}.info-label{min-width:auto}}.favourites-page{background-color:#f8f9fa;min-height:100vh;padding:20px}.favourites-content{margin:0 auto;max-width:1200px}.favourite-card{background:linear-gradient(135deg,#fff9c4,#fffde7);border:2px solid gold;position:relative}.favourite-card:before{content:"⭐";font-size:20px;position:absolute;right:10px;top:10px;z-index:1}.remove-favourite-btn{background:none;border:none;border-radius:50%;cursor:pointer;font-size:16px;padding:5px;position:absolute;right:40px;top:10px;transition:all .3s ease;z-index:2}.remove-favourite-btn:hover{background-color:#ffebee;transform:scale(1.1)}.no-favourites{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:20px 0;padding:40px 20px;text-align:center}.no-favourites p{color:#666;font-size:16px;margin:0}.help-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px}.help-content p{color:#333;font-weight:600;margin:15px 0 10px}.help-content ul{margin:10px 0 20px 20px;padding:0}.help-content li{color:#555;line-height:1.5;margin:8px 0}.mobile-job-card.favourite-card .mobile-job-header{padding-right:80px}.mobile-job-card.favourite-card .mobile-job-title{color:#d4af37;font-weight:600}.top-bar{background:#f8f9fa;border-bottom:1px solid #e0e0e0;height:40px;left:0;position:fixed;right:0;top:0;z-index:1000}.top-bar-content{align-items:center;display:flex;height:100%;justify-content:space-between;padding:0 20px;width:100%}.company-branding{align-items:center;display:flex;gap:8px}.top-bar-logo{height:24px;object-fit:contain;width:24px}.company-name{color:#666;font-size:10px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-info-display{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);margin-bottom:var(--spacing-3);padding:var(--spacing-4)}.employee-info-display .info-row{align-items:center;border-bottom:1px solid var(--neutral-100);display:flex;justify-content:space-between;padding:var(--spacing-2) 0}.employee-info-display .info-row:last-child{border-bottom:none}.employee-info-display .info-label{color:var(--neutral-700);font-size:14px;font-weight:600;min-width:120px}.employee-info-display .info-value{color:var(--neutral-900);flex:1 1;font-size:14px;font-weight:500;margin-left:var(--spacing-3);text-align:right}@media (max-width:767px){.employee-info-display .info-row{align-items:flex-start;flex-direction:column;gap:var(--spacing-1)}.employee-info-display .info-value{color:var(--primary-blue);font-weight:600;margin-left:0;text-align:left}}.dropdown-option.loading{color:var(--neutral-500);cursor:default;font-style:italic}.dropdown-option.loading,.dropdown-option.loading:hover,.dropdown-option.no-results{background:var(--neutral-50)}.dropdown-option.no-results{color:var(--neutral-500);cursor:default;font-style:italic}.dropdown-option.no-results:hover{background:var(--neutral-50)}.dropdown-option.no-job-selected{background:var(--neutral-50);color:var(--neutral-400);cursor:default;font-style:italic;padding:var(--spacing-4);text-align:center}.dropdown-option.no-job-selected:hover{background:var(--neutral-50)}.account-code{color:var(--neutral-900);flex-shrink:0;font-weight:600;white-space:nowrap}.account-code,.account-name{font-family:inherit;font-size:13px!important}.account-name{word-wrap:break-word;color:var(--neutral-700);flex:1 1;font-weight:500;-webkit-hyphens:auto;hyphens:auto;line-height:1.3}.account-number{color:var(--neutral-900);flex-shrink:0;font-family:inherit;font-size:13px!important;font-weight:600;white-space:nowrap}@media (max-width:767px){.dropdown-option .account-code,.dropdown-option .account-name,.dropdown-option .account-number{font-size:13px}.active-timer-card{gap:var(--spacing-2);padding:var(--spacing-2)}.timer-header{gap:3px;margin-bottom:var(--spacing-2)}.timer-item,.timer-order,.timer-reference{font-size:14px;font-weight:600}.timer-job{font-size:13px;margin-bottom:var(--spacing-1)}.timer-account,.timer-employee{font-size:11px;margin-bottom:var(--spacing-1)}.timer-comment{-webkit-line-clamp:2;font-size:11px;margin-top:var(--spacing-1);max-height:2.4em}.timer-right{min-width:120px;width:120px}.timer-display{padding:var(--spacing-1) var(--spacing-2)}.timer-time{font-size:14px;margin-bottom:var(--spacing-1)}.timer-label{font-size:9px}.timer-buttons{gap:var(--spacing-1)}.pause-button,.stop-button{height:42px;min-height:42px;width:55px}.pause-button .material-icons,.stop-button .material-icons{font-size:18px}.pause-button .button-text,.stop-button .button-text{font-size:9px}}@media (max-width:480px){.active-timer-card{flex-wrap:nowrap;gap:var(--spacing-1);padding:var(--spacing-1)}.timer-info{flex:1 1;min-width:0;overflow:hidden}.timer-right{flex-shrink:0;min-width:120px;width:120px}.timer-display{padding:var(--spacing-1)}.timer-time{font-size:15px}.timer-label{font-size:8px}.pause-button,.stop-button{height:20px!important;min-height:40px;padding:var(--spacing-2);width:50px!important}.pause-button .material-icons,.stop-button .material-icons{font-size:20px}.pause-button .button-text,.stop-button .button-text{font-size:10px}}.pause-button .material-icons{font-size:18px}.pause-button[title*=Resume]{background:var(--success-600)}.pause-button[title*=Resume]:hover{background:var(--success-700)}.pause-button:disabled,.stop-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.pause-button:disabled:hover,.stop-button:disabled:hover{background:inherit;transform:none}.loading-spinner{animation:spin 1s linear infinite;font-size:18px}@media (max-width:768px){.page-header{padding:15px 20px}.page-header-content{padding:0 20px}.jobs-content{padding:15px 20px}}@media (max-width:480px){.page-header{padding:10px 15px}.page-header-content{padding:0 15px}.jobs-content{padding:15px}}.user-profile{position:relative}.profile-button,.user-profile{align-items:center;display:flex}.profile-button{background:none;border:none;border-radius:50%;color:#000;cursor:pointer;font-size:28px;justify-content:center;min-height:44px;min-width:44px;padding:8px;transition:all .3s ease}.profile-button:hover{background-color:#f5f5f5;transform:scale(1.1)}.profile-button .material-icons{color:#000;font-size:28px;line-height:1}.profile-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.profile-info{border-bottom:1px solid #f0f0f0;padding:12px}.profile-name{color:#333;font-size:14px;font-weight:600;margin-bottom:4px}.profile-id{color:#666;font-size:12px}.dropdown-logout{align-items:center;background:none;border:none;border-radius:0 0 8px 8px;color:#d32f2f;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;gap:8px;padding:12px 16px;text-align:left;transition:background-color .3s ease;width:100%}.dropdown-logout .material-icons{color:#d32f2f;font-size:18px}.dropdown-logout:hover{background-color:#ffebee}img{border-radius:0}.company-logo{border-radius:0!important;flex-shrink:0;height:40px;transition:transform .2s ease;width:40px}@media (max-width:480px){.end-timer-popup .time-input-container{gap:6px}.end-timer-popup .time-adjust-btn{height:36px;width:36px}.end-timer-popup .time-input{font-size:14px;padding:10px}.end-timer-popup .time-adjust-btn .material-icons{font-size:18px}}@media (max-width:360px){.end-timer-popup .time-input-container{gap:4px}.end-timer-popup .time-adjust-btn{height:32px;width:32px}.end-timer-popup .time-input{font-size:13px;padding:8px}}.add-time-button{background:var(--indigo-500);border:none;border-radius:var(--radius-lg);color:var(--white);cursor:pointer;flex-shrink:0;font-family:Inter,sans-serif;font-size:14px;font-weight:var(--font-semibold);margin:0 var(--spacing-sm);min-height:40px;padding:var(--spacing-2) var(--spacing-3);transition:all .2s ease;width:100px}.add-time-button:hover:not(:disabled){background:var(--indigo-600);box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.add-time-button:disabled{background:var(--indigo-400);box-shadow:none;color:var(--white);cursor:not-allowed;opacity:.6;transform:none}.add-time-button:active:not(:disabled){transform:translateY(0)}.add-time-popup{animation:fadeIn .3s ease-out;background:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.popup-loading-status{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--border-radius-md);margin-top:var(--spacing-4);padding:var(--spacing-3);text-align:center}.loading-message{align-items:center;color:var(--neutral-700);display:flex;font-weight:500;gap:var(--spacing-2);justify-content:center}.loading-message .loading-spinner{animation:spin 1s linear infinite;font-size:18px}.add-time-popup .popup-header{align-items:center;background:var(--neutral-50);border-bottom:1px solid var(--neutral-200);border-radius:var(--radius-md) var(--radius-md) 0 0;display:flex;justify-content:space-between;padding:var(--spacing-md)}.add-time-popup .popup-header h3{color:var(--neutral-900);font-size:var(--font-base);font-weight:var(--font-semibold);margin:0}.add-time-popup .close-button{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--neutral-500);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-sm);transition:all .2s ease}.add-time-popup .close-button:hover{background:var(--neutral-100);color:var(--neutral-700)}.add-time-popup .popup-content{padding:var(--spacing-md)}.add-time-popup .popup-field{margin-bottom:var(--spacing-md)}.add-time-popup .popup-field label{color:var(--neutral-700);display:block;font-size:var(--font-sm);font-weight:var(--font-semibold);margin-bottom:var(--spacing-xs)}.add-time-popup .readonly-value{align-items:center;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-sm);color:var(--neutral-700);display:flex;font-size:var(--font-sm);min-height:36px;padding:var(--spacing-sm)}.add-time-popup .time-input-container{align-items:center;display:flex;gap:var(--spacing-md)}.add-time-popup .time-input-container input{background-color:var(--white);border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--text-primary);flex:1 1;font-size:var(--font-base);min-height:36px;padding:var(--spacing-sm);text-align:center;transition:all var(--transition-fast)}.add-time-popup .time-input-container input:focus{border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--input-focus-shadow);outline:none}.add-time-popup .time-input-container span{color:var(--text-tertiary);font-size:var(--font-lg);font-weight:var(--font-semibold)}.add-time-popup .comment-textarea{background-color:var(--white);border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:var(--font-sm);min-height:80px;padding:var(--spacing-sm);resize:vertical;transition:all var(--transition-fast);width:100%}.add-time-popup .comment-textarea:focus{border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--input-focus-shadow);outline:none}.add-time-popup .popup-actions{background:var(--neutral-50);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:1px solid var(--neutral-200);display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-md)}.add-time-popup .popup-actions button{border:1px solid #0000;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-semibold);min-width:100px;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.add-time-popup .cancel-button{background-color:var(--white);border-color:var(--neutral-200);color:var(--text-secondary)}.add-time-popup .cancel-button:hover:not(:disabled){background-color:var(--neutral-50);border-color:var(--neutral-300);color:var(--text-primary)}.add-time-popup .confirm-button{background-color:var(--primary-button);border-color:var(--primary-button);color:var(--white)}.add-time-popup .confirm-button:hover:not(:disabled){background-color:var(--primary-button-hover);border-color:var(--primary-button-hover)}.add-time-popup .confirm-button:disabled{background-color:var(--primary-button-disabled);border-color:var(--primary-button-disabled);cursor:not-allowed}.add-time-popup .loading-spinner{animation:spin 1s linear infinite;display:inline-block}@media (max-width:480px){.add-time-popup{max-width:none;width:95%}.add-time-popup .popup-actions,.add-time-popup .popup-content,.add-time-popup .popup-header{padding:var(--spacing-sm) var(--spacing-md)}.add-time-popup .time-input-container input{font-size:var(--font-sm);padding:var(--spacing-xs)}}@media (max-width:768px){.add-time-button{font-size:14px!important;font-weight:500!important;height:auto!important;margin:0 var(--spacing-2)!important;min-height:auto!important;min-width:100px!important;padding:var(--spacing-2) var(--spacing-3)!important;width:100px!important}}@media (max-width:480px){.add-time-button{font-size:13px!important;margin:0 var(--spacing-1)!important;min-width:100px!important;padding:var(--spacing-2) var(--spacing-2)!important;width:100px!important}}@media (max-width:768px){.form-buttons{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:var(--spacing-2)!important;justify-content:flex-start!important;margin-top:var(--spacing-3)!important;width:100%!important}.form-buttons button{flex-shrink:0!important;margin-bottom:var(--spacing-2)!important}}@media (max-width:480px){.form-buttons{gap:var(--spacing-1)!important;justify-content:center!important}.form-buttons button{margin-bottom:var(--spacing-1)!important}}.accuracy-excellent{color:var(--green-600);font-weight:600}.accuracy-good{color:var(--blue-600);font-weight:600}.accuracy-acceptable{color:var(--yellow-600);font-weight:600}.accuracy-poor{color:var(--orange-600);font-weight:600}.accuracy-very-poor{color:var(--red-600);font-weight:600}:root{--primary-button:#252525;--primary-button-hover:#3a3a3a;--primary-button-disabled:#9ca3af;--text-primary:#1f2937;--text-secondary:#374151;--text-tertiary:#6b7280;--text-muted:#9ca3af;--link-primary:#817a7a;--link-hover:#3a3a3a;--input-border:#e5e7eb;--input-border-hover:#d1d5db;--input-border-focus:#252525;--input-focus-shadow:#2525251a;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-gradient-start:#f8fafc;--bg-gradient-end:#e2e8f0;--white:#fff;--neutral-50:#f9fafb;--neutral-100:#f3f4f6;--neutral-200:#e5e7eb;--neutral-300:#d1d5db;--neutral-500:#6b7280;--neutral-700:#374151;--neutral-900:#111827;--indigo-400:#818cf8;--indigo-500:#6366f1;--indigo-600:#4f46e5;--indigo-700:#4338ca;--error-bg:#fef2f2;--error-border:#fecaca;--error-text:#ac6161;--warning-600:#facc15;--warning-700:#eab308;--error-600:#ef4444;--error-700:#dc2626;--border-light:#f3f4f6;--border-medium:#e2e8f0;--shadow-light:#0000001a;--shadow-medium:#00000026;--shadow-button:#2525254d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:40px;--radius-sm:6px;--radius-md:8px;--radius-lg:16px;--font-xs:12px;--font-sm:14px;--font-base:16px;--font-lg:18px;--font-xl:20px;--font-2xl:24px;--font-3xl:28px;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--z-dropdown:1000;--z-modal:2000;--z-tooltip:3000}.login-container{align-items:center;background:linear-gradient(135deg,var(--bg-gradient-start) 0,var(--bg-gradient-end) 100%);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-xl)}.login-card{background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:0 20px 40px var(--shadow-light);max-width:420px;padding:var(--spacing-2xl);width:100%}.login-header{flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);text-align:center}.login-header,.login-logo{align-items:center;display:flex}.login-logo{justify-content:center}.login-brand h1{-webkit-text-fill-color:#0000;background:var(--primary-button);-webkit-background-clip:text;background-clip:text;border-radius:var(--radius-md);color:var(--text-primary);font-family:Inter,sans-serif;font-size:var(--font-xl);font-weight:var(--font-bold);letter-spacing:.15em;position:relative;text-transform:uppercase;transition:all var(--transition-normal)}.login-brand p{color:var(--text-tertiary);font-family:Plus Jakarta Sans,sans-serif;font-size:var(--font-base);margin:var(--spacing-sm) 0 0 0}.login-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.employee-dropdown{background:var(--bg-primary);border:2px solid var(--input-border);border-radius:var(--radius-md);color:var(--text-secondary);font-family:Inter,sans-serif;font-size:var(--font-base);padding:var(--spacing-md) var(--spacing-md);transition:all var(--transition-fast)}.employee-dropdown:focus{border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--input-focus-shadow);outline:none}.employee-dropdown:hover{border-color:var(--input-border-hover)}.password-input{background:var(--bg-primary);border:2px solid var(--input-border);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:Inter,sans-serif;font-size:var(--font-sm);padding:var(--spacing-md) var(--spacing-md);transition:all var(--transition-fast);width:100%}.password-input:focus{border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--input-focus-shadow);outline:none}.password-input:hover{border-color:var(--input-border-hover)}.password-input::placeholder{color:var(--text-muted)}.login-button{background:var(--primary-button);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:var(--font-base);font-weight:var(--font-semibold);letter-spacing:.05em;padding:var(--spacing-md) var(--spacing-lg);text-align:center;text-transform:uppercase;transition:all var(--transition-fast)}.login-button:hover:not(:disabled){background:var(--primary-button-hover);box-shadow:0 8px 20px var(--shadow-button);transform:translateY(-1px)}.login-button:disabled{background:var(--primary-button-disabled);box-shadow:none;cursor:not-allowed;transform:none}.login-footer{border-top:1px solid var(--border-light);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);text-align:center}.login-links{align-items:center;display:flex;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-xl)}.login-link{color:var(--link-primary);font-family:Inter,sans-serif;font-size:var(--font-sm);font-weight:var(--font-medium);text-decoration:none;transition:all var(--transition-fast)}.login-link:hover{color:var(--link-hover);text-decoration:underline}.link-separator{color:var(--text-muted);font-size:var(--font-sm);font-weight:var(--font-normal)}.login-footer p{color:var(--text-tertiary);font-family:Inter,sans-serif;font-size:var(--font-sm);margin:var(--spacing-sm) 0}.login-footer .version{color:var(--text-muted);font-size:var(--font-xs);margin-top:var(--spacing-md)}@media (max-width:480px){.login-card{margin:var(--spacing-md);padding:var(--spacing-lg)}.login-brand h1{font-size:var(--font-2xl)}.company-logo{height:50px;width:50px}.login-button{font-size:var(--font-sm);padding:var(--spacing-md) var(--spacing-xl)}}.signup-container{align-items:center;background:linear-gradient(135deg,var(--bg-gradient-start) 0,var(--bg-gradient-end) 100%);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-xl)}.signup-card{background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:0 20px 40px var(--shadow-light);max-width:420px;padding:var(--spacing-2xl);width:100%}.signup-header{flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);text-align:center}.signup-header,.signup-logo{align-items:center;display:flex}.signup-logo{justify-content:center}.company-logo{border-radius:var(--radius-md);box-shadow:0 4px 12px var(--shadow-medium);height:60px;object-fit:contain;width:60px}.signup-brand h1{-webkit-text-fill-color:#0000;background:var(--primary-button);-webkit-background-clip:text;background-clip:text;border-radius:var(--radius-md);color:var(--text-primary);font-family:Inter,sans-serif;font-size:var(--font-xl);font-weight:var(--font-bold);letter-spacing:.15em;position:relative;text-transform:uppercase;transition:all var(--transition-normal)}.signup-brand p{color:var(--text-tertiary);font-family:Plus Jakarta Sans,sans-serif;font-size:var(--font-base);margin:var(--spacing-sm) 0 0 0}.error-message{background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-md);color:var(--error-text);font-size:var(--font-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-md);text-align:center}.signup-form{gap:var(--spacing-md)}.form-group,.signup-form{display:flex;flex-direction:column}.form-group{gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.form-group label{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:var(--font-sm);font-weight:var(--font-semibold)}.searchable-dropdown{position:relative;width:100%}.searchable-input{background:var(--bg-primary);border:2px solid var(--input-border);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:Inter,sans-serif;font-size:var(--font-sm);padding:var(--spacing-md) var(--spacing-md);transition:all var(--transition-fast);width:100%}.searchable-input:focus{border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--input-focus-shadow);outline:none}.searchable-input:hover{border-color:var(--input-border-hover)}.dropdown-options{background:var(--bg-primary);border:1px solid var(--input-border);border-radius:0 0 var(--radius-sm) var(--radius-sm);border-top:none;box-shadow:0 2px 8px var(--shadow-light);left:0;max-height:150px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:var(--z-dropdown)}.dropdown-option{border-bottom:1px solid var(--border-light);cursor:pointer;font-size:var(--font-sm);line-height:1.3;padding:var(--spacing-sm) var(--spacing-md);transition:background-color var(--transition-fast)}.dropdown-option:last-child{border-bottom:none}.dropdown-option:hover{background-color:var(--bg-secondary)}.dropdown-option:active{background-color:var(--input-border)}.password-input-container{align-items:center;display:flex;position:relative}.signup-input{background:var(--bg-primary);border:2px solid var(--input-border);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:Inter,sans-serif;font-size:var(--font-sm);padding:var(--spacing-md) var(--spacing-md);padding-right:var(--spacing-2xl);transition:all var(--transition-fast);width:100%}.signup-input:focus{border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--input-focus-shadow);outline:none}.signup-input:hover{border-color:var(--input-border-hover)}.signup-input::placeholder{color:var(--text-muted)}.password-toggle-btn{align-items:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-xs);position:absolute;right:var(--spacing-sm);transition:color var(--transition-fast)}.password-toggle-btn:hover{color:var(--text-secondary)}.password-toggle-btn .material-icons{font-size:var(--font-lg)}.signup-button{background:var(--primary-button);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:var(--font-base);font-weight:var(--font-semibold);letter-spacing:.05em;padding:var(--spacing-md) var(--spacing-lg);text-align:center;text-transform:uppercase;transition:all var(--transition-fast)}.signup-button:hover:not(:disabled){background:var(--primary-button-hover);box-shadow:0 8px 20px var(--shadow-button);transform:translateY(-1px)}.signup-button:disabled{background:var(--primary-button-disabled);box-shadow:none;cursor:not-allowed;transform:none}.signup-footer{border-top:1px solid var(--border-light);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);text-align:center}.signup-links{align-items:center;display:flex;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-xl)}.signup-link{color:var(--link-primary);font-family:Inter,sans-serif;font-size:var(--font-sm);font-weight:var(--font-medium);text-decoration:none;transition:all var(--transition-fast)}.signup-link:hover{color:var(--link-hover);text-decoration:underline}.signup-footer p{color:var(--text-tertiary);font-family:Inter,sans-serif;font-size:var(--font-sm);margin:var(--spacing-sm) 0}@media (max-width:480px){.signup-card{margin:var(--spacing-md);padding:var(--spacing-lg)}.signup-brand h1{font-size:var(--font-2xl)}.company-logo{height:50px;width:50px}.signup-button{font-size:var(--font-sm);padding:var(--spacing-md) var(--spacing-xl)}}.loading-state{padding:var(--spacing-2xl) var(--spacing-xl);text-align:center}.spinner{animation:spin 1s linear infinite;border-top:3px solid var(--bg-secondary);border:3px solid var(--bg-secondary);border-radius:50%;border-top-color:var(--primary-button);height:40px;margin:0 auto var(--spacing-md);width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.recent-container{background-color:#f8f9fa;display:flex;flex-direction:column;height:100vh}.recent-content{flex:1 1;overflow-y:auto;padding:16px 16px 80px}.week-summary{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.summary-card{align-items:center;background:#fff;border:1px solid #eaecf0;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;overflow:hidden;padding:12px;position:relative}.summary-card:first-child{background:#3b82f61a;box-shadow:0 2px 8px #3b82f61a;color:#1e293b}.summary-card:nth-child(2){background:#8b5cf61a;box-shadow:0 2px 8px #8b5cf61a;color:#1e293b}.summary-card:nth-child(3){background:#10b9811a;box-shadow:0 2px 8px #10b9811a;color:#1e293b}.summary-icon{align-items:center;border-radius:10px;display:flex;height:36px;justify-content:center;margin-bottom:8px;width:36px}.summary-icon.time-icon{background-color:#3b82f6;color:#fff}.summary-icon.entries-icon{background-color:#8b5cf6;color:#fff}.summary-icon.projects-icon{background-color:#10b981;color:#fff}.summary-icon .material-icons{font-size:18px}.summary-content{text-align:center}.summary-label{color:#64748b;font-size:12px;font-weight:500;margin-bottom:4px}.summary-value{color:#1e293b;font-size:16px;font-weight:600}.week-header{background:#fff;border-bottom:1px solid #f2f4f7;border-radius:10px;justify-content:space-between;margin-bottom:16px;padding:12px}.week-header,.week-title{align-items:center;display:flex}.week-title{color:#344054;font-size:15px;font-weight:600}.week-title .material-icons{color:#667085;font-size:18px;margin-right:8px}.refresh-button{align-items:center;background:#fff;border:1px solid #d0d5dd;border-radius:8px;color:#667085;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.refresh-button:active{background-color:#f9fafb}.projects-list{display:flex;flex-direction:column;gap:12px}.project-card{background:#fff;border:1px solid #eaecf0;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.project-header{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:16px}.project-header:active{background-color:#f9fafb}.project-info{flex:1 1}.project-name{color:#1d2939;flex:1 1;font-size:16px;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis}.project-name,.project-time{font-weight:600;white-space:nowrap}.project-time{background-color:#3f3f3f;border-radius:10px;color:#fff;display:inline-block;flex-shrink:0;font-size:14px;padding:6px 12px}.expand-indicator{align-items:center;color:#98a2b3;display:flex;flex-shrink:0;justify-content:center;width:24px}.expand-indicator .material-icons.expanded{transform:rotate(180deg)}@media (max-width:768px){.project-header{gap:8px;padding:12px}.project-name{font-size:14px;padding:0 4px}.project-time{font-size:12px;padding:4px 8px}.expand-indicator{width:20px}.expand-indicator .material-icons{font-size:18px}}@media (max-width:480px){.project-header{gap:6px;padding:10px}.project-name{font-size:15px;padding:0 2px}.project-time{font-size:16px;padding:3px 9px}.expand-indicator{width:18px}.expand-indicator .material-icons{font-size:16px}}.project-details{border-top:1px solid #f2f4f7;padding:16px}.entry-item{align-items:center;border-bottom:1px solid #f9fafb;display:flex;flex-wrap:nowrap;justify-content:space-between;padding:12px 0;position:relative}.entry-item:last-child{border-bottom:none}.entry-info{flex:1 1;flex-wrap:nowrap;gap:8px;min-width:0}.entry-icon,.entry-info{align-items:center;display:flex}.entry-icon{color:#667085;height:20px;justify-content:center;width:20px}.entry-icon .material-icons{font-size:16px}.entry-job{color:#1d2939;flex:2 1;max-width:200px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-duration,.entry-job{font-size:14px;font-weight:600}.entry-duration{background-color:#949494;border-radius:10px;color:#fff;display:inline-block;flex-shrink:0;padding:4px 10px;text-align:center;width:80px}.info-icon{align-items:center;display:flex;justify-content:center;margin-right:8px}.info-icon .material-icons{color:#667085;font-size:16px;opacity:.8}.entry-info-popup{background:#fff;border:1px solid #eaecf0;border-radius:10px;box-shadow:0 4px 20px #0000001a;left:50%;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:320px;z-index:9999}.popup-header{align-items:center;background:#fff;border-bottom:1px solid #f2f4f7;display:flex;justify-content:space-between;padding:5px 12px}.popup-header span{color:#1d2939;font-size:14px;font-weight:600}.close-popup{align-items:center;background:none;border:none;border-radius:6px;color:#667085;cursor:pointer;display:flex;font-size:16px;font-weight:500;justify-content:center;padding:6px}.close-popup:hover{background:#f1f5f9;color:#475569}.popup-content{background:#fff;padding:12px}.info-row{align-items:flex-start;display:flex;line-height:1.5}.info-row:last-child{margin-bottom:0}.info-label{color:#344054;font-weight:600;margin-right:12px;min-width:100px}.info-label,.info-value{font-size:13px;line-height:1.4}.info-value{word-wrap:break-word;color:#667085;flex:1 1;overflow-wrap:break-word;white-space:normal}.popup-backdrop{background:#0003;bottom:0;cursor:pointer;height:100%!important;left:0;position:fixed;right:0;top:0;z-index:9998}.no-entries{background:#fff;border-radius:12px;color:#98a2b3;margin-top:16px;padding:48px 24px;text-align:center}.no-entries-icon{color:#d0d5dd;font-size:48px;margin-bottom:16px}.no-entries h3{color:#344054;font-size:18px;font-weight:600;margin-bottom:8px}.no-entries p{font-size:14px}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.loading-spinner{border:3px solid #f3f4f6;border-radius:50%;border-top-color:#0c66e4;height:48px;margin-bottom:16px;width:48px}.loading-container p{color:#667085;font-size:16px}@media (max-width:900px){.week-summary{gap:8px;grid-template-columns:repeat(3,1fr)!important}.summary-card{flex-direction:column;padding:8px;text-align:center}.summary-icon{height:32px;margin-bottom:4px;margin-right:0;width:32px}.summary-icon .material-icons{font-size:18px}.summary-label{font-size:9px}.summary-value{font-size:14px}.project-details{padding:12px}.entry-item{padding:10px 0}}@media (max-width:360px){.project-header{padding:12px}.entry-item{padding:10px 12px}.project-name{font-size:15px}}
/*# sourceMappingURL=main.562e2ca5.css.map*/