:root{--bg:#f4f7f8;--panel:#ffffff;--panel-2:#f8fafb;--ink:#17212b;--muted:#66717c;--line:#dbe3e8;--line-strong:#c7d2da;--primary:#0d9488;--primary-strong:#0f766e;--accent:#d97706;--warning:#ca8a04;--danger:#dc2626;--success:#15803d;--shadow:0 14px 40px rgba(23,33,43,0.08);--shadow-soft:0 8px 24px rgba(23,33,43,0.06);--radius:8px}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#eef4f6 0,var(--bg) 320px);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.desktop-only-notice{display:none}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;justify-content:space-between;gap:24px;min-height:76px;padding:14px clamp(22px,4vw,56px);background:rgba(255,255,255,.86);border-bottom:1px solid var(--line);box-shadow:0 1px 0 rgba(255,255,255,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.topbar{display:flex;align-items:center}.brand{gap:12px;min-width:0}.brand-mark{display:grid;place-items:center;width:40px;height:40px;color:white;background:#17212b;border-radius:var(--radius);box-shadow:inset 0 -10px 22px rgba(13,148,136,.22)}.brand h1,.brand p{margin:0}.brand h1{font-size:18px;line-height:1.2}.brand p{color:var(--muted);font-size:13px}.user-strip{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:14px}.page{width:min(1520px,100%);margin:0 auto;padding:30px clamp(22px,4vw,56px) 56px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);grid-gap:20px;gap:20px}.auth-panel,.metric,.panel,.record{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel{padding:22px;min-width:0}.scheduling-setup-panel{grid-column:1/-1;border-color:var(--line-strong)}.scheduling-setup-panel .stack{align-items:start}.scheduling-setup-panel .form-grid,.scheduling-setup-panel .record-list{padding:14px;background:#fbfdfe;border:1px solid var(--line);border-radius:var(--radius)}.scheduling-setup-panel h2{margin:4px 0 -4px;color:var(--muted);font-size:13px;text-transform:uppercase}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.panel-title{display:flex;align-items:center;gap:12px;min-width:0}.panel-title>svg{flex:0 0 auto;color:var(--primary-strong)}.auth-panel h2,.panel-title h1,.panel-title h2,.section-title{margin:0;font-size:18px;line-height:1.25}.panel-title h1{font-size:24px}.panel-subtitle{margin:5px 0 0;color:var(--muted);font-size:14px;line-height:1.35}.stack{display:grid;grid-gap:20px;gap:20px}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:14px;gap:14px}.metrics.admin-metrics,.metrics.compact{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.metric{min-width:0;min-height:104px;padding:15px;box-shadow:var(--shadow-soft)}.metric span{display:block;color:var(--muted);font-size:13px;font-weight:750}.metric strong{display:block;margin-top:12px;font-size:24px;line-height:1.15;overflow-wrap:normal}.performance-grid{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center}.score-pie{display:grid;place-items:center;width:min(220px,100%);aspect-ratio:1;margin:0 auto;background:radial-gradient(circle at center,var(--panel) 0 58%,transparent 59%),conic-gradient(var(--primary) var(--score),#e4e9e6 0);border:1px solid var(--line-strong);border-radius:999px}.score-pie div{display:grid;place-items:center;width:118px;height:118px;background:white;border:1px solid var(--line-strong);border-radius:999px}.score-pie strong{font-size:30px;line-height:1}.score-pie span{color:var(--muted);font-size:13px;font-weight:800}.score-bars{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.score-bar{display:grid;grid-gap:7px;gap:7px}.bar-track{height:10px;overflow:hidden;background:#e8eef1;border-radius:999px}.bar-fill{height:100%;background:var(--primary);border-radius:inherit}.admin-overview{border-color:var(--line-strong)}.overview-filters,.overview-tabs{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:0 0 16px}.overview-filters label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:800}.overview-filters input,.overview-filters select{min-height:40px}.overview-history{padding:14px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius)}.history-metrics{margin-bottom:0}.execution-report-page{max-width:1500px}.execution-report-filters{align-items:end}.invoice-download-modal{display:grid;grid-gap:18px;gap:18px;width:min(560px,100%);box-shadow:0 24px 70px rgba(24,33,31,.2)}.invoice-download-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.invoice-download-modal-header h2{margin:0}.invoice-download-modal-header .panel-subtitle{margin:5px 0 0}.invoice-download-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.invoice-download-option{display:flex;align-items:center;gap:12px;min-height:96px;padding:16px;color:var(--primary-strong);text-align:left;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius)}.invoice-download-option:hover:not(:disabled){border-color:var(--primary);background:#ecfdf5;transform:translateY(-1px)}.invoice-download-option svg{flex:0 0 auto;color:var(--primary)}.invoice-download-option span{display:grid;grid-gap:4px;gap:4px}.invoice-download-option small{color:var(--muted);line-height:1.35}.report-metrics{margin:18px 0}.execution-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(320px,1fr);grid-gap:14px;gap:14px;margin-bottom:14px}.activity-card,.activity-toggle,.day-detail,.review-box{padding:14px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius)}.activity-card{display:grid;grid-gap:8px;gap:8px}.activity-head{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px;font-weight:800}.activity-card strong{font-size:28px;line-height:1.05}.activity-card p,.validation-copy{margin:0;color:var(--muted);font-size:13px}.countdown{display:inline-flex;align-items:center;gap:8px;width:max-content;min-height:38px;padding:8px 11px;color:var(--primary-strong);background:#ecfdf5;border:1px solid #a7f3d0;border-radius:var(--radius);font-size:20px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.countdown.danger{color:var(--danger);background:#fef2f2;border-color:#fecaca}.activity-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.activity-toggle .validation-copy{grid-column:1/-1}.execution-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-grid{align-items:start}.admin-final-stack{display:grid;grid-gap:20px;gap:20px}.calendar-month,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:7px;gap:7px}.calendar-weekdays{margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.calendar-weekdays span{padding:0 4px}.calendar-day{display:grid;align-content:space-between;grid-gap:4px;gap:4px;min-height:82px;padding:9px;color:var(--muted);text-align:left;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.calendar-day:not(.empty):hover{border-color:var(--line-strong);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.calendar-day strong{color:var(--ink)}.calendar-day i,.calendar-day span{font-size:11px;font-style:normal;font-weight:800}.calendar-day.scheduled{color:var(--primary-strong);background:#ecfdf5;border-color:#99f6e4}.calendar-day.empty,.calendar-day.leave-day{color:#a7b0ac;background:transparent;border-color:transparent;box-shadow:none}.calendar-day.today{outline:2px solid rgba(15,118,110,.28)}.calendar-day.selected{border-color:var(--primary);box-shadow:0 0 0 3px rgba(13,148,136,.14)}.day-detail{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.day-detail-grid{display:grid;grid-template-columns:130px 1fr;grid-gap:8px 12px;gap:8px 12px;font-size:14px}.day-detail-grid span{color:var(--muted)}.leave-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.leave-form .button{grid-column:1/-1;width:max-content}.leave-list{max-height:560px;overflow:auto;padding-right:2px}.review-box{display:grid;grid-gap:10px;gap:10px;margin-top:5px}.review-actions{display:flex;flex-wrap:wrap;gap:8px}.manager-allocation-panel{margin-bottom:18px}.chat-panel,.manager-allocation-panel,.screen-monitor-panel,.user-accounts-panel{border-color:var(--line-strong)}.manager-allocation-grid{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);grid-gap:14px;gap:14px}.agent-allocation-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px;max-height:340px;overflow:auto;padding-right:2px}.agent-check{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 12px;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius)}.agent-check input{width:18px;min-height:18px;padding:0}.agent-check span{display:grid;min-width:0;grid-gap:3px;gap:3px}.agent-check small{overflow:hidden;color:var(--muted);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.account-monitor-id-field{display:grid;grid-template-columns:minmax(130px,1fr) 38px;grid-gap:8px;gap:8px;max-width:250px}.account-monitor-id-field input{min-height:38px}.chat-panel{overflow:hidden}.chat-layout{display:grid;grid-template-columns:minmax(280px,.34fr) minmax(0,1fr);grid-gap:14px;gap:14px}.chat-sidebar,.chat-thread{min-height:430px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius)}.chat-sidebar{display:grid;grid-template-rows:auto 1fr;grid-gap:12px;gap:12px;padding:12px}.chat-compose{display:grid;grid-gap:10px;gap:10px}.chat-conversations{display:grid;align-content:start;grid-gap:8px;gap:8px;max-height:340px;overflow:auto;padding-right:2px}.conversation-button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px;color:var(--ink);text-align:left;background:white;border:1px solid var(--line);border-radius:var(--radius);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.conversation-button:hover{border-color:var(--line-strong);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.conversation-button.active{border-color:var(--primary);box-shadow:0 0 0 3px rgba(13,148,136,.14)}.conversation-button span{display:grid;min-width:0;grid-gap:3px;gap:3px}.conversation-button small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.conversation-button i{display:grid;place-items:center;min-width:24px;height:24px;color:white;background:var(--accent);border-radius:999px;font-size:12px;font-style:normal;font-weight:900}.chat-thread{display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.chat-thread-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;background:white;border-bottom:1px solid var(--line)}.chat-thread-head div{display:grid;min-width:0;grid-gap:3px;gap:3px}.chat-thread-head span{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.message-list{display:grid;align-content:start;grid-gap:10px;gap:10px;max-height:360px;overflow:auto;padding:14px}.message-bubble{display:grid;justify-self:start;max-width:min(620px,82%);grid-gap:4px;gap:4px;padding:10px 12px;background:white;border:1px solid var(--line);border-radius:8px}.message-bubble.mine{justify-self:end;color:white;background:var(--primary);border-color:var(--primary)}.message-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.message-bubble span{color:var(--muted);font-size:11px;font-weight:800}.message-bubble.mine span{color:rgba(255,255,255,.78)}.chat-input{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:12px;background:white;border-top:1px solid var(--line)}.screen-monitor-panel{overflow:hidden}.screen-monitor-panel:-webkit-full-screen{display:grid;grid-template-rows:auto minmax(0,1fr);width:100vw;height:100vh;max-width:none;padding:18px;overflow:hidden;background:var(--panel);border:0;border-radius:0;box-shadow:none}.screen-monitor-panel.fullscreen,.screen-monitor-panel:fullscreen{display:grid;grid-template-rows:auto minmax(0,1fr);width:100vw;height:100vh;max-width:none;padding:18px;overflow:hidden;background:var(--panel);border:0;border-radius:0;box-shadow:none}.screen-monitor-panel.fullscreen{position:fixed;inset:0;z-index:1000}.screen-monitor-header-actions{display:inline-flex;align-items:center;gap:10px}.screen-monitor-grid{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:14px;gap:14px}.screen-monitor-panel:-webkit-full-screen .screen-monitor-grid{min-height:0}.screen-monitor-panel.fullscreen .screen-monitor-grid,.screen-monitor-panel:fullscreen .screen-monitor-grid{min-height:0}.screen-monitor-controls{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:12px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius)}.screen-frame{position:relative;display:grid;place-items:center;min-height:420px;overflow:hidden;background:#101716;border:1px solid #273331;border-radius:var(--radius)}.screen-monitor-panel:-webkit-full-screen .screen-frame{min-height:0}.screen-monitor-panel.fullscreen .screen-frame,.screen-monitor-panel:fullscreen .screen-frame{min-height:0}.screen-frame canvas{width:100%;height:100%;max-height:68vh;object-fit:contain}.screen-monitor-panel:-webkit-full-screen .screen-frame canvas{max-height:none}.screen-monitor-panel.fullscreen .screen-frame canvas,.screen-monitor-panel:fullscreen .screen-frame canvas{max-height:none}.screen-placeholder{position:absolute;color:rgba(255,255,255,.68);font-size:14px;font-weight:800}.screen-close-button{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:9px 12px;color:white;background:var(--danger);border-radius:8px;font-weight:800;box-shadow:0 12px 28px rgba(24,33,31,.22)}.table-wrap{overflow-x:auto;margin-top:18px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.admin-overview .table-wrap,.user-accounts-panel .table-wrap{margin-top:0}.data-table{width:100%;min-width:720px;border-collapse:collapse;background:white}.data-table td,.data-table th{padding:13px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.data-table th{color:var(--muted);background:#f8fafc;font-size:12px;letter-spacing:0;text-transform:uppercase}.data-table tbody tr:hover{background:#fbfdfe}.data-table td span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 14px;border-radius:var(--radius);color:white;background:var(--primary);font-weight:700;line-height:1;white-space:nowrap;box-shadow:0 8px 18px rgba(13,148,136,.18);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.button:hover,.icon-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(13,148,136,.22)}.button.secondary,.icon-button.secondary{color:var(--ink);background:white;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.button.warning{background:var(--warning);box-shadow:0 8px 18px rgba(202,138,4,.18)}.button.danger{background:var(--danger);box-shadow:0 8px 18px rgba(220,38,38,.18)}.button.full{width:100%}.icon-button{width:40px;padding:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.field{display:grid;grid-gap:6px;gap:6px}.field.full{grid-column:1/-1}.password-field{position:relative}.password-field input{padding-right:46px}.password-toggle{position:absolute;top:50%;right:7px;display:grid;place-items:center;width:32px;height:32px;color:var(--muted);background:transparent;border-radius:8px;transform:translateY(-50%)}.password-toggle:hover{color:var(--ink);background:var(--panel-2)}.break-editor{min-width:0}.break-editor,.template-activity-editor{display:grid;grid-column:1/-1;grid-gap:10px;gap:10px}.template-activity-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.template-activity-heading span{color:var(--muted);font-size:13px;font-weight:800}.break-row{display:grid;grid-template-columns:minmax(160px,1.3fr) repeat(4,minmax(112px,1fr)) minmax(72px,auto);grid-gap:10px;gap:10px;align-items:end;width:100%;min-width:0;padding:12px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius)}.break-duration-field{grid-column:span 2;min-width:0}.template-activity-row{display:grid;grid-template-columns:minmax(170px,1fr) 132px 132px auto;grid-gap:10px;gap:10px;align-items:end;padding:12px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius)}.template-activity-toggle{display:flex;align-items:center;gap:10px;min-height:42px;color:var(--ink);font-size:14px;font-weight:900}.break-duration-pill{display:grid;place-items:center;min-width:58px;min-height:42px;padding:8px 10px;color:var(--primary-strong);background:#ecfdf5;border:1px solid #a7f3d0;border-radius:var(--radius);font-size:13px;font-weight:900;white-space:nowrap}.work-date-picker{padding:12px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius)}.picker-month-controls,.selected-date-chips,.work-date-picker-head{display:flex;align-items:center;gap:10px}.work-date-picker-head{justify-content:space-between}.picker-month-controls strong{min-width:150px;color:var(--ink);font-size:14px;text-align:center}.picker-month-controls button,.selected-date-chips button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:6px 9px;color:var(--primary-strong);background:white;border:1px solid var(--line);border-radius:var(--radius);font-size:12px;font-weight:800}.calendar-weekdays.compact{margin-top:8px;margin-bottom:6px}.work-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:7px;gap:7px}.work-date-cell{display:grid;align-content:space-between;min-height:52px;padding:7px;color:var(--muted);background:white;border:1px solid var(--line);border-radius:var(--radius);text-align:left}.work-date-cell strong{color:var(--ink)}.work-date-cell span{color:#4f46e5;font-size:11px;font-weight:900}.work-date-cell.leave{background:#eef2ff;border-color:#c7d2fe}.work-date-cell.selected{color:var(--primary-strong);background:#ecfdf5;border-color:var(--primary);box-shadow:0 0 0 3px rgba(13,148,136,.14)}.work-date-cell.selected.leave{background:linear-gradient(135deg,#eef2ff,#eef2ff 48%,#ecfdf5 0,#ecfdf5)}.work-date-cell.empty{visibility:hidden}.selected-date-chips{flex-wrap:wrap;margin-top:10px}.selected-date-chips span{font-weight:800}.selected-date-chips span,label{color:var(--muted);font-size:13px}label{font-weight:700}input,select{width:100%;min-height:42px;padding:10px 12px;color:var(--ink);background:white;border:1px solid var(--line);border-radius:var(--radius);outline:none}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,var(--primary) 50%),linear-gradient(135deg,var(--primary) 50%,transparent 50%);background-position:calc(100% - 20px) 18px,calc(100% - 14px) 18px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;cursor:pointer}.template-activity-toggle input{width:18px;min-height:18px;padding:0}select:hover{border-color:var(--line-strong);background-color:#fbfdfe}input:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(13,148,136,.14)}.assigned-breaks{display:grid;grid-gap:8px;gap:8px}.assigned-break{display:grid;grid-gap:3px;gap:3px;padding:9px 10px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius)}.assigned-break strong{font-size:14px}.assigned-break span{color:var(--muted);font-size:12px;font-weight:800}.record-list{display:grid;grid-gap:11px;gap:11px}.record{display:grid;grid-gap:8px;gap:8px;padding:14px;box-shadow:var(--shadow-soft);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.record:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.record-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.record-title{font-weight:800}.schedule-delete-button{justify-self:start}.account-delete-button,.schedule-delete-button{min-height:34px;padding:8px 11px}.account-actions{min-width:max-content}.muted{color:var(--muted)}.pill{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;color:var(--primary-strong);background:#ccfbf1;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.pill.warn{color:var(--warning);background:#fef3c7}.pill.danger{color:var(--danger);background:#fee2e2}.timeline{position:relative;grid-gap:10px}.event,.timeline{display:grid;gap:10px}.event{grid-template-columns:30px 1fr;grid-gap:10px;align-items:start}.event-dot{display:grid;place-items:center;width:30px;height:30px;color:white;background:var(--accent);border-radius:999px}.event strong{display:block;font-size:14px}.event span{color:var(--muted);font-size:13px}.notice{padding:12px 14px;color:var(--primary-strong);background:#ecfdf5;border:1px solid #a7f3d0;border-radius:var(--radius)}.notice.error{color:var(--danger);background:#fef2f2;border-color:#fecaca}.toast-stack{position:fixed;top:88px;right:clamp(16px,4vw,32px);z-index:50;display:grid;grid-gap:10px;gap:10px;width:min(340px,calc(100vw - 32px))}.toast{padding:12px 14px;color:var(--primary-strong);background:white;border:1px solid #a7f3d0;border-left:4px solid var(--primary);border-radius:var(--radius);box-shadow:var(--shadow);font-size:14px;font-weight:800}.toast.error{color:var(--danger);border-color:#fecaca;border-left-color:var(--danger)}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(24,33,31,.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mfa-modal{display:grid;grid-gap:16px;gap:16px;box-shadow:0 24px 70px rgba(24,33,31,.2)}.mfa-modal form{display:grid;grid-gap:12px;gap:12px}.mfa-setup-box{display:grid;grid-gap:6px;gap:6px;padding:13px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius)}.mfa-setup-box span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.mfa-setup-box strong{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;letter-spacing:.04em}.auth-wrap{display:grid;place-items:center;min-height:100vh;padding:22px}.auth-panel{width:min(480px,100%);padding:24px}.auth-panel form{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.auth-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:5px;margin-top:18px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius)}.auth-switch button{min-height:36px;color:var(--muted);background:transparent;border-radius:6px;font-weight:800}.auth-switch button.active{color:white;background:var(--primary)}@media (max-width:900px){.app-shell,.auth-wrap{display:none!important}.desktop-only-notice{display:grid;place-items:center;min-height:100vh;padding:22px}}@media (max-width:1120px){.dashboard-grid,.execution-grid,.metrics{grid-template-columns:1fr 1fr}.performance-grid{grid-template-columns:1fr}.controls{grid-template-columns:1fr 1fr}.activity-toggle,.chat-layout,.leave-form,.manager-allocation-grid,.screen-monitor-grid{grid-template-columns:1fr}}@media (max-width:720px){.panel-header,.record-row,.topbar,.user-strip{align-items:flex-start;flex-direction:column}.agent-allocation-list,.break-row,.chat-input,.controls,.dashboard-grid,.execution-grid,.execution-metrics,.form-grid,.metrics,.metrics.admin-metrics,.metrics.compact,.template-activity-row{grid-template-columns:1fr}.topbar{position:static}.calendar-day{min-height:60px;padding:7px}.calendar-day i,.calendar-day span{display:none}.day-detail-grid{grid-template-columns:1fr}}.app-shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}.app-content{min-width:0}.app-content,.sidebar{display:flex;flex-direction:column}.sidebar{position:-webkit-sticky;position:sticky;top:0;gap:18px;height:100vh;padding:20px 14px 16px;overflow-y:auto;background:#101820;color:#e8eef2;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.sidebar-brand{display:flex;align-items:center;justify-content:flex-start;padding:2px 6px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-brand .brand-mark{width:36px;height:36px;background:var(--primary);box-shadow:0 8px 18px rgba(13,148,136,.35)}.sidebar-brand h1{margin:0;color:#ffffff;font-size:16px;line-height:1.2}.sidebar-brand p{margin:0;color:rgba(232,238,242,.55);font-size:12px}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:18px}.sidebar-group{display:grid;grid-gap:3px;gap:3px}.sidebar-group-label{padding:0 10px 5px;color:rgba(232,238,242,.42);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.sidebar-item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border-radius:var(--radius);background:transparent;color:rgba(232,238,242,.78);font:inherit;text-align:left;text-decoration:none;transition:background .15s ease,color .15s ease}.sidebar-item svg{flex-shrink:0;opacity:.85}.sidebar-item:hover{background:rgba(255,255,255,.06);color:#ffffff}.sidebar-item.active{background:linear-gradient(135deg,rgba(13,148,136,.28),rgba(13,148,136,.12));color:#ffffff;box-shadow:inset 2px 0 0 var(--primary)}.sidebar-item-text{display:grid;min-width:0}.sidebar-item-text strong{font-size:13.5px;font-weight:600}.sidebar-item-text span{display:inline-flex;align-items:center;gap:4px;color:rgba(232,238,242,.45);font-size:11.5px}.sidebar-footer{display:grid;grid-gap:10px;gap:10px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-user{display:flex;align-items:center;gap:10px;min-width:0}.sidebar-user-avatar{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;background:rgba(13,148,136,.25);border-radius:50%;color:#ffffff;font-size:14px;font-weight:700}.sidebar-user-text{display:grid;grid-gap:3px;gap:3px;min-width:0}.sidebar-user-text strong{overflow:hidden;color:#ffffff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-text .pill{justify-self:start;background:rgba(255,255,255,.08);color:rgba(232,238,242,.75);font-size:10.5px}.sidebar-footer-actions{display:grid;grid-gap:8px;gap:8px}.sidebar-footer-actions .button{width:100%;justify-content:center}.sidebar-backdrop{display:none}.topbar{gap:16px;min-height:66px;padding:12px clamp(18px,3vw,34px)}.topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.topbar-heading h2{margin:0;font-size:17px}.topbar-heading p{margin:0;color:var(--muted);font-size:12.5px}.sidebar-toggle{display:none}.pill.success-pill{display:inline-flex;align-items:center;gap:5px;background:rgba(21,128,61,.1);color:var(--success)}.pill.accent-pill{background:rgba(217,119,6,.12);color:var(--accent)}.pill.muted-pill{background:var(--panel-2);border:1px solid var(--line);color:var(--muted)}.button.compact{padding:7px 12px;font-size:13px}.record-head-row h2{margin:0;font-size:16px}.schedule-type-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.schedule-type-card{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1.5px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--ink);text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.schedule-type-card:hover{border-color:var(--line-strong)}.schedule-type-card.active{border-color:var(--primary);background:rgba(13,148,136,.06);box-shadow:0 6px 18px rgba(13,148,136,.12)}.schedule-type-icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:9px;background:rgba(13,148,136,.12);color:var(--primary-strong)}.schedule-type-copy{display:grid;grid-gap:4px;gap:4px}.schedule-type-copy strong{font-size:14px}.schedule-type-copy span{color:var(--muted);font-size:12.5px;line-height:1.45}.fluid-note{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--panel-2);color:var(--muted);font-size:13px}.template-issues{display:grid;grid-gap:4px;gap:4px}.break-duration-pill.invalid{border-color:rgba(220,38,38,.4);background:rgba(220,38,38,.08);color:var(--danger)}.monitoring-strip{display:grid;grid-gap:6px;gap:6px;margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.monitoring-strip-head{display:flex;align-items:center;gap:8px;font-size:13px}.monitoring-strip-head .pill{margin-left:auto;font-size:11px}.monitoring-retry{justify-self:start;gap:6px;border:none;cursor:pointer}.monitoring-panel .overview-filters{margin-bottom:14px}.monitoring-detail{display:grid;grid-gap:18px;gap:18px}.monitoring-detail .metric small{margin-left:4px;color:var(--muted);font-size:12px;font-weight:500}.capture-gallery-block,.monitoring-chart-block{display:grid;grid-gap:10px;gap:10px}.mouse-sparkline{width:100%;height:80px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.capture-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.capture-card{display:grid;grid-gap:6px;gap:6px;margin:0}.capture-card a{display:block;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.capture-card img{display:block;width:100%;height:132px;object-fit:cover;transition:transform .15s ease}.capture-card a:hover img{transform:scale(1.03)}.capture-loading{display:grid;place-items:center;height:132px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--muted)}.capture-card figcaption{color:var(--muted);font-size:12px}@media (max-width:1120px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;z-index:40;width:280px;transform:translateX(-100%);transition:transform .2s ease}.sidebar.open{transform:translateX(0);box-shadow:0 20px 60px rgba(0,0,0,.35)}.sidebar-backdrop{position:fixed;z-index:30;display:block;inset:0;background:rgba(16,24,32,.45)}.sidebar-toggle{display:inline-flex}}@media (max-width:900px){.schedule-type-cards{grid-template-columns:1fr}}.app-shell.standalone-page{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;grid-gap:20px;gap:20px;width:min(1520px,100%);margin:0 auto;padding:28px clamp(22px,4vw,56px) 56px}.assignments-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.assignments-grid .calendar-day{min-height:56px;padding:6px 7px}.assignments-grid .calendar-day span{font-size:10px}.assignments-grid .calendar-weekdays{margin-bottom:5px;font-size:11px}.assignments-header-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);grid-gap:16px;gap:16px;align-items:start}.assignments-header-grid .metrics.compact{gap:10px}.assignments-header-grid .metric{min-height:0;padding:11px 13px}.assignments-header-grid .metric strong{margin-top:6px;font-size:17px}.assignments-header-grid .form-grid{margin-top:14px}@media (max-width:1180px){.assignments-grid,.assignments-header-grid{grid-template-columns:1fr}}.execution-report-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.execution-report-filters .button{justify-self:start}.execution-report-page .report-metrics .metric strong{font-size:19px}.execution-report-page .data-table{min-width:960px}@media (max-width:1240px){.execution-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.assignments-grid .calendar-day .day-count{justify-self:start;display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:#99f6e4;color:#0f5f56;font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.sidebar-logo{display:block;width:190px;max-width:100%;height:auto;padding:2px 6px}.brand-mark-img{overflow:hidden;background:transparent;box-shadow:none}.brand-mark-img img{display:block;width:100%;height:100%;object-fit:contain}.panel-title-logo{width:26px;height:26px;object-fit:contain;border-radius:7px;align-self:center}.capture-source-pill{margin-left:6px;padding:1px 7px;font-size:10px}