@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800;900&family=DM+Sans:wght@300;400;500;600;700&display=swap";:root{--glass-bg: rgba(16, 17, 28, .48);--glass-border: rgba(255, 255, 255, .13);--glass-blur: blur(40px) saturate(190%) brightness(1.06);--glass-highlight: inset 0 1.5px 0 rgba(255,255,255,.16);--glass-shadow: 0 8px 32px rgba(0,0,0,.38), 0 1px 2px rgba(0,0,0,.22)}.tuesday-header{background:#0d0e169e!important;backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:var(--glass-blur)!important;border-bottom:1px solid rgba(255,255,255,.11)!important;box-shadow:var(--glass-highlight),var(--glass-shadow)!important}.glass{background:var(--glass-bg)!important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)!important;box-shadow:var(--glass-shadow),var(--glass-highlight)!important}.dash-glass{background:#0e0f1a75!important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-color:#ffffff1c!important;box-shadow:var(--glass-shadow),var(--glass-highlight)!important}.dash-row{background:#10111c80!important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-color:#ffffff17!important;box-shadow:0 4px 20px #0000004d,var(--glass-highlight)!important;transition:transform .12s ease,box-shadow .15s ease,border-color .15s ease!important}.dash-row:hover{box-shadow:0 6px 32px #4ecdc429,var(--glass-highlight)!important;border-color:#4ecdc46b!important;transform:translateY(-1px)!important}.cal-strip-day{backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:var(--glass-blur)!important;transition:border-color .15s,box-shadow .15s!important}.cal-strip-day:hover{box-shadow:0 2px 16px #4ecdc424!important;border-color:#4ecdc457!important}.glass-modal{background:#12131eb8!important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid rgba(255,255,255,.14)!important;box-shadow:var(--glass-shadow),var(--glass-highlight),0 0 0 1px #4ecdc414!important}@media(max-width:767px){.tuesday-header{padding:0 14px!important}.tuesday-wordmark{font-size:1rem!important}.tuesday-nav-label{display:none!important}.tuesday-nav-icon{margin-right:0!important}.tuesday-nav-btn{padding:7px 11px!important}.tuesday-signout{padding:7px 11px!important;font-size:.72rem!important}.tuesday-breadcrumb{display:none!important}.dash-container{padding:12px 10px 80px!important}.dash-jobs-grid{grid-template-columns:1fr!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #13141f;--surface: #1a1b2e;--surface2: #21223a;--surface3: #282944;--border: rgba(255,255,255,.08);--border2: rgba(255,255,255,.13);--text: #f0f1ff;--text-soft: #9a9bc0;--text-muted:#565780;--dot-red: #ff6b6b;--dot-orange: #ff9f43;--dot-yellow: #ffd93d;--dot-green: #6bcb77;--dot-blue: #4ecdc4;--dot-purple: #a29bfe;--accent: #4ecdc4;--accent-dim: rgba(78,205,196,.15);--accent2: #6bcb77;--green: #6bcb77;--red: #ff6b6b;--yellow: #ffd93d;--blue: #4ecdc4;--orange: #ff9f43;--purple: #a29bfe;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-2xl: 28px;--shadow-sm: 0 2px 8px rgba(0,0,0,.3);--shadow-md: 0 4px 20px rgba(0,0,0,.4);--shadow-lg: 0 8px 40px rgba(0,0,0,.5)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:DM Sans,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}html,body,#root{width:100%;min-height:100vh}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-header{background:var(--surface);border-bottom:1px solid var(--border);padding:0 32px;height:64px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tuesday-wordmark{font-family:Nunito,sans-serif;font-weight:900;font-size:1.4rem;color:var(--text);letter-spacing:-.02em;display:flex;align-items:center;gap:10px}.tuesday-dots{display:grid;grid-template-columns:repeat(3,7px);grid-template-rows:repeat(2,7px);gap:3px}.tuesday-dots span{width:7px;height:7px;border-radius:50%;display:block}.nav-pill{display:flex;background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-xl);padding:4px;gap:2px}.nav-pill button{padding:6px 16px;border-radius:var(--r-lg);border:none;cursor:pointer;font-size:.8rem;font-weight:700;font-family:DM Sans,sans-serif;letter-spacing:.01em;transition:all .18s ease}.nav-pill button.active{background:var(--accent);color:#13141f;box-shadow:0 2px 12px #4ecdc459}.nav-pill button:not(.active){background:transparent;color:var(--text-muted)}.nav-pill button:not(.active):hover{background:var(--surface3);color:var(--text-soft)}.btn-ghost{background:transparent;border:1px solid var(--border2);border-radius:var(--r-md);padding:6px 14px;color:var(--text-muted);font-size:.78rem;font-weight:600;cursor:pointer;font-family:DM Sans;transition:all .15s}.btn-ghost:hover{border-color:var(--text-muted);color:var(--text-soft)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px}.card-elevated{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.btn-primary{background:var(--accent);color:#13141f;border:none;border-radius:var(--r-md);padding:9px 20px;font-weight:800;font-family:DM Sans;font-size:.85rem;cursor:pointer;transition:all .15s;box-shadow:0 2px 12px #4ecdc440}.btn-primary:hover{filter:brightness(1.1);box-shadow:0 4px 20px #4ecdc466;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.job-col-header{font-family:Nunito,sans-serif;font-weight:800;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.job-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);transition:all .15s ease}.job-row:hover{border-color:var(--border2);background:var(--surface2);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.job-drawer{background:var(--surface)!important;border-left:1px solid var(--border)!important}.drawer-tab{padding:9px 14px;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap;border-radius:var(--r-sm) var(--r-sm) 0 0;transition:all .15s;font-family:DM Sans;border-bottom:2px solid transparent;margin-bottom:-1px}.drawer-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.drawer-tab:not(.active){color:var(--text-muted)}.drawer-tab:not(.active):hover{color:var(--text-soft);background:var(--surface2)}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:.7rem;font-weight:800;letter-spacing:.03em;font-family:Nunito,sans-serif}.progress-bar-track{height:6px;background:var(--surface3);border-radius:99px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:99px;transition:width .4s ease}.input-base{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 14px;color:var(--text);font-family:DM Sans;font-size:.85rem;outline:none;transition:border-color .15s;width:100%}.input-base:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.input-base::placeholder{color:var(--text-muted)}.section-title{font-family:Nunito,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:12px}.section-title:after{content:"";flex:1;height:1px;background:var(--border)}.dot-accent{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.login-bg{min-height:100vh;background:var(--bg);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.login-bg:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(78,205,196,.06) 0%,transparent 70%);top:-100px;left:-100px;pointer-events:none}.login-bg:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(162,155,254,.06) 0%,transparent 70%);bottom:-50px;right:-50px;pointer-events:none}.login-card{background:var(--surface);border:1px solid var(--border2);border-radius:var(--r-2xl);padding:48px 40px;width:100%;max-width:420px;box-shadow:var(--shadow-lg);position:relative;z-index:1}.meta-grid,.checklist-grid{grid-template-columns:1fr 1fr}.desktop-table{display:block}.mobile-cards{display:none}@media(max-width:768px){.desktop-table{display:none}.mobile-cards{display:block}.app-header{padding:0 16px;height:56px}.tuesday-wordmark{font-size:1.1rem}.tuesday-title{font-size:.9rem!important}.job-drawer{width:100%!important;border-left:none!important;border-radius:var(--r-xl) var(--r-xl) 0 0!important}.meta-grid,.checklist-grid{grid-template-columns:1fr!important}.login-card{margin:16px;padding:32px 24px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ctxFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.fade-up{animation:fadeUp .2s ease forwards}@keyframes toastIn{0%{opacity:0;transform:translate(40px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(40px) scale(.95)}}.dash-card{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.dash-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0000004d;border-color:var(--border2)}.flex-center{display:flex;align-items:center;justify-content:center}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-menu{position:fixed;z-index:1000;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:4px;min-width:180;box-shadow:0 8px 24px #00000080;animation:ctxFadeIn .1s ease}.context-menu-item{padding:7px 12px;border-radius:5px;cursor:pointer;font-size:.8rem;color:var(--text-soft);display:flex;align-items:center;gap:8px;transition:background .1s}.context-menu-item:hover{background:var(--surface2);color:var(--text)}.context-menu-item--danger{color:var(--red)}.context-menu-item--danger:hover{background:#ff5c5c1a}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}
