:root{--bg: #f3efe6;--ink: #1c1914;--muted: #6b6458;--card: #fffdf8;--line: #e4ddd0;--accent: #c45c26;--present: #2f7d4a;--away: #b42318;--idle: #b7791f;--offline: #6b6458;--nav: #171410;font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}.has-nav{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.nav{background:var(--nav);color:#f6f1e8;padding:1.2rem 1rem;display:flex;flex-direction:column;gap:.35rem}.brand{font-weight:700;font-size:1.15rem;margin-bottom:1rem}.nav a{color:#d8d0c4;text-decoration:none;padding:.45rem .6rem;border-radius:8px}.nav a:hover,.nav a.active{background:#2a241d;color:#fff}.nav-foot{margin-top:auto;display:grid;gap:.4rem;color:#b6aea2;font-size:.9rem}.nav-face{width:48px;height:48px;border-radius:10px;object-fit:cover;border:1px solid #3a332b;margin-bottom:.15rem}.nav-foot button,.nav-foot button.ghost{background:#2a241d;color:#f6f1e8;border:1px solid #3a342c;text-align:left}main{padding:1.5rem 1.8rem}.page{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.2rem}h1{margin:0 0 .25rem}h2{margin:0 0 .8rem;font-size:1.05rem}.muted,.hint{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--accent);margin:0 0 .4rem}a.back{color:var(--muted);text-decoration:none;text-transform:none;letter-spacing:0;font-size:.9rem}a.back:hover{color:var(--ink)}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;max-width:980px;margin:4rem auto;padding:0 1.5rem}.hero ul{line-height:1.8}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;gap:2.5rem;align-items:center;max-width:1080px;margin:0 auto;padding:3rem 1.5rem;background:radial-gradient(ellipse 80% 60% at 10% 20%,rgba(196,92,38,.08),transparent 55%),radial-gradient(ellipse 70% 50% at 90% 80%,rgba(28,25,20,.05),transparent 50%),var(--bg)}.auth-brand{max-width:34rem}.auth-logo{margin:0 0 1rem;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.auth-brand h1{margin:0 0 .9rem;font-size:clamp(1.7rem,3.2vw,2.35rem);line-height:1.18;letter-spacing:-.025em}.auth-lead{margin:0 0 1.25rem;color:var(--muted);line-height:1.55;font-size:1.02rem}.auth-points{margin:0;padding:0;list-style:none;display:grid;gap:.65rem}.auth-points li{position:relative;padding-left:1.15rem;color:var(--ink);line-height:1.45;font-size:.95rem}.auth-points li:before{content:"";position:absolute;left:0;top:.55em;width:.45rem;height:.45rem;border-radius:50%;background:var(--accent)}.auth-panel{width:100%;max-width:420px;justify-self:end;padding:1.35rem 1.4rem 1.5rem;box-shadow:0 18px 40px #1c19140f}.auth-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.35rem;margin-bottom:1rem;padding:.3rem;background:#f0ebe1;border-radius:10px}.auth-tabs button{background:transparent;color:var(--muted);border:0;border-radius:8px;padding:.55rem .7rem;font-weight:600}.auth-tabs button.active{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #1c191414}.auth-sub{margin:0 0 .2rem;color:var(--muted);font-size:.9rem;line-height:1.4}.auth-switch{margin:.15rem 0 0;text-align:center;color:var(--muted);font-size:.88rem}button.linkish{background:none;border:0;color:var(--accent);padding:0;font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}button:disabled{opacity:.65;cursor:wait}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.1rem 1.2rem;text-decoration:none;color:inherit;display:block}.login,form{display:grid;gap:.85rem}label{display:grid;gap:.35rem;font-size:.88rem;font-weight:500;color:#2e2a24}input{padding:.62rem .82rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:.92rem;transition:border-color .15s ease,box-shadow .15s ease}input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #c45c2624}button,.btn{background:var(--ink);color:#fff;border:0;border-radius:8px;padding:.62rem 1rem;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:opacity .15s ease,transform .1s ease,box-shadow .15s ease}button:hover:not(:disabled),.btn:hover:not(:disabled){opacity:.95;box-shadow:0 2px 6px #00000014}button.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}button.full{width:100%;margin-top:.75rem;padding:.72rem 1rem}.btn-action{font-size:.78rem;font-weight:500;padding:.28rem .65rem;border-radius:6px;border:1px solid var(--line);background:#faf7f2;color:var(--ink);text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.btn-action:hover{background:#eee8dc;border-color:#cfc6b6}.btn-action.btn-danger{color:#dc2626;border-color:#fecaca;background:#fff5f5}.btn-action.btn-danger:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.day-pick{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--muted);white-space:nowrap}.day-pick input[type=date]{background:var(--card);min-width:10.5rem}.banner,.callout{background:#efe6d4;border:1px solid #e0d3b8;border-radius:12px;padding:.8rem 1rem;margin-bottom:1rem}.callout.ok{background:#e7f4ea;border-color:#c6e2ce}.apps li>div{flex:1;min-width:0}.bar{display:block;height:6px;background:var(--line);border-radius:99px;margin-top:.3rem;overflow:hidden}.bar i{display:block;height:100%;background:var(--accent)}.error{color:var(--away)}.ok{color:var(--present)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c191473;display:grid;place-items:center;padding:1rem;z-index:40}.modal-card{width:min(420px,100%);display:grid;gap:.8rem}.row-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.4rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.8rem;margin-bottom:1.2rem}.kpi{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.85rem 1rem}.kpi span{display:block;color:var(--muted);font-size:.8rem}.kpi strong{font-size:1.25rem}.person header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.person header>div{min-width:0}.person h2{margin:0}.person-rows{display:grid;gap:.4rem;margin-top:.75rem}.person-feed-wrap{position:relative;background:#111;border-radius:10px;margin-top:.7rem;aspect-ratio:16 / 10;overflow:hidden}.person-feed{width:100%;height:100%;object-fit:contain;display:none;background:#000}.person-feed-empty{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;display:flex;align-items:center;justify-content:center;color:#c8c0b4;font-size:.82rem;text-align:center;padding:.6rem}.person .now-ago{margin-top:.55rem}.badge{text-transform:uppercase;font-size:.7rem;letter-spacing:.04em;padding:.28rem .7rem;border-radius:999px;color:#fff;background:var(--offline);white-space:nowrap;flex-shrink:0;line-height:1.2;align-self:center}.badge.present{background:var(--present)}.badge.away{background:var(--away)}.badge.idle{background:var(--idle)}.badge.inactive{background:#5c6570}.badge.break{background:#3d6ea8}.badge.clocked-out{background:#7a7468}.alerts{display:grid;gap:.6rem;margin-bottom:1rem}.alert,.alert-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;background:#fde8e4;border:1px solid #f3c4bc;border-radius:12px;padding:.8rem 1rem}.alert-row.seen{background:var(--card);border-color:var(--line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch}.split-card{display:flex;flex-direction:column;min-height:0;max-height:380px;overflow:hidden}.split-card h2{flex-shrink:0;margin-bottom:.6rem}.split-scroll{overflow:auto;min-height:0;flex:1;padding-right:.2rem}.table-wrap{overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--line)}a{color:var(--accent)}.apps,.timeline{list-style:none;padding:0;margin:0}.apps li,.timeline li{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px solid var(--line)}.timeline li{align-items:baseline}.timeline li span{text-align:right}.stack{display:grid;gap:.7rem}.actions{display:flex;gap:.5rem}code{background:var(--line);padding:.05rem .3rem;border-radius:4px}.monitor-card{margin-bottom:1.2rem}.video-wrap{position:relative;background:#000;border-radius:12px;min-height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}.video-wrap video,.video-wrap canvas,.video-wrap img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.video-wrap video{display:none;background:#000;transform:scaleX(-1)}.video-wrap canvas{pointer-events:none}.video-wrap:fullscreen video,.video-wrap:-webkit-full-screen video,.video-wrap:fullscreen canvas,.video-wrap:-webkit-full-screen canvas{width:100%;height:100%}.fs-hint{position:absolute;right:12px;bottom:12px;background:#000000a6;color:#fff;font-size:.8rem;padding:.35rem .6rem;border-radius:8px;pointer-events:none}.video-wrap:fullscreen,.video-wrap:-webkit-full-screen{width:100vw;height:100vh;min-height:100vh;border-radius:0;background:#000}.video-wrap:fullscreen img,.video-wrap:-webkit-full-screen img{width:100%;height:100%;object-fit:contain}.video-wrap:fullscreen .fs-hint,.video-wrap:-webkit-full-screen .fs-hint{display:none}.legend{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;color:var(--muted);font-size:.9rem;margin:.7rem 0 0}.leg{display:inline-flex;align-items:center;gap:.4rem;line-height:1}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.dot.green{background:#22c55e}.dot.red{background:#ef4444}.dot.blue{background:#3b82f6}.desk-page.has-nav{height:100vh;overflow:hidden}.desk-page main{height:100vh;overflow:hidden;display:flex;flex-direction:column;gap:.6rem;padding:.9rem 1.1rem .8rem}.desk-page .page{margin:0;align-items:center}.desk-page h1{font-size:1.35rem}.desk-page .callout{margin:0;padding:.5rem .75rem;font-size:.88rem}.desk-page .kpis{margin:0;gap:.5rem}.desk-page .kpi{padding:.5rem .7rem}.desk-page .kpi strong{font-size:1.05rem}.desk-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,.85fr);gap:.7rem}.desk-page .monitor-card{margin:0;min-height:0;display:flex;flex-direction:column;padding:.7rem .8rem}.desk-page .monitor-card h2{margin-bottom:.4rem}.monitor-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.5rem}.monitor-head h2{margin:0}.cam-pick{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#5c5348}.cam-pick-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.cam-refresh{font-size:.82rem;padding:.25rem .55rem}.cam-hint{margin:0 0 .55rem;font-size:.8rem;line-height:1.35}.desk-page .video-wrap{flex:1;min-height:0;height:auto}.desk-page .legend{margin:.4rem 0 0;font-size:.78rem}.desk-page .side{display:flex;flex-direction:column;gap:.75rem;min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;padding-right:.35rem;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.desk-page .side::-webkit-scrollbar{width:6px}.desk-page .side::-webkit-scrollbar-track{background:transparent}.desk-page .side::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.desk-page .side::-webkit-scrollbar-thumb:hover{background:#00000059}.desk-page .side .now-card,.desk-page .side .connect-card{flex-shrink:0}.desk-page .side .apps-card{flex:1 0 auto;min-height:220px;padding:.85rem .95rem;display:flex;flex-direction:column}.apps-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.apps-card-header h2{margin:0;font-size:1.05rem}.apps-count{font-size:.75rem;font-weight:600;color:#5c5348;background:#f0e8d8;padding:.15rem .5rem;border-radius:10px}.apps-hint{margin:0 0 .5rem;font-size:.8rem;line-height:1.35}.apps-scroll-wrap{flex:1;min-height:120px;overflow-y:auto;padding-right:.2rem}.apps-scroll-wrap::-webkit-scrollbar{width:5px}.apps-scroll-wrap::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.app-name-text{font-weight:500;font-size:.88rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-time-label{font-weight:600;font-size:.85rem;color:#4b453d;flex-shrink:0}.apps-empty{color:var(--muted);font-size:.84rem;font-style:italic;padding:.5rem 0}.connect-card{padding:.85rem .95rem}.connect-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.connect-head h2{margin:0;font-size:1.05rem}.badge-connected{background:#e8f5e9;color:#2e7d32;font-size:.75rem;font-weight:600;padding:.2rem .55rem;border-radius:12px}.badge-not-connected{background:#fff3e0;color:#e65100;font-size:.75rem;font-weight:600;padding:.2rem .55rem;border-radius:12px}.btn-download-launcher{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.55rem .9rem;margin-top:.45rem;font-weight:600;font-size:.85rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:transform .15s,opacity .15s}.btn-download-launcher:hover{opacity:.92;transform:translateY(-1px)}.face-card{margin-bottom:.8rem;padding:.85rem 1rem}.face-card h2{margin-bottom:.35rem}.face-status{margin:.4rem 0 .6rem;font-size:.92rem}.callout.face-needed{background:#fff4e5;border-color:#f0d2a0}.callout.face-done{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}button.linkish{background:transparent;border:none;color:#5b4a3a;text-decoration:underline;cursor:pointer;padding:0;font:inherit}.btn-alert-close{background:transparent;border:none;font-size:1.15rem;line-height:1;color:#666;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .15s ease}.btn-alert-close:hover{background:#00000014;color:#111}.desk-page .now-card{flex:0 0 auto;overflow:hidden;padding:.85rem .95rem}.desk-page .now-card h2{margin-bottom:.65rem}.now-grid{display:grid;gap:.4rem}.now-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .5rem;background:#f7f3ea;border-radius:8px}.now-row span{color:var(--muted);font-size:.82rem;flex-shrink:0}.now-row b{font-weight:600;font-size:.92rem;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.now-row b.seat{text-transform:capitalize}.now-row b.seat.yes{color:var(--present)}.now-row b.seat.no{color:var(--away)}.now-title{margin:.55rem 0 .15rem;font-size:.84rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now-ago{margin:0;font-size:.78rem;color:var(--muted)}@media (max-width: 800px){.has-nav,.hero,.split,.auth-shell{grid-template-columns:1fr}.auth-shell{padding:1.5rem 1.1rem 2rem;gap:1.5rem;align-items:start}.auth-panel{justify-self:stretch;max-width:none}.desk-page.has-nav,.desk-page main{height:auto;overflow:auto}.desk-grid{grid-template-columns:1fr}}#root{min-height:100vh}#root.has-nav{display:grid;grid-template-columns:220px 1fr;min-height:100vh}#root.desk-page{height:100vh;overflow:hidden}.video-wrap video.on{display:block}.video-wrap img.agent-preview{display:none;width:100%;height:100%;object-fit:contain;background:#111}.video-wrap img.agent-preview.on,.person-feed.on{display:block}.connect-card{margin-bottom:.85rem;border:1px solid var(--line);background:var(--card);box-shadow:0 1px 3px #0000000a}.connect-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.45rem}.connect-head h2{font-size:.96rem;margin:0;color:var(--ink)}.badge-connected{font-size:.76rem;font-weight:600;color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;padding:.2rem .55rem;border-radius:999px;display:inline-flex;align-items:center;gap:.3rem}.badge-not-connected{font-size:.74rem;font-weight:600;color:#854d0e;background:#fef9c3;border:1px solid #fef08a;padding:.2rem .55rem;border-radius:999px;display:inline-flex;align-items:center;gap:.3rem}.btn-download-launcher{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;padding:.65rem 1rem;font-size:.88rem;font-weight:600;color:#fff;background:#231f1a;border:none;border-radius:8px;cursor:pointer;margin-top:.35rem;transition:all .15s ease;box-shadow:0 1px 3px #00000014}.btn-download-launcher:hover:not(:disabled){background:#39332b;transform:translateY(-1px);box-shadow:0 3px 8px #0000001f}.btn-download-launcher:disabled{opacity:.6;cursor:not-allowed}.setup-help{margin-top:.75rem;padding:.65rem .85rem;background:#f8f5ee;border-radius:8px;border:1px solid var(--line)}.setup-steps{margin:.35rem 0 0 1.15rem;padding:0;font-size:.8rem;color:var(--muted);line-height:1.5}.setup-steps li{margin-bottom:.25rem}.setup-steps code{font-size:.78rem;background:#fff;border:1px solid var(--line);padding:.1rem .35rem;border-radius:4px}.badge.task{background:#6366f1;color:#fff}.btn-task-trigger{background:#f5f3ef;color:#3b352e;border:1px solid #dcd4c7;font-weight:600;font-size:.88rem;padding:.55rem .95rem;border-radius:8px;cursor:pointer;transition:all .15s ease}.btn-task-trigger:hover{background:#eae4d8;border-color:#cbbfaf;transform:translateY(-1px)}.task-active-callout{background:#eef2ff;border:1px solid #c7d2fe;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-radius:10px}.task-pending-callout{background:#fffbeb;border:1px solid #fde68a;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-radius:10px}.task-banner-info{display:flex;align-items:center;gap:.75rem}.task-pulse-dot{width:10px;height:10px;border-radius:50%;background:#6366f1;box-shadow:0 0 #6366f1b3;animation:taskPulse 1.8s infinite;flex-shrink:0}@keyframes taskPulse{0%{box-shadow:0 0 #6366f1b3}70%{box-shadow:0 0 0 8px #6366f100}to{box-shadow:0 0 #6366f100}}.task-hourglass{font-size:1.1rem;flex-shrink:0}.task-title{font-size:.95rem;color:#1e1b4b}.task-loc{color:#4338ca;font-weight:500}.task-subtext{font-size:.8rem;color:#6b7280;margin-top:.15rem}.btn-back-desk{background:#4f46e5;color:#fff;border:none;border-radius:6px;padding:.5rem .9rem;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.btn-back-desk:hover:not(:disabled){background:#4338ca;transform:translateY(-1px)}.btn-cancel-task{font-size:.82rem;padding:.4rem .75rem;border-radius:6px;white-space:nowrap}.task-modal{max-width:520px;width:90%;background:#fff;border-radius:14px;padding:1.25rem 1.4rem;box-shadow:0 10px 25px #00000026}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.modal-head h2{margin:0;font-size:1.15rem}.modal-close{background:none;border:none;font-size:1.1rem;color:#888;cursor:pointer;padding:.2rem .4rem}.modal-close:hover{color:#222}.task-form{display:flex;flex-direction:column;gap:.85rem}.field-label{display:flex;flex-direction:column;gap:.35rem;font-size:.86rem;font-weight:600;color:#374151}.field-label input,.field-label select{padding:.55rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;font-family:inherit;outline:none;transition:border-color .15s}.field-label input:focus,.field-label select:focus{border-color:#6366f1}.task-presets{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.preset-label{font-size:.78rem;color:#6b7280;margin-right:.2rem}.preset-pill{font-size:.78rem;background:#f3f4f6;border:1px solid #e5e7eb;color:#374151;padding:.25rem .55rem;border-radius:12px;cursor:pointer;transition:all .15s}.preset-pill:hover{background:#e5e7eb}.preset-pill.selected{background:#e0e7ff;border-color:#c7d2fe;color:#3730a3;font-weight:600}.form-row-2{display:grid;grid-template-columns:1.4fr 1fr;gap:.75rem}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.6rem;padding-top:.75rem;border-top:1px solid #f3f4f6}.error-banner{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:.5rem .75rem;border-radius:8px;font-size:.85rem}.pending-tasks-card{margin-bottom:1rem;background:#fff;border:1px solid #e0e7ff;border-left:4px solid #6366f1}.pending-tasks-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.pending-tasks-header h2{margin:0;font-size:1.1rem;color:#1e1b4b}.badge-pending-count{background:#ede9fe;color:#5b21b6;font-weight:700;font-size:.78rem;padding:.2rem .6rem;border-radius:12px}.pending-tasks-list{display:flex;flex-direction:column;gap:.6rem}.pending-task-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .85rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.pending-emp-line{display:flex;align-items:baseline;gap:.4rem}.pending-emp-name{font-size:.95rem;color:#0f172a}.pending-dept{font-size:.8rem;color:#64748b}.pending-task-info{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.2rem;font-size:.84rem}.pending-tag{background:#ede9fe;color:#4338ca;padding:.1rem .45rem;border-radius:4px;font-weight:600}.pending-loc{color:#475569}.pending-duration{color:#475569;font-weight:500}.pending-time{font-size:.78rem}.pending-task-actions{display:flex;gap:.45rem;flex-shrink:0}.btn-approve-task{background:#16a34a;color:#fff;border:none;border-radius:6px;padding:.45rem .8rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-approve-task:hover{background:#15803d;transform:translateY(-1px)}.btn-decline-task{font-size:.82rem;padding:.45rem .75rem;color:#dc2626;border:1px solid #fecaca;border-radius:6px}.btn-decline-task:hover{background:#fef2f2}.btn-shift-done{background:#f1f5f9!important;color:#475569!important;border:1px solid #cbd5e1!important;cursor:not-allowed!important;font-weight:600!important;border-radius:8px!important;padding:.5rem 1rem!important;font-size:.9rem!important;opacity:.9}.report-apps-tags{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.app-tag{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;padding:2px 7px;border-radius:4px;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;white-space:nowrap;cursor:pointer;font-family:inherit;transition:all .15s ease;line-height:1.4}.app-tag:hover{background:#e2e8f0;border-color:#cbd5e1;color:#0f172a}.app-tag small{color:#64748b;font-size:.72rem}.app-tag-more{display:inline-flex;align-items:center;font-size:.75rem;padding:2px 7px;border-radius:4px;background:#e2e8f0;color:#1e293b;cursor:pointer;font-weight:600;border:1px solid #cbd5e1;font-family:inherit;transition:all .15s ease;line-height:1.4}.app-tag-more:hover{background:#cbd5e1;color:#0f172a;box-shadow:0 1px 3px #0000001a}.apps-modal{width:min(500px,92vw)!important;max-width:500px;padding:1.25rem 1.4rem;border-radius:14px}.apps-modal-summary{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.6rem .85rem;font-size:.85rem;color:#475569;margin:.85rem 0}.apps-modal-summary strong{color:#0f172a;font-size:.95rem}.apps-modal-scroll{max-height:52vh;overflow-y:auto;padding-right:6px}.apps-modal-scroll::-webkit-scrollbar{width:5px}.apps-modal-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}
