*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0d0f18;--surface:#161929;--surface-2:#1c2035;--border:#252840;--border-soft:#1e2138;--accent:#5b73f5;--accent-h:#4560e8;--text:#dde3f0;--text-dim:#8892aa;--text-faint:#3d4560;--row-odd:#131625;--row-even:#161929;--row-hover:#1e2440;--frozen-shadow:6px 0 18px rgba(0,0,0,.6);--radius:8px}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;min-height:100vh}header{background:var(--surface);border-bottom:1px solid var(--border);padding:0 24px;height:58px;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:300}.logo,header{display:flex;align-items:center}.logo{font-size:15px;font-weight:700;gap:9px}.logo-icon{width:28px;height:28px;border-radius:6px;background:var(--accent);justify-content:center}.header-right,.logo-icon{display:flex;align-items:center}.header-right{gap:10px}button{cursor:pointer;border:none;border-radius:var(--radius);font-size:13px;font-weight:600;transition:background .15s,opacity .15s}#fetch-btn{background:var(--accent);color:#fff;padding:8px 16px;display:flex;align-items:center;gap:7px}#fetch-btn:hover{background:var(--accent-h)}#fetch-btn:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border);padding:8px 16px}.btn-secondary:hover{background:var(--border);color:var(--text)}.clear-btn{background:transparent;color:var(--text-dim);border:1px solid var(--border);padding:7px 12px;font-size:12px}.clear-btn:hover{background:var(--surface-2);color:var(--text)}main{padding:20px 24px}.stats{display:flex;gap:12px;margin-bottom:18px;flex-wrap:wrap}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;min-width:148px;display:flex;flex-direction:column;gap:5px}.stat-card .label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text-dim)}.stat-card .value{font-size:21px;font-weight:700;line-height:1}.stat-card .value.sm{font-size:13px;margin-top:2px}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.stats-sep{width:1px;background:var(--border);align-self:stretch;margin:0 4px;flex-shrink:0}.snapshot-card{min-width:unset;gap:20px}.snapshot-card,.snapshot-header{flex-direction:row;align-items:center}.snapshot-header{display:flex;gap:6px;padding-right:4px;flex-wrap:wrap}.snapshot-header .label{flex:1 1}.snapshot-stats{display:flex;align-items:center;gap:20px;flex-wrap:nowrap}.snapshot-stat{display:flex;flex-direction:column;gap:2px;min-width:72px}.snapshot-stat .ds-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim)}.snapshot-stat .ds-value{font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.snapshot-date{background:transparent;border:none;color:var(--text);font-size:13px;font-weight:600;padding:0;outline:none;color-scheme:dark;margin-top:2px}.sync-card{justify-content:center;min-width:80px}.sync-btn{background:var(--accent);color:#fff;border:none;border-radius:var(--radius);padding:7px 14px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .15s;white-space:nowrap}.sync-btn:hover:not(:disabled){background:var(--accent-h)}.sync-btn:disabled{opacity:.45;cursor:not-allowed}.sync-error{font-size:10px;color:#f87171;margin-top:4px;line-height:1.3}.daily-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 16px;margin-bottom:14px}.daily-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);white-space:nowrap}.daily-divider{width:1px;height:32px;background:var(--border);flex-shrink:0}.daily-stat{display:flex;flex-direction:column;gap:2px;min-width:90px}.daily-stat .ds-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim)}.daily-stat .ds-value{font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.download-btn{margin-left:auto;display:flex;align-items:center;gap:7px;text-decoration:none;border-radius:var(--radius);font-size:13px;font-weight:600;padding:8px 16px}.input-wrap{position:relative;flex:1 1;min-width:220px;max-width:380px}.input-wrap svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);pointer-events:none}input[type=date],input[type=number],input[type=text]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;outline:none;transition:border-color .15s}input[type=text]{width:100%;padding:8px 12px 8px 34px}input[type=date]{padding:8px 10px;color-scheme:dark}input[type=number]{padding:8px 10px;width:60px;text-align:center}input[type=date]:focus,input[type=number]:focus,input[type=text]:focus{border-color:var(--accent)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.date-range{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:0 12px;height:38px}.date-range label{font-size:11px;font-weight:600;color:var(--text-dim);white-space:nowrap}.date-range .sep{color:var(--text-faint);font-size:16px}.range-tag{display:none;align-items:center;gap:6px;background:#1f2b5e;border:1px solid #3040a0;border-radius:999px;padding:3px 10px 3px 12px;font-size:12px;font-weight:600;color:#a0b4ff}.range-tag.show{display:flex}.range-tag button{background:transparent;color:#a0b4ff;font-size:13px;padding:0;line-height:1}.range-tag button:hover{color:#fff}.toolbar-spacer{flex:1 1}.result-count{font-size:12px;color:var(--text-dim);white-space:nowrap}.filter-group{display:flex;align-items:center;gap:6px}.filter-btn{padding:5px 12px;font-size:12px;font-weight:600;border-radius:6px;background:var(--surface);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.filter-btn:hover{background:var(--border);color:var(--text)}.filter-btn.active{background:#2563eb22;border-color:#3b82f6;color:#93c5fd}.hdm-select{padding:5px 8px;font-size:12px;border-radius:6px;background:var(--surface);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;outline:none}.hdm-select:focus{border-color:#3b82f6;color:var(--text)}#zero-panel{background:#1a1510;border:1px solid #3d2e10;border-radius:var(--radius);margin-bottom:14px;overflow:hidden}#zero-panel.hidden{display:none}.zero-header{display:flex;align-items:center;gap:10px;padding:11px 16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.zero-header:hover{background:#1f1a12}.zero-icon{width:20px;height:20px;border-radius:50%;background:#7c3a0a;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px}.zero-title{font-size:13px;font-weight:600;color:#f59e0b;flex:1 1}.zero-date-filter{display:flex;align-items:center;gap:7px;background:#1f1a12;border:1px solid #3d2e10;border-radius:6px;padding:4px 10px}.zero-date-filter label{font-size:11px;font-weight:600;color:#78716c;white-space:nowrap}.zero-date-filter .sep{color:#4a3820;font-size:14px}.zero-date-filter input[type=date]{background:transparent;border:none;color:#c4944a;font-size:12px;padding:0;width:118px;outline:none}.zero-chevron{font-size:11px;color:#78716c;transition:transform .2s}.zero-chevron.open{transform:rotate(180deg)}#zero-list{padding:0 16px 14px;display:none}#zero-list.open{display:block}.zero-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:6px;gap:6px;padding-top:2px}.zero-member{background:#231c10;border:1px solid #3d2e10;border-radius:6px;padding:7px 10px;display:flex;flex-direction:column;gap:2px;cursor:pointer;transition:background .12s,border-color .12s}.zero-member:hover{background:#2d2414;border-color:#6b4a1a}.zero-member .zm-name{font-size:12px;font-weight:600;color:#e2b97a}.zero-member .zm-email{font-size:11px;color:#6b5c40}#over-panel{background:#0e1120;border:1px solid #2d3470;border-radius:var(--radius);margin-bottom:14px;overflow:hidden}#over-panel.hidden{display:none}.over-header{display:flex;align-items:center;gap:10px;padding:11px 16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.over-header:hover{background:#111428}.over-icon{width:20px;height:20px;border-radius:50%;background:#1e3a8a;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px}.over-title{font-size:13px;font-weight:600;color:#818cf8;flex:1 1}.over-hours-filter{display:flex;align-items:center;gap:6px;background:#111428;border:1px solid #2d3470;border-radius:6px;padding:4px 10px}.over-hours-filter label{font-weight:600;white-space:nowrap}.over-hours-filter label,.over-hours-filter span{font-size:11px;color:#4a5590}.over-hours-filter input[type=number]{background:transparent;border:none;color:#818cf8;font-size:13px;font-weight:700;width:42px;padding:0;outline:none;text-align:center}.over-chevron{font-size:11px;color:#4a5590;transition:transform .2s}.over-chevron.open{transform:rotate(180deg)}#over-list{display:none;padding:0 16px 14px}#over-list.open{display:block}.over-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:6px;gap:6px;padding-top:2px}.over-member{background:#131530;border:1px solid #2d3470;border-radius:6px;padding:7px 10px;display:flex;flex-direction:column;gap:2px;cursor:pointer;transition:background .12s,border-color .12s}.over-member:hover{background:#1a1e45;border-color:#4a54b0}.over-member .om-name{font-size:12px;font-weight:600;color:#a5b4fc}.over-member .om-peak{font-size:11px;color:#4a5590}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow:auto;max-height:calc(100vh - 280px);background:var(--row-even)}table{width:100%;border-collapse:collapse;white-space:nowrap}thead{position:-webkit-sticky;position:sticky;top:0;z-index:20}.th-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.th-sortable:hover{color:var(--text)}.sort-icon{color:var(--text-faint);font-style:normal;margin-left:2px}.th-sortable:hover .sort-icon,th{color:var(--text-dim)}th{background:#0f1220;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.55px;height:44px;text-align:left;border-bottom:2px solid var(--border);vertical-align:bottom;padding:0 14px 10px}th.date-th{text-align:center;min-width:72px;padding:6px 6px 10px;font-size:10px;line-height:1.3}th.date-th .dow{display:block;color:var(--text-faint);font-size:9px;letter-spacing:.4px;margin-bottom:1px}th.date-th .dom{display:block;color:var(--text-dim);font-size:11px;font-weight:700}th.th-total{color:#a0b4ff}th.th-total.filtered{color:#7090e0;border-left:1px solid #252e55;background:#0e1428}.col-name{position:-webkit-sticky;position:sticky;left:0;z-index:10;min-width:190px;max-width:190px}.col-pemail{left:190px}.col-memail,.col-pemail{position:-webkit-sticky;position:sticky;z-index:10;min-width:210px;max-width:210px}.col-memail{left:400px}.col-hdm{left:610px;min-width:130px;max-width:130px}.col-activity,.col-hdm{position:-webkit-sticky;position:sticky;z-index:10}.col-activity{left:740px;min-width:80px;max-width:80px}.col-total{position:-webkit-sticky;position:sticky;left:820px;z-index:10;min-width:90px;box-shadow:var(--frozen-shadow)}thead th.col-activity,thead th.col-hdm,thead th.col-memail,thead th.col-name,thead th.col-pemail,thead th.col-total{z-index:25}td.col-activity,td.col-hdm,td.col-memail,td.col-name,td.col-pemail,td.col-total{background:inherit}tbody tr:nth-child(odd){background:var(--row-odd)}tbody tr:nth-child(2n){background:var(--row-even)}tbody tr{border-bottom:1px solid var(--border-soft)}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:var(--row-hover)!important}@keyframes rowFlash{0%,20%{background:#1d3a6e}to{background:transparent}}tr.row-highlight,tr.row-highlight:nth-child(2n),tr.row-highlight:nth-child(odd){animation:rowFlash 2.2s ease forwards}tr.row-highlight td:first-child{border-left:3px solid var(--accent)}td{padding:10px 14px;font-size:13px;color:var(--text);vertical-align:middle;max-width:210px;overflow:hidden;text-overflow:ellipsis}td.col-name{font-weight:600}td.dim{color:var(--text-dim);font-size:12px}td.time-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;font-size:12px;letter-spacing:.2px}td.zero-time{color:var(--text-faint)}td.col-total{font-weight:700;color:#c8d4ff;box-shadow:var(--frozen-shadow)}td.col-total.filtered{border-left:1px solid #252e55;background:#0e1428!important;color:#a0b4ff}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600}.pill:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.pill.high{background:#14532d30;color:#4ade80}.pill.high:before{background:#4ade80}.pill.medium{background:#78350f30;color:#fbbf24}.pill.medium:before{background:#fbbf24}.pill.low{background:#7f1d1d30;color:#f87171}.pill.low:before{background:#f87171}.pill.none{background:var(--surface-2);color:var(--text-faint)}.pill.none:before{background:var(--text-faint)}.state-row td{text-align:center;padding:64px;color:var(--text-dim);font-size:14px}.spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .65s linear infinite;vertical-align:middle;margin-right:8px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fade{0%,to{opacity:1}50%{opacity:.35}}.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:500;align-items:center;justify-content:center}.modal,.modal-overlay.open{display:flex}.modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:360px;padding:24px;flex-direction:column;gap:20px}.modal-title{font-size:15px;font-weight:700}.modal-snapshot{width:560px;max-width:95vw}.modal-title-row{display:flex;align-items:center;justify-content:space-between}.modal-x-btn{background:transparent;border:none;color:var(--text-dim);font-size:16px;cursor:pointer;padding:0;line-height:1}.modal-x-btn:hover{color:var(--text)}.snapshot-info-btn{width:16px;height:16px;border-radius:50%;background:var(--border);border:none;color:var(--text-dim);font-size:10px;font-weight:700;font-style:italic;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s}.snapshot-info-btn:hover:not(:disabled){background:#3b82f6;color:#fff}.snapshot-info-btn:disabled{opacity:.3;cursor:default}.snapshot-summary-block{position:relative;background:#0d1117;border:1px solid var(--border);border-radius:8px;padding:14px 40px 14px 16px}.snapshot-summary-text{margin:0;font-family:inherit;font-size:13px;line-height:1.7;color:var(--text);white-space:pre}.snapshot-copy-btn{position:absolute;top:10px;right:10px;background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:4px 6px;cursor:pointer;color:var(--text-dim);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.snapshot-copy-btn:hover{background:var(--border);color:var(--text)}.snapshot-modal-table-wrap{max-height:360px;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.snapshot-modal-table{width:100%;border-collapse:collapse;font-size:13px}.snapshot-modal-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--surface)}.snapshot-modal-table th{padding:8px 12px;text-align:left;font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border)}.snapshot-modal-table td{padding:7px 12px;border-bottom:1px solid #1a1f2e}.snapshot-modal-table tbody tr:last-child td{border-bottom:none}.snapshot-modal-table tbody tr:hover td{background:#161c2d}.modal-field{display:flex;flex-direction:column;gap:6px}.modal-field label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim)}.modal-field input[type=date]{width:100%;padding:9px 12px;border-radius:var(--radius);font-size:13px}.modal-row{display:flex;gap:12px}.modal-row .modal-field{flex:1 1}.modal-actions{display:flex;justify-content:flex-end;gap:10px}#modal-fetch-btn{background:var(--accent);color:#fff;padding:9px 20px;display:flex;align-items:center;gap:8px}#modal-fetch-btn:hover:not(:disabled){background:var(--accent-h)}#modal-fetch-btn:disabled{opacity:.45;cursor:not-allowed}.modal-loading{display:none;flex-direction:column;align-items:center;gap:14px;padding:12px 0 4px;text-align:center}.modal-loading.show{display:flex}.modal-loading .big-spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .75s linear infinite}.modal-loading p{font-size:13px;color:var(--text-dim);animation:fade 1.4s ease-in-out infinite}#inv-panel{background:#130d1e;border:1px solid #3d1f70;border-radius:var(--radius);margin-bottom:14px;overflow:hidden}.inv-panel-header{display:flex;align-items:center;gap:10px;padding:11px 16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.inv-panel-header:hover{background:#1a1228}.inv-panel-icon{width:20px;height:20px;border-radius:50%;background:#4a1d96;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;color:#ddd6fe}.inv-panel-title{font-size:13px;font-weight:600;color:#c4b5fd;flex:1 1}.inv-panel-chevron{font-size:11px;color:#6d28d9;transition:transform .2s}.inv-panel-chevron.open{transform:rotate(180deg)}.inv-panel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:6px;gap:6px;padding-top:2px}.inv-panel-member{background:#1a1030;border:1px solid #3d1f70;border-radius:6px;padding:7px 10px;display:flex;flex-direction:column;gap:2px;cursor:pointer;transition:background .12s,border-color .12s}.inv-panel-member:hover{background:#231545;border-color:#7c3aed}.inv-panel-member .ipm-name{font-size:12px;font-weight:600;color:#c4b5fd}.inv-panel-member .ipm-email{font-size:11px;color:#5b3e8a}.col-actions{min-width:120px}.investigate-btn{background:#1e1a2e;border:1px solid #4a3580;color:#a78bfa;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.investigate-btn:hover{background:#2e1f5e;border-color:#7c5af0;color:#c4b5fd}.investigate-btn.investigating{background:#1f0f0f;border-color:#7f1d1d;color:#f87171;cursor:not-allowed;opacity:1}tr.row-investigating,tr.row-investigating:nth-child(2n),tr.row-investigating:nth-child(odd){background:#1a0f0f!important}tr.row-investigating td{border-bottom-color:#3d1515}tr.row-investigating:hover{background:#221010!important}tr.row-investigating td.col-name{border-left:3px solid #f87171}.inv-nav-btn{text-decoration:none;display:flex;align-items:center}.inv-member-info{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:6px}.inv-info-row{display:flex;align-items:baseline;gap:10px}.inv-info-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);min-width:110px;flex-shrink:0}.inv-info-value{font-size:13px;color:var(--text)}.inv-info-value.dim{color:var(--text-dim);font-size:12px}.inv-notes-textarea{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;padding:10px 12px;resize:vertical;outline:none;font-family:inherit;line-height:1.5;transition:border-color .15s}.inv-notes-textarea:focus{border-color:#7c5af0}.inv-notes-textarea::placeholder{color:var(--text-faint)}.investigate-submit-btn{background:#5b21b6;color:#ede9fe;border:1px solid #7c3aed;border-radius:var(--radius);padding:9px 20px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.investigate-submit-btn:hover:not(:disabled){background:#6d28d9}.investigate-submit-btn:disabled{opacity:.4;cursor:not-allowed}tr.row-offboarding,tr.row-offboarding:nth-child(2n),tr.row-offboarding:nth-child(odd){background:#0a1628!important}tr.row-offboarding td{border-bottom-color:#1e3a5f;opacity:.45}tr.row-offboarding:hover{background:#0d1e38!important}tr.row-offboarding td.col-name{border-left:3px solid #3b82f6}tr.row-offboarded,tr.row-offboarded:nth-child(2n),tr.row-offboarded:nth-child(odd){background:#0d1117!important}tr.row-offboarded td{border-bottom-color:#1a1f2e;opacity:.35}tr.row-offboarded:hover{background:#111520!important}tr.row-offboarded td.col-name{border-left:3px solid #334155}.offboard-btn{background:#0a1628;border:1px solid #1e3a8a;color:#60a5fa;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;margin-top:4px;display:block;width:100%;transition:background .15s,border-color .15s,color .15s}.offboard-btn:hover{background:#0f2040;border-color:#3b82f6;color:#93c5fd}.offboard-btn.offboarding{background:#0a1628;border-color:#1e3a8a;color:#3b82f6;cursor:not-allowed;opacity:1}.offboard-btn.offboarded{background:#0d1117;border-color:#1e2535;color:#334155;cursor:not-allowed;opacity:1}#offb-panel{background:#080e1a;border:1px solid #1e3a8a;border-radius:var(--radius);margin-bottom:14px;overflow:hidden}.offb-panel-header{display:flex;align-items:center;gap:10px;padding:11px 16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.offb-panel-header:hover{background:#0d1828}.offb-panel-icon{width:20px;height:20px;border-radius:50%;background:#1e3a8a;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;color:#bfdbfe}.offb-panel-title{font-size:13px;font-weight:600;color:#93c5fd;flex:1 1}.offb-panel-chevron{font-size:11px;color:#1e40af;transition:transform .2s}.offb-panel-chevron.open{transform:rotate(180deg)}.offb-panel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:6px;gap:6px;padding-top:2px}.offb-panel-member{background:#0a1628;border:1px solid #1e3a8a;border-radius:6px;padding:7px 10px;display:flex;flex-direction:column;gap:2px;cursor:pointer;transition:background .12s,border-color .12s}.offb-panel-member:hover{background:#0f2040;border-color:#3b82f6}.offb-panel-member .opm-name{font-size:12px;font-weight:600;color:#93c5fd}.offb-panel-member .opm-email{font-size:11px;color:#1e3a8a}.offb-status-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.offb-status-pending{background:#1c160a;color:#fbbf24;border:1px solid #78350f}.offb-status-resolved{background:#14532d30;color:#4ade80;border:1px solid #14532d}.offb-actions{display:flex;flex-direction:column;gap:4px}.offb-cancel-btn{background:#1a0f0f;border:1px solid #7f1d1d;color:#f87171;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.offb-cancel-btn:hover:not(:disabled){background:#2d1010;border-color:#ef4444}.offb-cancel-btn:disabled{opacity:.45;cursor:not-allowed}.offb-confirm-btn{background:#0a1628;border:1px solid #1e3a8a;color:#60a5fa;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.offb-confirm-btn:hover:not(:disabled){background:#0f2040;border-color:#3b82f6}.offb-confirm-btn:disabled{opacity:.45;cursor:not-allowed}.inv-page-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.inv-page-title{font-size:16px;font-weight:700}.inv-status-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.inv-status-open{background:#14532d30;color:#4ade80;border:1px solid #14532d}.inv-status-closed{background:#1e2138;color:var(--text-faint);border:1px solid var(--border)}.inv-row-closed td{opacity:.55}.inv-close-btn{background:#1a0f0f;border:1px solid #7f1d1d;color:#f87171;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.inv-close-btn:hover:not(:disabled){background:#2d1010;border-color:#ef4444}.inv-close-btn:disabled{opacity:.45;cursor:not-allowed}.inv-confirm-row{display:flex;align-items:center;gap:6px}.inv-confirm-label{font-size:11px;font-weight:600;color:#fbbf24;white-space:nowrap}.inv-confirm-yes{background:#7f1d1d;border:1px solid #ef4444;color:#fca5a5;border-radius:5px;padding:3px 9px;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s}.inv-confirm-yes:hover{background:#991b1b}.inv-confirm-no{background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);border-radius:5px;padding:3px 9px;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s}.inv-confirm-no:hover{background:var(--border);color:var(--text)}.modal-error{display:none;background:#2d1010;border:1px solid #5a1f1f;border-radius:var(--radius);padding:10px 14px;font-size:12px;color:#f87171;line-height:1.5}.modal-error.show{display:block}#multiapp-panel{background:#0e1820;border:1px solid #1e3a50;border-radius:var(--radius);margin-bottom:14px;overflow:hidden}.multiapp-header{display:flex;align-items:center;gap:10px;padding:11px 16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.multiapp-header:hover{background:#111c28}.multiapp-icon{width:20px;height:20px;border-radius:50%;background:#164e63;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px}.multiapp-title{font-size:13px;font-weight:600;color:#38bdf8;flex:1 1}.multiapp-chevron{font-size:11px;color:#4a7090;transition:transform .2s}.multiapp-chevron.open{transform:rotate(180deg)}.multiapp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:6px;gap:6px;padding-top:2px}.multiapp-member{background:#0c1a24;border:1px solid #1e3a50;border-radius:6px;padding:7px 10px;display:flex;flex-direction:column;gap:3px;cursor:pointer;transition:background .12s,border-color .12s}.multiapp-member:hover{background:#122030;border-color:#2563a0}.multiapp-member .mam-name{font-size:12px;font-weight:600;color:#7dd3fc}.multiapp-member .mam-apps{font-size:11px;color:#4a7090}.col-tasks{min-width:64px;max-width:64px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.drp-root{margin-bottom:14px}.drp-custom-wrap{position:relative}.drp-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.drp-preset-btn{padding:5px 12px;font-size:12px;font-weight:600;border-radius:6px;background:var(--surface);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.drp-preset-btn:hover{background:var(--border);color:var(--text)}.drp-preset-btn.active{background:#2563eb22;border-color:#3b82f6;color:#93c5fd}.drp-spacer{flex:1 1}.drp-range-label{font-size:13px;font-weight:600;color:var(--text-dim);white-space:nowrap}.drp-calendar-wrap{position:absolute;top:calc(100% + 6px);left:0;z-index:200;display:none}.drp-calendar-wrap.open{display:block}.drp-cal-inner{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;width:300px;box-shadow:0 8px 24px rgba(0,0,0,.5)}.drp-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.drp-cal-month{font-size:13px;font-weight:700;color:var(--text)}.drp-cal-nav{background:transparent;border:1px solid var(--border);color:var(--text-dim);border-radius:5px;width:26px;height:26px;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.drp-cal-nav:hover:not(:disabled){background:var(--border);color:var(--text)}.drp-cal-nav:disabled{opacity:.3;cursor:not-allowed}.drp-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.drp-dow{font-size:10px;font-weight:700;text-align:center;color:var(--text-dim);padding:4px 0;text-transform:uppercase;letter-spacing:.4px}.drp-day{font-size:12px;text-align:center;padding:5px 2px;border-radius:4px;cursor:pointer;color:var(--text);transition:background .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.drp-day:hover:not(.disabled){background:var(--row-hover)}.drp-day.disabled,.drp-day.other-month{color:var(--text-faint)}.drp-day.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.drp-day.today{color:var(--accent);font-weight:700}.drp-day.in-range{background:#5b73f522;color:#a0b4ff;border-radius:0}.drp-day.hover-range{background:#5b73f514;color:#a0b4ff;border-radius:0}.drp-day.start{border-radius:4px 0 0 4px}.drp-day.end,.drp-day.start{background:var(--accent);color:#fff;font-weight:700}.drp-day.end{border-radius:0 4px 4px 0}.drp-day.start.end{border-radius:4px}.drp-hint{font-size:11px;color:var(--text-dim);text-align:center;margin-top:8px;font-style:italic}