:root{--bg-page: #0b0b0f;--bg-card: #141414;--bg-card-elevated: #1a1a1a;--bg-input: #1e1e1e;--red-bright: #FF0008;--red-deep: #cc0006;--red-light: #ff3338;--red-glow-50: rgba(255, 0, 8, .5);--red-glow-40: rgba(255, 0, 8, .4);--red-glow-30: rgba(255, 0, 8, .3);--red-glow-20: rgba(255, 0, 8, .2);--red-glow-10: rgba(255, 0, 8, .1);--green-status: #2ecc71;--green-glow: rgba(46, 204, 113, .4);--yellow-status: #f39c12;--orange-status: #e67e22;--orange-glow-15: rgba(230, 126, 34, .15);--orange-glow-30: rgba(230, 126, 34, .3);--blue-status: #3498db;--gray-dim: #666666;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-dim: rgba(255, 255, 255, .4);--text-on-red: #ffffff;--border-subtle: rgba(255, 71, 87, .15);--border-active: rgba(255, 71, 87, .4);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-glow: 0 0 10px 2px var(--red-glow-50), 0 0 25px 5px var(--red-glow-40), 0 0 50px 10px var(--red-glow-30), 0 0 80px 15px var(--red-glow-20);--shadow-glow-subtle: 0 0 8px 2px var(--red-glow-30), 0 0 20px 4px var(--red-glow-20);--shadow-button: 0 0 8px 2px rgba(255, 0, 8, .4), 0 4px 15px rgba(255, 0, 8, .5), 0 2px 8px rgba(0, 0, 0, .15);--shadow-button-hover: 0 0 15px 3px rgba(255, 0, 8, .7), 0 0 30px 6px rgba(255, 0, 8, .5), 0 0 45px 9px rgba(255, 0, 8, .3), 0 6px 20px rgba(0, 0, 0, .2);--shadow-card: 0 2px 10px rgba(0, 0, 0, .4);--transition: all .2s ease;--border-neutral: rgba(255,255,255,.08);--border-neutral-strong: rgba(255,255,255,.15);--text-faint: rgba(255,255,255,.25);--text-tertiary: rgba(255,255,255,.55);--tracking-wide: .05em;--tracking-wider: .08em;--transition-fast: .15s ease;--radius-xs: 3px;--radius-pill: 999px;--font-mono: "SF Mono", ui-monospace, Menlo, Consolas, monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}*::-webkit-scrollbar{width:5px;height:5px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:#ffffff4d}html{font-size:16px;-webkit-tap-highlight-color:transparent}body{background-color:var(--bg-page);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;line-height:1.5;min-height:100vh;min-height:100dvh;overflow-x:clip}.app-container{max-width:480px;margin:0 auto;padding:calc(77px + var(--admin-bar-offset, 0px)) 16px 16px;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.app-container.centered{padding:16px;justify-content:center;align-items:center}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:24px;width:100%;transition:var(--transition)}.card-glow{box-shadow:var(--shadow-glow-subtle)}.card-glow-intense{box-shadow:var(--shadow-glow)}.logo-container{text-align:center;margin-bottom:32px}.logo-container img{max-width:200px;height:auto;filter:drop-shadow(0 0 15px var(--red-glow-50)) drop-shadow(0 0 30px var(--red-glow-30))}.app-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);text-align:center;margin-top:12px;letter-spacing:.05em}.app-title span{color:var(--red-bright)}.btn{display:flex;align-items:center;justify-content:center;width:100%;padding:16px 24px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:1.125rem;font-weight:600;cursor:pointer;transition:var(--transition);text-decoration:none;min-height:56px;line-height:1.2;font-family:inherit}.btn:active{transform:scale(.98)}.btn--md{font-size:.875rem;min-height:38px;padding:0 20px;width:auto}.btn--sm{font-size:.8rem;min-height:32px;height:32px;padding:0 14px;width:auto}.btn-primary{background:linear-gradient(180deg,var(--red-light),var(--red-deep));color:var(--text-on-red);border-color:var(--red-bright);box-shadow:0 0 18px var(--red-glow-30),inset 0 1px #ffffff1f}@media (hover: hover){.btn-primary:hover{box-shadow:0 0 26px var(--red-glow-40),inset 0 1px #ffffff1f}}.btn-primary:active{transform:scale(.98)}.btn-primary.btn-subtle{box-shadow:var(--shadow-glow-subtle)}@media (hover: hover){.btn-primary.btn-subtle:hover{box-shadow:0 0 18px var(--red-glow-30),inset 0 1px #ffffff1f}}.btn--primary{background:linear-gradient(180deg,var(--red-light),var(--red-deep));color:#fff;border-color:var(--red-bright);box-shadow:0 0 18px var(--red-glow-30),inset 0 1px #ffffff1f}@media (hover: hover){.btn--primary:hover{box-shadow:0 0 26px var(--red-glow-40),inset 0 1px #ffffff1f}}.btn--primary:active{transform:scale(.98)}.btn-success{background:linear-gradient(180deg,#2ecc71,#27ae60);color:#fff;border-color:#2ecc7180;box-shadow:0 0 18px #2ecc714d,inset 0 1px #ffffff1f}@media (hover: hover){.btn-success:hover{box-shadow:0 0 26px #2ecc7173,inset 0 1px #ffffff1f}}.btn-success:active{transform:scale(.98)}.btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border-neutral-strong)}@media (hover: hover){.btn-secondary:hover{border-color:var(--red-deep);color:var(--red-bright);box-shadow:0 0 10px var(--red-glow-30)}}.btn-secondary:active{transform:scale(.98)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-neutral-strong);font-size:.875rem}@media (hover: hover){.btn-ghost:hover{border-color:var(--red-bright);color:var(--red-bright)}}.btn-ghost:active{transform:scale(.98)}.btn--ghost{background:transparent;border-color:var(--border-neutral-strong);color:var(--text-primary)}@media (hover: hover){.btn--ghost:hover{border-color:var(--red-bright);color:var(--red-bright)}}.btn--ghost:active{transform:scale(.98)}.btn-danger{background:linear-gradient(180deg,var(--red-light),var(--red-deep));color:#fff;border-color:var(--red-bright);box-shadow:0 0 18px var(--red-glow-30),inset 0 1px #ffffff1f}@media (hover: hover){.btn-danger:hover{box-shadow:0 0 26px var(--red-glow-40),inset 0 1px #ffffff1f}}.btn-danger:active{transform:scale(.98)}.btn--danger{background:linear-gradient(180deg,var(--red-light),var(--red-deep));color:#fff;border-color:var(--red-bright);box-shadow:0 0 18px var(--red-glow-30),inset 0 1px #ffffff1f}@media (hover: hover){.btn--danger:hover{box-shadow:0 0 26px var(--red-glow-40),inset 0 1px #ffffff1f}}.btn--danger:active{transform:scale(.98)}.btn--warn{background:linear-gradient(180deg,#f7b340,#d68910);color:#1a1100;border-color:var(--yellow-status);box-shadow:0 0 16px #f39c124d,inset 0 1px #ffffff1f}@media (hover: hover){.btn--warn:hover{box-shadow:0 0 24px #f39c1273,inset 0 1px #ffffff1f}}.btn--warn:active{transform:scale(.98)}button:disabled,button[disabled],.btn--disabled{opacity:.4;cursor:not-allowed}button:disabled:hover,button[disabled]:hover,.btn--disabled:hover{background:inherit;border-color:inherit;box-shadow:none;color:inherit;transform:none}.btn-action{min-height:56px;border-radius:var(--radius-sm)}.input-group{margin-bottom:20px}.input-group label{display:block;font-size:.875rem;color:var(--text-secondary);margin-bottom:6px}.input-field{width:100%;padding:12px;min-height:44px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;outline:none;transition:var(--transition)}.input-field:hover{border-color:#ffffff4d}.input-field:focus{border-color:var(--red-bright)}.input-field--error{border-color:var(--red-bright)!important;box-shadow:0 0 0 3px var(--red-glow-20)}.input-field::placeholder{color:var(--text-dim)}.input-field[type=number]::-webkit-inner-spin-button,.input-field[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-field[type=number]{-moz-appearance:textfield}.input-field[type=date]{color-scheme:dark}.input-field[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.input-group-checkbox{display:flex;align-items:center;gap:12px;margin-bottom:20px}.custom-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;min-width:20px;background:var(--bg-input);border:2px solid var(--border-subtle);border-radius:4px;cursor:pointer;position:relative;transition:border-color .15s ease,background .15s ease}.custom-checkbox:hover{border-color:#ffffff4d}.custom-checkbox:checked{background:var(--red-bright);border-color:var(--red-bright)}.custom-checkbox:checked:after{content:"";position:absolute;left:4px;top:1px;width:6px;height:10px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg)}.checkbox-label{margin-bottom:0;font-size:1rem;color:var(--text-primary);cursor:pointer}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.status-badge:before{content:"";width:8px;height:8px;border-radius:50%}.status-clocked-out{background:#6663;color:var(--gray-dim)}.status-clocked-out:before{background:var(--gray-dim)}.status-indirect{background:var(--orange-glow-15);color:var(--orange-status)}.status-indirect:before{background:var(--orange-status);box-shadow:0 0 6px var(--orange-glow-30)}.status-production{background:#2ecc711a;border:1px solid rgba(46,204,113,.4);color:var(--green-status)}.status-production:before{background:var(--green-status);box-shadow:0 0 6px var(--green-glow);animation:live-pulse 1.6s ease-in-out infinite}.status-pills-row{display:flex;justify-content:center;align-items:center;gap:6px;margin:10px 0 12px}.status-job-line{text-align:center;margin-bottom:12px}.status-job-line__num{display:inline-block;font-family:var(--font-mono);font-weight:700;font-size:1.15rem;color:var(--text-primary);padding:3px 10px;background:#ffffff0f;border-radius:var(--radius-xs)}.status-job-line__detail{margin-top:6px;font-size:.9rem;color:var(--text-secondary);line-height:1.35}#status-badge-container{display:flex;align-items:center;justify-content:center;gap:8px}.job-type-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.job-type-pill--service{background:#3498db1a;border:1px solid rgba(52,152,219,.4);color:var(--blue-status)}.job-type-pill--stock{background:#f59e0b26;border:1px solid rgba(245,158,11,.4);color:#f59e0b}.job-type-pill--production{background:#14b8a626;border:1px solid rgba(20,184,166,.4);color:#14b8a6}.header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-subtle);position:fixed;top:0;left:0;right:0;z-index:80;background:var(--bg-page);transition:transform .25s ease}.header.header-hidden{transform:translateY(-100%)}.header-user{display:flex;flex-direction:column}.header-user .name{font-weight:600;font-size:1rem}.header-user .dept{font-size:.75rem;color:var(--text-dim)}.header-time{font-size:.875rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.header-logo{height:32px;width:auto;object-fit:contain;filter:drop-shadow(0 0 10px var(--red-glow-30))}.header-user-menu{position:relative}.header-user-btn{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:6px 10px;cursor:pointer;transition:var(--transition);text-align:right}.header-user-btn:hover{border-color:var(--border-subtle);background:#ffffff08}.header-user-btn .user-info{text-align:right}.header-user-btn .name{font-weight:600;font-size:.9rem;color:var(--text-primary);display:block}.header-user-btn .dept{font-size:.7rem;color:var(--text-dim);display:block;line-height:1;margin-top:1px}.header-user-btn .menu-arrow{font-size:.7rem;color:var(--text-dim);margin-left:2px}.user-dropdown{position:absolute;right:0;top:100%;margin-top:4px;background:var(--bg-card-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-width:140px;box-shadow:0 4px 16px #0006;z-index:50;overflow:hidden}.dropdown-item{display:block;width:100%;padding:10px 16px;background:transparent;border:none;color:var(--text-secondary);font-size:.85rem;text-align:left;cursor:pointer;transition:background .15s ease}.dropdown-item:hover{background:var(--red-glow-10);color:var(--red-bright)}.status-card{text-align:center;padding:16px 14px;margin-bottom:12px}.status-card .status-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:8px}.status-card .status-text{font-size:1.5rem;font-weight:700;margin-bottom:4px}.status-card .status-detail{font-size:.875rem;color:var(--text-secondary)}.status-card .elapsed-time{font-size:2.5rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1;margin-bottom:14px;text-shadow:0 0 14px rgba(46,204,113,.4)}.status-card:has(.status-indirect) .elapsed-time{text-shadow:none}.status-card:has(.status-clocked-out) .elapsed-time{text-shadow:none}.status-card .elapsed-secondary{font-size:.85rem;color:var(--text-dim);font-variant-numeric:tabular-nums;margin-top:2px}.status-card--production{background:linear-gradient(180deg,rgba(46,204,113,.05),transparent 60%),var(--bg-card)!important;border:2px solid var(--green-status)!important;box-shadow:0 0 22px #2ecc7126,var(--shadow-card)!important}.status-card--indirect{background:linear-gradient(180deg,rgba(243,156,18,.03),transparent 60%),var(--bg-card)!important;border:2px solid rgba(243,156,18,.35)!important;box-shadow:0 0 14px #f39c121f,var(--shadow-card)!important}.status-card--out{background:var(--bg-card)!important;border:1px solid var(--border-subtle)!important;box-shadow:var(--shadow-glow-subtle)!important}.shift-summary{margin-top:8px;font-size:.85rem;color:var(--text-dim)}.shift-summary-toggle{cursor:pointer;display:flex;justify-content:center;align-items:center;gap:6px;-webkit-user-select:none;user-select:none}.shift-summary-toggle:hover{color:var(--text-secondary)}.toggle-arrow{font-size:.7rem;transition:transform .2s ease}.toggle-arrow.open{transform:rotate(180deg)}.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.card-actions .btn{min-height:56px;font-size:1rem}.shift-summary .history-day-summary{margin-bottom:0}.history-summary-wrapper{margin-bottom:10px}.history-summary-wrapper .history-day-summary{margin-bottom:0}.shift-formula-clickable{cursor:pointer;transition:background .15s,box-shadow .15s;box-shadow:0 1px 4px #0000004d}@media (hover: hover){.shift-formula-clickable:hover{background:#ffffff0a;box-shadow:0 2px 8px #00000080}}.shift-formula-clickable:active{background:#ffffff0a}.shift-day-breakdown{max-height:0;overflow:hidden;transition:max-height .3s ease}.shift-day-breakdown.open{max-height:300px}.shift-breakdown-list{padding:8px 0}.shift-breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:5px 12px;font-size:.8rem}.shift-breakdown-row .breakdown-label{color:var(--text-secondary);display:flex;align-items:center;gap:6px}.shift-breakdown-row .breakdown-label .breakdown-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.shift-breakdown-row .breakdown-value{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.shift-breakdown-row.breakdown-idle .breakdown-dot{background:var(--orange-status)}.shift-breakdown-row.breakdown-job .breakdown-dot{background:var(--green-status)}.shift-breakdown-divider{height:1px;background:#ffffff0f;margin:4px 12px}.efficiency-red{color:var(--red-bright)}.efficiency-yellow{color:var(--yellow-status)}.efficiency-green{color:var(--green-status)}.efficiency-dim{color:var(--text-dim)}.actions{display:flex;flex-direction:column;gap:12px;margin-top:16px}.actions-row{display:flex;gap:12px}.actions-row>*{flex:1}.job-info{margin:12px 0;padding:0;background:var(--bg-card);border:1px solid var(--border-neutral);border-radius:var(--radius-md);overflow:hidden}.job-info-row{display:flex;padding:5px 14px;border-bottom:1px solid rgba(255,255,255,.05)}.job-info-row:last-of-type{border-bottom:none}.job-info-row .label{font-size:.7rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;width:80px;flex-shrink:0;padding-top:2px}.job-info-row .value{font-size:.85rem;font-weight:500;color:var(--text-secondary);line-height:1.3;word-break:break-word}.job-info-row .value .num{display:inline-block;background:#ffffff14;color:var(--text-primary);font-weight:700;font-size:.8rem;font-variant-numeric:tabular-nums;padding:1px 6px;border-radius:4px;letter-spacing:.02em;margin-right:5px}.job-info-row .value .desc-text{color:var(--text-secondary);font-weight:400}.job-info__hero{padding:12px 14px;border-bottom:1px solid var(--border-neutral);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.job-info__hero-l,.job-info__hero-r{min-width:0;display:flex;flex-direction:column;gap:3px}.job-info__hero-r{text-align:right}.job-info__eyebrow{font-size:.7rem;font-weight:700;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-dim)}.job-info__num{font-family:var(--font-mono);font-weight:700;font-size:1.05rem;color:var(--text-primary)}.job-info__part{font-family:var(--font-mono);font-size:.9rem;color:var(--text-primary)}.job-compact-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.04);font-size:.9rem}.job-compact-row__lbl{font-size:.7rem;font-weight:700;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-dim);min-width:80px;flex-shrink:0}.job-compact-row__val{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.job-compact-row__val .num{display:inline-block;font-family:var(--font-mono);font-weight:700;font-size:.85rem;padding:2px 7px;background:#ffffff0f;border-radius:var(--radius-xs);color:var(--text-primary);margin-right:6px}.job-compact-row__val .desc-text{color:var(--text-secondary);font-size:.85rem}.job-qty-pills{display:inline-flex;align-items:center;gap:6px}.job-qty-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 9px;border-radius:var(--radius-xs);font-family:var(--font-mono);font-weight:700;font-size:.9rem;border:1px solid}.job-qty-pill--done{background:#2ecc7114;border-color:#2ecc7166;color:var(--green-status)}.job-qty-pill--done.is-zero{background:#ffffff0a;border-color:var(--border-neutral-strong);color:var(--text-dim)}.job-qty-pill--total{background:#ffffff0a;border-color:var(--border-neutral-strong);color:var(--text-primary)}.job-qty-slash{color:var(--text-faint);font-family:var(--font-mono)}.job-qty-pct{margin-left:auto;display:inline-flex;align-items:center;font-family:var(--font-mono);font-weight:700;font-size:.82rem;padding:3px 9px;border-radius:var(--radius-xs);border:1px solid}.job-qty-pct--red{background:#ff000814;border-color:var(--red-glow-40);color:var(--red-bright)}.job-qty-pct--amber{background:#f39c1214;border-color:#f39c1266;color:var(--orange-status)}.job-qty-pct--green{background:#2ecc7114;border-color:#2ecc7166;color:var(--green-status)}.qty-hint-pill{display:inline-block;padding:1px 8px;border-radius:10px;font-size:.75rem;font-weight:600}.qty-hint-dim{background:#ffffff0f;color:var(--text-dim)}.qty-hint-normal{background:#2ecc711f;color:var(--green-status);border:1px solid rgba(46,204,113,.3)}.qty-hint-over{background:#e67e2226;color:var(--orange-status);border:1px solid rgba(230,126,34,.3);font-weight:700}.qty-hint-warn{background:#e74c3c1f;color:var(--text-secondary);border:1px solid rgba(231,76,60,.3);font-weight:700}.qty-hint-done{background:#2ecc711f;color:var(--green-status)}.qty-hint-remaining{font-size:.7rem;color:var(--text-dim);font-style:italic;display:block;margin-top:4px}.qty-math-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.qty-math-op{font-size:.74rem;color:var(--text-faint);font-weight:600}#qty-remaining-hint{margin-top:6px;line-height:1.8}.qty-already-recorded{font-size:.78rem;color:var(--text-secondary);margin-bottom:8px;line-height:1.6}.qty-over-warning{margin-top:6px;padding:10px 12px;background:#e74c3c1f;border:1px solid var(--red-bright);border-radius:var(--radius-sm);font-size:.85rem;color:var(--red-bright);font-weight:600;text-align:center;animation:flash-warning 1.5s ease-in-out infinite}.custom-dropdown{position:relative;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer}.custom-dropdown.disabled{opacity:.5;cursor:not-allowed}.custom-dropdown.input-field--error{border-color:var(--red-bright)!important;box-shadow:0 0 0 3px var(--red-glow-20)}.custom-dropdown-selected{padding:12px;min-height:44px;font-size:.9rem;color:var(--text-primary);display:flex;align-items:center;justify-content:space-between}.custom-dropdown-selected:after{content:"▾";color:var(--text-dim);margin-left:8px}.custom-dropdown-list{position:absolute;top:100%;left:-1px;right:-1px;background:var(--bg-card-elevated);border:1px solid var(--border-subtle);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);z-index:50;max-height:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.custom-dropdown-list::-webkit-scrollbar{width:4px}.custom-dropdown-list::-webkit-scrollbar-track{background:transparent}.custom-dropdown-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.opr-item{display:flex;align-items:center;gap:8px;padding:12px;min-height:44px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s}.opr-item:last-child{border-bottom:none}.opr-item:hover{background:#ffffff0f}.opr-status-icon{flex-shrink:0;width:18px;text-align:center;font-size:.85rem}.opr-status-icon.opr-complete{color:var(--green-status)}.opr-status-icon.opr-progress{color:var(--orange-status);font-size:.7rem}.opr-status-icon.opr-pending{color:var(--text-dim)}.opr-item-text{flex:1;font-size:.85rem;color:var(--text-secondary);min-width:0}.opr-qty-pill{flex-shrink:0;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:10px;background:#ffffff14;color:var(--text-dim)}.opr-qty-pill.opr-qty-done{background:#2ecc7126;color:var(--green-status)}.opr-qty-pill.opr-qty-over,.opr-qty-pill.opr-qty-progress{background:#e67e2226;color:var(--orange-status)}.opr-pending-session{flex-shrink:0;font-size:.68rem;font-weight:600;color:var(--red-bright);background:#e74c3c1f;border:1px solid rgba(231,76,60,.3);border-radius:3px;padding:1px 5px;margin-left:4px}.modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal{width:100%;max-width:380px;background:var(--bg-card);border:1px solid var(--border-neutral-strong);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0009,0 0 40px #ff00081a;overflow:hidden;display:flex;flex-direction:column;max-height:90vh;transform:scale(.98) translateY(8px);opacity:0;transition:transform .22s ease-out,opacity .22s ease-out}.modal--wide{max-width:460px}.modal--warn{box-shadow:0 20px 60px #0009,0 0 40px #f39c1226}.modal-overlay.active .modal{transform:scale(1) translateY(0);opacity:1}.modal__head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 14px;border-bottom:1px solid var(--border-neutral);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);flex-shrink:0}.modal__title{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:10px}.modal__title:before{content:"";display:inline-block;width:3px;height:16px;background:var(--red-bright);border-radius:1px;box-shadow:0 0 8px var(--red-glow-40);flex-shrink:0}.modal--warn .modal__title:before{background:var(--yellow-status);box-shadow:0 0 8px #f39c1266}.modal__close{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-xs);color:var(--text-tertiary);font-size:1.15rem;cursor:pointer;transition:var(--transition-fast);flex-shrink:0}.modal__close:hover{color:var(--red-bright);border-color:#ff000859;background:#ff00080f}.modal__body{padding:16px 18px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.modal__body::-webkit-scrollbar{width:4px}.modal__body::-webkit-scrollbar-track{background:transparent}.modal__body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.modal__foot{padding:12px 18px 14px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border-neutral);background:#0000002e;flex-shrink:0}.modal__foot--split{justify-content:space-between}.modal__foot--split .foot-left,.modal__foot--split .foot-right{display:flex;gap:8px}.modal__foot .btn{font-size:.875rem;min-height:38px;padding:0 20px;width:auto}.ctx-card{padding:12px;background:var(--bg-card-elevated);border:1px solid var(--border-neutral);border-radius:var(--radius-sm);margin-bottom:14px}.ctx-card__row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ctx-card__row+.ctx-card__row{margin-top:6px;padding-top:6px;border-top:1px dashed rgba(255,255,255,.05)}.ctx-card__lbl{font-size:.7rem;font-weight:700;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-dim)}.ctx-card__val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:.88rem;color:var(--text-primary)}.ctx-card__val .num{padding:2px 7px;background:#ffffff0f;border-radius:var(--radius-xs)}.ctx-card__name{font-weight:700;color:var(--text-primary);font-size:.92rem}.ctx-card__sub{font-family:var(--font-mono);font-size:.74rem;color:var(--text-tertiary);margin-top:2px}.chip-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.chip{padding:6px 11px;border-radius:var(--radius-pill);background:#ffffff08;border:1px solid var(--border-neutral);color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:pointer;transition:var(--transition-fast)}.chip:hover{border-color:var(--border-neutral-strong);color:var(--text-primary)}.chip.is-active{background:#f39c121a;border-color:#f39c1280;color:var(--yellow-status)}.banner{display:flex;gap:10px;padding:12px;background:#f39c120f;border:1px solid rgba(243,156,18,.3);border-radius:var(--radius-sm);margin-bottom:14px}.banner--danger{background:#ff00080f;border-color:#ff00084d}.banner__icon{width:28px;height:28px;flex-shrink:0;border-radius:50%;background:#f39c1226;color:var(--yellow-status);display:inline-flex;align-items:center;justify-content:center;font-weight:700}.banner--danger .banner__icon{background:#ff000826;color:var(--red-bright)}.banner__body{font-size:.86rem;line-height:1.4;color:var(--text-primary)}.banner__body p{margin:0}.banner__body p+p{margin-top:4px;color:var(--text-secondary);font-size:.82rem}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--bg-card-elevated);border:1px solid var(--border-neutral);border-radius:var(--radius-sm)}.summary-row+.summary-row{margin-top:6px}.summary-row__lbl{font-size:.78rem;color:var(--text-secondary);flex-shrink:0}.summary-row__val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:.95rem;color:var(--text-primary);min-width:0;overflow-wrap:break-word}.summary-row__val--good{color:var(--green-status)}.summary-row__val--warn{color:var(--yellow-status)}.summary-row--stacked{flex-direction:column;align-items:flex-start;gap:4px}.summary-row--stacked .summary-row__lbl{font-size:.7rem;text-transform:uppercase;letter-spacing:var(--tracking-wider)}.summary-row--stacked .summary-row__val{font-size:.88rem}.job-info-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;background:#ffffff06;border:1px solid var(--border-neutral);border-radius:var(--radius-sm);margin-bottom:14px;font-size:.78rem}.job-info-row__item{display:inline-flex;align-items:baseline;gap:6px}.job-info-row__lbl{font-size:.68rem;font-weight:700;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-dim)}.job-info-row__val{font-family:var(--font-mono);font-weight:700;color:var(--text-primary)}.job-info-row__val--text{font-family:var(--font-stack);color:var(--text-secondary);font-weight:600}.job-info-row__sep{color:#ffffff14}.op-complete-row{display:flex;align-items:center;gap:10px;margin:14px 0 4px;cursor:pointer}.op-complete-box{width:20px;height:20px;flex-shrink:0;border-radius:4px;background:var(--bg-input);border:2px solid var(--border-neutral-strong);display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s}.op-complete-row.is-checked .op-complete-box{background:var(--red-bright);border-color:var(--red-bright)}.op-complete-check{display:none;width:11px;height:11px;color:#fff}.op-complete-row.is-checked .op-complete-check{display:block}.op-complete-label{font-size:.95rem;color:var(--text-primary);font-weight:500;-webkit-user-select:none;user-select:none}.correction-date-context{color:var(--text-dim);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px}.correction-current-info{background:#ffffff0d;border-radius:var(--radius-sm);padding:10px 12px;margin:0 0 14px;font-size:.85rem;color:var(--text-secondary);border:1px solid var(--border-neutral)}.correction-current-info__row{display:flex;justify-content:space-between;align-items:baseline;padding:3px 0}.correction-current-info__lbl{font-size:.7rem;font-weight:600;color:var(--text-dim);letter-spacing:.05em;text-transform:uppercase}.correction-current-info__val{font-family:var(--font-mono);font-weight:600;color:var(--text-primary)}.correction-current-info__heading{font-size:.72rem;font-weight:700;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-dim);padding-bottom:6px;margin-bottom:8px;border-bottom:1px dashed rgba(255,255,255,.06)}.correction-current-info__rowlbl{font-size:.72rem;font-weight:600;color:var(--text-dim);letter-spacing:.05em;text-transform:uppercase}.correction-current-info__row--total{margin-top:6px;padding-top:6px;border-top:1px dashed rgba(255,255,255,.06)}.correction-current-info__val--dim{color:var(--text-tertiary)}.correction-time-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 12px}.correction-reason-hint{color:#fff6;font-size:.75rem;font-weight:500;margin-left:6px}.correction-status{color:#ffffff80;font-size:.82rem;margin-top:8px;min-height:1em}.correction-field-error{color:var(--red-bright);font-size:.78rem;font-weight:600;margin-top:4px}.correction-field-error.hidden{display:none}.correction-nextday-label{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-size:.78rem;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.correction-nextday-label input[type=checkbox]{accent-color:var(--red-bright);width:13px;height:13px;cursor:pointer}.correction-nextday-label.hidden{display:none}.correction-cascade-label{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:.78rem;color:var(--text-secondary);cursor:pointer}.correction-cascade-label input[type=checkbox]{cursor:pointer}.correction-cascade-label.hidden{display:none}.next-day-indicator{font-size:.72rem;color:var(--text-dim);margin-left:4px;font-style:italic}.input-time{background:var(--bg-input);border:1px solid var(--border-neutral-strong);border-radius:var(--radius-sm);padding:10px 12px;min-height:44px;color:var(--text-primary);font:600 .92rem var(--font-mono);width:100%;color-scheme:dark}.input-time:focus{outline:none;border-color:var(--red-bright);box-shadow:0 0 0 3px var(--red-glow-20)}.input-time.input-field--error{border-color:var(--red-bright)!important;box-shadow:0 0 0 3px var(--red-glow-20)}.field-label{display:block;font-size:.74rem;font-weight:700;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-dim);margin:0 0 6px}.char-count{font-family:var(--font-mono);font-size:.74rem;color:var(--text-faint);text-align:right;margin-top:4px}.over-qty-highlight{color:var(--red-bright);font-size:1.05em}.end-production-actions{display:flex;gap:10px;margin-top:16px}.end-production-actions .btn{flex:1}.additional-reporting{margin-top:16px;border-top:1px solid var(--border-subtle)}.additional-reporting-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 0;background:none;border:none;cursor:pointer;font-size:.8rem;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none}.additional-reporting-toggle:hover{color:var(--text-secondary)}.additional-reporting-content{padding-bottom:4px}.prior-op-warning{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;background:#e67e221a;border:1px solid var(--orange-glow-30);border-radius:var(--radius-sm);font-size:.8rem;color:var(--orange-status);line-height:1.4}.prior-op-warning .warning-icon{font-size:1.1rem;flex-shrink:0}.prior-op-warning .warning-text{color:var(--text-secondary)}.clock-event{display:flex;align-items:center;gap:10px;padding:6px 0}.job-compact-row--warning{background:#e67e2214;border-left:2px solid var(--orange-status)}.opr-warning-badge{display:inline-block;margin-left:8px;color:var(--orange-status);font-size:.9rem;cursor:default;animation:pulse-warning 2s ease-in-out infinite}.job-ops-section{margin-top:0}.job-ops-header{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;cursor:pointer;font-size:.75rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.job-ops-header:hover{color:var(--text-secondary)}.job-op-row{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.04)}.job-op-row:last-child{border-bottom:none}.job-op-row.job-op-current{background:#2ecc710f;margin:0 -16px;padding:10px 16px;border-left:2px solid var(--green-status)}.job-op-row.job-op-warning{background:#e67e220f;margin:0 -16px;padding:10px 16px;border-left:2px solid var(--orange-status)}.op-warning-icon{color:var(--orange-status);margin-right:2px}.ops-prior-warning{padding:8px 0;font-size:.75rem;color:var(--orange-status);border-bottom:1px solid rgba(255,255,255,.04);text-align:center}.job-op-header{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.job-op-seq{font-size:.75rem;font-weight:700;color:var(--text-primary);white-space:nowrap}.job-op-desc{font-size:.75rem;color:var(--text-secondary);flex:1;min-width:0}.job-op-pct{font-size:.75rem;font-weight:700;white-space:nowrap}.job-op-pct.op-complete{color:var(--green-status)}.job-op-pct.op-over,.job-op-pct.op-in-progress{color:var(--orange-status)}.job-op-pct.op-pending{color:var(--text-dim)}.job-op-bar-bg{position:relative;height:6px;background:#ffffff14;border-radius:3px;overflow:visible;margin:8px 0}.job-op-bar{height:100%;border-radius:3px;transition:width .3s ease}.job-op-bar-marker{position:absolute;top:-3px;width:2px;height:12px;background:var(--text-primary);border-radius:1px;z-index:2}.job-op-bar.op-over-section{position:absolute;top:0;height:100%;background:var(--orange-status);border-radius:0 3px 3px 0}.job-op-bar-labels{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;margin-top:6px}.bar-label-pill{display:inline-block;padding:1px 8px;border-radius:10px;font-weight:600;font-size:.7rem}.bar-label-pill.bar-ordered{background:#2ecc7126;color:var(--green-status);border:1px solid rgba(46,204,113,.3)}.bar-label-pill.bar-over{background:#e67e2226;color:var(--orange-status);border:1px solid rgba(230,126,34,.3)}.job-op-bar.op-complete{background:var(--green-status)}.job-op-bar.op-over{background:var(--orange-status);border-radius:2px}.job-op-bar.op-in-progress{background:var(--orange-status)}.job-op-bar.op-pending{background:transparent}.job-op-qty{font-size:.7rem;color:var(--text-dim);text-align:right;margin-top:4px}.job-op-qty.job-op-qty-over{color:var(--orange-status);font-weight:700}.op-over-qty{background:#e67e2233;border:1px solid var(--orange-status);color:var(--orange-status);border-radius:3px;padding:0 4px;font-weight:900}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000a8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:center;z-index:100;opacity:0;pointer-events:none;transition:opacity .22s ease;padding:16px}.modal-overlay.active{opacity:1;pointer-events:auto}#production-modal,#production-modal .modal{overflow:visible}#production-modal .input-group{animation:none;opacity:1}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(100px);background:var(--bg-card-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:12px 20px;font-size:.875rem;color:var(--text-primary);box-shadow:var(--shadow-glow-subtle);transition:transform .3s ease;z-index:200;max-width:90vw;text-align:center}.toast.visible{transform:translate(-50%) translateY(0)}.toast.error{border-color:var(--red-deep);color:var(--red-bright);box-shadow:0 0 8px 2px var(--red-glow-30),0 0 20px 4px var(--red-glow-20)}.toast.success{border-color:var(--green-status);color:var(--green-status);box-shadow:0 0 8px 2px #2ecc714d,0 0 20px 4px #2ecc7126}.labor-note-group{margin-top:14px}.labor-note-label{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-dim);margin-bottom:6px}.labor-note-required{font-size:.8rem;color:var(--red-bright);font-weight:600;letter-spacing:.02em}.labor-note-textarea{resize:vertical;min-height:72px;font-family:inherit;font-size:1rem;line-height:1.5;padding:10px 12px}.labor-note-textarea.input-missing{border-color:var(--red-bright)!important;box-shadow:0 0 0 2px #e74c3c40;animation:shake .3s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.job-address-card{display:flex;flex-direction:column;flex:1;min-width:0;background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:8px;padding:5px 10px;cursor:pointer;transition:background .15s,border-color .15s;-webkit-user-select:none;user-select:none}#job-address-row{padding:8px 14px;border-bottom:1px solid var(--border-neutral)}.job-address-card:hover{background:#ffffff12;border-color:#ffffff26}.job-address-summary{display:flex;align-items:center;gap:8px}.job-address-text-wrap{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.job-address-first{font-size:.85rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.job-address-chevron{color:var(--text-dim);font-size:.6rem;flex-shrink:0;transition:transform .2s;line-height:1}.job-address-chevron.open{transform:rotate(180deg)}.job-address-maps-btn{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;color:var(--green-status);text-decoration:none;padding:3px 8px;border-radius:8px;border:1px solid rgba(46,204,113,.3);background:#2ecc7114;transition:background .15s;flex-shrink:0;cursor:pointer;-webkit-user-select:auto;user-select:auto}.job-address-maps-btn:hover{background:#2ecc712e}.job-address-full{max-height:0;overflow:hidden;transition:max-height .25s ease}.job-address-full.open{max-height:200px}.job-address-full-text{font-size:.82rem;color:var(--text-secondary);white-space:pre-line;line-height:1.5;padding-top:5px;margin-top:5px;border-top:1px solid var(--border-subtle)}.badge-label{font-size:.68rem;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.badge-group{display:flex;flex-direction:column;align-items:center;gap:3px}.job-call-badges{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border-neutral)}.job-call-badges .phone-pill{margin-left:auto}.call-type-pill,.call-priority-pill,.job-call-badges .phone-pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:12px;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.call-type-pill--emergency{background:#e74c3c26;border:1px solid rgba(231,76,60,.4);color:#e74c3c}.call-type-pill--repair{background:#e67e2226;border:1px solid rgba(230,126,34,.4);color:#e67e22}.call-type-pill--inspection{background:#3498db26;border:1px solid rgba(52,152,219,.4);color:#3498db}.call-type-pill--installation{background:#2ecc7126;border:1px solid rgba(46,204,113,.4);color:#2ecc71}.call-type-pill--miscellaneous{background:#9b59b626;border:1px solid rgba(155,89,182,.4);color:#9b59b6}.call-type-pill--default{background:#ffffff0f;border:1px solid var(--border-subtle);color:var(--text-secondary)}.call-priority-pill--high{background:#e74c3c1f;border:1px solid rgba(231,76,60,.35);color:#e74c3c}.call-priority-pill--normal{background:#4682b41f;border:1px solid rgba(70,130,180,.35);color:#4682b4}.call-priority-pill--low{background:#2ecc7114;border:1px solid rgba(46,204,113,.25);color:#27ae60}.phone-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:20px;font-size:.875rem;font-weight:500;background:#ffffff0f;border:1px solid var(--border-subtle);color:var(--text-primary);text-decoration:none;transition:background .15s,border-color .15s}.phone-pill:hover{background:#ffffff1c;border-color:#fff3}.notes-section-label{display:flex;align-items:center;gap:8px;margin:14px 0 8px;font-size:.7rem;font-weight:600;color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase}.notes-section-label:before,.notes-section-label:after{content:"";flex:1;height:1px;background:var(--border-neutral)}.notes-required-tag{color:var(--red-bright);font-size:.7rem;font-weight:600;letter-spacing:.02em}.notes-expand-pill{display:block;width:100%;margin-top:6px;padding:5px 12px;border-radius:14px;border:1px solid var(--border-subtle);background:#ffffff0a;color:var(--text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-align:center;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.notes-expand-pill:hover{background:#ffffff17;color:var(--text-secondary);border-color:#ffffff2e}.job-call-section{border-top:1px solid var(--border-neutral);padding:4px 14px 0}.job-call-issue,.job-call-comment{padding:4px 0 2px}.job-call-issue-text,.job-call-comment-text{color:var(--text-secondary);font-size:.875rem;white-space:pre-wrap;line-height:1.5;margin-top:2px}.job-live-notes{margin-top:10px}.live-notes-textarea{resize:none;min-height:72px;max-height:420px;overflow-y:auto;font-size:.875rem;line-height:1.5}.live-notes-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:6px}.live-notes-save-btn{display:inline-flex;align-items:center;width:auto;min-height:32px;padding:4px 14px;font-size:.8rem;flex-shrink:0}.live-notes-status{font-size:.75rem;color:var(--text-dim);flex:1;text-align:right}.live-notes-history{font-size:.8rem;color:var(--text-dim);white-space:pre-wrap;word-break:break-word;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:4px;padding:8px 10px;margin-top:8px;max-height:140px;overflow-y:auto;font-family:inherit;line-height:1.5}.notes-pills{margin-top:10px;display:flex;flex-direction:column;gap:8px}.note-pill{background:#ffffff0a;border:1px solid var(--border-neutral);border-radius:8px;overflow:hidden;margin-top:8px}.note-pill--mine{border-color:#6496ff59}.note-pill-header,.note-pill__header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#ffffff0a;border-bottom:1px solid var(--border-neutral)}.note-pill-meta,.note-pill__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.note-pill-date,.note-pill__date{font-size:.7rem;font-weight:600;padding:2px 7px;border-radius:10px;background:#ffffff0f;border:1px solid var(--border-neutral);color:var(--text-dim);letter-spacing:.02em}.note-pill-author,.note-pill__author{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:10px}.note-pill-author--mine,.note-pill__author--mine{background:#6496ff26;border:1px solid rgba(100,150,255,.35);color:var(--text-primary)}.note-pill-author--other,.note-pill__author--other{background:#ffffff0a;border:1px solid var(--border-neutral);color:var(--text-dim)}.note-pill-edit-btn{background:none;border:none;cursor:pointer;color:var(--text-dim);font-size:.85rem;padding:2px 4px;border-radius:4px;line-height:1;transition:color .15s,background .15s}.note-pill-edit-btn:hover{color:var(--text-primary);background:#ffffff14}.note-pill-body,.note-pill__body{padding:8px 10px;font-size:.82rem;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;font-family:inherit;line-height:1.5;margin:0}.note-pill-body.hidden{display:none}.note-pill__textarea{width:100%;background:transparent;border:none;resize:none;color:var(--text-primary);font:400 .82rem var(--font-stack);padding:8px 10px;line-height:1.5;outline:none}.note-pill__textarea::placeholder{color:var(--text-dim)}.end-notes-more{margin-top:8px;padding:8px;text-align:center;background:#ffffff05;border:1px dashed var(--border-neutral);border-radius:var(--radius-sm);font-size:.74rem;color:var(--text-secondary);cursor:pointer}.note-pill-edit-area{padding:8px 10px;display:flex;flex-direction:column;gap:6px}.note-pill-textarea{width:100%;min-height:80px;max-height:420px;resize:none;overflow-y:auto;font-size:.82rem;font-family:inherit;box-sizing:border-box}.note-pill-edit-status{font-size:.75rem;color:var(--text-dim);min-height:1em}.note-pill-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px}.note-pill-save-btn{display:inline-flex;align-items:center;width:auto;min-height:32px;font-size:.8rem;padding:4px 14px}.note-pill-cancel-btn{font-size:.8rem;padding:4px 12px;background:none;border:1px solid var(--border-subtle);color:var(--text-dim);border-radius:6px;cursor:pointer}.note-pill-cancel-btn:hover{background:#ffffff0f;color:var(--text-primary)}.notes-native-divider{display:flex;align-items:center;gap:8px;margin:4px 0;color:var(--text-dim);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.notes-native-divider:before,.notes-native-divider:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.note-pill--native{border-color:var(--border-subtle)}.note-pill--native .note-pill-body{font-size:.82rem}#end-note-other-pills{margin-top:6px}.end-note-mine-textarea{background:transparent;border:none;border-radius:0;padding:8px 10px;margin:0;resize:vertical;width:100%;box-sizing:border-box;color:var(--text-primary);font-size:.9rem;font-family:inherit}.end-note-mine-textarea:focus{outline:none;box-shadow:none}.end-note-mine-textarea::placeholder{color:var(--text-dim)}.end-note-section{margin-top:12px}.note-pill.input-missing{border-color:var(--red-bright)!important;box-shadow:0 0 0 2px #e74c3c40;animation:shake .3s ease}.end-note-native-body{max-height:120px;overflow-y:auto}.native-conflict{display:flex;flex-direction:column;gap:6px}.native-conflict-msg{font-size:.75rem;color:var(--orange-status, #e67e22);font-weight:600}.native-conflict-actions{display:flex;gap:6px;flex-wrap:wrap}.native-conflict-append,.native-conflict-discard{font-size:.75rem;padding:3px 10px;border-radius:6px;cursor:pointer;border:1px solid var(--border-subtle);background:#ffffff0f;color:var(--text-primary)}.native-conflict-append:hover{background:#6496ff26;border-color:#6496ff59}.native-conflict-discard:hover{background:#ffffff1a}.supervisor-content{padding:16px}.supervisor-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.supervisor-title{font-size:.9rem;font-weight:600;color:#ffffff8c;text-transform:uppercase;letter-spacing:.07em;margin:0}.supervisor-refresh-btn{font-size:.8rem;padding:4px 10px;min-height:32px;width:auto;display:inline-flex;align-items:center;gap:4px}.supervisor-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.supervisor-team-card{background:var(--color-surface, rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px}.team-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.team-card-name{font-weight:600;font-size:.95rem}.team-card-dept{font-size:.78rem;color:#ffffff80}.team-card-job{font-size:.82rem;color:#ffffffbf}.team-card-timer{font-size:.85rem;font-variant-numeric:tabular-nums;color:#fff9}.team-card-footer{display:flex;justify-content:flex-end;margin-top:2px}.team-card-detail-btn{background:transparent;border:none;color:#fff6;font-size:.78rem;font-weight:500;cursor:pointer;padding:2px 0;transition:color .15s}@media (hover: hover){.team-card-detail-btn:hover{color:#ffffffbf}}.team-card-empid{font-size:.72rem;font-weight:400;color:#ffffff59;margin-left:3px}.team-card-pills{margin-bottom:0;padding:4px 0;background:transparent;justify-content:flex-start;flex-wrap:wrap;gap:4px}.sv-detail-pills{margin-bottom:0;padding:6px 0;background:transparent;justify-content:center;flex-wrap:wrap}.supervisor-loading,.supervisor-empty,.supervisor-error{color:#ffffff80;font-size:.9rem;padding:16px 0}.supervisor-error{color:var(--color-danger, #e74c3c)}.supervisor-detail{display:flex;flex-direction:column;height:100%}.supervisor-detail-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.sv-back-btn{font-size:.8rem;padding:4px 10px;min-height:32px;width:auto;display:inline-flex;align-items:center}.supervisor-detail-name{font-size:1rem;font-weight:600;margin:0}.supervisor-detail-body{overflow-y:auto;padding:16px;flex:1;display:flex;flex-direction:column;gap:16px}.supervisor-detail-status{display:flex;flex-direction:column;gap:10px}.sv-detail-status-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sv-detail-job-label,.supervisor-detail-job{font-size:.88rem;color:#ffffffbf}.supervisor-detail-section-title{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#ffffff73;margin:0 0 8px}.supervisor-detail-entries{display:flex;flex-direction:column;gap:4px}.supervisor-note-section{display:flex;flex-direction:column;gap:8px}.supervisor-note-textarea{min-height:80px;resize:vertical}.supervisor-note-actions{display:flex;justify-content:flex-end}.supervisor-note-save-btn{display:inline-flex;align-items:center;width:auto;min-height:32px;font-size:.8rem;padding:4px 14px}.supervisor-note-status{font-size:.8rem;color:#ffffff80;min-height:1.2em}.nav-supervisor-info{font-size:.72rem;color:#ffffff80;margin-top:2px}.nav-supervisor-label{opacity:.7}.nav-supervisor-name{color:#ffffffbf}.hr-filter-bar{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.07)}.hr-search-input{flex:1;min-width:160px;min-height:unset;padding:8px 12px;font-size:.85rem}.hr-select{min-height:unset;padding:8px 12px;font-size:.85rem;width:auto}.hr-refresh-btn,.hr-watchlist-manage-btn{min-height:38px;width:auto;padding:6px 14px;font-size:.82rem}.hr-watchlist-tabs{display:flex;gap:6px;padding:10px 16px 0;overflow-x:auto;border-bottom:1px solid rgba(255,255,255,.07)}.hr-tab{background:none;border:none;border-bottom:2px solid transparent;color:#ffffff80;cursor:pointer;font-size:.82rem;font-weight:500;padding:6px 10px;white-space:nowrap;transition:color .15s,border-color .15s}.hr-tab.active{color:#fff;border-bottom-color:var(--color-accent, #e53e3e)}.hr-employee-list{padding:8px 0}.hr-truncation-notice{font-size:.8rem;color:var(--text-dim);background:#f39c1214;border:1px solid rgba(243,156,18,.25);border-radius:6px;padding:6px 12px;margin:8px 0 4px;text-align:center}.hr-truncation-notice.hidden{display:none}.hr-employee-row{display:grid;grid-template-columns:2fr 1fr 80px 2fr 80px 1fr 80px;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;transition:background .12s}.hr-employee-row:hover{background:#ffffff0a}.hr-row-name{font-weight:600;font-size:.9rem}.hr-row-dept{font-size:.78rem;color:#ffffff80}.hr-row-timer-cell{font-size:.78rem;font-variant-numeric:tabular-nums;color:#fff9}.hr-row-timer{font-variant-numeric:tabular-nums}.hr-row-stats{display:flex;align-items:center;gap:6px;font-size:.82rem}.hr-row-sep{color:#ffffff4d}.hr-row-job{font-size:.78rem;color:#fff9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-row-actions{display:flex;justify-content:flex-end}.hr-detail-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.07)}.hr-detail-name{font-size:1rem;font-weight:600}.hr-entry-card{position:relative}.hr-entry-actions{display:flex;gap:8px;margin-top:6px}.hr-flag-btn,.hr-unflag-btn{min-height:32px;width:auto;padding:4px 10px;font-size:.78rem}.flag-indicator{background:#ed893626;border:1px solid rgba(237,137,54,.4);border-radius:4px;color:#ed8936;font-size:.78rem;margin-top:6px;padding:4px 8px}.hr-wl-create-row{display:flex;gap:8px;margin-bottom:14px}.hr-wl-create-row .input-field{flex:1;min-height:unset;padding:8px 12px}.hr-wl-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.hr-wl-name{font-weight:500;flex:1}.hr-wl-count{font-size:.78rem;color:#ffffff73}.hr-wl-delete-btn{min-height:32px;width:auto;padding:4px 10px;font-size:.78rem}.hr-flag-entry-info{font-size:.85rem;color:#fff9;margin-bottom:12px}.hr-flag-textarea{min-height:80px;resize:vertical}.hr-flag-status{font-size:.82rem;color:#ffffff80;min-height:1.2em;margin:6px 0}.period-status-badge{display:inline-block;border-radius:12px;font-size:.7rem;font-weight:600;letter-spacing:.04em;margin-top:6px;padding:2px 9px;text-transform:uppercase}.period-exported{background:#ecc94b1f;border:1px solid rgba(236,201,75,.35);color:#ecc94b}.period-closed{background:#e53e3e1f;border:1px solid rgba(229,62,62,.3);color:#fc8181}.correction-pill{display:inline-block;border-radius:12px;font-size:.72rem;font-weight:600;letter-spacing:.03em;margin-top:6px;padding:2px 10px;text-transform:uppercase}.correction-pending{background:#ecc94b26;border:1px solid rgba(236,201,75,.4);color:#ecc94b}.correction-approved{background:#48bb7826;border:1px solid rgba(72,187,120,.35);color:#48bb78}.correction-rejected{background:#e53e3e26;border:1px solid rgba(229,62,62,.35);color:#fc8181}.correction-request-btn{background:none;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff9;cursor:pointer;font-size:.75rem;margin-top:6px;padding:3px 10px;transition:color .12s,border-color .12s}.correction-request-btn:hover{border-color:#fff6;color:#fff}.correction-date-context{color:var(--text-dim);font-size:.78rem;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.correction-current-info{background:#ffffff0d;border-radius:6px;font-size:.85rem;margin-bottom:14px;padding:8px 12px}.correction-reason-hint{color:#fff6;font-size:.75rem}.correction-reason-textarea{min-height:80px;resize:vertical}.correction-reason-textarea:focus{border-color:#78a0e6b3;box-shadow:0 0 0 2px #648cd233}.correction-reason-textarea.input-field--error{border-color:var(--red-bright)!important;box-shadow:0 0 0 3px var(--red-glow-20)}.correction-status{color:#ffffff80;font-size:.82rem;min-height:1.2em;margin:6px 0}.notif-bell-btn{background:#1e1e1ee6;border:none;border-radius:50%;bottom:18px;box-shadow:0 2px 12px #0006;color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:6px;position:fixed;right:18px;transition:color .12s;z-index:200}.notif-bell-btn:hover{color:#fff}.notif-badge{background:var(--color-accent, #e53e3e);border-radius:10px;color:#fff;font-size:.65rem;font-weight:700;line-height:1;min-width:16px;padding:2px 4px;position:absolute;right:2px;text-align:center;top:2px}.notif-dropdown{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:12px;bottom:60px;box-shadow:0 8px 32px #00000080;max-height:400px;overflow-y:auto;position:fixed;right:10px;width:320px;z-index:201}.notif-dropdown-header{align-items:center;background:#1a1a1a;border-bottom:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;padding:12px 14px;position:sticky;top:0}.notif-dropdown-title{font-size:.85rem;font-weight:600}.notif-read-all-btn{background:none;border:none;color:#ffffff73;cursor:pointer;font-size:.75rem;padding:0;transition:color .12s}.notif-read-all-btn:hover{color:#fff}.notif-list{padding:4px 0}.notif-item{border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;display:flex;align-items:flex-start;gap:8px;padding:10px 14px;transition:background .12s}.notif-item:hover{background:#ffffff0d}.notif-item.notif-unread{background:#e53e3e14;border-left:3px solid #e53e3e;padding-left:11px}.notif-item.notif-read{border-left:3px solid transparent;opacity:.55;padding-left:11px}.notif-dot{background:#e53e3e;border-radius:50%;flex-shrink:0;height:8px;margin-top:5px;width:8px}.notif-item-body{flex:1;min-width:0}.notif-item-message{font-size:.82rem;font-weight:400;line-height:1.4}.notif-item.notif-unread .notif-item-message{color:#fff;font-weight:700}.notif-item.notif-read .notif-item-message{color:#fff9;font-weight:400}.notif-item-age{color:#ffffff59;font-size:.72rem;margin-top:3px}.notif-empty{color:#fff6;font-size:.82rem;padding:16px 14px;text-align:center}.notif-item.notif-no-link{cursor:default;opacity:.45}.notif-item.notif-no-link:hover{background:transparent}@keyframes notif-highlight-pulse{0%{box-shadow:inset 0 0 0 2px #e53e3e;background:#e53e3e1f}80%{box-shadow:inset 0 0 0 2px #e53e3e;background:#e53e3e14}to{box-shadow:none;background:transparent}}.notif-highlight{animation:notif-highlight-pulse 2s ease-out forwards}.hr-list-header{display:grid;grid-template-columns:2fr 1fr 80px 2fr 80px 1fr 80px;gap:8px;padding:6px 16px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff05}.hr-col-hdr{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#fff6;-webkit-user-select:none;user-select:none}.hr-col-hdr.sortable:hover{color:#ffffffb3}.hr-sort-arrow{font-size:.65rem;color:#ffffff80}.hr-count-badge{border-radius:10px;display:inline-block;font-size:.62rem;font-weight:700;line-height:1;margin-left:5px;min-width:16px;padding:2px 5px;text-align:center;vertical-align:middle}.hr-corr-badge{background:#ecc94b40;border:1px solid rgba(236,201,75,.5);color:#ecc94b}.hr-flag-badge{background:#ed893640;border:1px solid rgba(237,137,54,.5);color:#ed8936}.flag-pill-btn{background:#ed89361f;border:1px solid rgba(237,137,54,.4);border-radius:4px;color:#ed8936;cursor:pointer;display:block;font-size:.78rem;margin-top:6px;padding:4px 10px;text-align:left;transition:background .12s;width:100%}.flag-pill-btn:hover{background:#ed893638}.mode-tabs{display:flex;gap:4px;padding:3px;background:var(--bg-card-elevated);border:1px solid var(--border-neutral);border-radius:var(--radius-pill);margin:12px}.mode-tab{flex:1;padding:9px 8px;border-radius:var(--radius-pill);font-size:.85rem;font-weight:700;background:transparent;border:0;color:var(--text-dim);cursor:pointer;letter-spacing:.04em;text-align:center;text-transform:uppercase;transition:background .15s,color .15s}.mode-tab:not(.is-active):hover{color:var(--text-primary)}.mode-tab.is-active{background:#ff00081f;color:var(--red-bright);box-shadow:0 0 0 1px var(--red-glow-40)}.date-nav{display:flex;align-items:center;gap:10px;margin:0 12px 12px;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border-neutral);border-radius:var(--radius-md)}.date-nav__btn{flex:none;width:40px;height:40px;background:#ffffff0a;border:1px solid var(--border-neutral-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.date-nav__btn:hover{border-color:var(--red-bright);color:var(--red-bright)}.date-nav__btn:disabled{opacity:.3;cursor:not-allowed}.date-nav__center{flex:1;display:flex;flex-direction:column;align-items:center;gap:0}.date-nav__label{font-size:.72rem;font-weight:700;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-dim)}.date-nav__date{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin-top:2px}.summary-wrap{margin:0 12px 16px}.day-inprogress-annotation{margin:-10px 12px 12px;font-size:.75rem;color:var(--text-dim);font-style:italic}.detail-crossmidnight-annotation{margin:8px 0 0;padding:8px 12px;background:#3498db12;border-left:2px solid var(--blue-status, #3498db);border-radius:4px;font-size:.78rem;color:var(--text-dim)}.detail-crossmidnight-annotation__line{display:block;line-height:1.5}.summary-bar{display:flex;align-items:flex-end;justify-content:center;gap:6px;padding:12px;background:var(--bg-card-elevated);border:1px solid var(--border-neutral);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,box-shadow .15s}.summary-bar:hover{background:#ffffff0a;box-shadow:0 2px 8px #00000080}.summary-wrap.is-open .summary-bar{border-radius:0 0 var(--radius-md) var(--radius-md);border-color:var(--border-neutral-strong)}.summary-breakdown{max-height:0;overflow:hidden;background:var(--bg-card);border:0 solid var(--border-neutral);border-radius:var(--radius-md) var(--radius-md) 0 0;transition:max-height .25s ease}.summary-wrap.is-open .summary-breakdown{max-height:300px;border-width:1px;border-bottom-width:0}.summary-breakdown__inner{padding:10px 14px 12px}.summary-bar__group{display:flex;flex-direction:column;align-items:center;gap:2px}.summary-bar__lbl{font-size:.65rem;font-weight:700;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-dim)}.summary-bar__val{font-family:var(--font-mono);font-size:.88rem;font-weight:700;color:var(--text-primary)}.summary-bar__val.jobs{color:var(--green-status)}.summary-bar__val.idle{color:var(--text-secondary)}.summary-bar__val.overtime-warn{color:var(--orange-status)}.summary-bar__val.overtime-error{color:var(--red-bright)}.summary-bar__val.total-full{color:var(--green-status)}.summary-bar__val.total-under{color:var(--text-dim)}.summary-bar__op{color:var(--text-dim);font-size:.8rem}.summary-bar__div{flex:1}.summary-bar__eff{font-family:var(--font-mono);font-size:.88rem;font-weight:700}.summary-bar__eff.efficiency-green{color:var(--green-status)}.summary-bar__eff.efficiency-yellow{color:var(--orange-status)}.summary-bar__eff.efficiency-red{color:var(--red-bright)}.entry{margin:8px 12px 0;background:var(--bg-card);border:1px solid var(--border-neutral);border-radius:var(--radius-md);overflow:hidden}.entry__top{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 0;gap:8px}.entry__top-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.entry__type{font-size:.72rem;font-weight:700;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-dim)}.entry__time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--text-secondary);white-space:nowrap}.entry__detail-row{display:flex;align-items:baseline;justify-content:space-between;padding:4px 12px 10px;gap:8px}.entry__detail{font-size:.9rem;color:var(--text-primary);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.entry__duration{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:700;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.entry__meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 12px 8px;font-size:.78rem;color:var(--text-dim)}.entry__meta-info{min-width:0}.entry__meta .entry__duration{margin-left:auto}.entry__pills{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 12px 10px}.entry__edit{margin-left:auto;background:transparent;border:0;color:var(--text-dim);cursor:pointer;padding:0;display:inline-flex;align-items:center;line-height:1}.entry__edit:hover{color:var(--text-secondary)}.entry__note{margin:0 12px 10px;padding:8px 10px;border-left:2px solid var(--blue-status);background:#3498db0d;border-radius:0 var(--radius-xs) var(--radius-xs) 0;font-size:.78rem;color:var(--text-secondary);line-height:1.4;white-space:pre-wrap}.entry--active{border-color:var(--green-glow);box-shadow:0 0 12px #2ecc7126}.entry--active .entry__type{color:var(--green-status)}.entry--production{border-color:#2ecc7152;background:#2ecc7108}.entry--production .entry__type{color:var(--green-status)}.entry--idle{border-color:#f39c1266;background:#f39c120a}.entry--idle .entry__type{color:var(--orange-status)}.entry--correction-pending{border-color:#f39c1266;background:#f39c1208}.entry--correction-approved{border-color:#2ecc7166;background:#2ecc7108}.entry--correction-rejected{border-color:#e74c3c4d;background:#e74c3c08}.phantom-group{border:1.5px dashed var(--border-strong, rgba(255, 255, 255, .2));border-radius:12px;background:#f59e0b0f;padding:14px 14px 12px;margin:12px 0 18px}.phantom-group__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;padding:0 4px 10px;margin-bottom:6px;border-bottom:1px dashed rgba(245,158,11,.35)}.phantom-group__label{font-size:.78rem;font-weight:600;letter-spacing:.02em;color:#f59e0b;text-transform:none}.phantom-group__label strong{font-weight:700}.phantom-group__hint{font-size:.7rem;font-style:italic;color:var(--text-tertiary, rgba(255, 255, 255, .5))}.phantom-group__items{display:flex;flex-direction:column;gap:8px}.entry--phantom{border-style:dashed}.entry__phantom-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#f59e0b2e;color:#f59e0b;white-space:nowrap;margin-left:6px}.entry__phantom-label{font-size:.7rem;font-style:italic;color:var(--text-tertiary);display:block;margin:2px 0 4px}.corr-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-pill);font-size:.72rem;font-weight:700;letter-spacing:.03em;border:1px solid;cursor:default}.corr-pill__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.corr-pill--pending{background:#f39c121a;border-color:#f39c1266;color:var(--orange-status)}.corr-pill--clickable{cursor:pointer}.corr-pill--clickable:hover{background:#f39c122e}.corr-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:200;min-width:240px;max-width:300px;background:var(--bg-card-elevated);border:1px solid rgba(243,156,18,.5);border-radius:var(--radius-sm);box-shadow:0 8px 24px #00000080;padding:12px 14px 10px;font-size:.82rem}.corr-popover__title{font-size:.72rem;font-weight:700;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--orange-status);margin-bottom:10px}.corr-popover__row{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.corr-popover__lbl{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.corr-popover__val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}.corr-popover__val--reason{font-family:var(--font-stack);font-weight:400;color:var(--text-secondary);white-space:pre-wrap;line-height:1.4}.corr-popover__withdraw{margin-top:6px;width:100%;padding:7px 12px;background:transparent;border:1px solid var(--border-neutral-strong);border-radius:var(--radius-xs);color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:pointer;transition:var(--transition-fast)}.corr-popover__withdraw:hover{border-color:var(--red-bright);color:var(--red-bright);background:#ff00080f}.corr-pill--pending .corr-pill__dot{background:var(--orange-status);animation:corr-pulse 2s ease-in-out infinite}.corr-pill--approved{background:#2ecc711a;border-color:#2ecc7166;color:var(--green-status)}.corr-pill--approved .corr-pill__dot{background:var(--green-status)}.corr-pill--rejected{background:#e74c3c14;border-color:#e74c3c4d;color:var(--red-bright);cursor:pointer}.corr-pill--rejected .corr-pill__dot{background:var(--red-bright)}@keyframes corr-pulse{0%,to{opacity:1;box-shadow:0 0 #f39c1299}50%{opacity:.7;box-shadow:0 0 0 4px #f39c1200}}@keyframes flag-pulse-pending{0%,to{opacity:1}50%{opacity:.55}}@keyframes mark-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.corr-context{margin:0 12px 10px;padding:10px 12px;border-radius:var(--radius-sm);font-size:.82rem;line-height:1.4;border-left:3px solid}.corr-context--pending{background:#f39c120f;border-color:#f39c1280;color:var(--text-secondary)}.corr-context--approved{background:#2ecc710f;border-color:#2ecc7180;color:var(--text-secondary)}.corr-context--rejected{background:#e74c3c0f;border-color:#e74c3c80;color:var(--text-secondary)}.corr-context__body{margin-bottom:4px}.corr-context__meta{font-size:.72rem;color:var(--text-dim)}.clock-event{display:flex;align-items:center;gap:10px;margin:10px 12px 6px}.clock-event__line{flex:1;height:1px;background:var(--border-neutral)}.clock-event__label{padding:0 10px;font-size:.72rem;font-weight:700;letter-spacing:var(--tracking-wider);text-transform:uppercase;white-space:nowrap;font-variant-numeric:tabular-nums}.clock-event--in .clock-event__line{background:var(--green-status);opacity:.4}.clock-event--out .clock-event__line{background:var(--red-bright);opacity:.4}.clock-event--in .clock-event__label{color:var(--green-status)}.clock-event--out .clock-event__label{color:var(--red-bright)}.clock-event__edit{display:inline-flex;align-items:center;background:transparent;border:0;color:var(--text-dim);cursor:pointer;padding:0;margin-left:8px;line-height:1}.clock-event__edit:hover{color:var(--text-secondary)}.day-row{display:flex;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.04);gap:8px;cursor:pointer;transition:background .1s}.day-row:hover{background:#ffffff06;transform:translate(1px)}.day-row--today{border-bottom-color:var(--red-glow-40);background:#ff00080a;box-shadow:0 0 0 1px var(--red-glow-30) inset}.day-row--today:hover{background:#ff00080f;transform:none}.day-row--empty{opacity:.55;pointer-events:none}.day-row--empty:hover{transform:none;border-color:#ffffff0a;background:var(--bg-card);cursor:default}.day-row--future{opacity:.28;pointer-events:none}.day-row__name{font-size:.85rem;font-weight:700;color:var(--text-primary);min-width:36px}.day-row__center{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.day-row__date{font-size:.72rem;color:var(--text-dim)}.day-row__flag{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:var(--radius-pill);font-size:.65rem;font-weight:700;letter-spacing:.03em;border:1px solid;width:fit-content}.day-row__flag--pending{background:#f39c121a;border-color:#f39c1266;color:var(--orange-status);animation:flag-pulse-pending 2s ease-in-out infinite}.day-row__flag--approved{background:#2ecc7114;border-color:#2ecc7166;color:var(--green-status)}.day-row__flag--rejected{background:#e74c3c14;border-color:#e74c3c4d;color:var(--red-bright)}.day-row__hours{font-family:var(--font-mono);font-size:.88rem;font-weight:700;color:var(--text-primary);white-space:nowrap}.day-row__eff{font-family:var(--font-mono);font-size:.78rem;font-weight:700;min-width:36px;text-align:right}.day-row__eff--green{color:var(--green-status)}.day-row__eff--yellow{color:var(--orange-status)}.day-row__eff--red{color:var(--red-bright)}.day-row__no-data{font-size:.82rem;color:var(--text-dim);margin-left:auto}.day-row__chev{font-size:.75rem;color:var(--text-dim);margin-left:4px}.cal-subtitle{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-tertiary);text-align:center;margin:0 12px 6px}.cal__head{display:grid;grid-template-columns:repeat(7,1fr) 52px;gap:2px;padding:8px 12px 4px}.cal__head-cell{text-align:center;font-size:.68rem;font-weight:700;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-dim);padding:4px 0}.cal__row{display:grid;grid-template-columns:repeat(7,1fr) 52px;gap:2px;padding:0 12px 2px}.cal-cell{background:var(--bg-card);border:1px solid var(--border-neutral);border-radius:var(--radius-sm);padding:6px 4px;min-height:52px;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;position:relative;overflow:hidden;transition:border-color .1s}.cal-cell:hover{border-color:var(--border-neutral-strong)}.cal-cell--today{background:#ff00080f;border:1px solid var(--red-bright);box-shadow:0 0 0 1px var(--red-bright) inset}.cal-cell--future,.cal-cell--off{background:transparent;border-color:#ffffff0a;cursor:default;opacity:.5}.cal-cell__num{font-size:.72rem;font-weight:700;color:var(--text-secondary);line-height:1}.cal-cell--today .cal-cell__num{color:var(--red-bright)}.cal-cell__hours{font-family:var(--font-mono);font-size:.65rem;font-weight:700;color:var(--text-primary);line-height:1}.cal-cell__eff{font-family:var(--font-mono);font-size:.6rem;font-weight:700;line-height:1}.cal-cell__eff--green{color:var(--green-status)}.cal-cell__eff--yellow{color:var(--orange-status)}.cal-cell__eff--red{color:var(--red-bright)}.cal-cell__mark{position:absolute;top:4px;right:4px;width:5px;height:5px;border-radius:50%}.cal-cell__mark--pending{background:var(--orange-status);animation:mark-pulse 2s ease-in-out infinite}.cal-cell__mark--approved{background:var(--green-status)}.cal-cell__mark--rejected{background:var(--red-bright)}.cal-week-eff{display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.68rem;font-weight:700;color:var(--text-dim);border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-neutral)}.cal-week-eff.efficiency-green{color:var(--green-status)}.cal-week-eff.efficiency-yellow{color:var(--orange-status)}.cal-week-eff.efficiency-red{color:var(--red-bright)}.cal-legend{display:flex;flex-wrap:wrap;gap:12px 18px;margin:8px 12px 12px;font-size:.72rem;color:var(--text-dim)}.cal-legend__item{display:inline-flex;align-items:center;gap:5px}.cal-legend__dot{width:7px;height:7px;border-radius:50%}.pw-list{margin:12px 12px 0;border:1px solid var(--border-neutral);border-radius:var(--radius-md);overflow:hidden}.pw-list__head{padding:8px 14px;font-size:.68rem;font-weight:700;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border-neutral);background:#ffffff05}.pw-row{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer;transition:background .1s}.pw-row:last-child{border-bottom:0}.pw-row:hover{background:#ffffff08}.pw-row--current{background:#ff00080a}.pw-row--future{opacity:.5;cursor:default}.pw-row__dates{flex:1;font-size:.82rem;color:var(--text-secondary)}.pw-row__hours{font-family:var(--font-mono);font-size:.85rem;font-weight:700;color:var(--text-primary)}.pw-row__eff{font-family:var(--font-mono);font-size:.78rem;font-weight:700;min-width:38px;text-align:right}.pw-row__eff.efficiency-green{color:var(--green-status)}.pw-row__eff.efficiency-yellow{color:var(--orange-status)}.pw-row__eff.efficiency-red{color:var(--red-bright)}.section{margin:0 12px 16px}.section__title{display:flex;align-items:center;gap:10px;margin:0 0 8px 2px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-dim)}.section__title .rule{flex:1;height:1px;background:linear-gradient(90deg,var(--border-neutral),transparent)}.entries{display:flex;flex-direction:column;gap:8px}.entry__type-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.entry__row{display:flex;align-items:baseline;justify-content:space-between;padding:4px 12px 10px;gap:10px}.entry__right{display:inline-flex;align-items:center;gap:8px;flex:none}.entry__time .sep{margin:0 4px;color:var(--text-faint)}.entry__time .now{color:var(--green-status);font-weight:700}.entry__detail .num{display:inline-block;font-family:var(--font-mono);font-weight:700;font-size:.82rem;padding:1px 6px;background:#ffffff0f;border-radius:var(--radius-xs);margin-right:5px}.idle-text{font-style:italic;color:var(--yellow-status)}.corr-context__orig{display:block;margin-top:6px;font-family:var(--font-mono);font-size:.74rem;color:var(--text-tertiary)}.clock-event__label .time{margin-left:6px;font-family:var(--font-mono);font-weight:700}.summary-bar__label{font-size:.65rem;font-weight:700;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-dim)}.summary-bar__value{display:inline-block;background:#ffffff14;padding:2px 8px;border-radius:4px;font-family:var(--font-mono);font-size:.88rem;font-weight:700;color:var(--text-primary);white-space:nowrap}.summary-bar__value.jobs-pill{border:1px solid rgba(46,204,113,.4);color:var(--green-status)}.summary-bar__value.idle-pill{border:1px solid var(--orange-glow-30);color:var(--orange-status)}.summary-bar__value.total-pill{color:var(--text-primary)}.summary-bar__value.total-pill.overtime-warn{border:1px solid var(--yellow-status);color:var(--yellow-status)}.summary-bar__value.total-pill.overtime-error{border:2px solid var(--red-bright);color:var(--red-bright);font-weight:900}.summary-bar__high-hours{display:inline-block;margin-left:4px;font-size:.75rem;color:var(--orange-status);vertical-align:middle;cursor:default}.has-tooltip{position:relative}.has-tooltip:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:6px;padding:6px 10px;background:var(--bg-card-elevated);border:1px solid var(--border-neutral-strong);border-radius:var(--radius-sm);font-size:.75rem;color:var(--text-primary);white-space:nowrap;z-index:100;pointer-events:none;opacity:0;animation:tooltip-fadein .15s ease forwards}@keyframes tooltip-fadein{to{opacity:1}}.entry__duration-anomaly,.detail-entry__duration-anomaly{display:inline-block;margin-left:5px;font-size:.72rem;color:var(--orange-status);vertical-align:middle;cursor:default;position:relative}.summary-bar__divider{flex:0 0 1px;width:1px;min-width:1px;height:28px;background:var(--border-subtle);align-self:flex-end;margin:0 10px 2px}.summary-bar__eff--green{color:var(--green-status)}.summary-bar__eff--yellow{color:var(--orange-status)}.summary-bar__eff--red{color:var(--red-bright)}.bd-row__num{display:inline-block;font-family:var(--font-mono);font-weight:700;padding:1px 5px;background:#ffffff0f;border-radius:var(--radius-xs);margin:0 4px}.bd-row__ops{font-size:.74rem;color:var(--text-tertiary);margin-left:4px}.bd-divider{height:1px;background:#ffffff0a;margin:4px 0}.bd-row--future{opacity:.5}.bd-row--future .bd-row__dot{background:var(--text-faint);box-shadow:none}.week-days{display:flex;flex-direction:column;gap:8px}.day-row__hours--empty{font-style:italic;color:var(--text-dim);font-family:inherit;font-weight:400;font-size:.82rem}.day-row__chev{color:var(--text-dim);display:inline-flex;align-items:center;justify-content:center}.date-nav__date .rel{color:var(--green-status);margin-right:6px;font-weight:700}.pw-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto 14px;gap:10px;align-items:center}.pw-row__label{font-family:var(--font-mono);font-size:.85rem;font-weight:700;color:var(--text-primary);white-space:nowrap}.pw-row__range{font-size:.78rem;color:var(--text-tertiary)}.pw-row--current .pw-row__label{color:var(--red-bright)}.pw-row__eff--green{color:var(--green-status)}.pw-row__eff--yellow{color:var(--orange-status)}.pw-row__eff--red{color:var(--red-bright)}.pw-row__eff--none{color:var(--text-dim)}.pw-row__chev{color:var(--text-dim);display:inline-flex}.pw-row--future .pw-row__chev{display:none}.cal__head,.cal__row{grid-template-columns:repeat(7,1fr)}.prop-notes{padding:0 12px 12px}.prop-notes__head{display:flex;align-items:baseline;justify-content:space-between;padding:10px 2px 8px}.prop-notes__title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-dim);margin:0}.prop-notes__count{font-family:var(--font-mono);font-size:.72rem;color:var(--text-tertiary)}.prop-call-pinned{margin:6px 0 10px;padding:10px 12px;background:#f39c120f;border:1px solid rgba(243,156,18,.35);border-radius:var(--radius-sm)}.prop-call-pinned__lbl{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--orange-status);margin-bottom:4px}.prop-call-pinned__body{font-size:.85rem;color:var(--text-primary);line-height:1.4;white-space:pre-wrap}.prop-notes__tabs{display:flex;gap:6px;padding:2px 0 10px}.prop-tab{flex:1;padding:7px 12px;border-radius:var(--radius-pill);background:transparent;border:1px solid var(--border-neutral);color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:var(--transition-fast)}.prop-tab:hover{color:var(--text-primary);border-color:var(--border-neutral-strong)}.prop-tab.is-active{background:#ffffff0f;border-color:var(--border-neutral-strong);color:var(--text-primary)}.prop-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ffffff14;color:var(--text-secondary);font-family:var(--font-mono);font-size:.65rem;font-weight:700}.prop-tab.is-active .prop-tab__count{background:var(--red-bright);color:#fff}.prop-add-note{border:1px solid var(--border-neutral);border-radius:var(--radius-sm);background:var(--bg-input);margin:0 0 10px;overflow:hidden}.prop-add-note__ta{display:block;width:100%;border:0;background:transparent;resize:none;padding:10px 12px;font:inherit;color:var(--text-primary);outline:none;min-height:56px;box-sizing:border-box}.prop-add-note__ta::placeholder{color:var(--text-dim)}.prop-add-note__foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:8px 10px;border-top:1px solid var(--border-neutral);background:#0000002e}.prop-add-note__foot .live-notes-status{flex:1;font-size:.74rem;color:var(--text-tertiary)}.prop-notes__list{display:flex;flex-direction:column;gap:8px}.prop-notes__expander{display:block;width:100%;margin-top:8px;padding:8px 10px;background:transparent;border:1px dashed var(--border-neutral-strong);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:pointer;transition:var(--transition-fast)}.prop-notes__expander:hover{border-color:var(--red-glow-40);color:var(--red-light);background:var(--red-glow-10)}.note-pill--mine{border-color:#3498db59;background:#3498db0a}.note-pill__author--mine,.note-pill-author--mine{background:#3498db26;border:1px solid rgba(52,152,219,.35);color:var(--text-primary)}.next-day-badge,.prior-day-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;line-height:1;padding:1px 4px;border-radius:3px;margin-left:3px;vertical-align:middle;cursor:default}.next-day-badge,.prior-day-badge{background:#d98f002e;border:1px solid rgba(217,143,0,.45);color:#f0c060}.crossed-midnight-info{font-size:.75rem;color:var(--text-dim);text-align:center;margin-top:2px;letter-spacing:.01em}.forgot-clockout-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:10px;border-radius:var(--radius-sm);background:#c8820026;border:1px solid rgba(200,130,0,.4);color:#f0c060;font-size:.85rem;flex-wrap:wrap}.forgot-clockout-banner.hidden{display:none}.forgot-clockout-banner__icon{font-size:1rem;flex-shrink:0}.forgot-clockout-banner__msg{flex:1;min-width:0;color:var(--text-secondary);font-size:.83rem}.forgot-clockout-banner__cta{flex-shrink:0;background:#c8820040;border:1px solid rgba(200,130,0,.5);border-radius:var(--radius-sm);color:#f0c060;font-size:.8rem;font-weight:600;padding:5px 12px;cursor:pointer;transition:var(--transition-fast)}.forgot-clockout-banner__cta:hover{background:#c8820059}.forgot-clockout-banner__dismiss{flex-shrink:0;background:none;border:none;color:var(--text-dim);font-size:1.1rem;cursor:pointer;padding:2px 6px;line-height:1;border-radius:3px}.forgot-clockout-banner__dismiss:hover{color:var(--text-secondary)}.emp-switcher-results{margin-top:10px;display:flex;flex-direction:column;gap:2px;max-height:340px;overflow-y:auto}.emp-switcher-result{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm, 4px);cursor:pointer;transition:var(--transition-fast);border:1px solid transparent}.emp-switcher-result:hover{background:#ffffff0d;border-color:var(--border-neutral)}.emp-switcher-result__name{font-weight:600;color:var(--text-primary)}.emp-switcher-result__meta{font-size:.8rem;color:var(--text-dim);margin-top:1px}.emp-switcher-empty{padding:16px;text-align:center;color:var(--text-dim);font-size:.85rem}.wl-inline-create{margin-top:10px;border-top:1px solid var(--border-subtle);padding-top:10px}.wl-inline-create__trigger{background:none;border:none;color:var(--text-dim);font-size:.82rem;cursor:pointer;padding:4px 0;transition:var(--transition-fast)}.wl-inline-create__trigger:hover{color:var(--text-primary)}.wl-inline-create__form{display:flex;flex-direction:column;gap:8px;margin-top:8px}.wl-inline-create__input{width:100%}.wl-inline-create__actions{display:flex;gap:8px;justify-content:flex-end}.wl-checkbox-item--member{background:#ffffff0a;border-radius:var(--radius-sm, 4px);padding:2px 6px}.wl-checkbox-member-badge{font-size:.72rem;color:var(--text-dim);font-style:italic;margin-left:4px}.review-card__type-badge{display:inline-block;padding:2px 8px;margin-bottom:8px;border-radius:var(--radius-pill);font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#f59e0b2e;color:#f59e0b}.review-card__meta--cascade{font-size:.74rem;color:var(--text-secondary);margin-top:4px}.review-card__cascade-flag{display:inline-block;padding:1px 6px;border-radius:var(--radius-xs);background:#ffffff0f;margin:0 2px}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes entry-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.history-entry.anim-in,.entry.anim-in,.clock-event.anim-in{animation:entry-fade-in .25s ease forwards;opacity:0}@keyframes status-pulse{0%{transform:scale(1)}40%{transform:scale(1.15)}to{transform:scale(1)}}.status-badge.status-pulse{animation:status-pulse .4s ease}@keyframes slide-down-fade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.job-info.anim-in{animation:slide-down-fade .3s ease forwards}.job-info.anim-in .job-info-row{opacity:0;animation:slide-down-fade .25s ease forwards}.job-info.anim-in .job-info-row:nth-child(1){animation-delay:.05s}.job-info.anim-in .job-info-row:nth-child(2){animation-delay:.1s}.job-info.anim-in .job-info-row:nth-child(3){animation-delay:.15s}.job-info.anim-in .job-info-row:nth-child(4){animation-delay:.2s}.job-info.anim-in .job-info-row:nth-child(5){animation-delay:.25s}.job-info.anim-in .job-ops-section{opacity:0;animation:slide-down-fade .25s ease forwards;animation-delay:.3s}@keyframes btn-bounce{0%{transform:scale(1)}30%{transform:scale(.95)}60%{transform:scale(1.02)}to{transform:scale(1)}}.btn-press{animation:btn-bounce .3s ease}.shift-breakdown-row.anim-in{opacity:0;animation:entry-fade-in .2s ease forwards}.shift-breakdown-divider.anim-in{opacity:0;animation:entry-fade-in .15s ease forwards}.prod-card.anim-in{animation:entry-fade-in .25s ease forwards;opacity:0}.history-day-summary .sum-eff-tooltip{animation:tooltip-in .15s ease forwards;transform-origin:bottom center}@keyframes tooltip-in{0%{opacity:0;transform:translate(-50%) scale(.9)}to{opacity:1;transform:translate(-50%) scale(1)}}@media (hover: hover){.cal-cell:not(.cal-empty):not(.cal-future):hover{transform:scale(1.05);transition:transform .15s ease}.week-day-row:hover{transform:translate(3px);transition:transform .15s ease}}@keyframes view-fade-in{0%{opacity:0}to{opacity:1}}.history-mode:not(.hidden){animation:view-fade-in .2s ease}.clock-event.anim-in .clock-event-line{animation:line-grow .3s ease forwards;transform-origin:center}@keyframes line-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes modal-item-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.modal-overlay.active .input-group{animation:modal-item-in .2s ease forwards;opacity:0}.modal-overlay.active .input-group:nth-child(1){animation-delay:.05s}.modal-overlay.active .input-group:nth-child(2){animation-delay:.1s}.modal-overlay.active .input-group:nth-child(3){animation-delay:.15s}.modal-overlay.active .input-group:nth-child(4){animation-delay:.2s}.modal-overlay.active .btn-action{animation:modal-item-in .2s ease forwards;animation-delay:.2s;opacity:0}@media (hover: hover){.sum-value:hover{transform:scale(1.05);transition:transform .12s ease}.prod-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d;transition:transform .15s ease,box-shadow .15s ease}}@media (hover: none){.prod-card:active{background:#ffffff0a;transition:background .1s}}@keyframes active-glow{0%,to{border-color:#2ecc714d}50%{border-color:#2ecc7199}}.history-entry.active-entry.production-entry{animation:active-glow 3s ease-in-out infinite}.history-entry.active-entry.production-entry.anim-in{animation:entry-fade-in .25s ease forwards,active-glow 3s ease-in-out .25s infinite}@keyframes active-idle-glow{0%,to{border-color:#e67e224d}50%{border-color:#e67e2299}}.history-entry.active-entry.indirect-entry{animation:active-idle-glow 3s ease-in-out infinite}.history-entry.active-entry.indirect-entry.anim-in{animation:entry-fade-in .25s ease forwards,active-idle-glow 3s ease-in-out .25s infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.warn-modal{animation-duration:1.5s!important;animation-iteration-count:infinite!important}}@media (hover: none){.shift-formula-clickable{box-shadow:none}.history-entry.anim-in,.entry.anim-in,.clock-event.anim-in{animation-duration:.15s}}@keyframes dropdown-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.search-results:not(.hidden),.custom-dropdown-list:not(.hidden){animation:dropdown-slide-in .15s ease forwards}@keyframes shake-in{0%{opacity:0;transform:translate(-8px)}30%{transform:translate(5px)}50%{transform:translate(-3px)}70%{transform:translate(2px)}to{opacity:1;transform:translate(0)}}.prior-op-warning:not(.hidden),.qty-over-warning:not(.hidden){animation:shake-in .4s ease forwards}@keyframes toast-pulse{0%{box-shadow:none}50%{box-shadow:0 0 12px 4px currentColor}to{box-shadow:none}}.toast.visible.success,.toast.visible.error{animation:toast-pulse .5s ease}@keyframes bar-glow{0%{filter:brightness(1)}50%{filter:brightness(1.4)}to{filter:brightness(1)}}.job-op-bar{animation:bar-glow 1s ease .3s}.btn-refresh.spinning{animation:spin .8s linear infinite}.spinner{width:24px;height:24px;border:3px solid var(--border-subtle);border-top-color:var(--red-bright);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}@keyframes flash-warning{0%,to{background:#e74c3c1f}50%{background:#e74c3c40}}@keyframes pulse-red-glow{0%,to{box-shadow:0 0 8px 2px var(--red-glow-30)}50%{box-shadow:0 0 20px 8px var(--red-glow-50),0 0 40px 12px var(--red-glow-30)}}@keyframes warn-modal-pulse{0%,to{box-shadow:0 0 4px 1px var(--red-glow-20);border-color:#ff000859}50%{box-shadow:var(--shadow-glow);border-color:var(--red-bright)}}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-red{0%,to{box-shadow:0 0 4px var(--red-glow-30)}50%{box-shadow:0 0 16px 4px var(--red-glow-50),0 0 30px 8px var(--red-glow-30)}}.end-job-details{margin-bottom:20px;padding:12px;background:var(--bg-card-elevated);border-radius:var(--radius-sm);border-left:3px solid var(--red-glow-40)}.input-hint{font-size:.8rem;color:var(--text-dim);margin-top:4px}.select-field{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;padding-right:24px;cursor:pointer}.select-field:disabled{opacity:.4;cursor:not-allowed}.select-field option{background:var(--bg-card);color:var(--text-primary);padding:8px}.job-search-wrapper{position:relative}#input-job{padding-right:44px}#input-job.hidden~.job-browse-btn{display:none}.job-browse-btn{position:absolute;right:0;top:0;height:44px;width:40px;background:none;border:none;border-left:1px solid rgba(255,255,255,.1);color:var(--text-dim);cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:color .15s ease,transform .2s ease;z-index:1}.job-browse-btn:hover{color:var(--text-primary)}.job-search-wrapper.open #input-job{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.job-search-wrapper.open .job-browse-btn{transform:rotate(180deg)}.job-selected{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .2s}.job-selected .job-selected-clear{margin-left:auto}.job-selected:hover{border-color:var(--border-active)}.job-selected-num{flex-shrink:0;font-weight:700;color:var(--text-primary);background:#ffffff1a;padding:3px 10px;border-radius:4px;font-size:.9rem}.job-selected-desc{flex:1;font-size:.85rem;color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-selected-clear{flex-shrink:0;background:none;border:none;color:var(--text-dim);font-size:1.2rem;cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.job-selected-clear:hover{color:var(--red-bright)}.search-results{position:absolute;top:100%;left:0;right:0;background:var(--bg-card-elevated);border:1px solid var(--border-active);border-radius:0 0 var(--radius-sm) var(--radius-sm);max-height:200px;overflow-y:auto;z-index:60;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.search-results::-webkit-scrollbar{width:4px}.search-results::-webkit-scrollbar-track{background:transparent}.search-results::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.search-results .search-item{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s ease}.search-results .search-item:last-child{border-bottom:none}.search-results .search-item:hover{background:#ffffff0f}.job-search-num{flex-shrink:0;font-weight:700;color:var(--text-primary);background:#ffffff14;padding:2px 8px;border-radius:4px;font-size:.85rem}.job-search-desc{font-size:.8rem;color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-results .search-empty{padding:10px 12px;color:var(--text-dim);font-size:.875rem}.search-browse-header{padding:6px 12px;font-size:.75rem;color:var(--text-dim);background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.07);pointer-events:none;-webkit-user-select:none;user-select:none}.hamburger{background:transparent;border:none;color:var(--text-secondary);font-size:1.4rem;cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:4px 8px;line-height:1;transition:var(--transition)}.hamburger:hover{color:var(--text-primary)}.header-user-info .name{font-weight:600;font-size:.9rem;color:var(--text-primary);display:block}.header-user-info .dept{font-size:.7rem;color:var(--text-dim);display:block;line-height:1;margin-top:1px}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:90;opacity:0;transition:opacity .3s ease}.nav-overlay.visible{opacity:1}.nav-drawer{position:fixed;top:0;left:0;width:280px;height:100%;background:var(--bg-card);border-right:1px solid var(--border-subtle);z-index:100;transform:translate(-100%);display:flex;flex-direction:column;box-shadow:4px 0 20px #0006}.nav-drawer.open{transform:translate(0)}.nav-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border-subtle)}.nav-close{background:transparent;border:none;color:var(--text-dim);font-size:1.5rem;cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:4px 8px}.nav-close:hover{color:var(--text-primary)}.nav-user{padding:16px;border-bottom:1px solid var(--border-subtle)}.nav-user-name{font-weight:600;font-size:.95rem;color:var(--text-primary)}.nav-user-dept{font-size:.75rem;color:var(--text-dim);margin-top:2px}.nav-items{flex:1;padding:8px 0}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;min-height:44px;background:transparent;border:none;color:var(--text-secondary);font-size:.9rem;text-align:left;cursor:pointer;transition:var(--transition)}.nav-item:hover{background:var(--red-glow-10);color:var(--text-primary)}.nav-item.active{color:var(--red-light);background:var(--red-glow-10);border-left:3px solid var(--red-bright)}.nav-icon{font-size:1.1rem;width:24px;text-align:center}.nav-quick-actions{padding:12px 16px;border-top:1px solid var(--border-subtle)}.nav-section-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:8px}.nav-action-btn{display:block;width:100%;padding:12px;min-height:44px;margin-bottom:6px;background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.85rem;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.nav-action-btn:hover{background:#ffffff14;border-color:#ffffff26}.nav-action-btn:last-child{margin-bottom:0}.nav-action-btn.nav-btn-success{border-left:3px solid var(--green-status)}.nav-action-btn.nav-btn-danger{border-left:3px solid var(--red-bright)}.nav-action-btn.nav-btn-secondary{border-left:3px solid var(--text-dim)}.nav-footer{padding:12px 16px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:4px}.nav-user-footer{display:flex;flex-direction:column;gap:2px}.nav-user-footer .nav-user-name{font-weight:600;font-size:.9rem;white-space:normal;word-break:break-word}.nav-user-footer .nav-user-dept{font-size:.7rem;color:var(--text-dim)}.nav-supervisor-info{font-size:.7rem;color:var(--text-dim);white-space:normal;word-break:break-word}.nav-stop-impersonate{display:block;width:100%;margin-top:4px;padding:5px 8px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--red-bright);background:var(--red-glow-10);border:1px solid var(--red-glow-20);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s;text-align:center;box-sizing:border-box}.nav-stop-impersonate:hover{background:#ff000826}.nav-logout{display:block;width:100%;padding:6px 0!important;font-size:.8rem;color:var(--text-dim);text-align:left;box-sizing:border-box}.nav-logout:hover{color:var(--red-bright);background:transparent!important}.signout-note{font-size:.68rem;color:var(--text-dim);line-height:1.3;white-space:normal;word-break:break-word}.today-activities{margin:12px 0}.today-activities-toggle{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:.92rem;font-weight:600;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.today-activities-toggle:hover{color:var(--text-primary)}.today-activities-list{padding-top:10px}.history-tabs{display:flex;gap:4px;padding:8px 0;border-bottom:1px solid var(--border-subtle);margin-bottom:8px}.history-mode{padding-top:4px}.week-day-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin-bottom:6px;cursor:pointer;transition:var(--transition)}.week-day-row:hover{border-color:var(--red-glow-30);background:#ffffff05}.week-day-row.today-row{border-color:var(--red-glow-30);background:var(--red-glow-10)}.week-day-row .day-label{font-size:.85rem;font-weight:600;color:var(--text-primary)}.week-day-row .day-label .day-date{font-weight:400;color:var(--text-dim);font-size:.75rem;margin-left:4px}.week-day-row .day-stats{display:flex;align-items:center;gap:8px;font-size:.8rem}.week-day-row .day-hours{color:var(--text-dim)}.week-day-row .day-eff{font-weight:700;min-width:36px;text-align:right}.week-day-row .day-no-data{color:var(--text-dim);font-size:.8rem;font-style:italic}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr) auto;gap:3px}.cal-header{text-align:center;font-size:.7rem;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;padding:6px 0}.cal-header.cal-week-eff-header{font-size:.7rem;min-width:36px}.cal-cell{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:4px;padding:4px;min-height:48px;cursor:pointer;transition:var(--transition);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.cal-cell:hover{border-color:var(--red-glow-30);background:#ffffff05}.cal-cell.cal-today{border-color:var(--red-glow-40);background:var(--red-glow-10)}.cal-cell.cal-empty{background:transparent;border-color:transparent;cursor:default}.cal-cell.cal-future{opacity:.3;cursor:default}.cal-cell .cal-day{font-size:.8rem;font-weight:600;color:var(--text-primary)}.cal-cell .cal-eff{font-size:.7rem;font-weight:700}.cal-cell .cal-hrs{font-size:.7rem;color:var(--text-dim)}.cal-week-eff{display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;min-width:36px;padding:0 4px}.history-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-subtle)}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.history-date{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.history-nav{background:transparent;border:1px solid var(--border-subtle);color:var(--text-dim);font-size:1.2rem;width:44px;height:44px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.history-nav:hover{border-color:var(--red-glow-40);color:var(--text-primary)}.history-nav:disabled{opacity:.3;cursor:not-allowed}.history-entry{background:var(--bg-card);border:1px solid var(--border-neutral);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:8px;transition:var(--transition)}.history-entry.production-entry{border-color:#2ecc7133}.history-entry.active-entry{border-color:#2ecc714d;background:#2ecc7108;box-shadow:0 0 0 1px #2ecc7126 inset}.history-entry.indirect-entry{border-color:#f39c1240}.history-entry-top{display:flex;justify-content:space-between;align-items:center}.history-entry-type{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:10px}.history-type-production{background:#2ecc711a;color:var(--green-status)}.history-type-indirect{background:var(--orange-glow-15);color:var(--orange-status)}.history-entry-time{font-family:var(--font-mono);font-size:.88rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.history-entry-detail-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:6px}.history-entry-detail{font-size:.92rem;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.history-entry-duration{font-family:var(--font-mono);font-size:.95rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;flex:none}.history-entry-detail .num{display:inline-block;background:#ffffff0f;color:var(--text-primary);font-weight:700;font-family:var(--font-mono);font-size:.82rem;padding:2px 7px;border-radius:var(--radius-xs);margin-right:6px}.history-entry-meta{display:flex;gap:12px;margin-top:4px;font-size:.75rem;color:var(--text-dim)}.history-day-summary{display:flex;align-items:flex-end;justify-content:center;gap:6px;padding:8px 12px;margin-bottom:10px;background:var(--bg-card-elevated);border-radius:var(--radius-sm);font-size:.8rem;color:var(--text-secondary);font-weight:500}.history-day-summary .sum-group{display:flex;flex-direction:column;align-items:center;gap:2px}.history-day-summary .sum-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-weight:400;order:-1;white-space:nowrap}.sum-group.sum-eff-group{position:relative;cursor:default}.history-day-summary .sum-op{color:var(--text-dim);font-weight:400;font-size:.75rem;align-self:flex-end;padding-bottom:4px}.history-day-summary .sum-divider{width:1px;min-width:1px;height:28px;background:var(--border-subtle);align-self:flex-end;margin:0 10px 2px}.sum-eff-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:4px;padding:5px 10px;font-size:.7rem;color:var(--text-secondary);white-space:nowrap;z-index:10;box-shadow:0 4px 12px #0009}.sum-eff-group:hover .sum-eff-tooltip,.sum-eff-group.tooltip-open .sum-eff-tooltip{display:block}@media (hover: none){.sum-eff-group:hover .sum-eff-tooltip{display:none}.sum-eff-group.tooltip-open .sum-eff-tooltip{display:block}}.next-day-badge{display:inline-block;font-size:.65rem;font-weight:600;color:var(--text-dim);background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:3px;padding:1px 4px;vertical-align:middle;margin-left:3px;letter-spacing:.02em}.history-day-summary .sum-value.jobs-pill{border:1px solid rgba(46,204,113,.4);color:var(--green-status)}.history-day-summary .sum-value.idle-pill{border:1px solid var(--orange-glow-30);color:var(--orange-status)}.history-day-summary .sum-value.total-full{border:1px solid rgba(52,152,219,.4);color:var(--blue-status)}.history-day-summary .sum-value.overtime-warn{border:1px solid var(--yellow-status);color:var(--yellow-status)}.history-day-summary .sum-value.overtime-error{border:2px solid var(--red-bright);color:var(--red-bright);font-weight:900;animation:pulse-red 1.5s ease-in-out infinite}.history-day-summary .sum-value{display:inline-block;background:#ffffff14;padding:2px 8px;border-radius:4px;font-weight:700;color:var(--text-primary);font-size:.8rem;white-space:nowrap}.history-day-summary .sum-eff{font-weight:700;font-size:.9rem;white-space:nowrap}.history-empty{text-align:center;padding:20px;font-size:.85rem;color:var(--text-dim)}.prod-list-header{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-subtle);margin-bottom:8px}.prod-refresh-group{display:flex;align-items:center;gap:8px}.prod-last-refreshed{font-size:.65rem;color:var(--text-dim);font-family:var(--font-mono, monospace);letter-spacing:.02em;white-space:nowrap}.btn-refresh{background:transparent;border:1px solid var(--border-subtle);color:var(--text-dim);font-size:1.1rem;width:44px;height:44px;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition)}.btn-refresh:hover{border-color:var(--red-glow-40);color:var(--text-primary)}.btn-refresh:disabled{opacity:.5;cursor:not-allowed}.prod-controls{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.prod-search-row{position:relative}.prod-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--text-dim);pointer-events:none}.prod-search-input{width:100%;box-sizing:border-box;background:var(--bg-input);border:1px solid var(--border-neutral);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.9rem;padding:10px 14px 10px 36px;outline:none;transition:var(--transition-fast)}.prod-search-input::placeholder{color:var(--text-dim)}.prod-search-input:focus{border-color:var(--border-active);box-shadow:0 0 0 3px var(--red-glow-10)}.prod-filter-row{display:flex;gap:8px}.prod-fselect{flex:1;background:var(--bg-input);border:1px solid var(--border-neutral);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.8rem;padding:8px 26px 8px 10px;outline:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='rgba(255,255,255,0.4)' stroke-width='1.5' fill='none'/></svg>");background-repeat:no-repeat;background-position:right 8px center;transition:var(--transition-fast)}.prod-fselect:focus{border-color:var(--border-active);box-shadow:0 0 0 3px var(--red-glow-10)}.prod-list-container{overflow-y:auto}.prod-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin-bottom:8px;overflow:hidden}.prod-card--clickable{cursor:pointer;transition:border-color .15s ease,background .15s ease}.prod-card--clickable:hover{border-color:var(--red-glow-40);background:var(--red-glow-10)}.prod-card--clickable:focus-visible{outline:2px solid var(--red-bright);outline-offset:2px}.prod-card-header{display:flex;align-items:baseline;padding:10px 12px;gap:10px;border-bottom:1px solid rgba(255,255,255,.04);flex-wrap:wrap}.prod-card-job{flex-shrink:0}.prod-card-desc{font-size:.8rem;color:var(--text-secondary);min-width:0;flex:1}.prod-status-pill{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:999px;border:1px solid transparent;flex-shrink:0;margin-left:auto}.prod-status-open{color:var(--text-dim);border-color:var(--border-subtle);background:transparent}.prod-status-inprogress{color:var(--orange-status, #f0a500);border-color:#f0a50059;background:#f0a50014}.prod-status-completed{color:var(--green-status, #2ecc71);border-color:#2ecc7159;background:#2ecc7114}.prod-card-details{padding:6px 12px}.prod-card-row{display:flex;justify-content:space-between;padding:3px 0}.prod-card-label{font-size:.7rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.prod-card-value{font-size:.8rem;color:var(--text-secondary);font-weight:500;font-family:var(--font-mono, monospace)}.prod-empty{text-align:center;padding:32px;color:var(--text-dim)}.admin-bar{position:fixed;top:61px;left:0;right:0;z-index:79;background:var(--bg-page);box-shadow:0 2px 8px #00000059;transition:top .25s ease}body.header-is-hidden .admin-bar{top:0}.admin-bar-inner{max-width:480px;margin:0 auto;padding:8px 16px;background:#ff00080d;border-bottom:1px solid var(--red-glow-20)}.admin-bar-content{position:relative}.admin-badge{display:inline-block;background:var(--red-glow-20);color:var(--red-light);font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:3px;letter-spacing:.05em;margin-bottom:6px}.admin-search{width:100%;padding:6px 8px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-primary);font-size:.8rem;outline:none}.admin-search:focus{border-color:var(--red-glow-40)}.admin-search-results{position:absolute;left:0;right:0;top:100%;background:var(--bg-card-elevated);border:1px solid var(--border-active);border-radius:0 0 var(--radius-sm) var(--radius-sm);max-height:200px;overflow-y:auto;z-index:10}.admin-search-results .search-item{padding:8px 10px;cursor:pointer;border-bottom:1px solid var(--border-subtle);font-size:.8rem}.admin-search-results .search-item:hover{background:var(--red-glow-10)}.admin-impersonating{display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding-top:6px;border-top:1px solid var(--border-subtle);font-size:.8rem;color:var(--text-secondary)}.admin-stop-btn{background:transparent;border:1px solid var(--red-glow-30);color:var(--red-light);font-size:.75rem;padding:3px 10px;border-radius:4px;cursor:pointer;transition:var(--transition)}.admin-stop-btn:hover{background:var(--red-glow-10)}.hidden{display:none}.text-center{text-align:center}.text-dim{color:var(--text-dim)}.text-red{color:var(--red-bright)}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-16{margin-bottom:16px}.gap-8{gap:8px}@media (max-width: 600px){.modal-content{width:calc(100% - 24px);margin:0 12px;padding:20px 16px;max-height:88vh}.sum-label{font-size:.75rem}.sum-value{font-size:.9rem}.card-actions .btn{min-height:56px;font-size:1rem}.erow__bot{flex-wrap:wrap;row-gap:8px}.erow__stats{flex-wrap:wrap;row-gap:4px;flex:1 1 100%;min-width:0}.erow__eff{margin-left:auto}.erow__eff:before{content:"EFFICIENCY ";font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-right:4px}.summary-bar{flex-wrap:wrap;row-gap:8px;padding:10px 8px}.summary-bar__divider{flex:0 0 1px;width:1px;height:24px;margin:0 6px;align-self:flex-end}.summary-bar__group{flex:0 0 auto}.summary-bar__value,.summary-bar__val{font-size:.82rem;padding:2px 6px}.section,.entry{margin-left:4px;margin-right:4px}}@media (max-width: 375px){.app-container{padding:8px}.status-card{padding:14px 12px}.card-actions .btn{padding:12px 8px;font-size:.9rem;min-height:56px}.history-day-summary{gap:4px;padding:6px 8px}.sum-op{font-size:.65rem}.sum-divider{margin:0 6px}}@media (max-height: 600px){.status-card{padding:16px 12px}.card-actions .btn{padding:12px;min-height:56px}}.nav-overlay{z-index:90}.nav-drawer{z-index:95}.modal-overlay{z-index:100}.toast{z-index:110}.toast{bottom:max(24px,env(safe-area-inset-bottom,24px))}.custom-dropdown-list,.search-results,.modal-content,.job-ops-list{-webkit-overflow-scrolling:touch}@media (hover: none){.input-field,.select-field,.admin-search{font-size:16px}}.page-title{display:flex;align-items:baseline;justify-content:space-between;padding:16px 16px 6px}.page-title__h{font-size:1.5rem;font-weight:700;letter-spacing:-.01em;display:flex;align-items:center;gap:10px}.page-title__h:before{content:"";flex-shrink:0;width:3px;height:.9em;background:var(--red-bright);border-radius:2px}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:10px 14px 6px}.sbtn{background:var(--bg-card);border:1px solid var(--border-neutral);border-radius:var(--radius-md);padding:10px 8px 9px;cursor:pointer;font-family:inherit;text-align:left;transition:var(--transition-fast);position:relative;overflow:hidden}.sbtn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 40%)}.sbtn__v{font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1;color:var(--text-secondary)}.sbtn__l{margin-top:4px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-dim);line-height:1.2}.sbtn:hover{border-color:var(--border-neutral-strong)}.sbtn.is-active{background:var(--red-glow-10);border-color:var(--border-active)}.sbtn.is-active .sbtn__v{color:var(--text-primary)}.sbtn.is-active .sbtn__l{color:var(--text-secondary)}.sbtn[data-f=on].is-active .sbtn__v{color:var(--green-status)}.sbtn[data-f=idle].is-active .sbtn__v{color:var(--yellow-status)}.section-head{display:flex;align-items:center;gap:10px;padding:14px 16px 6px}.section-head__label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-dim);white-space:nowrap}.section-head__rule{flex:1;height:1px;background:var(--border-neutral)}.emp-list{display:flex;flex-direction:column;gap:8px;padding:0 14px 14px}.erow{position:relative;background:var(--bg-card);border:1px solid var(--border-neutral);border-radius:var(--radius-md);padding:12px;cursor:pointer;transition:var(--transition-fast);overflow:hidden}.erow:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);pointer-events:none}.erow--on{background:linear-gradient(180deg,rgba(46,204,113,.04),transparent 55%),var(--bg-card-elevated);border-color:#2ecc7140}.erow--idle{background:linear-gradient(180deg,rgba(243,156,18,.03),transparent 55%),var(--bg-card);border-color:#f39c1238}.erow--out{opacity:.7}.erow:hover{border-color:var(--border-neutral-strong)}.erow--on:hover{border-color:#2ecc7166}.erow__top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.erow__left{min-width:0;flex:1}.erow__name{font-size:.95rem;font-weight:700;letter-spacing:-.005em}.erow__empid{font-size:.7rem;color:var(--text-faint);margin-left:5px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:400}.erow__meta{font-size:.7rem;color:var(--text-dim);font-weight:600;letter-spacing:.01em;margin-top:3px}.erow__meta .sep{margin:0 6px;color:var(--text-faint)}.erow__badges{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:6px;vertical-align:middle}.erow .pill{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:var(--radius-pill);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.erow .pill:before{content:"";width:6px;height:6px;border-radius:50%}.erow .pill--on{background:#2ecc711f;border:1px solid rgba(46,204,113,.45);color:var(--green-status)}.erow .pill--on:before{background:var(--green-status);box-shadow:0 0 5px var(--green-glow)}.erow .pill--idle{background:#f39c121f;border:1px solid rgba(243,156,18,.4);color:var(--yellow-status)}.erow .pill--idle:before{background:var(--yellow-status)}.erow .pill--out{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:var(--text-dim)}.erow .pill--out:before{background:var(--gray-dim)}.erow__job{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:8px 10px;background:#00000059;border:1px solid rgba(255,255,255,.04);border-left:2px solid var(--green-status);border-radius:var(--radius-sm)}.erow__job--idle{border-left-color:var(--yellow-status)}.job__info{min-width:0;flex:1}.job__num{display:inline-block;font-family:var(--font-mono);font-size:.68rem;font-weight:600;color:var(--text-primary);background:#ffffff0f;padding:1px 5px;border-radius:var(--radius-xs);letter-spacing:.02em}.job__desc{font-size:.78rem;color:var(--text-secondary);margin-top:3px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job__desc--idle{font-style:italic;color:var(--text-tertiary);white-space:normal}.job__timer{flex-shrink:0;font-size:1.05rem;font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1;color:var(--green-status);text-shadow:0 0 10px rgba(46,204,113,.3)}.job__timer--idle{color:var(--yellow-status);text-shadow:none}.erow__bot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05)}.erow__stats{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:.76rem}.erow__stats .vpill{display:inline-block;padding:2px 8px;border-radius:4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--text-primary);font-weight:700;white-space:nowrap}.erow__stats .val-on{border-color:#2ecc7173;color:var(--green-status);background:#2ecc710f}.erow__stats .val-idle{border-color:#f39c1273;color:var(--yellow-status);background:#f39c120f}.erow__stats .val-total{border-color:#ffffff1f;color:var(--text-primary);background:#ffffff0d}.erow__stats .op{color:var(--text-faint);padding:0 1px}.erow__eff{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:.8rem}.eff--green{color:var(--green-status)}.eff--yellow{color:var(--yellow-status)}.eff--red{color:var(--red-light)}.eff--dim{color:var(--text-dim)}.erow__actions{display:inline-flex;gap:6px}.erow__out-stats{font-size:.72rem;color:var(--text-dim);flex:1}.iconbtn{background:transparent;border:1px solid var(--border-neutral);color:var(--text-secondary);font-family:inherit;font-size:.7rem;font-weight:700;padding:5px 10px;border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.02em}.iconbtn:hover{border-color:var(--border-active);color:var(--red-light);background:var(--red-glow-10)}.search-row{padding:7px 14px;position:relative;display:flex;align-items:center}.search-input{width:100%;background:var(--bg-input);border:1px solid var(--border-neutral);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.9rem;padding:10px 44px 10px 38px;outline:none;transition:var(--transition-fast);line-height:1.4}.search-input::placeholder{color:var(--text-dim)}.search-input:focus{border-color:var(--border-active);box-shadow:0 0 0 3px var(--red-glow-10)}.search-icon{position:absolute;left:26px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-dim);pointer-events:none}.filter-toggle{position:absolute;right:22px;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);font-family:inherit;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:4px 8px;border-radius:var(--radius-sm);transition:var(--transition-fast)}.filter-toggle:hover{color:var(--red-light)}.filter-toggle.is-on{color:var(--red-light);background:var(--red-glow-10)}.filter-count{background:var(--red-bright);color:#fff;font-size:.6rem;padding:1px 5px;border-radius:999px;font-weight:700;min-width:14px;text-align:center}.filter-drawer{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 14px;max-height:0;overflow:hidden;transition:max-height .25s ease,padding .25s ease}.filter-drawer.is-open{max-height:340px;padding:8px 14px 12px}.filter-drawer .field{display:flex;flex-direction:column;gap:4px}.filter-drawer .field--full{grid-column:1 / -1}.filter-drawer .field__label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.filter-drawer .fselect,.filter-drawer .fdate{background:var(--bg-input);border:1px solid var(--border-neutral);border-radius:var(--radius-sm);color:var(--text-primary);padding:9px 10px;font-family:inherit;font-size:.85rem;outline:none}.filter-drawer .fselect{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='rgba(255,255,255,0.5)' stroke-width='1.5' fill='none'/></svg>");background-repeat:no-repeat;background-position:right 10px center;padding-right:26px}.filter-drawer .fdate{color-scheme:dark;grid-column:1 / -1}.filter-drawer .fselect:focus,.filter-drawer .fdate:focus{border-color:var(--border-active);box-shadow:0 0 0 3px var(--red-glow-10)}.filter-actions{grid-column:1 / -1;display:flex;gap:8px;margin-top:2px}.filter-actions .fbtn,.filter-actions .btn{flex:1;padding:10px 12px;border-radius:var(--radius-sm);font-family:inherit;font-size:.8rem;font-weight:700;cursor:pointer;border:1px solid var(--border-neutral);background:transparent;color:var(--text-secondary);letter-spacing:.02em;transition:var(--transition-fast);width:auto;min-height:unset}.filter-actions .fbtn:hover,.filter-actions .btn:hover{color:var(--text-primary);border-color:var(--border-neutral-strong)}.filter-actions .fbtn--primary,.filter-actions .btn--primary{background:linear-gradient(180deg,var(--red-light),var(--red-deep));color:#fff;border-color:var(--red-bright);box-shadow:0 0 14px var(--red-glow-30),inset 0 1px #ffffff1f}.filter-actions .fbtn--primary:hover,.filter-actions .btn--primary:hover{color:#fff;box-shadow:0 0 22px var(--red-glow-40),inset 0 1px #ffffff1f}.watchlist-row{display:flex;gap:6px;padding:12px 14px 10px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.watchlist-row::-webkit-scrollbar{display:none}.wtab{flex-shrink:0;background:transparent;border:1px solid var(--border-neutral);color:var(--text-secondary);font-family:inherit;font-size:.78rem;font-weight:600;padding:7px 12px;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:var(--transition-fast)}.wtab:hover{color:var(--text-primary);border-color:var(--border-neutral-strong)}.wtab.is-active{background:var(--red-glow-10);border-color:var(--border-active);color:var(--text-primary)}.wtab--add{color:var(--text-dim);border-style:dashed}.wtab--add:hover{color:var(--red-light);border-color:var(--border-active)}.hr-filter-chips{display:flex;gap:8px;padding:8px 14px 4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hr-filter-chips::-webkit-scrollbar{display:none}.hr-fchip{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border-neutral);color:var(--text-secondary);font-family:inherit;font-size:.78rem;font-weight:600;padding:6px 11px;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:var(--transition-fast)}.hr-fchip:hover{color:var(--text-primary);border-color:var(--border-neutral-strong)}.hr-fchip.is-active{background:#3498db1f;border-color:var(--blue-status, #3498db);color:var(--text-primary)}.hr-fchip__count{display:inline-flex;align-items:center;justify-content:center;background:var(--blue-status, #3498db);color:#fff;font-size:.7rem;font-weight:700;line-height:1;min-width:18px;height:18px;border-radius:9px;padding:0 5px}.hr-fchip:not(.is-active) .hr-fchip__count{background:var(--border-neutral-strong);color:var(--text-secondary)}.sort-bar{display:flex;align-items:center;justify-content:space-between;padding:4px 16px 8px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-dim)}.sort-bar__count{color:var(--text-secondary)}.sort-bar__sort,.sort-bar__btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;background:transparent;border:1px solid var(--border-neutral);border-radius:var(--radius-sm);color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;padding:5px 10px;transition:var(--transition-fast)}.sort-bar__sort:hover,.sort-bar__btn:hover{color:var(--text-primary);border-color:var(--border-neutral-strong)}.erow-empty{text-align:center;padding:40px 20px;color:var(--text-dim);font-size:.85rem}.erow-empty.detail-entries__empty{padding:20px 0}.erow-empty.sv-filter-empty{padding:32px 20px}.erow-empty.wl-expand__empty{padding:12px 0;font-size:.8rem}.erow-empty.prod-empty{padding:32px}.supervisor-detail-header,.hr-detail-header{display:flex;align-items:center;gap:12px;padding:12px 14px 10px;border-bottom:1px solid var(--border-neutral);background:#ffffff03}.supervisor-detail-name,.hr-detail-name{flex:1;min-width:0;font-size:.95rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hr-detail-meta{font-size:.72rem;color:var(--text-dim);font-family:var(--font-mono);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-name__sub{display:block;font-size:.7rem;font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.02em;margin-top:1px;font-weight:400}.hero{margin:14px 14px 0;padding:14px;border-radius:var(--radius-md);position:relative;overflow:hidden}.hero__name{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.hero .pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid;white-space:nowrap;flex-shrink:0}.hero .pill:before{content:"";width:6px;height:6px;border-radius:50%;flex:none}.hero .pill--on{color:var(--green-status);border-color:#2ecc7180;background:#2ecc711a}.hero .pill--on:before{background:var(--green-status);box-shadow:0 0 6px #2ecc71cc;animation:live-pulse 1.6s ease-in-out infinite}.hero .pill--idle{color:var(--yellow-status);border-color:#f39c1280;background:#f39c121a}.hero .pill--idle:before{background:var(--yellow-status)}.hero .pill--out{color:var(--text-dim);border-color:#ffffff26;background:#ffffff08}.hero .pill--out:before{content:none}.hero:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent);pointer-events:none}.hero--on{background:linear-gradient(180deg,rgba(46,204,113,.05),transparent 60%),var(--bg-card-elevated);border:1px solid rgba(46,204,113,.28);box-shadow:0 0 22px #2ecc711a}.hero--idle{background:linear-gradient(180deg,rgba(243,156,18,.05),transparent 60%),var(--bg-card-elevated);border:1px solid rgba(243,156,18,.28);box-shadow:0 0 22px #f39c121a}.hero--out{background:var(--bg-card);border:1px solid var(--border-neutral);opacity:.85}.hero__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hero__job{flex:1;min-width:0}.hero__job-num{display:inline-block;font-family:var(--font-mono);font-weight:700;font-size:.82rem;padding:1px 6px;background:#ffffff0f;border-radius:var(--radius-xs);margin-right:4px;color:var(--text-primary)}.hero__job-desc{display:block;margin-top:3px;font-size:.9rem;color:var(--text-secondary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero__timer-row{display:flex;align-items:baseline;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.08)}.hero__timer-label{font-size:.65rem;font-weight:700;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-dim)}.hero__timer{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:700;color:var(--green-status);text-shadow:0 0 14px rgba(46,204,113,.4);line-height:1}.hero--idle .hero__timer{color:var(--yellow-status);text-shadow:none}.hero--out .hero__timer{color:var(--text-dim);text-shadow:none}.detail-summary-wrap{margin:12px 14px 14px}.detail-summary-breakdown{max-height:0;overflow:hidden;transition:max-height .25s ease}.detail-summary-wrap.is-open .detail-summary-breakdown{max-height:400px}.detail-summary-wrap.is-open .detail-summary-breakdown__inner{border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:0;margin-bottom:0}.detail-summary-wrap.is-open .detail-summary-bar{border-radius:0 0 var(--radius-md) var(--radius-md)}.detail-summary-breakdown__inner{padding:10px 12px;background:var(--bg-card);border:1px solid var(--border-neutral);border-radius:var(--radius-sm);margin-bottom:6px}.bd-row{display:flex;justify-content:space-between;align-items:center;padding:5px 2px;font-size:.84rem}.bd-row+.bd-row{border-top:1px dashed rgba(255,255,255,.05)}.bd-row__label{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-row__dot{width:7px;height:7px;border-radius:50%;background:var(--green-status);flex:none;box-shadow:0 0 5px #2ecc7166}.bd-row--idle .bd-row__dot{background:var(--yellow-status);box-shadow:0 0 5px #f39c1266}.bd-row__num{font-family:var(--font-mono);font-weight:700;font-size:.76rem;padding:1px 5px;background:#ffffff0f;border-radius:var(--radius-xs);color:var(--text-primary)}.bd-row__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:.85rem;color:var(--text-primary);flex:none}.bd-divider{height:1px;background:var(--border-neutral);margin:4px 0}.detail-summary-bar{display:flex;align-items:flex-end;justify-content:flex-start;gap:6px;padding:10px 12px;background:var(--bg-card-elevated);border:1px solid var(--border-neutral);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,box-shadow .15s;-webkit-user-select:none;user-select:none}.detail-summary-bar:hover{background:#ffffff0a;box-shadow:0 2px 8px #00000080}.detail-summary-bar__group{display:flex;flex-direction:column;align-items:center;gap:2px}.detail-summary-bar__label{order:-1;font-size:.62rem;font-weight:400;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-dim);white-space:nowrap}.detail-summary-bar__value{display:inline-block;padding:3px 8px;border-radius:var(--radius-xs);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:.88rem;color:var(--text-primary)}.detail-summary-bar__value.jobs-pill{border-color:#2ecc7166;color:var(--green-status);background:#ffffff14}.detail-summary-bar__value.idle-pill{border-color:var(--orange-glow-30);color:var(--orange-status);background:#ffffff14}.detail-summary-bar__op{font-size:.75rem;color:var(--text-faint);align-self:flex-end;padding-bottom:4px}.detail-summary-bar__divider{flex:0 0 1px;width:1px;min-width:1px;height:28px;background:var(--border-subtle);align-self:flex-end;margin:0 10px 2px}.detail-summary-bar__group:last-child{margin-left:auto}.detail-summary-bar__eff{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:.92rem;padding-bottom:2px}.detail-summary-bar__eff--green{color:var(--green-status)}.detail-summary-bar__eff--yellow{color:var(--yellow-status)}.detail-summary-bar__eff--red{color:var(--red-bright)}.detail-section{margin:0 14px 16px}.detail-section__title{font-size:.68rem;font-weight:700;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-dim);margin:0 0 10px 2px;display:flex;align-items:center;gap:8px}.detail-section__rule{flex:1;height:1px;background:linear-gradient(90deg,var(--border-neutral),transparent)}.detail-entries{display:flex;flex-direction:column;gap:8px}.detail-entry{padding:10px 12px;background:var(--bg-card);border:1px solid var(--border-neutral);border-radius:var(--radius-sm)}.detail-entry--active{border-color:#2ecc714d;background:#2ecc7108}.detail-entry--idle{border-color:#f39c1240}.detail-entry__top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.detail-entry__type{font-size:.68rem;font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-dim)}.detail-entry--active .detail-entry__type{color:var(--green-status)}.detail-entry--idle .detail-entry__type{color:var(--yellow-status)}.detail-entry__time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--text-dim)}.detail-entry__now{color:var(--green-status);font-weight:700}.detail-entry__row{display:flex;justify-content:space-between;align-items:center;gap:8px}.detail-entry__detail{font-size:.82rem;color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-entry__job-num{display:inline-block;font-family:var(--font-mono);font-weight:700;font-size:.76rem;padding:1px 5px;background:#ffffff0f;border-radius:var(--radius-xs);color:var(--text-primary);margin-right:5px}.detail-entry__duration{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:.85rem;color:var(--text-primary);flex:none}.detail-entry--active .detail-entry__duration{color:var(--green-status)}.detail-entry--idle .detail-entry__duration{color:var(--yellow-status)}.detail-entry__note{margin-top:6px;padding:6px 10px;border-left:2px solid var(--blue-status);background:#3498db0d;border-radius:0 var(--radius-xs) var(--radius-xs) 0;font-size:.78rem;color:var(--text-secondary);line-height:1.4}.detail-entry__notes-label{margin-top:8px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.note-section{margin:0 14px 16px;padding:14px;background:var(--bg-card);border:1px solid var(--border-neutral);border-radius:var(--radius-md)}.note-section__title{font-size:.68rem;font-weight:700;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-dim);margin:0 0 10px;display:flex;align-items:center;gap:8px}.note-section__title:before{content:"";display:inline-block;width:3px;height:12px;background:var(--blue-status);border-radius:1px;box-shadow:0 0 6px #3498db80}.note-section__ta{width:100%;min-height:80px;resize:vertical;padding:10px 12px;background:var(--bg-input);border:1px solid var(--border-neutral-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.85rem;line-height:1.45;transition:var(--transition-fast)}.note-section__ta:focus{outline:none;border-color:var(--blue-status);box-shadow:0 0 0 3px #3498db2e}.note-section__ta::placeholder{color:var(--text-faint);font-style:italic}.note-section__foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:10px}.note-section__status{font-size:.72rem;color:var(--text-dim);font-family:var(--font-mono)}.note-section__status.ok{color:var(--green-status)}.note-section__foot .btn{width:auto;min-height:38px;padding:0 16px;font-size:.85rem}.hr-actions-row{display:flex;gap:8px;flex-wrap:wrap;margin:0 14px 18px}.hr-actions-row .btn--ghost{flex:1;min-width:140px;justify-content:center}.hr-detail-flag-btn:hover{border-color:var(--orange-status)!important;color:var(--orange-status)!important}.modal-title{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:700;letter-spacing:-.01em;margin:0}.wl-create{display:flex;gap:8px;margin-bottom:14px}.wl-create .input-field{flex:1}.wl-create .btn{flex-shrink:0;padding:0 14px;height:38px;min-height:unset;font-size:.82rem}.wl-list{display:flex;flex-direction:column;gap:6px}.wl-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-card-elevated);border:1px solid var(--border-neutral);border-radius:var(--radius-sm);transition:var(--transition-fast)}.wl-item:hover{border-color:var(--border-neutral-strong)}.wl-item__icon{width:28px;height:28px;flex:none;border-radius:var(--radius-xs);background:#ff000814;border:1px solid rgba(255,0,8,.25);display:flex;align-items:center;justify-content:center;color:var(--red-light)}.wl-item__info{flex:1;min-width:0}.wl-item__name{font-size:.88rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:4px}.wl-item__meta{font-size:.72rem;color:var(--text-tertiary);font-family:var(--font-mono);margin-top:2px}.wl-item__actions{display:flex;gap:4px}.wl-iconbtn{width:28px;height:28px;border-radius:var(--radius-xs);background:transparent;border:1px solid var(--border-neutral);color:var(--text-tertiary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:var(--transition-fast);font-size:.75rem}.wl-iconbtn:hover{color:var(--text-primary);border-color:var(--border-neutral-strong)}.wl-iconbtn--danger:hover{color:var(--red-bright);border-color:#ff000859;background:#ff00080f}.wl-empty{text-align:center;padding:28px 16px;background:var(--bg-page);border:1px dashed var(--border-neutral-strong);border-radius:var(--radius-md);color:var(--text-dim);font-size:.85rem;line-height:1.5}.wl-item--expanded{flex-wrap:wrap;border-color:var(--border-active)}.wl-item__info--click{cursor:pointer}.wl-item__info--click:hover .wl-item__name{color:var(--red-light)}.wl-expand{width:100%;padding:10px 0 4px 38px;border-top:1px solid var(--border-neutral);margin-top:8px;flex-basis:100%}.wl-expand__members{display:flex;flex-direction:column;gap:4px}.wl-expand__empty{font-size:.8rem;color:var(--text-dim);padding:6px 0;margin:0}.wl-member-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--radius-xs);background:var(--bg-page);border:1px solid var(--border-neutral)}.wl-member-row__info{flex:1;min-width:0}.wl-member-row__name{font-size:.83rem;font-weight:600;color:var(--text-primary)}.wl-member-row__dept{font-size:.72rem;color:var(--text-tertiary);font-family:var(--font-mono);margin-left:8px}.wl-rename-input{font-size:.85rem;padding:2px 6px;height:26px;min-width:120px}.wl-rename-save{color:var(--green-status)!important}.wl-rename-save:hover{border-color:var(--green-status)!important;background:#27ae6014!important}.wl-picker-list{display:flex;flex-direction:column;gap:4px;margin-top:10px;max-height:280px;overflow-y:auto}.wl-picker-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-xs);background:var(--bg-card-elevated);border:1px solid var(--border-neutral);transition:var(--transition-fast)}.wl-picker-item:hover{border-color:var(--border-neutral-strong)}.wl-picker-item__info{flex:1;min-width:0}.wl-picker-item__name{font-size:.85rem;font-weight:600;color:var(--text-primary)}.wl-picker-item__empid{font-family:var(--font-mono);font-size:.72rem;color:var(--text-tertiary);margin-left:8px}.wl-picker-item__dept{font-size:.72rem;color:var(--text-dim);margin-left:6px}.wl-add-emp-label{font-size:.85rem;color:var(--text-secondary);margin:0 0 12px}.wl-add-empty{font-size:.85rem;color:var(--text-dim);padding:20px 0;text-align:center}.wl-checkbox-list{display:flex;flex-direction:column;gap:6px}.wl-checkbox-item{display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px 12px;border-radius:var(--radius-xs);background:var(--bg-card-elevated);border:1px solid var(--border-neutral);transition:var(--transition-fast)}.wl-checkbox-item:hover{border-color:var(--border-neutral-strong)}.wl-checkbox-input{width:16px;height:16px;flex-shrink:0;accent-color:var(--red-bright);cursor:pointer}.wl-checkbox-label{flex:1;min-width:0}.wl-checkbox-name{font-size:.88rem;font-weight:600;color:var(--text-primary);display:block}.wl-checkbox-count{font-size:.72rem;color:var(--text-tertiary);font-family:var(--font-mono)}.modal__foot--row{display:flex;justify-content:flex-end;gap:8px}.modal--sm{max-width:380px}.wl-confirm-msg{font-size:.88rem;color:var(--text-secondary);line-height:1.55;margin:0}.flag-card{padding:12px;background:var(--bg-card-elevated);border:1px solid var(--border-neutral);border-radius:var(--radius-sm);margin-bottom:14px}.flag-card__who{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.flag-card__name{font-weight:700;font-size:.88rem;color:var(--text-primary)}.flag-card__empid{font-family:var(--font-mono);font-size:.72rem;color:var(--text-tertiary)}.flag-card__meta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.76rem;color:var(--text-secondary);display:flex;gap:10px;flex-wrap:wrap}.flag-card__meta .lbl{color:var(--text-dim);text-transform:uppercase;font-size:.62rem;letter-spacing:var(--tracking-wider);margin-right:4px;font-family:inherit}.reason-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.reason-chip{padding:5px 10px;border-radius:var(--radius-pill);background:#ffffff08;border:1px solid var(--border-neutral);color:var(--text-secondary);font-size:.72rem;font-weight:600;cursor:pointer;transition:var(--transition-fast);font-family:inherit}.reason-chip:hover{border-color:var(--border-neutral-strong);color:var(--text-primary)}.reason-chip.is-active{background:#f39c121a;border-color:#f39c1280;color:var(--yellow-status)}.char-count{font-family:var(--font-mono);font-size:.7rem;color:var(--text-faint);text-align:right;margin-top:4px}.appbar--detail{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;height:61px;padding:0 14px;background:#0b0b0fe0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-neutral)}.appbar--detail-2row{flex-direction:column;height:auto;padding:0;gap:0;align-items:stretch}.appbar__row{display:flex;align-items:center;gap:10px;padding:0 14px}.appbar__row--top{height:48px;border-bottom:1px solid var(--border-subtle)}.appbar__row--bottom{height:52px;gap:8px}.appbar--detail-2row .appbar__ident{flex:1;min-width:0}.appbar__row--top .appbar__action-btn{margin-left:auto;flex-shrink:0}.appbar--detail-2row .appbar__row--top .appbar__logo{height:28px;flex-shrink:0}.appbar__back{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border-neutral-strong);background:transparent;color:var(--text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:var(--transition-fast)}.appbar__back:hover{color:var(--red-light);border-color:var(--red-glow-40);background:var(--red-glow-10)}.appbar__ident{flex:1;flex-shrink:0;min-width:0;display:flex;flex-direction:column;justify-content:center}.appbar__name{font-size:.95rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appbar__sub{font-family:var(--font-mono);font-size:.72rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appbar__logo{height:32px;width:auto;filter:drop-shadow(0 0 10px var(--red-glow-30))}.appbar__action-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid var(--border-neutral-strong);background:transparent;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);flex-shrink:0}.appbar__action-btn--labeled{width:auto;padding:0 10px;gap:5px;font-size:.75rem;white-space:nowrap}.appbar__action-btn:hover{color:var(--text-primary);border-color:var(--border-neutral-stronger, var(--text-faint));background:#ffffff0d}.appbar__date-pick{height:32px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--border-neutral-strong);background:transparent;color:var(--text-secondary);font-size:.82rem;cursor:pointer;transition:var(--transition-fast);flex-shrink:1;min-width:100px;color-scheme:dark}.appbar__date-pick:hover,.appbar__date-pick:focus{outline:none;border-color:var(--border-neutral-stronger, var(--text-faint));color:var(--text-primary)}.detail-entry__sep{margin:0 4px;color:var(--text-faint)}.date-nav--compact{gap:0;padding:0;border:none;background:transparent;flex-shrink:0}.date-nav--compact .date-nav__btn{width:28px;height:28px;font-size:1rem;padding:0}.date-nav--compact .date-nav__center{padding:0 6px;min-width:110px}.date-nav--compact .date-nav__date{font-size:.82rem;white-space:nowrap}.date-nav--appbar{margin:0;padding:0 4px;border:none;background:transparent;flex:1}.date-nav--appbar .date-nav__btn{width:32px;height:32px}.appbar__name--btn{background:none;border:none;font:inherit;text-align:left;cursor:pointer;padding:2px 6px;margin:0 -6px;border-radius:var(--radius-sm, 4px);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;transition:var(--transition-fast)}.appbar__name--btn:hover{color:var(--red-bright, #e05060);background:#e0506012}.appbar__action-btn--watching{color:var(--amber, #d97706);border-color:var(--amber, #d97706);background:#d977061a}.appbar__action-btn--watching:hover{background:#d977062e}.watch-btn__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--amber, #d97706);color:#fff;font-size:.7rem;font-weight:700;line-height:1}.watch-btn__count.hidden{display:none}.hr-detail-chips{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.hr-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;border:1px solid var(--border-neutral-strong, rgba(255,255,255,.15));background:transparent;color:var(--text-secondary);font-size:.78rem;cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.hr-chip:hover{background:#ffffff0f;color:var(--text-primary)}.hr-chip__count{background:#ffffff1a;border-radius:10px;padding:1px 6px;font-size:.72rem;font-weight:600}.hr-chip--has-items{border-color:var(--orange-status);color:var(--text-primary)}.hr-chip--has-items .hr-chip__count{background:var(--orange-status);color:#fff}.hr-resolved-toggle-wrap{display:flex;justify-content:center;padding:12px 16px 4px}.hr-resolved-toggle{background:transparent;border:1px solid var(--border-neutral-strong);border-radius:20px;color:var(--text-dim);font-size:.78rem;padding:5px 14px;cursor:pointer;transition:var(--transition-fast)}.hr-resolved-toggle:hover,.hr-resolved-toggle.is-on{color:var(--text-secondary);border-color:var(--text-faint)}.detail-section--resolved{opacity:.6}.review-card--resolved{opacity:.65;pointer-events:none;border-color:var(--border-subtle)}.review-card__resolved-chip{display:inline-flex;align-items:center;font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:2px 6px;border-radius:4px;background:#6464782e;border:1px solid rgba(160,160,180,.35);color:var(--text-dim);vertical-align:middle;margin-left:6px}.detail-empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 24px;text-align:center}.detail-empty-state__icon{font-size:2rem;color:var(--orange-status, #e67e22)}.detail-empty-state__msg{color:var(--text-secondary);font-size:.9rem}.detail-empty-state__actions{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap;justify-content:center}.review-card{background:var(--bg-card-elevated, rgba(255,255,255,.04));border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:10px;display:flex;flex-direction:column;gap:8px}.review-card--flag{border-left:3px solid var(--orange-status, #e67e22)}.review-card--correction{border-left:3px solid var(--blue-status, #3498db)}.review-card__meta{font-size:.78rem;color:var(--text-dim);display:flex;gap:10px;flex-wrap:wrap}.review-card__date{font-weight:500}.review-card__by{opacity:.8}.review-card__msg{font-size:.88rem;color:var(--text-primary);line-height:1.5}.review-card__reason-label{font-weight:600;margin-right:4px}.review-card__reason{font-size:.85rem;color:var(--text-secondary)}.review-card__replies{display:flex;flex-direction:column;gap:6px;padding-left:12px;border-left:2px solid var(--border-subtle)}.review-card__reply{font-size:.82rem}.review-card__reply-author{font-weight:600;color:var(--text-secondary);margin-right:6px}.review-card__reply-body{color:var(--text-primary)}.review-card__actions{display:flex;gap:8px;flex-wrap:wrap}.review-card__inline-form{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--border-subtle)}.review-card__inline-form.hidden{display:none}.review-card__ta{width:100%;background:var(--bg-input, rgba(255,255,255,.06));border:1px solid var(--border-neutral-strong, rgba(255,255,255,.18));border-radius:var(--radius-sm);color:var(--text-primary);font-size:.85rem;padding:8px 10px;resize:vertical;box-sizing:border-box;font-family:inherit}.review-card__ta:focus{outline:none;border-color:var(--border-focus, var(--red-bright))}.review-card__form-foot{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap}.review-card__status{font-size:.78rem;color:var(--text-dim);margin-right:auto}.review-card__diff{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.review-card__diff--stacked{flex-direction:column;align-items:flex-start;gap:4px}.review-card__diff-col{display:flex;flex-direction:column;gap:2px}.review-card__diff-col--proposed .review-card__diff-time{color:var(--blue-status, #3498db);font-weight:600}.review-card__diff-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.review-card__diff-time{font-size:.9rem;font-family:var(--font-mono, monospace)}.review-card__diff-date{font-size:.78rem;color:var(--text-dim);font-family:var(--font-sans, sans-serif);font-weight:500;margin-right:2px}.review-card__diff-arrow{font-size:1.2rem;color:var(--text-dim);align-self:center}.review-card__diff-arrow--stacked{align-self:flex-start;font-size:1rem;margin-left:2px}.notes-thread{margin-top:8px;display:flex;flex-direction:column;gap:8px}.notes-thread__chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:12px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-dim);font-size:.75rem;cursor:pointer;align-self:flex-start;transition:var(--transition-fast)}.notes-thread__chip:hover,.notes-thread__chip--expanded{background:#ffffff0f;color:var(--text-secondary);border-color:var(--border-neutral-strong, rgba(255,255,255,.2))}.notes-thread__body{display:flex;flex-direction:column;gap:10px;padding:8px 0 0}.notes-thread__thread{background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.notes-thread__thread--resolved{opacity:.6}.notes-thread__note{display:flex;flex-direction:column;gap:4px}.notes-thread__note--reply{margin-left:16px;padding-left:10px;border-left:2px solid var(--border-subtle)}.notes-thread__note-meta{display:flex;align-items:center;gap:8px;font-size:.75rem}.notes-thread__note-author{font-weight:600;color:var(--text-secondary)}.notes-thread__note-date{color:var(--text-dim)}.notes-thread__note-body{font-size:.85rem;color:var(--text-primary);line-height:1.5}.notes-thread__resolved-footer{font-size:.78rem;color:var(--text-dim);padding-top:4px;border-top:1px solid var(--border-subtle);font-style:italic}.notes-thread__reply-row{display:flex;flex-direction:column;gap:6px}.notes-thread__resolve-form{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--border-subtle)}.notes-thread__ta{width:100%;background:var(--bg-input, rgba(255,255,255,.06));border:1px solid var(--border-neutral-strong, rgba(255,255,255,.18));border-radius:var(--radius-sm);color:var(--text-primary);font-size:.82rem;padding:6px 8px;resize:vertical;box-sizing:border-box;font-family:inherit}.notes-thread__ta:focus{outline:none;border-color:var(--border-focus, var(--red-bright))}.notes-thread__new-foot,.notes-thread__resolve-status+*{display:flex;align-items:center;gap:6px;justify-content:flex-end;flex-wrap:wrap}.notes-thread__new-foot{display:flex;align-items:center;gap:6px;justify-content:flex-end}.notes-thread__new-status,.notes-thread__resolve-status{font-size:.75rem;color:var(--text-dim);margin-right:auto}.notes-thread__new{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--border-subtle)}.my-flags-panel{margin-top:16px}.my-flags-panel .review-card{margin-bottom:10px}
