:root{--bg: #0b1220;--panel: rgba(255,255,255,.06);--panel2: rgba(255,255,255,.08);--text: rgba(255,255,255,.92);--muted: rgba(255,255,255,.65);--border: rgba(255,255,255,.12);--accent: #4f8cff;--accent2: #33d6a6;--danger: #ff4d6d;--control-size: 16px;--control-border: rgba(255,255,255,.48);--control-bg: rgba(0,0,0,.18);--control-focus: rgba(109,177,255,.72);--control-checked-bg: var(--accent)}.tv-mobile-shell{position:fixed;inset:0;width:100%;max-width:100vw;height:auto;min-height:100vh;min-height:100dvh;overflow-y:scroll;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;box-sizing:border-box;padding:18px 18px calc(28px + env(safe-area-inset-bottom));background:radial-gradient(620px 360px at 10% 0%,rgba(79,140,255,.2),transparent 62%),radial-gradient(520px 340px at 90% 5%,rgba(51,214,166,.15),transparent 60%),#081425;color:#f4f8ff}html.tv-mobile-document,body.tv-mobile-document{height:auto;min-height:100%;overflow-y:auto;overflow-x:hidden;background:#081425}body.tv-mobile-document .tv-mobile-shell{position:relative;inset:auto;min-height:100vh;min-height:100dvh;overflow:visible}.tv-mobile-login-card{box-sizing:border-box;width:min(100%,420px);max-width:calc(100vw - 28px);margin:38px auto;padding:22px;border:1px solid rgba(151,183,229,.22);border-radius:20px;background:#101e32e6;box-shadow:0 22px 56px #00000052}.tv-mobile-logo-card{width:min(100%,300px);margin:0 auto 12px;padding:12px 14px;border-radius:16px;background:linear-gradient(180deg,#f6fafffa,#dfe9f6f2)}.tv-mobile-logo-card img{display:block;width:100%;height:auto}.tv-mobile-powered{display:grid;justify-items:center;gap:6px;margin-bottom:18px;color:#deebfcb3;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.tv-mobile-powered img{width:240px;max-width:100%;height:auto;padding:0;border-radius:8px;background:transparent}.tv-mobile-login-card h1,.tv-mobile-header h1{margin:0;font-size:28px;line-height:1.05}.tv-mobile-form,.tv-mobile-request-form{display:grid;gap:13px;margin-top:18px}.tv-mobile-form label,.tv-mobile-request-form label{display:grid;gap:6px;color:#e2efffc7;font-size:13px;font-weight:800}.tv-mobile-form input,.tv-mobile-request-form input,.tv-mobile-request-form select,.tv-mobile-request-form textarea{box-sizing:border-box;width:100%;min-height:44px;border:1px solid rgba(135,174,232,.38);border-radius:12px;background:#edf4ff;color:#071321;padding:10px 12px;font:inherit;font-weight:750}.tv-mobile-date-selector{display:grid;gap:8px}.tv-mobile-date-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.tv-mobile-request-form .tv-mobile-date-shortcuts button{min-height:34px;border-radius:10px;padding:6px 8px;font-size:12px}.tv-mobile-form button,.tv-mobile-request-form button,.tv-mobile-header button,.tv-mobile-request-row button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(111,166,255,.72);border-radius:12px;background:linear-gradient(180deg,#3668c2eb,#1b3a71f5);color:#fff;padding:9px 12px;font-weight:900}.tv-mobile-form button:disabled,.tv-mobile-request-form button:disabled,.tv-mobile-request-row button:disabled{opacity:.58}.tv-mobile-app-shell{display:grid;gap:14px;align-content:start}.tv-mobile-idle-shell{align-content:center;min-height:100vh}.tv-mobile-idle-card{width:min(100%,420px);margin:0 auto;padding:24px 22px;border:1px solid rgba(151,183,229,.24);border-radius:22px;background:#101e32e6;box-shadow:0 22px 56px #00000052;display:grid;justify-items:center;gap:12px;text-align:center}.tv-mobile-idle-logo{width:min(100%,310px);padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,#f6fafffa,#dfe9f6f2)}.tv-mobile-idle-logo img{display:block;width:100%;height:auto}.tv-mobile-idle-powered{display:grid;justify-items:center;gap:7px;color:#deebfcb8;font-size:10px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.tv-mobile-idle-powered img{width:240px;max-width:100%;height:auto;padding:0;border-radius:9px;background:transparent}.tv-mobile-idle-card h1{margin:8px 0 0;font-size:27px;line-height:1.05}.tv-mobile-idle-card p{margin:0;color:#e2efffb8;font-size:14px;font-weight:750}.tv-mobile-secondary-button{width:min(100%,420px);min-height:42px;margin:0 auto;border:1px solid rgba(151,183,229,.24);border-radius:12px;background:#101e32d1;color:#fff;padding:9px 12px;font-weight:900}.tv-mobile-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:14px;border:1px solid rgba(151,183,229,.18);border-radius:16px;background:#101e32c7}.tv-mobile-header p{margin:6px 0 0;color:#e2efffb3;font-size:13px;font-weight:750}.tv-mobile-eyebrow{margin-bottom:5px;color:#8ec5ff;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tv-mobile-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:3px;border:1px solid rgba(151,183,229,.18);border-radius:14px;background:#101e32b8}.tv-mobile-tabs button{width:100%;min-width:0;min-height:38px;padding:0 5px;border:1px solid transparent;border-radius:10px;background:#ffffff0d;color:#e2efffc7;font-size:12px;font-weight:900;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-mobile-tabs button.active{border-color:#6fa6ffc7;background:linear-gradient(180deg,#3668c2eb,#1b3a71f5);color:#fff}.tv-mobile-balance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tv-mobile-balance-grid div,.tv-mobile-card{border:1px solid rgba(151,183,229,.18);border-radius:16px;background:#101e32cc}.tv-mobile-balance-grid div{padding:14px}.tv-mobile-balance-grid span{display:block;color:#e2efffb3;font-size:12px;font-weight:850}.tv-mobile-balance-grid strong{display:block;margin-top:4px;color:#fff;font-size:26px;line-height:1}.tv-mobile-card{padding:14px}.tv-mobile-card h2{margin:0;font-size:18px}.tv-mobile-subtitle{margin-top:4px;color:#e2efffb3;font-size:12px;font-weight:800}.tv-mobile-time-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tv-mobile-time-card-nav{display:flex;gap:6px;flex-shrink:0}.tv-mobile-time-card-nav button{min-height:34px;padding:0 9px;border:1px solid rgba(111,166,255,.62);border-radius:9px;background:linear-gradient(180deg,#3668c2d1,#193668e6);color:#fff;font-size:12px;font-weight:900}.tv-mobile-time-card-nav button:disabled{border-color:#97b7e529;background:#ffffff0f;color:#e2efff6b}.tv-mobile-note{grid-column:1 / -1}.tv-mobile-list{display:grid;gap:8px;margin-top:12px}.tv-mobile-pto-detail-card{min-height:0}.tv-mobile-scroll-list{max-height:min(42vh,360px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-right:4px;padding-bottom:6px;touch-action:pan-y}.tv-mobile-pto-table-wrap{margin-top:10px;border:1px solid rgba(151,183,229,.14);border-radius:12px;background:#ffffff08}.tv-mobile-pto-table{width:100%;border-collapse:collapse;table-layout:fixed;color:#fff;font-size:12px}.tv-mobile-pto-table th,.tv-mobile-pto-table td{padding:8px 7px;border-bottom:1px solid rgba(151,183,229,.14);text-align:left;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-mobile-pto-table th{position:sticky;top:0;z-index:1;background:#173150;color:#fff;font-weight:900}.tv-mobile-pto-table td{background:#ffffff06;font-weight:750}.tv-mobile-pto-table tr:nth-child(2n) td{background:#97b7e514}.tv-mobile-pto-table th:nth-child(1),.tv-mobile-pto-table td:nth-child(1){width:92px}.tv-mobile-pto-table th:nth-child(2),.tv-mobile-pto-table td:nth-child(2){width:82px}.tv-mobile-pto-table th:nth-child(3),.tv-mobile-pto-table td:nth-child(3){width:58px;text-align:right}.tv-mobile-pto-table th:nth-child(4),.tv-mobile-pto-table td:nth-child(4),.tv-mobile-pto-table th:nth-child(5),.tv-mobile-pto-table td:nth-child(5){width:104px;text-align:right}.tv-mobile-pto-table th:nth-child(6),.tv-mobile-pto-table td:nth-child(6){width:96px}.tv-mobile-request-row,.tv-mobile-history-row,.tv-mobile-detail-row,.tv-mobile-time-row,.tv-mobile-total-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px;border:1px solid rgba(151,183,229,.14);border-radius:12px;background:#ffffff0a}.tv-mobile-total-row{padding:11px 12px}.tv-mobile-request-row strong,.tv-mobile-history-row strong,.tv-mobile-detail-row strong,.tv-mobile-time-row strong,.tv-mobile-total-row strong{display:block;font-size:14px}.tv-mobile-request-row span,.tv-mobile-history-row span,.tv-mobile-history-row em,.tv-mobile-detail-row span,.tv-mobile-detail-row em,.tv-mobile-time-row span,.tv-mobile-time-row small,.tv-mobile-total-row span,.tv-mobile-total-row small,.tv-mobile-time-row em,.tv-mobile-total-row em,.tv-mobile-empty{color:#e2efffb8;font-size:12px;font-style:normal;font-weight:750}.tv-mobile-detail-row span,.tv-mobile-detail-row small,.tv-mobile-time-row span,.tv-mobile-time-row small,.tv-mobile-total-row span,.tv-mobile-total-row small{display:block;margin-top:2px}.tv-mobile-detail-row em{display:grid;justify-items:end;gap:2px}.tv-mobile-detail-row em span{display:block;margin:0}.tv-mobile-detail-row em,.tv-mobile-time-row em,.tv-mobile-total-row em{color:#fff;white-space:nowrap}.tv-mobile-banner{padding:10px 12px;border:1px solid rgba(151,183,229,.18);border-radius:12px;background:#101e32d1;color:#e2efffdb;font-weight:850}.tv-mobile-busy-banner{border-color:#6fa6ff6b;background:linear-gradient(180deg,#4f8cff2e,#33d6a61a),#101e32db}.tv-mobile-spinner-wrap{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0}.tv-mobile-error{color:#ffd0d8;font-weight:850}.tv-mobile-success{color:#9af4d4;font-weight:850}.tv-mobile-debug{margin-top:12px;padding:10px;border:1px solid rgba(96,165,250,.35);border-radius:10px;background:#0f172a8c;color:#dbeafe;font-size:12px;overflow-wrap:anywhere}.tv-mobile-debug h2{margin:0 0 8px;color:#f8fafc;font-size:13px}.tv-mobile-debug dl{display:grid;grid-template-columns:78px minmax(0,1fr);gap:5px 8px;margin:0}.tv-mobile-debug dt{color:#93c5fd;font-weight:800}.tv-mobile-debug dd{margin:0;color:#e5e7eb}@media(min-width:760px){.tv-mobile-app-shell{max-width:760px;margin:0 auto}.tv-mobile-request-form{grid-template-columns:1fr 120px 1fr}}html,body{height:100%;overflow:hidden}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(1200px 600px at 20% 0%,rgba(79,140,255,.25),transparent 60%),radial-gradient(900px 600px at 80% 20%,rgba(51,214,166,.18),transparent 60%),var(--bg);color:var(--text)}button,input,select,textarea{font-family:inherit}.tv-shell{height:100vh;width:100%;max-width:none;min-width:0;display:flex;flex-direction:column;position:relative}.tv-topbar{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#ffffff0f,#ffffff08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tv-title{font-size:18px;font-weight:650;letter-spacing:.2px}.tv-pill{font-size:12px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:#00000026}.tv-busy-pill{display:inline-flex;align-items:center;gap:8px;color:#ffffffe6;background:linear-gradient(180deg,#4f8cff2e,#33d6a61a),#0000002e;border-color:#4f8cff59;box-shadow:0 0 0 1px #4f8cff14,0 6px 18px #0000002e}.tv-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.22);border-top-color:#6db1ff;border-right-color:#33d6a6;animation:tv-spin .8s linear infinite;box-shadow:0 0 10px #4f8cff47;flex:0 0 auto}.tv-spinner-large{width:42px;height:42px;border-width:4px}@keyframes tv-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tv-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tv-spacer{flex:1}.tv-btn{border:1px solid rgba(150,177,214,.28);background:linear-gradient(180deg,#53668338,#1f2c402e);color:var(--text);padding:7px 10px;border-radius:10px;cursor:pointer;font-weight:600;box-shadow:inset 0 1px #ffffff0d,0 8px 20px #00000024;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.tv-btn:hover{background:linear-gradient(180deg,#637a9c47,#27374f38);border-color:#a8c2e46b;box-shadow:inset 0 1px #ffffff14,0 10px 24px #0000002e;transform:translateY(-1px)}.tv-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.tv-btn-primary{border-color:#5c94ffc2;background:linear-gradient(180deg,#3a6bc26b,#1c386c3d)}.tv-btn-primary:hover{background:linear-gradient(180deg,#487cd985,#22417e47);border-color:#81b0ffe0}.tv-btn-success{border-color:#3cdbaec7;background:linear-gradient(180deg,#1d8c7566,#0e484238)}.tv-btn-success:hover{background:linear-gradient(180deg,#22a38880,#10544d47);border-color:#68e7c2e0}.tv-btn-danger{border-color:#ff5d7dcc;background:linear-gradient(180deg,#8b2f4a61,#49172638)}.tv-btn-danger:hover{background:linear-gradient(180deg,#a434547a,#56182a47);border-color:#ff839ae6}.tv-btn-edit{border-color:#7ec1ffb8;background:linear-gradient(180deg,#2c538061,#12273f3d);box-shadow:inset 0 0 0 1px #b6e1ff24,0 0 0 1px #4a8fff24,0 8px 20px #00000024;color:#f0f8fff5;font-weight:700}.tv-btn-edit:hover{background:linear-gradient(180deg,#3c679b7a,#162f4d47);border-color:#98d3ffe0}.tv-btn-edit:disabled{box-shadow:none}.tv-input,.tv-select{border:1px solid var(--border);background:#0000002e;color:#dbe6f2;padding:8px 10px;border-radius:10px;outline:none}.tv-input::placeholder{color:#ffffff73}.tv-input:focus,.tv-select:focus{border-color:#4f8cffb3}.tv-input:disabled,.tv-select:disabled,textarea.tv-input:disabled{background:#0000002e;border-color:var(--border);color:#dbe6f2;opacity:1;-webkit-text-fill-color:#dbe6f2}.tv-input:disabled::placeholder,textarea.tv-input:disabled::placeholder{color:#ffffff73;-webkit-text-fill-color:rgba(255,255,255,.45)}.tv-input option,.tv-select option,.tv-wizard-filter-select option,.tv-sheet-select option{background:#eef4fb;color:#183149}.tv-error{margin-left:10px;color:var(--danger);white-space:pre-wrap;font-weight:600}.tv-success{margin-left:10px;color:#33d6a6;white-space:pre-wrap;font-weight:600}.tv-main{flex:1;display:grid;grid-template-columns:520px 1fr;gap:14px;padding:14px 16px 18px;min-height:0}.tv-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tv-section-title{margin:2px 0 8px;color:#dfeaff;font-weight:800}.tv-list-row{width:100%;display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(120,170,255,.16);border-radius:8px;background:#0a1e3a80;color:#eef6ff;text-align:left;cursor:pointer}.tv-list-row:hover,.tv-list-row.active{border-color:#78aaff8c;background:#355c9485}.tv-list-row span{color:#e6f0ffb8;font-size:12px}.tv-modal-header,.tv-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.tv-modal-title{font-weight:800}.tv-modal-body{padding:16px;color:#f2f7ffe0;line-height:1.45}.tv-modal-actions{justify-content:flex-end;border-top:1px solid var(--border);border-bottom:0}.tv-icon-btn{width:32px;height:32px;border:1px solid rgba(150,177,214,.28);border-radius:8px;background:#ffffff0f;color:var(--text);cursor:pointer}.tv-future-events-shell .tv-main{overflow-y:hidden;overflow-x:hidden;align-items:start;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:10px;padding:8px 10px 12px}.tv-future-events-shell .tv-form{padding:7px 10px}.tv-future-events-shell .tv-maintenance-group,.tv-future-events-shell .tv-wizard-group{padding:7px 10px 9px}.tv-future-events-shell .tv-wizard-filter-box{width:min(100%,350px);grid-template-columns:minmax(0,1fr) 110px;gap:10px;margin-bottom:7px;padding:7px 8px;border-radius:10px}.tv-future-events-shell .tv-wizard-filter-left{gap:5px}.tv-future-events-shell .tv-wizard-radio-stack{gap:6px}.tv-future-events-shell .tv-wizard-picker{grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr);gap:8px}.tv-future-events-shell .tv-wizard-list,.tv-future-events-shell .tv-future-events-created-list{height:230px}.tv-future-events-shell .tv-wizard-list-panel{border-radius:10px}.tv-future-events-shell .tv-wizard-transfer{gap:6px;padding-top:8px}.tv-future-events-shell .tv-wizard-transfer .tv-btn{min-width:96px;padding-left:8px;padding-right:8px}.tv-future-events-shell .tv-future-events-detail-grid{grid-template-columns:110px minmax(150px,1fr) 110px minmax(150px,1fr);gap:8px 12px}@media(max-width:1050px){.tv-future-events-shell .tv-main{grid-template-columns:1fr;overflow-y:auto}.tv-future-events-shell .tv-future-events-detail-grid{grid-template-columns:110px minmax(0,1fr)}}.tv-card{border:1px solid var(--border);border-radius:14px;background:#ffffff0f;box-shadow:0 10px 30px #00000040;overflow:hidden}.tv-card-header{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--muted);font-size:12px}.tv-maint-record-label{margin-bottom:12px;padding:2px 2px 0;font-size:14px;line-height:1.35;color:#dfeaff}.tv-maint-record-label-key{color:#9eb8e6;font-weight:700}.tv-maint-record-label-value{color:#f6f9ff;font-weight:800}.tv-form{padding:14px}.tv-maintenance-group,.tv-wizard-group,.tv-config-section{margin:0;padding:14px 16px 16px;border:1px solid rgba(105,164,255,.34);border-radius:14px;background:linear-gradient(180deg,#ffffff0f,#ffffff08);box-shadow:inset 0 1px #ffffff0d}.tv-maintenance-group legend,.tv-wizard-group legend{padding:0 8px;color:#f2f7ff;font-size:12px;font-weight:800;letter-spacing:.04em}.tv-user-shell .tv-main{overflow:hidden;align-items:stretch}.tv-user-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.tv-user-grid-panel{min-height:0;height:100%}.tv-user-form-scroll{min-height:0;overflow:auto}.tv-user-maint-layout{display:grid;gap:12px}.tv-user-maint-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;padding:10px}.tv-user-maint-card{padding:8px 10px}.tv-user-maint-card-header{margin-bottom:8px;padding:0 0 6px;font-size:11px}.tv-user-maint-options{display:grid;gap:4px}.tv-user-timecard-grid{padding:10px;grid-template-columns:240px minmax(0,1fr);gap:8px 10px}.tv-user-general-perm-grid{padding:10px;grid-template-columns:220px minmax(0,1fr);gap:8px 10px}.tv-user-general-perm-grid .tv-label,.tv-user-timecard-grid .tv-label{font-size:12px}.tv-user-timecard-matrix-wrap{padding:10px;overflow:auto}.tv-user-timecard-matrix{width:100%;border-collapse:collapse;font-size:13px}.tv-user-timecard-matrix th,.tv-user-timecard-matrix td{padding:6px 8px}.tv-user-timecard-matrix th{text-align:left}.tv-user-timecard-matrix th:not(:first-child),.tv-user-timecard-matrix td:not(:first-child){text-align:center}.tv-user-timecard-matrix tbody tr{border-top:1px solid rgba(120,170,255,.14)}.tv-user-timecard-matrix td:first-child{font-weight:600}.tv-user-timecard-matrix input{width:14px;height:14px}.tv-check-compact{gap:6px;padding:4px 8px;border-radius:8px;font-size:12px}.tv-check-compact input{width:14px;height:14px}.tv-check-compact input[type=checkbox]:checked{box-shadow:inset 0 0 0 2.5px #ffffffeb}.tv-check-compact input[type=radio]:checked{box-shadow:inset 0 0 0 3px var(--accent)}.tv-form-grid{display:grid;grid-template-columns:170px 1fr;gap:10px 12px;align-items:center;max-width:760px}.tv-year-end-pto-table th,.tv-year-end-pto-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-year-end-pto-table .tv-input{padding-left:9px;padding-right:9px}.tv-label{color:var(--muted);font-size:13px}.tv-help{color:#ffffff8c;font-size:12px}.tv-app{height:100vh;display:grid;grid-template-columns:260px 1fr;overflow:hidden}.tv-app-main-nav-hidden{grid-template-columns:minmax(0,1fr)}.tv-sidebar{border-right:1px solid var(--border);background:linear-gradient(180deg,#ffffff0d,#ffffff08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 12px;display:flex;flex-direction:column;gap:10px;min-height:0;overflow:hidden}.tv-sidebar-brand{padding:5px 7px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#4c6185b8,#344868d1),radial-gradient(circle at top,rgba(165,198,245,.22),transparent 62%);box-shadow:inset 0 1px #ffffff1a,0 8px 20px #0000001f;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:92px}.tv-sidebar-vision-logo{display:block;width:100%;max-width:220px;height:auto;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.2))}.tv-sidebar-brand-stack{width:100%;display:grid;justify-items:center;gap:5px}.tv-sidebar-brand-logo-plate{width:100%;max-width:196px;padding:8px 10px 7px;border-radius:12px;display:grid;justify-items:center;background:linear-gradient(180deg,#f5f9fff5,#e0e9f6eb);box-shadow:inset 0 1px #ffffffeb,0 8px 18px #06101e29}.tv-sidebar-brand-logo{width:100%;max-width:180px;max-height:38px;object-fit:contain;display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.14))}.tv-sidebar-powered-wrap{width:100%;max-width:150px;display:grid;justify-items:center;gap:4px}.tv-sidebar-powered-label{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#dce9f8a8}.tv-sidebar-powered-logo{width:100%;height:auto;object-fit:contain;display:block;border-radius:6px;background:transparent;filter:drop-shadow(0 8px 14px rgba(0,0,0,.2))}.tv-sidebar-usercard{padding:6px 10px 7px;border:1px solid var(--border);border-radius:14px;background:#ffffff0a}.tv-sidebar-userlabel{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff94}.tv-sidebar-userlabel-compact{margin-top:6px}.tv-sidebar-username{margin-top:2px;font-size:13px;font-weight:700;color:#fffffff5;line-height:1.15}.tv-sidebar-userid{margin-top:1px;font-size:10px;color:#ffffffad;line-height:1.15}.tv-brand-title{font-size:16px;font-weight:750;letter-spacing:.2px}.tv-brand-sub{margin-top:2px;font-size:12px;color:var(--muted)}.tv-nav{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px}.tv-nav-item{width:100%;box-sizing:border-box;text-align:left;border:1px solid var(--border);background:#ffffff0a;color:var(--text);padding:10px;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px}.tv-nav-item:hover{background:#ffffff14}.tv-nav-item:disabled{cursor:not-allowed}.tv-nav-item.disabled{opacity:.82}.tv-nav-item.disabled:hover{background:#ffffff0a}.tv-nav-item.active{border-color:#4f8cffa6;background:#4f8cff2e}.tv-nav-label{font-weight:650;font-size:13px;line-height:1.2;min-width:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.tv-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:84px;min-height:28px;box-sizing:border-box;text-align:center;white-space:normal;line-height:1.05;font-size:10px;padding:3px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:#00000026;flex:0 0 auto;max-width:88px}.tv-nav-badge.live,.tv-nav-badge.full{border-color:#33d6a6a6;background:#33d6a624;color:#ffffffd9}.tv-nav-badge.read-only{border-color:#4f8cffa6;background:#4f8cff29;color:#ffffffe0}.tv-nav-badge.no-access{border-color:#d6686899;background:#d6686824;color:#ffebebe6}.tv-nav-badge-alert{border-color:#33d6a6b8;background:#33d6a62e;color:#f3fffbfa;box-shadow:0 0 0 1px #33d6a614,0 0 18px #33d6a629}.tv-sidebar-footer{margin-top:auto;flex:0 0 auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:0 4px}.tv-footer-pill{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:#0000001f}.tv-footer-note{font-size:12px;color:#ffffff8c}.tv-content{width:100%;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;display:flex}.tv-content>.tv-shell{flex:1 1 auto;width:100%;max-width:none;min-width:0}.tv-login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(900px 500px at 15% 10%,rgba(79,140,255,.18),transparent 60%),radial-gradient(800px 480px at 85% 20%,rgba(51,214,166,.14),transparent 60%),linear-gradient(180deg,#ffffff08,#ffffff03),var(--bg)}.tv-login-card{width:min(100%,420px);padding:26px 24px 22px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:linear-gradient(180deg,#ffffff14,#ffffff0a),#08101cc7;box-shadow:0 24px 60px #00000052;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tv-login-logo-wrap{margin:0 auto 12px;width:min(100%,250px)}.tv-login-logo-wrap-primary{width:min(100%,310px);margin-bottom:10px}.tv-login-primary-logo-plate{width:100%;padding:12px 14px 10px;border-radius:16px;display:grid;justify-items:center;background:linear-gradient(180deg,#f5f9fff7,#e0e9f6f0);box-shadow:inset 0 1px #fffffff0,0 12px 22px #040c182e}.tv-login-primary-logo{width:100%;height:auto;max-height:58px;object-fit:contain;display:block;margin:0;filter:drop-shadow(0 4px 8px rgba(0,0,0,.14))}.tv-login-powered-wrap{margin:0 auto 16px;width:min(100%,220px);display:grid;justify-items:center;gap:8px}.tv-login-powered-label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#dce9f8b8}.tv-login-powered-logo{width:100%;height:auto;max-height:none;object-fit:contain;display:block;filter:drop-shadow(0 10px 18px rgba(0,0,0,.24))}.tv-login-powered-logo-vision{border-radius:8px;background:transparent}.tv-login-title{font-size:28px;font-weight:750;letter-spacing:.2px}.tv-login-card .tv-help{margin-top:8px;font-size:13px;color:#ffffffad}.tv-login-last-user{margin-top:10px;font-size:13px;color:#ffffffbd}.tv-login-last-user strong{color:#fff}.tv-login-form{margin-top:20px;display:grid;gap:14px}.tv-stack-field{display:grid;gap:6px}.tv-stack-field>span{font-size:13px;color:#ffffffb8;font-weight:600}.tv-login-button{margin-top:4px;width:100%;padding:10px 12px}.tv-sidebar-logout{width:100%;margin-top:4px}.tv-reports-shell{flex:1 1 auto;width:100%;max-width:none;min-width:0}.tv-builder-stack{min-width:0;display:grid;gap:14px}.tv-builder-shift-list{display:grid;gap:10px;max-height:calc(100vh - 240px);overflow:auto;padding-right:2px}.tv-builder-shift{text-align:left;border:1px solid var(--border);background:#ffffff0a;color:var(--text);border-radius:12px;padding:12px;cursor:pointer}.tv-builder-shift:hover,.tv-builder-shift.active{border-color:#4f8cff73;background:#4f8cff1f}.tv-builder-shift-title{font-weight:650}.tv-builder-shift-meta{margin-top:4px;font-size:12px;color:var(--muted)}.tv-builder-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tv-builder-summary-card{border:1px solid var(--border);border-radius:12px;background:#ffffff0a;padding:8px 10px}.tv-builder-summary-label{font-size:11px;color:var(--muted);line-height:1.2}.tv-builder-summary-value{margin-top:2px;font-size:16px;font-weight:700;line-height:1.1}.tv-builder-preview{margin-top:12px;border:1px solid var(--border);border-radius:12px;background:#0000002e;padding:12px}.tv-builder-preview-code{margin-top:8px;font-size:12px;line-height:1.7;color:#ffffffd9;word-break:break-word}.tv-pattern-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:10px}.tv-pattern-preview-card{border:1px solid var(--border);border-radius:12px;background:#ffffff0d;padding:12px;display:grid;gap:6px;text-align:left;color:var(--text);cursor:pointer}.tv-pattern-preview-card:hover{border-color:#4f8cff73;background:#4f8cff1a}.tv-pattern-preview-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.tv-pattern-preview-day{font-size:13px;font-weight:700}.tv-pattern-preview-slot{font-size:11px;color:var(--muted)}.tv-pattern-preview-date{font-size:12px;color:var(--muted)}.tv-pattern-preview-shift{font-size:13px;font-weight:600;color:var(--text)}.tv-pattern-preview-hours,.tv-pattern-preview-note{font-size:12px;color:var(--muted)}.tv-modal-card{width:min(720px,calc(100vw - 48px));border:1px solid var(--border);border-radius:14px;background:#0b1220f5;box-shadow:0 18px 40px #00000059;overflow:hidden}.tv-builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tv-schedule-pattern-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,300px);gap:12px}.tv-pattern-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:6px}.tv-pattern-scroll .tv-schedule-pattern-grid{min-width:max-content}.tv-builder-day-card{border:1px solid var(--border);border-radius:12px;background:#ffffff0a;padding:12px;display:grid;gap:10px}.tv-builder-day-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tv-builder-day-name{font-weight:650}.tv-inline-field{display:grid;gap:6px}.tv-inline-field-wide{min-width:320px}.tv-inline-label{font-size:12px;color:var(--muted);font-weight:600}@media(max-width:1280px){.tv-builder-summary-grid,.tv-builder-grid{grid-template-columns:1fr}}.tv-page{position:relative}.tv-brand-logo{width:100%;height:auto;max-height:44px;object-fit:contain;display:block;margin:0;filter:drop-shadow(0 6px 12px rgba(0,0,0,.35));border-radius:8px;background:#ffffffe6;padding:0;transform:none}.tv-brand-logo-animated{transform-origin:left center;clip-path:inset(0 100% 0 0);opacity:0;animation:tv-logo-reveal 3.4s cubic-bezier(.22,.9,.2,1) forwards}.tv-login-powered-animated{opacity:0;transform:translateY(10px) scale(.985);animation:tv-powered-reveal 2.9s cubic-bezier(.2,.84,.22,1) .65s forwards}@keyframes tv-logo-reveal{0%{clip-path:inset(0 100% 0 0);opacity:.2;transform:translate(-16px) scale(.985)}45%{opacity:1}to{clip-path:inset(0 0 0 0);opacity:1;transform:translate(0) scale(1)}}@keyframes tv-powered-reveal{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.tv-brand-logo-animated{clip-path:inset(0 0 0 0);opacity:1;animation:none;transform:none}.tv-login-powered-animated{opacity:1;animation:none;transform:none}}.tv-nav-iconwrap{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.tv-nav-icon{width:18px;height:18px;opacity:.9}.tv-nav-item.active .tv-nav-icon{opacity:1}.tv-perms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tv-perm-group{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px}.tv-perm-title{font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;opacity:.85;margin-bottom:8px}.tv-check{display:flex;align-items:center;gap:8px;padding:6px 10px;color:var(--text);border:1px solid transparent;border-radius:10px;position:relative}.tv-check input{transform:translateY(1px);accent-color:var(--accent);appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:0;display:inline-grid;place-content:center;background:#0000002e;border:1.5px solid rgba(255,255,255,.45);box-sizing:border-box}.tv-check input[type=checkbox]{border-radius:4px}.tv-check input[type=radio]{border-radius:999px}.tv-check input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 3px #ffffffeb}.tv-check input[type=radio]:checked{background:#0000002e;border-color:var(--accent);box-shadow:inset 0 0 0 4px var(--accent)}.tv-check input:disabled{opacity:1;filter:none;cursor:default}.tv-check input[type=checkbox]:checked:disabled{background:#fff;border-color:#fff;box-shadow:inset 0 0 0 3px #183149eb}.tv-check input[type=radio]:checked:disabled{background:#0000002e;border-color:#fff;box-shadow:inset 0 0 0 4px #fff}.tv-check:has(input:checked){background:linear-gradient(180deg,#4f8cff42,#4f8cff2e),#ffffff0a;border-color:#6db1ffb8;box-shadow:inset 0 0 0 1px #6db1ff38,0 0 0 1px #4f8cff1f}.tv-check:has(input:checked) input:disabled+span,.tv-check:has(input:checked){color:#fffffffa;font-weight:700}@media(max-width:1100px){.tv-perms{grid-template-columns:1fr}}.tv-tabs{display:flex;gap:8px;margin:0 0 6px;flex-wrap:wrap}.tv-tab{border:1px solid rgba(255,255,255,.14);background:#ffffff08;color:inherit;padding:8px 10px;border-radius:10px;cursor:pointer;font-weight:600;font-size:13px}.tv-tab:hover{background:#ffffff0f}.tv-tab.active{background:#4f8cff2e;border-color:#69a4ffb8;box-shadow:0 0 0 1px #69a4ff40 inset}.tv-tabpanel{padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0000001f}.tv-dept-map{display:grid;gap:14px;min-height:0}.tv-dept-map-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.tv-dept-map-filter-group{display:grid;gap:8px;min-width:0}.tv-dept-map-body{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;min-height:360px}.tv-dept-map-list{display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--border);border-radius:12px;background:#ffffff0a;overflow:hidden;min-width:0}.tv-dept-map-scroll{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px;overflow:auto;min-height:0}.tv-dept-map-actions{display:grid;gap:10px;align-content:center}.tv-subtitle{font-weight:800;margin-bottom:6px}.tv-muted{opacity:.85;line-height:1.35}.tv-pay-rules-panel{display:grid;gap:6px}.tv-pay-rules-hero{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}.tv-pay-rules-hero-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tv-pay-rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.tv-pay-rules-card{border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0a;padding:12px 14px;display:grid;gap:10px}.tv-pay-rules-card-title{font-weight:800;color:#fffffff5}.tv-pay-rules-card-line{display:flex;justify-content:space-between;gap:12px;align-items:center}.tv-pay-rules-card-tags{display:flex;gap:8px;flex-wrap:wrap}.tv-pay-rules-tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;font-size:12px;font-weight:700}.tv-pay-rules-tag.active{color:#9fe7c2;border-color:#47d69359;background:#47d69324}.tv-pay-rules-tag.override{color:#8fc7ff;border-color:#4f8cff57;background:#4f8cff24}.tv-pay-rules-tag.disabled{color:#f5cb84;border-color:#f5cb8442;background:#f5cb841f}.tv-pay-rules-overrides{padding:0;overflow:hidden}.tv-pay-rules-override-list{padding:12px 14px;gap:18px;flex-wrap:wrap}.tv-pay-rules-editor{padding:0;overflow:hidden;min-height:0}.tv-pay-rules-editor .tv-card-header{padding:5px 10px;font-size:12px;min-height:0}.tv-pay-rules-toolbar{display:grid;gap:4px;padding:5px 9px;border-bottom:1px solid rgba(255,255,255,.08)}.tv-pay-rules-toolbar .tv-button{min-height:29px;padding:5px 9px;border-radius:8px;font-size:12px}.tv-pay-rules-content{margin:0 8px 8px;padding:0}.tv-pay-rules-stack{display:grid;gap:5px}.tv-pay-rules-form-grid{display:grid;grid-template-columns:180px minmax(0,1fr) 180px minmax(0,1fr);gap:5px 12px;align-items:center}.tv-pay-rules-form-grid .tv-input,.tv-pay-rules-form-grid .tv-select{min-height:28px;padding-top:3px;padding-bottom:3px}.tv-pay-rules-inline-card{padding:0;overflow:hidden}.tv-pay-rules-radio-row{padding:12px 14px;gap:14px;flex-wrap:wrap}.tv-pay-rules-table-wrap{display:grid;gap:4px;min-width:0}.tv-pay-rules-table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.tv-pay-rules-table-toolbar .tv-subtitle{margin-bottom:0}.tv-pay-rules-table-toolbar .tv-help{font-size:11px;line-height:1.2}.tv-pay-rules-table{width:100%;border-collapse:collapse;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden}.tv-pay-rules-table th,.tv-pay-rules-table td{padding:2px 10px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:middle;text-align:left}.tv-pay-rules-table .tv-check{min-height:24px;padding:2px 8px;border-radius:7px}.tv-pay-rules-table .tv-check input{width:14px;height:14px}.tv-pay-rules-table thead th{background:#ffffff0f;font-weight:800}.tv-pay-rules-table tbody tr:nth-child(2n){background:#ffffff08}.tv-pay-rules-table tbody tr:last-child td{border-bottom:none}.tv-pay-rules-tab-editable{border-color:#47d69347}.tv-pay-rules-tab-readonly{opacity:.88;border-color:#ffffff1a}.tv-pay-rules-tab-disabled{color:#f5cb84;border-color:#f5cb843d;background:#f5cb8414}.tv-pay-rules-tab-override{border-color:#4f8cff57;background:#4f8cff1a}.tv-pay-rules-tab-title{display:block}.tv-pay-rules-tab-meta{display:block;margin-top:2px;font-size:11px;font-weight:700;line-height:1.1}.tv-pay-rules-tab-meta-editable{color:#9fe7c2}.tv-pay-rules-tab-meta-readonly{color:#ffffff9e}.tv-pay-rules-tab-meta-disabled{color:#f5cb84}.tv-pay-rules-tab-meta-override{color:#8fc7ff}.tv-pay-rules-owner-note{margin:0 8px;padding:3px 9px;border-radius:8px;border:1px solid rgba(255,255,255,.1);font-size:12px;line-height:1.25}.tv-pay-rules-owner-note strong{color:#fffffff5}.tv-help-screen{gap:14px;height:100%;min-height:0;overflow:hidden}.tv-help-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;flex:1 1 auto;min-height:0;overflow:hidden;padding:0 14px 14px}.tv-help-index{position:sticky;top:0;align-self:start;display:grid;gap:10px;max-height:100%;min-height:0;padding:12px;border:1px solid rgba(93,152,220,.32);border-radius:12px;background:linear-gradient(180deg,#1c3a5feb,#11253feb);box-shadow:inset 0 0 0 1px #ffffff0a}.tv-help-index-list{display:grid;gap:6px;max-height:calc(100vh - 210px);overflow:auto;padding-right:2px}.tv-help-index-link{display:flex;align-items:center;min-height:34px;padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0a;color:#ffffffeb;text-decoration:none;font-size:13px;font-weight:800;line-height:1.15}.tv-help-index-link:hover,.tv-help-index-link:focus-visible{border-color:#69a4ffb8;background:#4f8cff29;outline:none}.tv-help-content{display:grid;gap:14px;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}.tv-help-section{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid rgba(93,152,220,.28);border-radius:12px;background:linear-gradient(180deg,#1f3a5ceb,#152740f0);box-shadow:inset 0 0 0 1px #ffffff09;scroll-margin-top:10px}.tv-help-section-header{display:grid;gap:6px;max-width:980px}.tv-help-section-header h2{margin:0;font-size:20px;line-height:1.2;letter-spacing:0}.tv-help-section-header p{margin:0;color:#ffffffd6;line-height:1.45;overflow-wrap:anywhere}.tv-help-bullets{margin:0;padding-left:20px;display:grid;gap:7px;color:#ffffffe6;line-height:1.35;overflow-wrap:anywhere}.tv-help-figures{display:grid;gap:12px}.tv-help-figure{margin:0;display:grid;gap:7px;min-width:0}.tv-help-figure img{display:block;width:100%;max-width:100%;height:auto;border:1px solid rgba(128,176,232,.36);border-radius:8px;background:#071a30;box-shadow:0 10px 24px #0000003d}.tv-help-figure figcaption{color:#ffffffad;font-size:12px;font-style:italic}.tv-help-table-wrap{display:grid;gap:8px;min-width:0}.tv-help-table-title{font-weight:900;color:#fffffff0}.tv-help-table{width:100%;min-width:0;border-collapse:collapse;overflow:hidden;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff08}.tv-help-table th,.tv-help-table td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top;line-height:1.32}.tv-help-table th{background:#ffffff14;color:#fffffff5;font-weight:900}.tv-help-table td:first-child{width:240px;color:#fffffff5;font-weight:800}.tv-help-table tr:last-child td{border-bottom:none}.tv-help-empty{padding:18px}@media(max-width:980px){.tv-help-layout{grid-template-columns:1fr}.tv-help-index{position:static}.tv-help-index-list{max-height:none;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.tv-help-table td:first-child{width:auto}}.tv-pay-rules-owner-note-editable{color:#9fe7c2;border-color:#47d69338;background:#47d69314}.tv-pay-rules-owner-note-readonly{color:#ffffffbd;background:#ffffff0a}.tv-pay-rules-owner-note-disabled{color:#f5cb84;border-color:#f5cb843d;background:#f5cb8414}.tv-pay-rules-owner-note-override{color:#8fc7ff;border-color:#4f8cff47;background:#4f8cff14}@media(max-width:1200px){.tv-pay-rules-form-grid{grid-template-columns:160px minmax(0,1fr)}}.tv-ag .ag-row.ag-row-selected,.tv-ag .tv-row-active{background:#4f8cff38!important}.tv-ag .ag-row.ag-row-selected .ag-cell,.tv-ag .tv-row-active .ag-cell{font-weight:600}.tv-ag .ag-row.ag-row-selected:before,.tv-ag .tv-row-active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent)}.tv-dirty-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--danger);margin-left:8px;box-shadow:0 0 0 3px #ff4d6d2e;vertical-align:middle}.tv-switch{display:inline-flex;align-items:center;gap:10px;-webkit-user-select:none;user-select:none}.tv-switch input{display:none}.tv-switch-track{position:relative;width:46px;height:24px;border-radius:999px;background:#ffffff24;border:1px solid var(--border);transition:background .15s ease,border-color .15s ease}.tv-switch-track:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:999px;background:#ffffffd9;transition:transform .15s ease}.tv-switch input:checked+.tv-switch-track{background:#33d6a638;border-color:#33d6a659}.tv-switch input:checked+.tv-switch-track:after{transform:translate(22px)}.tv-switch-text{font-size:12px;color:var(--muted);min-width:30px}.tv-switch.disabled{opacity:.5;pointer-events:none}.tv-time-edit-shell{height:100%;min-height:0;min-width:0;overflow:hidden;background:linear-gradient(180deg,#ffffff08,#ffffff03),radial-gradient(1200px 600px at 0% 0%,rgba(79,140,255,.08),transparent 60%)}.tv-time-edit-shell-light{background:linear-gradient(180deg,#eef3f9f5,#d9e3effa),radial-gradient(900px 520px at 0% 0%,rgba(130,165,205,.28),transparent 62%),radial-gradient(900px 520px at 100% 0%,rgba(185,198,213,.32),transparent 60%)}.tv-time-edit-shell-light .tv-title{color:#223142}.tv-time-edit-shell .tv-topbar{flex-wrap:wrap;align-items:flex-start;gap:8px;overflow:visible}.tv-time-edit-shell-light .tv-topbar{border-bottom-color:#667c944d;background:linear-gradient(180deg,#f6fafed6,#e1eaf48f)}.tv-time-edit-shell .tv-actions{flex-wrap:wrap;min-width:0;gap:5px}.tv-time-edit-shell .tv-actions:first-of-type{overflow:visible}.tv-time-edit-actions-primary,.tv-time-edit-actions-secondary{position:relative;padding:4px 6px;border-radius:14px;border:1px solid rgba(118,151,187,.18);background:linear-gradient(180deg,#ffffff0e,#ffffff05),#05101d38;box-shadow:inset 0 1px #ffffff0d,0 10px 28px #0000002e}.tv-time-edit-actions-secondary{flex:1 1 calc(100% - 190px);justify-content:flex-start;margin-left:190px;margin-right:0;border-color:#5492ff38;background:linear-gradient(180deg,#417ad91a,#2355a208),#06122247}.tv-time-edit-shell-light .tv-time-edit-actions-primary,.tv-time-edit-shell-light .tv-time-edit-actions-secondary{border-color:#71869f42;background:linear-gradient(180deg,#ffffffb8,#dfe8f399),#d1ddeab8;box-shadow:inset 0 1px #fffc,0 8px 20px #58687c24}.tv-time-edit-shell-light .tv-time-edit-actions-secondary{border-color:#5b7da44d}.tv-time-edit-shell .tv-spacer{display:none}.tv-time-edit-shell .tv-actions .tv-btn,.tv-time-edit-shell .tv-actions .tv-pill{white-space:nowrap}.tv-time-edit-shell .tv-actions .tv-btn{padding:5px 8px;font-size:12px;border-radius:8px;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.tv-time-edit-actions-primary .tv-btn{background:linear-gradient(180deg,#485d7a42,#1d2a3e2e);border-color:#91abcd4d;box-shadow:inset 0 1px #ffffff0a}.tv-time-edit-shell-light .tv-actions .tv-btn{color:#213247;border-color:#5b759461;background:linear-gradient(180deg,#fbfdfff5,#cedbebdb);box-shadow:inset 0 1px #ffffffc7,0 2px 6px #485e781f}.tv-time-edit-shell-light .tv-actions .tv-btn:hover:not(:disabled){background:linear-gradient(180deg,#fffffffa,#bed1e7eb)}.tv-time-edit-shell-light .tv-actions .tv-btn:disabled{color:#52637799}.tv-time-edit-actions-primary .tv-btn:nth-child(1){border-color:#3cdbaeb8;background:linear-gradient(180deg,#1d7b6a57,#113a3838)}.tv-time-edit-actions-primary .tv-btn:nth-child(2){border-color:#5c94ffb8;background:linear-gradient(180deg,#2f59a161,#162e5638)}.tv-time-edit-actions-primary .tv-btn:nth-child(3),.tv-time-edit-actions-primary .tv-btn:nth-child(4){border-color:#7aa8ff8a;background:linear-gradient(180deg,#32508357,#182a4838)}.tv-time-edit-actions-primary .tv-btn:nth-child(5),.tv-time-edit-actions-primary .tv-btn:nth-child(7){border-color:#8caad675;background:linear-gradient(180deg,#3c4c6c4d,#1d283c38)}.tv-time-edit-actions-primary .tv-btn:nth-child(6){border-color:#ff5d7dbd;background:linear-gradient(180deg,#7a2f4657,#47192738)}.tv-time-edit-actions-primary .tv-btn:hover:not(:disabled),.tv-time-edit-actions-secondary .tv-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #ffffff14,0 6px 16px #00000029}.tv-time-edit-actions-secondary .tv-btn{background:linear-gradient(180deg,#3d60946b,#182e4e42);border-color:#6ea5ff57}.tv-time-edit-stripe-picker{position:relative;display:inline-flex;align-items:center}.tv-time-edit-stripe-picker-top{margin-left:auto;margin-top:-3px;align-self:flex-start}.tv-time-edit-stripe-current{width:38px;height:29px;padding:4px;border:1px solid rgba(110,165,255,.34);border-radius:8px;cursor:pointer;background:linear-gradient(180deg,#3d60946b,#182e4e42)}.tv-time-edit-stripe-current-preview{display:block;width:100%;height:100%;border:1px solid rgba(224,235,247,.48);border-radius:4px;background:linear-gradient(to bottom,var(--tv-stripe-swatch-color, #acd5e9) 0 42%,transparent 42%),repeating-linear-gradient(to bottom,rgba(15,23,42,.86) 0 3px,transparent 3px 7px),linear-gradient(to right,var(--tv-stripe-swatch-row, #f8fbff) 0 50%,var(--tv-stripe-swatch-alt, #e9f1fa) 50% 100%)}.tv-time-edit-stripe-palette{position:absolute;top:calc(100% + 7px);left:0;z-index:80;display:grid;grid-template-columns:repeat(8,28px);gap:3px;padding:8px;border:1px solid rgba(110,165,255,.4);border-radius:8px;background:#091727fa;box-shadow:0 14px 28px #00000057}.tv-time-edit-stripe-picker-top .tv-time-edit-stripe-palette{left:auto;right:0}.tv-time-edit-stripe-swatch{width:28px;height:22px;border:1px solid rgba(224,235,247,.48);border-radius:3px;cursor:pointer;background:linear-gradient(to bottom,var(--tv-stripe-swatch-color, #acd5e9) 0 44%,transparent 44%),repeating-linear-gradient(to bottom,rgba(15,23,42,.86) 0 3px,transparent 3px 7px),linear-gradient(to right,var(--tv-stripe-swatch-row, #f8fbff) 0 50%,var(--tv-stripe-swatch-alt, #e9f1fa) 50% 100%);box-shadow:inset 0 1px #ffffff59}.tv-time-edit-stripe-swatch:hover{border-color:#62beffdb}.tv-time-edit-stripe-swatch.active{border-color:#62beff;box-shadow:0 0 0 2px #62beff52,inset 0 1px #ffffff61}.tv-time-edit-actions-secondary .tv-btn:not(:disabled){color:#f5fafff5}.tv-time-edit-sort-control{display:inline-flex;align-items:center;gap:5px;min-height:29px;padding:0 6px;border:1px solid rgba(110,165,255,.24);border-radius:8px;color:#dceaffdb;font-size:11px;font-weight:800;white-space:nowrap;background:#08182c57}.tv-time-edit-sort-control .tv-select{min-height:23px;height:23px;width:92px;padding:2px 22px 2px 7px;border-radius:7px;font-size:11px}.tv-time-edit-nav-sort-control{display:grid;grid-template-columns:1fr;gap:4px;align-items:stretch;justify-content:stretch;width:100%;margin:6px 0 8px;padding:6px 8px 8px;white-space:normal}.tv-time-edit-nav-sort-control>span{display:block;font-size:11px;line-height:1;color:#dceaffe0}.tv-time-edit-nav-sort-control .tv-select{width:100%;min-height:30px;height:30px;padding:4px 26px 4px 8px;font-size:12px;font-weight:800}.tv-time-edit-nav-sort-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.tv-time-edit-sort-spinner{width:16px;height:16px;border-width:2px}.tv-time-edit-actions-secondary .tv-btn:nth-child(1),.tv-time-edit-actions-secondary .tv-btn:nth-child(2){border-color:#68a8ff9e;background:linear-gradient(180deg,#3e68aa7a,#19335c47)}.tv-time-edit-actions-secondary .tv-btn:nth-child(3),.tv-time-edit-actions-secondary .tv-btn:nth-child(4),.tv-time-edit-actions-secondary .tv-btn:nth-child(5){border-color:#56bcff8a;background:linear-gradient(180deg,#3765b080,#19345c47)}.tv-time-edit-actions-secondary .tv-btn:nth-child(5){border-color:#52d6bea3;background:linear-gradient(180deg,#21818a85,#0f46524d)}.tv-time-edit-actions-secondary .tv-btn:nth-last-child(1){border-color:#52d6bea3;background:linear-gradient(180deg,#21818a85,#0f46524d)}.tv-time-edit-shell .tv-actions .tv-pill{padding:3px 7px;font-size:10px}.tv-time-edit-wrap{flex:1;width:100%;max-width:none;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;padding:14px 16px 18px;position:relative}.tv-attendance-officers-dialog{width:min(1060px,calc(100vw - 48px));max-height:calc(100vh - 72px);display:grid;grid-template-rows:auto 1fr auto;position:relative;overflow:hidden;border:1px solid rgba(112,151,204,.3);border-radius:14px;background:linear-gradient(180deg,#1a2c44fa,#0f1c2dfa),var(--panel);box-shadow:0 22px 60px #00000073}.tv-attendance-officers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(500px,calc(100vh - 315px));overflow:auto;padding:0 10px 0 0}.tv-attendance-officer-badge{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer;min-height:58px;padding:8px 10px;border:1px solid rgba(91,157,255,.32);border-radius:10px;background:linear-gradient(180deg,#426eb040,#132e512e),#0000001f}.tv-attendance-officer-badge:hover:not(:disabled){filter:brightness(1.08)}.tv-attendance-officer-badge:focus-visible{outline:2px solid rgba(147,197,253,.95);outline-offset:2px}.tv-attendance-officer-badge:disabled{cursor:wait;opacity:.75}.tv-attendance-officer-initials{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;border:1px solid rgba(88,218,188,.55);color:#f5fffcf5;background:linear-gradient(180deg,#1f927d70,#0f495057);font-weight:800}.tv-attendance-officer-text{min-width:0}.tv-attendance-officer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750;font-size:14px}.tv-attendance-officer-id{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.tv-attendance-officer-exceptions{margin-top:3px;color:#e0e8f4d6;font-size:11px;font-weight:700;line-height:1.1}@media(max-width:620px){.tv-attendance-officers-grid{grid-template-columns:1fr}}.tv-time-edit-layout{flex:1;min-height:0;min-width:0;display:flex;gap:14px;overflow:hidden}.tv-time-edit-nav{width:176px;min-width:176px;max-width:176px;min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:linear-gradient(180deg,#072043eb,#021024f5);box-shadow:0 12px 24px #00000038;overflow:hidden}.tv-time-edit-shell-light .tv-time-edit-nav{border-color:#647b9642;background:linear-gradient(180deg,#eff6fdf5,#cfdcecf5);box-shadow:0 12px 24px #5c6c8026}.tv-time-edit-nav-title{font-size:15px;font-weight:800;color:#fffffff5;letter-spacing:.02em}.tv-time-edit-shell-light .tv-time-edit-nav-title{color:#24384f}.tv-time-edit-nav-search{width:100%;min-width:0;height:30px;font-size:12px}.tv-time-edit-nav-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:stretch;align-content:flex-start;gap:8px}.tv-time-edit-nav-item{appearance:none;width:100%;flex:0 0 auto;min-width:0;text-align:left;border:1px solid rgba(127,163,215,.14);border-radius:12px;padding:11px 12px;background:#ffffff0a;color:#eef6ff;cursor:pointer;display:flex;flex-direction:column;align-items:stretch;gap:6px}.tv-time-edit-shell-light .tv-time-edit-nav-item{border-color:#5b789a3d;background:#f7fafdd1;color:#25384d}.tv-time-edit-nav-item:hover{background:#5b8cd829;border-color:#7fa3d738}.tv-time-edit-shell-light .tv-time-edit-nav-item:hover{background:#d6e6f8f0;border-color:#5b86b857}.tv-time-edit-nav-item.active{background:#5b8cd83d;border-color:#7fa3d757;box-shadow:inset 0 0 0 1px #ffffff0f}.tv-time-edit-shell-light .tv-time-edit-nav-item.active{background:#c6dcf4fa;border-color:#4971a075;box-shadow:inset 0 0 0 1px #ffffffb8}.tv-time-edit-nav-name{font-size:13px;font-weight:700;min-width:0}.tv-time-edit-nav-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#e9f1fbbd;min-width:0}.tv-time-edit-shell-light .tv-time-edit-nav-meta{color:#5c6f85}.tv-time-edit-nav-flags{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.tv-time-edit-nav-flags .tv-pill{white-space:normal;word-break:break-word;padding:4px 9px;font-size:11px}.tv-pill.tv-time-edit-status-approved{color:#54d26b;border-color:#54d26b66;background:#1e5e2a47}.tv-pill.tv-time-edit-status-pending{color:#c49a2c;border-color:#c49a2c66;background:#60481247}.tv-time-edit-main{flex:1 1 0%;width:100%;max-width:none;min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.tv-time-edit-main .tv-time-edit-grid{width:100%;max-width:none}.tv-busy-overlay{position:absolute;inset:14px 16px 18px;display:grid;place-items:center;background:#03102438;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:30}.tv-maint-busy-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#0310242e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40}.tv-dialog-backdrop{position:fixed;inset:0;background:#020c1c85;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:24px;overflow-y:auto}.tv-copy-user-dialog{background:linear-gradient(180deg,#192335fa,#131c2cfb);border:1px solid rgba(120,170,255,.18);box-shadow:0 24px 56px #0000006b}.tv-copy-user-dialog .tv-card{background:#ffffff0a}.tv-busy-modal{min-width:180px;display:grid;justify-items:center;gap:12px;padding:20px 24px;border-radius:18px;border:1px solid rgba(79,140,255,.28);background:linear-gradient(180deg,#092244eb,#021024f0);box-shadow:0 18px 40px #00000047}.tv-confirm-dialog{width:min(100%,460px);border-radius:18px;border:1px solid rgba(120,170,255,.2);background:linear-gradient(180deg,#162236fb,#0f1827fc);box-shadow:0 24px 56px #0000006b;overflow:hidden}.tv-confirm-dialog .tv-dialog-header{padding:18px 20px 12px}.tv-confirm-dialog .tv-help{margin-top:8px;font-size:13px;line-height:1.5;color:#e0ecfad1}.tv-messages-list{display:grid;gap:10px;padding:14px;min-height:0;height:100%;overflow:auto;align-content:start;align-items:start;grid-auto-rows:max-content}.tv-messages-queue-layout{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:0;height:100%}.tv-messages-folder-rail{display:grid;align-content:start;gap:8px;padding:14px 10px 14px 14px;border-right:1px solid rgba(150,177,214,.18);overflow:auto}.tv-messages-folder-tile{display:grid;gap:6px;width:100%;padding:10px;border:1px solid rgba(150,177,214,.22);border-radius:8px;background:#0f172a5c;color:#ffffffe6;text-align:left;cursor:pointer}.tv-messages-folder-tile:hover{border-color:#81b0ff73;background:#1e407347}.tv-messages-folder-tile.active{border-color:#5c94ffbf;background:#3a6bc252;box-shadow:inset 3px 0 #33d6a6}.tv-messages-folder-name{font-size:13px;font-weight:800;line-height:1.2}.tv-messages-folder-counts{display:flex;gap:6px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.tv-messages-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tv-messages-bulk-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tv-messages-bulk-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid rgba(150,177,214,.18);background:#0f172a33}.tv-messages-count-pill{padding:3px 8px;font-size:11px;line-height:1.1}.tv-messages-item{display:grid;gap:6px;align-content:start;width:100%;text-align:left;border:1px solid rgba(150,177,214,.2);background:linear-gradient(180deg,#ffffff0d,#ffffff06);color:var(--text);border-radius:14px;padding:12px 14px;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.tv-messages-item:hover{border-color:#81b0ff73;background:linear-gradient(180deg,#4f8cff1c,#ffffff0a);transform:translateY(-1px)}.tv-messages-item.active{border-color:#5c94ffc2;background:linear-gradient(180deg,#3a6bc240,#1c386c1f);box-shadow:0 10px 24px #00000029}.tv-messages-item.selected{border-color:#71a4ff8f;box-shadow:inset 0 0 0 1px #71a4ff38}.tv-messages-item.unread{border-left:4px solid #33d6a6;padding-left:11px}.tv-messages-sent-item{gap:7px;padding:12px 14px}.tv-messages-sent-item .tv-messages-item-meta{margin-left:25px}.tv-messages-item-head{display:flex;align-items:center;justify-content:flex-start;gap:10px}.tv-messages-select{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.tv-messages-select input{appearance:none;-webkit-appearance:none;width:15px;height:15px;margin:0;border-radius:4px;border:1.5px solid rgba(255,255,255,.45);background:#0000002e;box-sizing:border-box}.tv-messages-select input:checked{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 3px #ffffffeb}.tv-messages-item-subject,.tv-messages-detail-subject{font-size:15px;font-weight:700;color:#fffffff5;flex:1 1 auto}.tv-messages-item-meta{font-size:12px;color:var(--muted)}.tv-messages-item-preview{font-size:13px;color:#ffffffc7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.tv-messages-dot{width:10px;height:10px;border-radius:999px;background:#33d6a6;box-shadow:0 0 14px #33d6a6b3;flex:0 0 auto}.tv-messages-detail{display:grid;grid-template-rows:auto 1fr;gap:14px;min-height:0;height:100%;padding:16px}.tv-messages-main{min-height:0;overflow:hidden;align-items:stretch}.tv-messages-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0}.tv-messages-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.tv-messages-body{border:1px solid var(--border);border-radius:14px;background:#0000002e;padding:16px;white-space:pre-wrap;overflow:auto;line-height:1.5;color:#ffffffe6}.tv-messages-compose{width:min(760px,calc(100vw - 40px));max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.tv-messages-compose .tv-form{overflow:auto;padding:16px 18px;gap:14px}.tv-messages-compose-body{min-height:180px;resize:vertical}.tv-message-recipient-picker{gap:8px}.tv-message-recipient-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tv-message-recipient-search{max-width:320px}.tv-message-recipient-grid{display:grid;grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);gap:10px;align-items:stretch}.tv-message-recipient-panel{min-width:0;border:1px solid rgba(127,163,215,.22);border-radius:10px;background:#ffffff0d;overflow:hidden}.tv-message-recipient-list{height:116px;overflow:auto;display:grid;align-content:start;gap:2px;padding:5px}.tv-message-recipient-list .tv-wizard-list-item{padding:3px 5px;font-size:12px;font-weight:700}.tv-message-recipient-actions{display:grid;align-content:center;gap:6px}.tv-message-recipient-actions .tv-btn{min-width:0;min-height:28px;padding:4px 7px;border-radius:9px;font-size:12px}.tv-message-confirm{width:min(430px,calc(100vw - 40px))}.tv-message-confirm-body{padding:4px 0;color:#ffffffe6;line-height:1.45}.tv-busy-title{font-size:14px;font-weight:700;color:#ffffffeb;letter-spacing:.02em}.tv-time-edit-grid-row{flex:1;min-width:0;min-height:0;display:flex;align-items:stretch;gap:8px;padding-right:12px}.tv-time-edit-grid{flex:1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:linear-gradient(180deg,#111c2bf5,#0a1320fa),radial-gradient(circle at top,rgba(61,113,187,.14),transparent 38%);box-shadow:0 12px 24px #00000038}.tv-time-edit-shell-light .tv-time-edit-grid{border-color:#5075a62e;background:linear-gradient(180deg,#f6f9fdfa,#ebf0f7fa),radial-gradient(circle at top,rgba(62,108,173,.12),transparent 42%);box-shadow:0 14px 28px #1e2b3d1f}.tv-time-edit-grid{scrollbar-width:none;-ms-overflow-style:none}.tv-time-edit-grid::-webkit-scrollbar{width:0;height:0}.tv-time-edit-side-scroll{flex:0 0 22px;width:22px;min-height:0;position:relative;overflow:hidden;overflow-x:hidden;border:1px solid rgba(90,90,90,.28);border-radius:10px;background:#d9d6cf;box-shadow:inset 0 1px #ffffff73;cursor:pointer;touch-action:none}.tv-time-edit-side-scroll:before{content:"";position:absolute;top:8px;bottom:8px;left:50%;width:4px;transform:translate(-50%);border-radius:999px;background:#8f8a8038}.tv-time-edit-side-scroll-thumb{position:absolute;top:0;left:2px;right:2px;min-height:48px;border:2px solid #d9d6cf;border-radius:10px;background:#8f8a80;box-shadow:none;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.tv-time-edit-side-scroll-thumb:after{content:"";position:absolute;top:50%;left:50%;width:9px;height:18px;transform:translate(-50%,-50%);border-top:2px solid rgba(217,214,207,.72);border-bottom:2px solid rgba(217,214,207,.72)}.tv-time-edit-side-scroll-thumb:hover{background:#6f6a61}.tv-time-edit-side-scroll-thumb:active{cursor:grabbing}.tv-time-edit-side-scroll-thumb.disabled{opacity:.45;cursor:default}.tv-time-edit-bottom-scroll{overflow-x:scroll;overflow-y:hidden;flex:0 0 24px;height:24px;margin-top:10px;border:1px solid rgba(90,90,90,.28);border-radius:10px;background:#d9d6cf;box-shadow:inset 0 1px #ffffff73;scrollbar-color:#8f8a80 #d9d6cf;scrollbar-width:auto}.tv-time-edit-bottom-scroll-content{height:12px}.tv-time-edit-bottom-scroll::-webkit-scrollbar{height:16px}.tv-time-edit-bottom-scroll::-webkit-scrollbar-track{background:#d9d6cf;border-radius:10px}.tv-time-edit-bottom-scroll::-webkit-scrollbar-thumb{background:#8f8a80;border-radius:10px;border:2px solid #d9d6cf}.tv-time-edit-bottom-scroll::-webkit-scrollbar-thumb:hover{background:#6f6a61}.tv-time-edit-single-summary{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(460px,1.55fr) minmax(300px,.82fr);gap:12px;flex:0 0 auto;min-width:0;max-height:371px}.tv-time-edit-single-panel{min-width:0;min-height:0;border:1px solid rgba(108,160,232,.22);border-radius:14px;background:linear-gradient(180deg,#183153db,#0d1d34eb),radial-gradient(circle at top left,rgba(49,117,189,.16),transparent 50%);box-shadow:0 10px 22px #00000029;overflow:hidden}.tv-time-edit-single-title{padding:9px 12px;border-bottom:1px solid rgba(127,163,215,.18);color:#f7fbfff5;font-size:13px;font-weight:800;letter-spacing:.04em}.tv-time-edit-single-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 10px 10px;max-height:265px;overflow:auto}.tv-time-edit-single-field{min-width:0;padding:6px 8px;border:1px solid rgba(127,163,215,.13);border-radius:11px;background:#ffffff09}.tv-time-edit-single-field span{display:block;margin-bottom:2px;color:#cadaeec2;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tv-time-edit-single-field strong{display:block;color:#fffffff5;font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-time-edit-single-table-wrap{overflow-x:auto;max-height:277px;overflow-y:auto}.tv-time-edit-single-table{width:100%;min-width:520px;border-collapse:collapse}.tv-time-edit-single-rings-table{min-width:440px}.tv-time-edit-single-table th,.tv-time-edit-single-table td{padding:6px 10px;border-bottom:1px solid rgba(127,163,215,.12);color:#f8fcfff0;font-size:12px;text-align:right}.tv-time-edit-single-table th{background:#1c4879b8;color:#fffffffa;font-size:12px;font-weight:800}.tv-time-edit-single-table th:first-child,.tv-time-edit-single-table td:first-child{text-align:left}.tv-time-edit-single-paycode{display:block;font-weight:800}.tv-time-edit-single-code{display:block;margin-top:2px;color:#c4d8f1b8;font-size:10px;letter-spacing:.06em}.tv-time-edit-empty{min-height:100%;height:100%;width:100%;display:grid;place-items:center;text-align:center;padding:36px;box-sizing:border-box;color:#e6eefc;background:radial-gradient(circle at top,rgba(50,153,214,.16),transparent 44%),radial-gradient(circle at bottom right,rgba(33,197,148,.14),transparent 34%),linear-gradient(180deg,#121f2fbd,#0a1321e0);border:1px solid rgba(90,138,196,.18);border-radius:24px;box-shadow:inset 0 1px #ffffff0a}.tv-time-edit-empty-light{color:#21324a;background:radial-gradient(circle at top,rgba(62,108,173,.1),transparent 44%),radial-gradient(circle at bottom right,rgba(33,197,148,.1),transparent 34%),linear-gradient(180deg,#f8fafdf0,#eaeff6fa);border-color:#6084b02e;box-shadow:inset 0 1px #ffffffb3,0 14px 28px #2b394f14}.tv-time-edit-empty-card{width:min(100%,560px);padding:28px 30px;border:1px solid rgba(102,152,214,.24);border-radius:24px;background:linear-gradient(180deg,#142a44f0,#0e1d31fa);box-shadow:0 24px 48px #030a1357,inset 0 1px #b3d7ff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tv-time-edit-empty-light .tv-time-edit-empty-card{border-color:#5075a62e;background:linear-gradient(180deg,#fffffff0,#f4f7fbfa);box-shadow:0 20px 40px #2a384f1f,inset 0 1px #ffffffd1}.tv-time-edit-empty-kicker{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8eb3e5;margin-bottom:12px}.tv-time-edit-empty-light .tv-time-edit-empty-kicker{color:#4e6b8f}.tv-time-edit-empty-title{font-size:28px;font-weight:800;line-height:1.1;margin-bottom:12px;color:#f7fbff;text-shadow:0 2px 16px rgba(16,115,194,.12)}.tv-time-edit-empty-light .tv-time-edit-empty-title{color:#19283d;text-shadow:none}.tv-time-edit-empty-copy{font-size:14px;line-height:1.6;color:#b9cae0;max-width:460px;margin:0 auto}.tv-time-edit-empty-light .tv-time-edit-empty-copy{color:#55697f}.tv-time-edit-empty-actions{margin-top:22px;display:grid;justify-items:center;gap:12px}.tv-time-edit-empty-note{font-size:12px;line-height:1.5;color:#8da2ba;max-width:420px}.tv-time-edit-empty-light .tv-time-edit-empty-note{color:#6b7f95}.tv-time-edit-empty-actions .tv-btn-success{border-color:#1a9b79;background:linear-gradient(180deg,#2fc7a0,#159270);color:#f7fffd;box-shadow:0 10px 22px #1592703d}.tv-time-edit-empty-actions .tv-btn-success:hover{background:linear-gradient(180deg,#3ad1aa,#1aa07b)}.tv-sheet{width:max-content;min-width:100%;border-collapse:collapse;color:#111;font-size:12px;line-height:1.2;--tv-sheet-row-bg: #f8fbff;--tv-sheet-row-alt-bg: #e9f1fa}.tv-sheet th,.tv-sheet td{border:1px dotted #777;padding:0;white-space:nowrap}.tv-sheet th{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,#f8f8f8,#d6d3ca);color:#111;font-weight:700;text-align:center;padding:5px 8px}.tv-sheet th.tv-sheet-draggable-header{cursor:grab;-webkit-user-select:none;user-select:none}.tv-sheet th.tv-sheet-draggable-header:hover{background:linear-gradient(180deg,#eaf2ff,#c6d9f4);box-shadow:inset 0 -2px #2563ebb8}.tv-sheet th.tv-sheet-draggable-header:active{cursor:grabbing}.tv-sheet th.tv-sheet-col-shift,.tv-sheet td.tv-sheet-col-shift{min-width:142px;max-width:142px;width:142px}.tv-sheet th.tv-sheet-col-workPeriod,.tv-sheet td.tv-sheet-col-workPeriod{min-width:154px;max-width:154px;width:154px}.tv-sheet th.tv-sheet-col-payrollShiftCode,.tv-sheet td.tv-sheet-col-payrollShiftCode{min-width:170px;width:170px}.tv-sheet-row{background:var(--tv-sheet-row-bg)}.tv-sheet-row:nth-child(2n){background:var(--tv-sheet-row-alt-bg)}.tv-sheet-row.selected{background:#c7dbff;box-shadow:inset 5px 0 #1d4ed8,inset 0 0 0 2px #1d4ed8b8;outline:2px solid rgba(29,78,216,.45);outline-offset:-2px}.tv-sheet-row.selected td{background:#c7dbff}.tv-sheet-row.dirty{background:#f8f0d8}.tv-sheet-row.virtual{background:#e3f2e8}.tv-sheet-row.pending-delete{background:#f3dfdf;color:#7a1d1d}.tv-sheet-row.pending-delete td{text-decoration:line-through}.tv-sheet-row.invalid{background:#f7dede}.tv-sheet-row.selected.invalid{background:#f2d2d2}.tv-sheet-employee{min-width:138px;max-width:138px;background:#dedad3;font-weight:700;padding:4px 6px!important;vertical-align:top}.tv-sheet-employee-label{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.tv-sheet-employee-name{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.tv-sheet-row-note{border:1px solid rgba(15,23,42,.18);border-radius:999px;background:#ffffffa8;color:#334155;font-size:10px;font-weight:800;padding:2px 6px;text-transform:uppercase}.tv-sheet-employee-save{border:1px solid #1f6fd1;background:linear-gradient(180deg,#2f88ff,#105ab5);color:#fff;border-radius:6px;font-size:11px;font-weight:800;line-height:1;padding:4px 8px;cursor:pointer;box-shadow:0 2px 6px #105ab559;text-transform:uppercase}.tv-sheet-employee-save:disabled{background:#d7dde6;border-color:#a8b3c2;color:#617086;box-shadow:none;opacity:.75;cursor:default}.tv-sheet-employee-save:not(:disabled):hover{background:linear-gradient(180deg,#4b9aff,#1765c8)}.tv-sheet-row-flag{width:8px;height:8px;border-radius:999px;display:inline-block;box-shadow:0 0 0 2px #ffffff80}.tv-sheet-row-flag.dirty{background:#d19100}.tv-sheet-row-flag.invalid{background:#c62828}.tv-sheet-employee-empty{color:transparent}.tv-sheet-cell{position:relative;display:block;min-width:92px;padding:4px 6px;background:transparent}.tv-sheet-cell.invalid{background:#c628281f;box-shadow:inset 0 0 0 1px #c6282859}.tv-sheet-cell.active,.tv-sheet-cell:focus-within{background:#4f8cff1f;box-shadow:inset 0 0 0 2px #4f8cff8c}.tv-sheet-cell span{display:block;font-weight:700}.tv-sheet-cell input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:text}.tv-sheet-cell-editor input{position:static;inset:auto;width:100%;height:26px;opacity:1;border:0;background:transparent;color:#111;font:inherit;text-align:center;padding:0 6px}.tv-sheet-display{width:100%;height:26px;border:0;background:transparent;color:#111;font:inherit;font-weight:700;text-align:center;padding:0 6px;cursor:text}.tv-sheet-cell-date{min-width:96px;text-align:center}.tv-sheet-cell-date.scheduled input,.tv-sheet-cell-date.scheduled .tv-sheet-display{color:#008f20}.tv-sheet-cell-time{min-width:92px;text-align:center}.tv-sheet-cell-time.scheduled input,.tv-sheet-cell-time.scheduled .tv-sheet-display{color:#008f20}.tv-sheet-cell-hours{min-width:82px;text-align:center}.tv-sheet-cell-hours input{position:static;opacity:1;height:26px;border:0;background:transparent;color:#111;font:inherit;text-align:center;padding:0 6px}.tv-sheet-cell-hours input:focus,.tv-sheet-select:focus,.tv-sheet-memo:focus{outline:2px solid rgba(79,140,255,.45);outline-offset:-2px}.tv-sheet-select.invalid,.tv-sheet-cell-hours.invalid input{background:#c628281f;box-shadow:inset 0 0 0 1px #c6282859}.tv-sheet-select.active,.tv-sheet-memo.active{outline:2px solid rgba(79,140,255,.55);outline-offset:-2px}.tv-sheet-checkbox{display:flex;align-items:center;justify-content:center;min-width:62px;height:29px;background:transparent}.tv-sheet-checkbox.active,.tv-sheet-checkbox:focus-within{background:#4f8cff1f;box-shadow:inset 0 0 0 2px #4f8cff8c}.tv-sheet-checkbox input{position:absolute;opacity:0}.tv-sheet-checkbox span{width:13px;height:13px;border:1px solid #979797;background:#fff;display:inline-block;position:relative}.tv-sheet-checkbox input:checked+span:after{content:"";position:absolute;left:2px;top:0;width:6px;height:10px;border-right:2px solid #17a34a;border-bottom:2px solid #17a34a;transform:rotate(40deg)}.tv-sheet-select{min-width:106px;height:29px;border:0;border-radius:0;background:transparent;color:#111;font:inherit;padding:0 22px 0 6px}.tv-sheet-col-shift .tv-sheet-select,.tv-sheet-col-workPeriod .tv-sheet-select{min-width:100%;max-width:100%;width:100%;appearance:none;border:1px solid rgba(37,99,235,.48);border-radius:4px;background-color:#eef5ff;background-image:linear-gradient(45deg,transparent 50%,#164b91 50%),linear-gradient(135deg,#164b91 50%,transparent 50%),linear-gradient(180deg,#fffffffa,#dceaffe0);background-position:calc(100% - 14px) 12px,calc(100% - 9px) 12px,0 0;background-size:5px 5px,5px 5px,100% 100%;background-repeat:no-repeat;box-shadow:inset 0 0 0 1px #ffffffa6;color:#08224a;font-weight:650;padding-left:8px;padding-right:25px;text-overflow:ellipsis}.tv-sheet-col-shift .tv-sheet-select:hover,.tv-sheet-col-workPeriod .tv-sheet-select:hover{border-color:#1d4ed8c7;background-color:#dceaff}.tv-sheet-col-shift .tv-sheet-select:focus,.tv-sheet-col-workPeriod .tv-sheet-select:focus{outline:2px solid rgba(37,99,235,.35);outline-offset:-1px;border-color:#1d4ed8}.tv-sheet-col-shift .tv-sheet-select:disabled,.tv-sheet-col-workPeriod .tv-sheet-select:disabled{border-color:#64748b59;background-color:#e7e7e3;background-image:linear-gradient(45deg,transparent 50%,#6b7280 50%),linear-gradient(135deg,#6b7280 50%,transparent 50%),linear-gradient(180deg,#ffffff85,#ddddd88f);color:#5b6472;font-weight:600}.tv-sheet-memo{min-width:120px;height:29px;border:0;background:transparent;color:#111;font:inherit;padding:0 6px}.tv-sheet-total-row td{background:#f6f3ee;font-weight:700;height:29px}.tv-sheet-total-label{padding:4px 6px!important;background:#e1ddd6!important}.tv-sheet-total-hours{text-align:center}.tv-time-edit-legend{display:grid;gap:10px;color:#ffffffd1;font-size:13px;line-height:1.4}.tv-type-chip{display:inline-block;min-width:48px;margin-right:8px;padding:3px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.12);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tv-type-chip.date{background:#ffffff14}.tv-type-chip.time{background:#00c40029;color:#9cff9c}.tv-type-chip.hours{background:#4f8cff2e;color:#c9dbff}.tv-type-chip.flag{background:#ff4d6d2e;color:pink}.tv-type-chip.list{background:#ffc4002e;color:#ffe8a3}.tv-type-chip.note{background:#33d6a62e;color:#b8ffe7}@media(max-width:1280px){.tv-time-edit-layout{flex-direction:column}.tv-time-edit-nav{width:100%;min-width:0;max-width:none;max-height:220px}}@media(max-width:640px){.tv-time-edit-stripe-palette{grid-template-columns:repeat(4,28px);max-width:calc(100vw - 16px)}}.tv-wizard-backdrop{position:fixed;inset:0;background:#00000061;display:grid;place-items:center;z-index:1000;padding:24px}.tv-wizard-backdrop-stacked{z-index:1010}.tv-wizard{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);background:linear-gradient(180deg,#072043,#021024);color:#e9f1fb;border:1px solid #010a18;border-radius:18px;box-shadow:0 24px 64px #00000059;overflow:hidden;font-size:13px;position:relative;display:flex;flex-direction:column}.tv-memo-dialog{width:min(560px,calc(100vw - 32px));background:linear-gradient(180deg,#072043,#021024);color:#e9f1fb;border:1px solid #010a18;border-radius:18px;box-shadow:0 24px 64px #00000059;overflow:hidden}.tv-time-edit-audit-dialog{width:min(1180px,calc(100vw - 32px));max-height:calc(100vh - 48px);background:linear-gradient(180deg,#072043,#021024);color:#e9f1fb;border:1px solid #010a18;border-radius:18px;box-shadow:0 24px 64px #00000059;overflow:hidden;display:flex;flex-direction:column}.tv-approval-smart-flow-bar{padding:6px 10px 0}.tv-approval-smart-flow-dialog{width:100%;max-height:none;background:linear-gradient(180deg,#072043,#021024);color:#e9f1fb;border:1px solid #010a18;border-radius:10px;box-shadow:0 12px 28px #00000038;overflow:hidden;display:grid;grid-template-columns:minmax(220px,280px) minmax(500px,1fr) auto;align-items:stretch}.tv-approval-smart-flow-dialog .tv-wizard-titlebar{padding:8px 10px;border-bottom:0}.tv-approval-smart-flow-dialog .tv-wizard-body{padding:8px 10px;border-left:1px solid rgba(75,113,160,.35);border-right:1px solid rgba(75,113,160,.35)}.tv-approval-smart-flow-dialog .tv-wizard-footer{padding:8px 10px;border-top:0;justify-content:flex-end;align-items:center;flex-wrap:nowrap}.tv-approval-smart-flow-current-step{display:grid;grid-template-columns:minmax(200px,1fr) 210px 92px;gap:8px;align-items:stretch}.tv-approval-smart-flow-current-step,.tv-approval-smart-flow-count{border:1px solid #2b5d9a;background:#0f2b4ec7;border-radius:8px;padding:8px 10px}.tv-approval-smart-flow-current-step span,.tv-approval-smart-flow-count span{display:block;color:#cfe3fb;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.tv-approval-smart-flow-current-step strong{display:block;color:#fff;font-size:14px;line-height:1.2;margin-top:4px}.tv-approval-smart-flow-current-step p{display:none}.tv-approval-smart-flow-count{display:flex;flex-direction:column;justify-content:center}.tv-approval-smart-flow-count strong{display:block;color:#fff;font-size:22px;line-height:1;margin-top:6px}.tv-approval-smart-flow-count strong.tv-approval-smart-flow-date-range{font-size:14px;line-height:1.25}.tv-approval-smart-flow-auto-approve{display:flex;align-items:center;gap:8px;border:1px solid #2b5d9a;background:#0f2b4ec7;border-radius:8px;padding:6px 9px;color:#e8f3ff;font-size:11px;font-weight:800;margin-top:6px;max-width:240px;line-height:1.2}.tv-approval-smart-flow-auto-approve input{width:16px;height:16px;flex:0 0 auto}.tv-approval-smart-flow-week-picker{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;align-items:center;margin-top:8px}.tv-approval-smart-flow-week-picker .tv-btn{min-height:30px;padding:5px 10px}.tv-approval-smart-flow-progress{align-self:center;color:#cfe3fb;font-size:12px;font-weight:800;white-space:nowrap}@media(max-width:980px){.tv-approval-smart-flow-dialog{grid-template-columns:1fr}.tv-approval-smart-flow-dialog .tv-wizard-body{border-left:0;border-right:0;border-top:1px solid rgba(75,113,160,.35);border-bottom:1px solid rgba(75,113,160,.35)}.tv-approval-smart-flow-current-step{grid-template-columns:1fr}}.tv-approval-smart-flow-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.tv-approval-smart-flow-card{border:1px solid #2b5d9a;background:#0f2b4ec7;border-radius:12px;padding:12px 14px}.tv-approval-smart-flow-card span{display:block;color:#cfe3fb;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.tv-approval-smart-flow-card strong{display:block;color:#fff;font-size:28px;line-height:1;margin-top:8px}.tv-approval-smart-flow-card strong.tv-approval-smart-flow-date-range{font-size:18px;line-height:1.2}.tv-approval-smart-flow-card.is-match{border-color:#34d3998c}.tv-approval-smart-flow-card.is-review{border-color:#fbbf2499}.tv-approval-smart-flow-table-wrap{border:1px solid #2b5d9a;border-radius:12px;margin-top:14px;max-height:52vh;overflow:auto}.tv-approval-smart-flow-table{width:100%;border-collapse:collapse;min-width:960px}.tv-approval-smart-flow-table th,.tv-approval-smart-flow-table td{border-bottom:1px solid rgba(75,113,160,.45);padding:10px 12px;text-align:left;vertical-align:middle}.tv-approval-smart-flow-table th{background:#123052;color:#e9f1fb;font-size:12px;position:sticky;top:0;z-index:1}.tv-approval-smart-flow-table tbody tr:nth-child(2n){background:#ffffff09}.tv-approval-smart-flow-status{display:inline-flex;align-items:center;border-radius:999px;font-size:12px;font-weight:800;padding:4px 9px;white-space:nowrap}.tv-approval-smart-flow-status.is-match{background:#22c55e29;color:#bbf7d0;border:1px solid rgba(34,197,94,.38)}.tv-approval-smart-flow-status.is-review{background:#fbbf2429;color:#fde68a;border:1px solid rgba(251,191,36,.42)}.tv-column-dialog{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 56px);background:linear-gradient(180deg,#072043,#021024);color:#e9f1fb;border:1px solid #010a18;border-radius:18px;box-shadow:0 24px 64px #00000059;overflow:hidden;display:flex;flex-direction:column}.tv-column-dialog-help{margin-bottom:10px;color:#e9f1fbcc}.tv-column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.tv-column-option{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;padding:7px 10px;border:1px solid rgba(127,163,215,.28);border-radius:12px;background:#ffffff14;color:#f2f7ff}.tv-column-option-check{display:flex;align-items:center;gap:8px;min-width:0;flex:1;cursor:pointer}.tv-column-option-check span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-column-dialog .tv-wizard-body{overflow:auto;padding-bottom:6px}.tv-column-option input{width:16px;height:16px;accent-color:#4f8cff}.tv-column-option.disabled{opacity:.65;cursor:not-allowed}.tv-config-grid{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:12px}.tv-config-section{padding:10px 12px}.tv-config-section-title{margin-bottom:8px;font-weight:800;color:#f2f7ff;font-size:13px;line-height:1.2;letter-spacing:.04em}.tv-config-options{display:grid;gap:6px}.tv-config-option{display:flex;align-items:center;gap:8px;color:#dce9ff;font-weight:500;font-size:13px;width:fit-content;padding:4px 8px;border-radius:10px;border:1px solid transparent;background:transparent;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease}.tv-config-option input{appearance:none;-webkit-appearance:none;width:13px;height:13px;margin:0;border-radius:50%;border:2px solid rgba(227,235,246,.72);background:#ffffff2e;box-shadow:inset 0 0 0 3px transparent;flex:0 0 auto}.tv-config-option input:disabled{opacity:1}.tv-config-option input:checked{background:#ffffff2e;border-color:#e3ebf6b8;box-shadow:inset 0 0 0 3px #0703fc}.tv-config-option input:disabled:checked{background:#ffffff2e;border-color:#e3ebf6b8;box-shadow:inset 0 0 0 3px #16158a}.tv-config-option:hover{color:#f4f8ff}.tv-config-option:has(input:checked){color:#f7fbff;border-color:#71a4ffb8;background:linear-gradient(180deg,#395fab57,#1f396a3d);box-shadow:inset 0 1px #ffffff14,0 0 0 1px #6395ff29}.tv-schedule-flags{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,max-content));gap:8px 12px;align-items:start}.tv-schedule-flag{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;padding:6px 8px;border:1px solid transparent;border-radius:10px;color:#dce9ff;font-size:13px;font-weight:500;line-height:1.25;background:transparent;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.tv-schedule-flag span{display:block}.tv-schedule-flag input{transform:translateY(1px);accent-color:var(--accent);appearance:none;-webkit-appearance:none;width:14px;height:14px;margin:0;border-radius:4px;border:1.5px solid rgba(255,255,255,.45);background:#0000002e;box-sizing:border-box;flex:0 0 auto}.tv-schedule-flag input:checked{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 3px #ffffffeb}.tv-schedule-flag input:disabled{opacity:1;filter:none;cursor:default}.tv-schedule-flag input:checked:disabled{background:#fff;border-color:#fff;box-shadow:inset 0 0 0 3px #183149eb}.tv-schedule-flag:hover{color:#f4f8ff}.tv-schedule-flag:has(input:checked){color:#f7fbff;border-color:#71a4ff6b;background:#4f8cff1a;box-shadow:inset 0 1px #ffffff0a}.tv-reports-library-layout{display:grid;grid-template-columns:1fr;gap:10px;height:100%;min-height:0}.tv-reports-library-layout.compact{grid-template-columns:1fr}.tv-reports-category-menu{display:grid;gap:8px;align-content:start;grid-template-columns:1fr}.tv-reports-category-item{width:100%;text-align:left;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0a;color:var(--text);padding:10px 12px;cursor:pointer;font-weight:700}.tv-reports-category-item:hover{background:#ffffff14}.tv-reports-category-item.active{border-color:#4f8cff8c;background:#4f8cff29}.tv-reports-list{display:grid;gap:10px;max-height:none;min-height:0;overflow-y:auto;padding-right:4px;align-content:start;align-items:start}.tv-reports-item{width:100%;text-align:left;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0d;color:var(--text);padding:10px 12px;cursor:pointer;display:grid;gap:4px;align-content:start;justify-items:start}.tv-reports-item:hover{background:#ffffff14}.tv-reports-item.active{border-color:#4f8cff8c;background:#4f8cff29}.tv-reports-item-title{font-size:13px;font-weight:750}.tv-reports-item-desc{color:var(--muted);font-size:12px;line-height:1.35}.tv-reports-item-meta{display:flex;justify-content:flex-end;width:100%;margin-top:4px}.tv-reports-workspace{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:4px;height:100%;width:100%;min-height:0;min-width:0}.tv-reports-workspace-attendance{grid-template-rows:auto auto minmax(0,1fr);gap:3px}.tv-reports-workspace-attendance .tv-reports-hero{padding:0 6px}.tv-reports-workspace-attendance .tv-reports-grid{gap:3px;align-items:start}.tv-reports-workspace-attendance .tv-reports-panel{padding:2px 6px}.tv-reports-workspace-attendance .tv-reports-panel{align-self:start}.tv-reports-hero{border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:1px 6px;background:linear-gradient(180deg,#4f8cff24,#ffffff0a)}.tv-reports-hero-title{font-size:11px;font-weight:800;margin-bottom:0}.tv-reports-hero-text{color:var(--muted);font-size:10px;line-height:1.15;max-width:680px}.tv-reports-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;min-width:0}.tv-reports-pto-report-grid{grid-template-columns:minmax(560px,1.35fr) minmax(260px,.65fr);align-items:start}.tv-reports-commit-comparison-grid{grid-template-columns:minmax(760px,1.5fr) minmax(300px,.5fr);align-items:start}.tv-reports-selector-left-grid{grid-template-columns:minmax(420px,.95fr) minmax(420px,1.05fr);align-items:start}.tv-reports-selector-left-grid .tv-reports-selector-card{order:-1}.tv-reports-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;align-items:end}.tv-reports-commit-select-grid{grid-template-columns:repeat(2,minmax(360px,1fr))}.tv-reports-summary-grid{display:flex;gap:6px;flex-wrap:wrap}.tv-reports-filter-grid .tv-stack-field{gap:4px;font-size:11px}.tv-reports-dept-filter{display:none}.tv-reports-filter-grid .tv-input,.tv-reports-filter-grid .tv-select{padding:5px 8px;min-height:0;font-size:12px}.tv-reports-filter-grid .tv-check{padding-top:0!important;font-size:12px;min-height:0}.tv-reports-payperiod-filter{grid-column:1 / -1}.tv-reports-pto-detail-panel{margin:8px 10px 10px}.tv-reports-pto-filter-wrap{display:grid;justify-items:start}.tv-reports-attendance-filter-wrap{display:grid;grid-template-columns:minmax(620px,1fr) minmax(360px,.75fr);justify-items:start;align-items:start;gap:10px}.tv-reports-attendance-filter-wrap-collapsed{display:flex;width:max-content;padding:4px}.tv-reports-attendance-filter-wrap-collapsed>.tv-reports-panel{width:auto;min-height:0;padding:0;border:0;background:transparent}.tv-reports-attendance-filter-wrap-collapsed .tv-reports-selector-head{padding:0}.tv-reports-attendance-filter-wrap-collapsed .tv-reports-selector-title,.tv-reports-attendance-filter-wrap-collapsed .tv-reports-summary-grid,.tv-reports-attendance-filter-wrap-collapsed .tv-reports-filter-grid{display:none}.tv-reports-pto-filter-wrap .tv-reports-panel{width:min(620px,50%)}.tv-reports-attendance-filter-wrap>.tv-reports-panel{width:100%}.tv-reports-attendance-filter-wrap .tv-reports-selector-card{width:100%;order:-1}.tv-reports-attendance-filter-wrap .tv-reports-selector-card .tv-form{padding:0}.tv-reports-attendance-filter-wrap .tv-reports-selector-card .tv-wizard-filter-box{margin-bottom:10px}.tv-reports-attendance-filter-wrap .tv-wizard-picker{justify-content:start}.tv-reports-attendance-filter-wrap .tv-wizard-list{height:198px}.tv-reports-pto-picker{justify-content:start}.tv-reports-pto-picker .tv-wizard-list{height:190px}.tv-reports-points-selector-card .tv-form{padding:8px 10px 10px}.tv-reports-points-selector-card .tv-reports-selector-head{padding:8px 10px 0}.tv-reports-points-selector-card .tv-wizard-filter-box{grid-template-columns:minmax(200px,300px) auto auto;gap:8px;margin-bottom:8px}.tv-reports-points-selector-card .tv-wizard-picker{grid-template-columns:minmax(220px,280px) 116px minmax(220px,280px);gap:12px;justify-content:start}.tv-reports-points-selector-card .tv-wizard-list{height:154px}.tv-reports-points-selector-card .tv-wizard-transfer{gap:8px}.tv-reports-points-selector-card .tv-wizard-transfer .tv-btn{min-height:30px;padding:4px 10px}.tv-reports-panel{min-height:24px;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:3px 6px;background:#ffffff0d;min-width:0}.tv-reports-panel-wide{grid-column:1 / -1;min-height:48px}.tv-reports-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tv-reports-panel-title{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1px;color:#ffffffdb}.tv-reports-panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.tv-reports-panel-title-row .tv-reports-panel-title{margin-bottom:0}.tv-reports-grid-host{width:100%;height:100%;min-height:0;min-width:0;overflow:hidden}.tv-time-edit-pto-dialog{width:min(980px,calc(100vw - 32px))}.tv-time-edit-warning-dialog{width:min(720px,calc(100vw - 32px))}.tv-time-edit-fix-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.tv-time-edit-fix-summary>div{border:1px solid #315f95;border-radius:8px;background:#0d2a4b;padding:12px}.tv-time-edit-fix-summary strong{display:block;font-size:24px;line-height:1;color:#fff;margin-bottom:7px}.tv-time-edit-fix-summary span{display:block;color:#c9d7e8;font-size:12px;line-height:1.35}.tv-time-edit-preview-review{margin:10px 16px 0;border:1px solid #2cbf9f;border-radius:8px;background:linear-gradient(180deg,#0e5953f2,#052639f2);color:#e9fffb;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px}.tv-time-edit-preview-review strong{display:block;font-size:14px;margin-bottom:3px}.tv-time-edit-preview-review span{display:block;color:#c9f3ed;font-size:12px;line-height:1.35}.tv-time-edit-export-summary-dialog{width:min(1750px,calc(100vw - 32px));max-height:calc(100vh - 120px);margin:20px auto 24px}.tv-dialog-header{padding:18px 18px 12px;border-bottom:1px solid #0d2c50;background:linear-gradient(180deg,#0c3158,#04182f)}.tv-dialog-header .tv-help{margin-top:6px}.tv-time-edit-export-summary-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.tv-time-edit-export-scroll-region{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow-y:auto;overflow-x:hidden}.tv-time-edit-export-summary-title{margin:0 0 8px;font-size:13px;font-weight:700;color:#eef6ff}.tv-shell:has(.tv-reports-library-layout) .tv-main{grid-template-columns:150px 1fr;gap:10px;padding:8px 10px 10px;min-height:0}.tv-shell:has(.tv-reports-library-layout) .tv-card{display:flex;flex-direction:column;min-height:0}.tv-shell:has(.tv-reports-library-layout) .tv-main>.tv-card:last-child{border:0;background:transparent;box-shadow:none;width:100%;min-width:0;overflow:visible}.tv-shell:has(.tv-reports-library-layout) .tv-card-header{padding:8px 10px}.tv-shell:has(.tv-reports-library-layout) .tv-form{flex:1;min-height:0;overflow:hidden;padding:6px}.tv-shell:has(.tv-reports-library-layout) .tv-main>.tv-card:last-child .tv-form{padding:0}.tv-shell:has(.tv-reports-library-layout) .tv-main>.tv-card:last-child section{width:100%;min-width:0}.tv-reports-grid-host .ag-root-wrapper{width:100%;min-width:0}.tv-reports-grid-host .ag-body-horizontal-scroll{display:flex!important;min-height:14px}.tv-reports-grid-host .ag-center-cols-viewport,.tv-reports-grid-host .ag-body-viewport,.tv-reports-grid-host .ag-body-horizontal-scroll-viewport{overflow-x:auto!important}.tv-shell:has(.tv-reports-library-layout) .tv-topbar{padding:10px 12px}.tv-shell:has(.tv-reports-library-layout) .tv-title{font-size:16px}.tv-shell:has(.tv-reports-library-layout) .tv-pill{padding:3px 8px;font-size:11px}.tv-shell:has(.tv-reports-library-layout) .tv-card:last-child{min-height:0}.tv-shell:has(.tv-reports-library-layout) .tv-card:last-child .ag-theme-quartz{flex:1;min-height:0}.tv-payroll-export-shell{display:flex;flex-direction:column;min-height:0}.tv-payroll-export-main{grid-template-columns:minmax(320px,420px) 1fr;min-height:0;padding:10px 12px;gap:10px;align-items:stretch}.tv-payroll-export-main>.tv-card{display:flex;flex-direction:column;min-height:0}.tv-payroll-export-main>.tv-card:first-child{align-self:start}.tv-payroll-export-main>.tv-card:last-child{align-self:stretch}.tv-payroll-export-form{display:grid;gap:14px;align-content:start}.tv-payroll-export-date-box{margin-bottom:0}.tv-payroll-export-preview-wrap{min-height:0;padding:0;display:flex;flex-direction:column;flex:1 1 auto;overflow:hidden}.tv-payroll-export-preview{width:100%;display:block;flex:1 1 auto;min-height:0;height:100%;resize:none;border:0;border-radius:0 0 18px 18px;background:#0a1324f0;color:#eef6ff;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.45;padding:16px 18px;white-space:pre;overflow:auto}.tv-payroll-export-translated-wrap,.tv-payroll-export-summary-wrap{min-height:0;display:grid;grid-template-rows:minmax(0,1fr);flex:1 1 auto;overflow:hidden}.tv-payroll-export-summary-body{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:0 16px 16px}.tv-payroll-export-summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tv-payroll-export-summary-card{border:1px solid rgba(127,163,215,.26);border-radius:16px;padding:14px 16px;background:linear-gradient(180deg,#274060b8,#1c2a3ee0);box-shadow:inset 0 1px #ffffff0a}.tv-payroll-export-summary-card.is-match{border-color:#3fd09973;background:linear-gradient(180deg,#1f5144b8,#13342de6)}.tv-payroll-export-summary-card.is-mismatch{border-color:#ffa95966;background:linear-gradient(180deg,#603f21b8,#3a2716eb)}.tv-payroll-export-summary-card.is-neutral{border-color:#7fa3d742;background:linear-gradient(180deg,#2f3d4fb8,#1d2736e6)}.tv-payroll-export-summary-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#d4e2f5c7;margin-bottom:8px}.tv-payroll-export-summary-value{font-size:28px;line-height:1;font-weight:800;color:#f5fbff;margin-bottom:8px}.tv-payroll-export-summary-note{font-size:12px;line-height:1.4;color:#dde9f7d6}.tv-payroll-export-summary-sections{min-height:0;display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px}.tv-payroll-export-summary-panel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.tv-payroll-export-summary-panel-title{font-size:14px;font-weight:700;color:#f1f7ff;padding-left:4px}.tv-time-edit-audit-list.tv-payroll-export-summary-list{box-sizing:border-box;flex:1 1 auto;min-height:0;max-height:none;margin:0;overflow:auto}.tv-payroll-export-summary-table{width:100%;table-layout:fixed}.tv-payroll-export-validation-col-employee{width:27%}.tv-payroll-export-validation-col-employeeid{width:15%}.tv-payroll-export-validation-col-hours{width:11%}.tv-payroll-export-validation-col-status{width:12%}.tv-payroll-export-validation-col-action{width:13%}.tv-payroll-export-summary-table th,.tv-payroll-export-summary-table td{overflow:hidden;text-overflow:ellipsis;padding:8px 10px;font-size:11px}.tv-payroll-export-summary-table th{white-space:nowrap;font-size:11px}.tv-payroll-export-summary-table th:nth-child(1),.tv-payroll-export-summary-table td:nth-child(1),.tv-payroll-export-summary-table th:nth-child(2),.tv-payroll-export-summary-table td:nth-child(2){text-align:left}.tv-payroll-export-summary-table th:nth-child(3),.tv-payroll-export-summary-table td:nth-child(3),.tv-payroll-export-summary-table th:nth-child(4),.tv-payroll-export-summary-table td:nth-child(4),.tv-payroll-export-summary-table th:nth-child(5),.tv-payroll-export-summary-table td:nth-child(5){text-align:right;font-variant-numeric:tabular-nums}.tv-payroll-export-summary-table th:nth-child(6),.tv-payroll-export-summary-table td:nth-child(6){text-align:center;white-space:nowrap;text-overflow:clip}.tv-payroll-export-summary-table th:nth-child(7),.tv-payroll-export-summary-table td:nth-child(7){text-align:center}.tv-payroll-export-summary-table th:nth-child(8),.tv-payroll-export-summary-table td:nth-child(8){text-align:center}.tv-payroll-export-validation-match td:nth-child(6){color:#7ef0bf;font-weight:700}.tv-payroll-export-validation-mismatch td:nth-child(6){color:#ffbe74;font-weight:700}.tv-payroll-export-validation-action-cell{vertical-align:middle}.tv-payroll-export-validation-action-cell .tv-btn{min-width:72px;padding:5px 9px;font-size:11px}.tv-payroll-export-validation-dialog{width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 120px)}.tv-payroll-export-validation-dialog-body{min-height:0}.tv-payroll-export-validation-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.tv-payroll-export-validation-dialog-copy{border:1px solid rgba(127,163,215,.22);border-radius:14px;background:#091221d6;padding:16px 18px;color:#eef6ff;line-height:1.55;white-space:pre-wrap}.tv-time-edit-audit-list.tv-payroll-export-validation-bucket-list{margin:0;max-height:260px}.tv-payroll-export-validation-bucket-table{width:100%;table-layout:fixed}.tv-payroll-export-validation-bucket-table th:first-child,.tv-payroll-export-validation-bucket-table td:first-child{text-align:left}.tv-payroll-export-validation-bucket-table th:last-child,.tv-payroll-export-validation-bucket-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:980px){.tv-payroll-export-validation-dialog-grid{grid-template-columns:1fr}}.tv-time-edit-audit-list.tv-payroll-export-translated-list{box-sizing:border-box;flex:1 1 auto;min-height:0;max-height:none;margin:0 16px 16px;align-self:stretch;overflow:auto}.tv-payroll-export-translated-table{width:100%;table-layout:fixed}.tv-payroll-export-col-employee{width:29%}.tv-payroll-export-col-employeeid{width:15%}.tv-payroll-export-col-paycode{width:10%}.tv-payroll-export-col-description{width:30%}.tv-payroll-export-col-hours{width:16%}.tv-payroll-export-translated-table th,.tv-payroll-export-translated-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-payroll-export-translated-table th:nth-child(1),.tv-payroll-export-translated-table td:nth-child(1),.tv-payroll-export-translated-table th:nth-child(4),.tv-payroll-export-translated-table td:nth-child(4){text-align:left}.tv-payroll-export-translated-table th:nth-child(2),.tv-payroll-export-translated-table td:nth-child(2){text-align:center;font-variant-numeric:tabular-nums}.tv-payroll-export-translated-table th:nth-child(3),.tv-payroll-export-translated-table td:nth-child(3){text-align:center}.tv-payroll-export-translated-table th:last-child,.tv-payroll-export-translated-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.tv-payroll-export-translated-table tbody tr.tv-payroll-export-employee-break td{border-top:2px solid rgba(127,163,215,.42)}.tv-payroll-export-translated-table tbody tr.tv-payroll-export-employee-break:first-child td{border-top:0}@media(max-width:1100px){.tv-payroll-export-main,.tv-payroll-export-form{grid-template-columns:1fr}.tv-payroll-export-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-payroll-export-summary-sections{grid-template-columns:1fr}}.tv-memo-dialog-input{width:100%;min-height:180px;resize:vertical;border:1px solid #7fa3d7;border-radius:12px;background:#f3f8ff;color:#183149;font:inherit;padding:12px;box-sizing:border-box}.tv-memo-dialog-input:focus{outline:2px solid rgba(79,140,255,.45);outline-offset:0}.tv-time-edit-audit-list{max-height:min(60vh,560px);overflow:auto;border:1px solid rgba(127,163,215,.22);border-radius:14px}.tv-time-edit-audit-table th,.tv-time-edit-audit-table td{white-space:nowrap}.tv-time-edit-audit-table{color:#eef6ff;width:100%;border-collapse:separate;border-spacing:0}.tv-time-edit-audit-table th{background:linear-gradient(180deg,#24476f,#173352);color:#f7fbff;border-color:#7fa3d747;padding:11px 16px}.tv-time-edit-audit-table tbody tr{background:#ffffff0d}.tv-time-edit-audit-table tbody tr:nth-child(2n){background:#ffffff17}.tv-time-edit-audit-table td{color:#eef6ff;border-color:#7fa3d72e;padding:10px 16px}.tv-time-edit-pto-summary{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px}.tv-time-edit-warning-copy{margin-bottom:16px;color:#eef6ffe0;line-height:1.45}.tv-time-edit-warning-list{display:flex;flex-direction:column;gap:10px;max-height:min(42vh,320px);overflow:auto}.tv-time-edit-warning-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(127,163,215,.2);border-radius:14px;background:#ffffff0d}.tv-time-edit-warning-message{color:#eef6ff;line-height:1.45;white-space:pre-wrap;flex:1 1 auto}.tv-time-edit-pto-pill{font-size:15px;line-height:1.3;padding:10px 16px;border-radius:14px;font-weight:700}.tv-time-edit-pto-negative{color:#ff9c9c!important;font-weight:700}.tv-time-edit-pto-table{table-layout:fixed}.tv-time-edit-pto-table th,.tv-time-edit-pto-table td{font-variant-numeric:tabular-nums}.tv-time-edit-pto-table th:nth-child(3),.tv-time-edit-pto-table th:nth-child(4),.tv-time-edit-pto-table th:nth-child(5),.tv-time-edit-pto-table td:nth-child(3),.tv-time-edit-pto-table td:nth-child(4),.tv-time-edit-pto-table td:nth-child(5){text-align:right}.tv-time-edit-pto-table th:nth-child(1),.tv-time-edit-pto-table th:nth-child(2),.tv-time-edit-pto-table th:nth-child(6),.tv-time-edit-pto-table td:nth-child(1),.tv-time-edit-pto-table td:nth-child(2),.tv-time-edit-pto-table td:nth-child(6){text-align:left}.tv-time-edit-export-summary-table th:nth-child(3),.tv-time-edit-export-summary-table td:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.tv-time-edit-export-summary-preview-wrap{padding:0;flex:1 1 auto;min-height:0;height:auto;overflow:hidden}.tv-reports-inline-expand-list{max-height:min(72vh,760px)}.tv-reports-pto-output-card{min-height:0;overflow:hidden;display:flex;flex-direction:column}.tv-reports-pto-output-list{flex:1 1 auto;min-height:0;max-height:none;overflow:auto}.tv-reports-inline-expand-table{table-layout:fixed}.tv-reports-inline-expand-table th,.tv-reports-inline-expand-table td{font-variant-numeric:tabular-nums}.tv-reports-inline-expand-table th:first-child,.tv-reports-inline-expand-table td:first-child{text-align:center}.tv-reports-inline-expand-main-table th:nth-child(1),.tv-reports-inline-expand-main-table td:nth-child(1){text-align:center}.tv-reports-inline-expand-main-table th:nth-child(2),.tv-reports-inline-expand-main-table th:nth-child(3),.tv-reports-inline-expand-main-table th:nth-child(4),.tv-reports-inline-expand-main-table td:nth-child(2),.tv-reports-inline-expand-main-table td:nth-child(3),.tv-reports-inline-expand-main-table td:nth-child(4){text-align:left}.tv-reports-inline-expand-main-table th:nth-child(n+5),.tv-reports-inline-expand-main-table td:nth-child(n+5){text-align:right}.tv-reports-inline-expand-row.active{background:#2f69c438!important}.tv-reports-inline-expand-detail-row td{padding:0;background:#081428e0}.tv-reports-inline-expand-detail-shell{padding:14px 16px 16px;border-top:1px solid rgba(127,163,215,.2)}.tv-reports-inline-expand-detail-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px;text-align:left;flex-wrap:wrap}.tv-reports-inline-expand-detail-title{font-size:15px;font-weight:800;letter-spacing:.02em;color:#f4f8ff;line-height:1.1}.tv-reports-inline-expand-detail-subtitle{font-size:13px;color:#9db6d8;line-height:1.1;text-align:left}.tv-reports-inline-expand-detail-list{border:1px solid rgba(127,163,215,.18);border-radius:14px;overflow:auto}.tv-reports-inline-expand-detail-table{table-layout:fixed;width:100%;min-width:785px}.tv-reports-inline-expand-detail-table th,.tv-reports-inline-expand-detail-table td{font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;padding-top:8px;padding-bottom:8px}.tv-reports-inline-expand-detail-table th:nth-child(1),.tv-reports-inline-expand-detail-table td:nth-child(1){width:100px;text-align:left}.tv-reports-inline-expand-detail-table th:nth-child(2),.tv-reports-inline-expand-detail-table td:nth-child(2){width:130px;text-align:left}.tv-reports-inline-expand-detail-table th:nth-child(3),.tv-reports-inline-expand-detail-table td:nth-child(3),.tv-reports-inline-expand-detail-table th:nth-child(4),.tv-reports-inline-expand-detail-table td:nth-child(4),.tv-reports-inline-expand-detail-table th:nth-child(5),.tv-reports-inline-expand-detail-table td:nth-child(5){text-align:right}.tv-reports-inline-expand-detail-table th:nth-child(5),.tv-reports-inline-expand-detail-table td:nth-child(5){padding-right:30px}.tv-reports-inline-expand-detail-table th:nth-child(6),.tv-reports-inline-expand-detail-table td:nth-child(6){width:170px;padding-left:30px;text-align:left}.tv-reports-inline-expand-upto-value,.tv-reports-inline-expand-comment-value{display:inline-block}.tv-reports-selector-head{padding:14px 16px 0}.tv-reports-selector-title{margin:0;padding:0;display:flex;align-items:center;gap:8px}.tv-reports-selector-toggle{min-width:118px}.tv-reports-selector-card-collapsed{box-shadow:none}.tv-reports-selector-card-collapsed .tv-reports-selector-head{padding:6px 10px}.tv-reports-selector-card-collapsed .tv-reports-selector-title{border-bottom:0}.tv-reports-selector-card-collapsed .tv-reports-selector-toggle{min-height:30px;height:30px;padding:4px 12px}.tv-reports-expand-toggle{min-width:40px;width:40px;height:34px;padding:0;font-size:20px;line-height:1;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.tv-time-edit-export-summary-preview{min-height:100%;max-height:none;height:100%;border-radius:14px;overflow:auto}.tv-time-edit-export-scroll-region-raw{overflow:hidden}.tv-time-edit-export-summary-preview-wrap-raw{min-height:460px}.tv-time-edit-row-menu{position:fixed;z-index:40;width:260px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto;display:grid;gap:4px;padding:8px;border-radius:12px;border:1px solid rgba(127,163,215,.22);background:linear-gradient(180deg,#143154,#0a1d37);box-shadow:0 18px 42px #00000057}.tv-attendance-officer-context-menu{width:240px}.tv-time-edit-row-menu-item{appearance:none;width:100%;border:1px solid transparent;border-radius:9px;background:transparent;color:#eef6ff;text-align:left;padding:9px 11px;font:inherit;cursor:pointer}.tv-time-edit-row-menu-item:hover{background:#5b8cd833;border-color:#7fa3d73d}.tv-wizard-busy-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#02102452;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2}.tv-wizard-titlebar{padding:14px 16px;border-bottom:1px solid #0d2c50;background:linear-gradient(180deg,#0c3158,#04182f);flex:0 0 auto}.tv-wizard-title{font-size:16px;font-weight:700}.tv-wizard-body{padding:20px 18px 12px;flex:1 1 auto;overflow:auto;min-height:0}.tv-wizard-filter-box{width:370px;border:1px solid #1b3f67;border-radius:14px;padding:12px;display:grid;grid-template-columns:1fr 150px;gap:18px;margin-bottom:16px;background:#ffffff1a}.tv-wizard-filter-left{display:grid;gap:8px}.tv-wizard-filter-label{font-size:12px;font-weight:600}.tv-wizard-filter-select{height:24px;border:1px solid #7fa3d7;background:#f3f8ff;color:#183149;font:inherit;border-radius:8px}.tv-wizard-filter-select-secondary{width:132px}.tv-wizard-radio-stack{display:grid;gap:12px;align-content:center;font-size:13px;color:#f2f7ff}.tv-wizard-picker{display:grid;grid-template-columns:1fr 132px 1fr;gap:18px;align-items:start}.tv-wizard-list-panel{border:1px solid #1b3e66;border-radius:14px;background:#ffffff1a;overflow:hidden}.tv-wizard-list-title{padding:4px 8px 3px;border-bottom:1px solid #1b3e66;background:linear-gradient(180deg,#ffffff2e,#ffffff14);font-weight:700;color:#f3f8ff;font-size:12px}.tv-wizard-list{height:380px;overflow:auto;padding:4px;display:grid;align-content:start}.tv-wizard-empty{padding:12px 8px;color:#e9f1fbc7;font-size:12px;line-height:1.35}.tv-wizard-list-item{border:0;background:transparent;color:#f3f8ff;text-align:left;padding:2px 4px;font:inherit;font-weight:700;cursor:pointer;border-radius:8px;font-size:12px}.tv-wizard-list-item.active{background:#96beff33;outline:1px solid rgba(180,210,255,.55)}.tv-reports-employee-selector-list{height:280px}.tv-wizard-transfer{display:grid;gap:12px;align-content:center;justify-items:center;padding-top:18px}.tv-wizard-transfer-title{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#dce9ff}.tv-wizard-transfer .tv-btn{min-width:110px;border-radius:10px;border-color:#86a9d8;background:linear-gradient(180deg,#f6faff,#dfeaf9);color:#17304b}.tv-wizard-transfer .tv-btn:hover{background:linear-gradient(180deg,#dce9f6,#bfd1e4)}.tv-wizard-step-title{text-align:center;font-size:14px;font-weight:700;color:#f3f8ff;margin:2px 0 14px}.tv-time-edit-load-presets{border:1px solid #1b3f67;border-radius:14px;background:#ffffff14;padding:12px;margin-bottom:14px;display:grid;gap:10px}.tv-time-edit-load-presets-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.tv-time-edit-load-presets-title{color:#f3f8ff;font-weight:800;font-size:13px}.tv-time-edit-load-presets-help,.tv-time-edit-load-presets-empty{color:#e9f1fbc7;font-size:12px}.tv-time-edit-load-preset-picker{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:stretch}.tv-time-edit-load-preset-listbox{width:100%;min-height:86px;border:1px solid #7fa3d7;border-radius:10px;background:#f3f8ff;color:#183149;font:inherit;font-weight:700;padding:6px}.tv-time-edit-load-preset-listbox option{padding:4px 6px}.tv-time-edit-load-preset-actions{display:grid;gap:8px;align-content:start}.tv-time-edit-load-preset-actions .tv-btn{min-width:82px;min-height:32px}.tv-time-edit-load-preset-save-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:8px;align-items:center}.tv-time-edit-load-preset-save-row .tv-btn{min-height:32px}.tv-time-edit-load-preset-delete{min-height:32px;padding:0 10px}.tv-time-edit-load-presets-error{margin:0}.tv-time-edit-load-presets-summary{margin-bottom:16px}.tv-time-edit-employee-selector{display:grid;grid-template-rows:auto auto minmax(180px,1fr);gap:8px;min-height:0}.tv-wizard:has(.tv-time-edit-employee-selector) .tv-wizard-titlebar{padding:12px 16px}.tv-wizard:has(.tv-time-edit-employee-selector) .tv-wizard-body{padding:16px 18px 10px}.tv-time-edit-employee-selector.tv-wizard-group{padding:12px 16px 14px}.tv-time-edit-employee-selector .tv-time-edit-load-presets{padding:7px 10px;margin-bottom:0;gap:5px}.tv-time-edit-employee-selector .tv-time-edit-load-presets-title{font-size:12px}.tv-time-edit-employee-selector .tv-time-edit-load-presets-help,.tv-time-edit-employee-selector .tv-time-edit-load-presets-empty{font-size:11px;line-height:1.25}.tv-time-edit-employee-selector .tv-time-edit-load-preset-picker{grid-template-columns:minmax(220px,1fr) 74px;gap:8px}.tv-time-edit-employee-selector .tv-time-edit-load-preset-listbox{min-height:50px;padding:3px 6px}.tv-time-edit-employee-selector .tv-time-edit-load-preset-listbox option{padding:2px 6px}.tv-time-edit-employee-selector .tv-time-edit-load-preset-actions{gap:5px}.tv-time-edit-employee-selector .tv-time-edit-load-preset-actions .tv-btn{min-width:74px;min-height:27px;padding:0 10px}.tv-time-edit-employee-selector .tv-wizard-filter-box{width:100%;padding:7px 10px;gap:10px;margin-bottom:0;align-items:end}.tv-time-edit-employee-selector .tv-wizard-filter-left{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 6px;width:100%}.tv-time-edit-employee-selector .tv-wizard-filter-label{grid-column:1 / -1}.tv-time-edit-employee-selector .tv-wizard-filter-select-secondary{width:100%}.tv-time-edit-employee-selector .tv-wizard-employee-search{grid-column:span 2}.tv-time-edit-employee-selector .tv-wizard-radio-stack{gap:6px}.tv-time-edit-employee-selector .tv-wizard-picker{gap:10px;grid-template-columns:minmax(0,1fr) 116px minmax(0,1fr);min-height:0}.tv-time-edit-employee-selector .tv-wizard-list{height:clamp(200px,32vh,280px)}.tv-time-edit-employee-selector .tv-wizard-transfer{gap:7px;padding-top:10px}.tv-time-edit-employee-selector .tv-wizard-transfer .tv-btn{min-width:104px;min-height:29px;padding:0 10px}.tv-wizard-date-box,.tv-wizard-payperiod-box{border:1px solid #1b3f67;border-radius:14px;background:#ffffff14;padding:14px}.tv-wizard-date-box{margin-bottom:14px}.tv-wizard-date-row{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.tv-wizard-inline-field{display:flex;align-items:center;gap:10px;color:#f2f7ff;font-size:12px;font-weight:600}.tv-wizard-date-input,.tv-wizard-number-input{height:28px;border:1px solid #7fa3d7;border-radius:8px;background:#f3f8ff;color:#183149;font:inherit;padding:0 10px}.tv-wizard-date-input{min-width:150px}.tv-wizard-payperiod-grid{display:grid;grid-template-columns:140px 180px;gap:16px 24px;align-items:end}.tv-wizard-stack-field{display:grid;gap:8px;color:#f2f7ff;font-size:12px;font-weight:600}.tv-wizard-number-input{width:76px}.tv-wizard-payperiod-actions{margin-top:14px}.tv-wizard-payperiod-actions .tv-btn{min-width:90px;border-color:#86a9d8;background:linear-gradient(180deg,#f6faff,#dfeaf9);color:#17304b}.tv-reports-workspace .tv-payroll-export-form{gap:8px}.tv-reports-workspace .tv-wizard-step-title{font-size:12px;margin:0 0 8px}.tv-reports-workspace .tv-wizard-date-box,.tv-reports-workspace .tv-wizard-payperiod-box{padding:8px 10px;border-radius:10px}.tv-reports-workspace .tv-wizard-date-box{margin-bottom:8px}.tv-reports-workspace .tv-reports-payroll-date-box{padding-top:6px;padding-bottom:6px}.tv-reports-workspace .tv-wizard-date-row{gap:12px}.tv-reports-workspace .tv-wizard-inline-field{gap:6px;font-size:11px}.tv-reports-workspace .tv-wizard-date-input,.tv-reports-workspace .tv-wizard-number-input{height:24px;padding:0 8px;border-radius:7px}.tv-reports-workspace .tv-wizard-date-input{min-width:116px}.tv-reports-workspace .tv-wizard-payperiod-grid{grid-template-columns:130px 150px;gap:10px 16px}.tv-reports-workspace .tv-reports-payroll-controls-grid{grid-template-columns:130px 150px 170px 170px;gap:10px 16px;align-items:end}.tv-reports-workspace .tv-wizard-stack-field{gap:5px;font-size:11px}.tv-reports-workspace .tv-wizard-number-input{width:64px}.tv-reports-workspace .tv-wizard-payperiod-actions{margin-top:8px}.tv-reports-workspace .tv-wizard-payperiod-actions .tv-btn{min-width:76px;min-height:28px;padding:0 10px}.tv-reports-workspace .tv-reports-summary-grid{gap:4px}.tv-reports-workspace .tv-reports-summary-grid .tv-pill{padding:2px 7px;font-size:10px}@media(max-width:1180px){.tv-reports-workspace .tv-reports-payroll-controls-grid{grid-template-columns:130px 150px}}.tv-wizard-summary-grid{display:grid;grid-template-columns:144px 1fr;gap:18px;align-items:start}.tv-wizard-summary-right{display:grid;gap:14px}.tv-wizard-summary-dates{display:grid;gap:14px;width:fit-content}.tv-wizard-checkline{display:flex;align-items:flex-start;gap:8px;color:#f2f7ff;font-size:12px}.tv-wizard-summary-filterbox{position:relative;border:1px solid #1b3f67;border-radius:14px;background:#ffffff14;padding:14px;display:grid;gap:12px}.tv-wizard-filter-legend{position:absolute;top:-9px;left:10px;padding:0 6px;background:#062143;color:#f2f7ff;font-size:12px}.tv-wizard-summary-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tv-wizard-approval-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center}.tv-wizard-radio-inline{display:flex;align-items:center;gap:6px;color:#f2f7ff;font-size:12px}.tv-wizard-list-item.static{cursor:default}.tv-wizard-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px 18px;border-top:1px solid #16385e;background:linear-gradient(180deg,#082446,#021024);flex:0 0 auto}.tv-wizard-footer .tv-btn{min-width:92px;border-radius:10px}.tv-wizard:has(.tv-wizard-summary-grid){width:min(700px,calc(100vw - 32px));max-height:calc(100vh - 40px);border-radius:14px}.tv-wizard:has(.tv-wizard-summary-grid) .tv-wizard-titlebar{padding:10px 16px}.tv-wizard:has(.tv-wizard-summary-grid) .tv-wizard-title{font-size:15px}.tv-wizard:has(.tv-wizard-summary-grid) .tv-wizard-body{padding:12px 16px 8px}.tv-wizard:has(.tv-wizard-summary-grid) .tv-wizard-group{padding:9px 12px 12px;border-radius:12px}.tv-wizard:has(.tv-wizard-summary-grid) .tv-wizard-step-title{margin:0 0 10px;font-size:13px}.tv-wizard:has(.tv-wizard-summary-grid) .tv-time-edit-load-presets-summary{margin-bottom:12px;padding:9px 12px;gap:7px;border-radius:12px}.tv-wizard:has(.tv-wizard-summary-grid) .tv-time-edit-load-presets-title{font-size:12px}.tv-wizard:has(.tv-wizard-summary-grid) .tv-time-edit-load-presets-help{font-size:11px;line-height:1.25}.tv-wizard:has(.tv-wizard-summary-grid) .tv-time-edit-load-preset-save-row .tv-input,.tv-wizard:has(.tv-wizard-summary-grid) .tv-time-edit-load-preset-save-row .tv-btn,.tv-wizard:has(.tv-wizard-summary-grid) .tv-wizard-date-input,.tv-wizard:has(.tv-wizard-summary-grid) .tv-wizard-number-input,.tv-wizard:has(.tv-wizard-summary-grid) .tv-wizard-filter-select{min-height:26px;height:26px}.tv-wizard:has(.tv-wizard-summary-grid) .tv-wizard-summary-grid{grid-template-columns:136px minmax(0,1fr);gap:14px}.tv-wizard:has(.tv-wizard-summary-grid) .tv-wizard-list{height:clamp(280px,47vh,345px);padding:3px}.tv-wizard:has(.tv-wizard-summary-grid) .tv-wizard-list-title{padding:3px 7px 2px}.tv-wizard:has(.tv-wizard-summary-grid) .tv-wizard-list-item{padding:1px 4px;line-height:1.25}.tv-wizard:has(.tv-wizard-summary-grid) .tv-wizard-summary-right{gap:9px}.tv-wizard:has(.tv-wizard-summary-grid) .tv-wizard-summary-dates{gap:9px}.tv-wizard:has(.tv-wizard-summary-grid) .tv-wizard-inline-field{gap:8px}.tv-wizard:has(.tv-wizard-summary-grid) .tv-wizard-checkline,.tv-wizard:has(.tv-wizard-summary-grid) .tv-wizard-radio-inline{gap:6px;font-size:11px}.tv-wizard:has(.tv-wizard-summary-grid) .tv-wizard-summary-filterbox{padding:10px 12px 12px;gap:8px;border-radius:12px}.tv-wizard:has(.tv-wizard-summary-grid) .tv-wizard-filter-legend{top:-8px;font-size:11px}.tv-wizard:has(.tv-wizard-summary-grid) .tv-wizard-summary-inline{gap:8px}.tv-wizard:has(.tv-wizard-summary-grid) .tv-wizard-approval-row{grid-template-columns:minmax(0,1fr) 92px 116px;gap:8px}.tv-wizard:has(.tv-wizard-summary-grid) .tv-wizard-stack-field{gap:5px;font-size:11px}.tv-wizard:has(.tv-wizard-summary-grid) .tv-wizard-footer{padding:10px 16px 12px}.tv-wizard:has(.tv-wizard-summary-grid) .tv-wizard-footer .tv-btn{min-width:84px;min-height:30px}.tv-shift-security-tabpanel{padding:8px}.tv-shift-security-tabpanel .tv-wizard-group{padding:8px 10px 10px;border-radius:12px}.tv-shift-security-tabpanel .tv-wizard-filter-box{width:100%!important;max-width:none!important;margin-bottom:8px!important;padding:8px 10px;grid-template-columns:minmax(0,1fr) auto;gap:12px}.tv-shift-security-tabpanel .tv-wizard-filter-left{grid-template-columns:80px 130px minmax(0,1fr);align-items:center;gap:8px}.tv-shift-security-tabpanel .tv-wizard-filter-label{margin:0}.tv-shift-security-tabpanel .tv-wizard-radio-stack{grid-auto-flow:column;gap:10px;align-content:center}.tv-shift-security-tabpanel .tv-wizard-picker{grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);gap:10px}.tv-shift-security-tabpanel .tv-wizard-list{height:min(30vh,230px)}.tv-shift-security-tabpanel .tv-wizard-transfer{gap:7px;padding-top:6px}.tv-shift-security-tabpanel .tv-wizard-transfer .tv-btn{min-width:96px;min-height:28px;padding:4px 8px}.tv-shift-security-access{padding:8px 10px!important}.tv-shift-security-access .tv-wizard-list-title{margin-bottom:6px!important}.tv-shift-security-access .tv-form-grid{gap:6px 10px}.tv-shift-workperiods-tabpanel{padding:8px}.tv-shift-workperiods-tabpanel>.tv-actions{margin-bottom:8px!important}.tv-shift-workperiods-tabpanel .tv-wizard-group{padding:8px 10px 10px;border-radius:12px}.tv-shift-workperiods-tabpanel .tv-wizard-list{height:min(28vh,210px)}.tv-shift-workperiods-tabpanel .tv-wizard-list-title{padding-top:3px;padding-bottom:2px}.tv-shift-workperiods-tabpanel .tv-label{font-size:12px}.tv-shift-workperiods-tabpanel .tv-input,.tv-shift-workperiods-tabpanel .tv-select{padding:6px 8px}.tv-shift-workperiods-tabpanel .tv-check{padding:4px 8px}.tv-schedule-security-tabpanel{padding:8px}.tv-schedule-security-tabpanel .tv-wizard-group{padding:8px 10px 10px;border-radius:12px}.tv-schedule-security-tabpanel .tv-wizard-filter-box{width:100%!important;max-width:none!important;margin-bottom:8px!important;padding:8px 10px;grid-template-columns:minmax(0,1fr) auto;gap:12px}.tv-schedule-security-tabpanel .tv-wizard-filter-left{grid-template-columns:80px 130px minmax(0,1fr);align-items:center;gap:8px}.tv-schedule-security-tabpanel .tv-wizard-filter-label{margin:0}.tv-schedule-security-tabpanel .tv-wizard-radio-stack{grid-auto-flow:column;gap:10px;align-content:center}.tv-schedule-security-tabpanel .tv-wizard-picker{grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);gap:10px}.tv-schedule-security-tabpanel .tv-wizard-list{height:min(24vh,195px)}.tv-schedule-security-tabpanel .tv-wizard-transfer{gap:7px;padding-top:6px}.tv-schedule-security-tabpanel .tv-wizard-transfer .tv-btn{min-width:96px;min-height:28px;padding:4px 8px}.tv-schedule-security-summary{gap:8px}.tv-schedule-security-summary .tv-builder-summary-card{padding:6px 9px}.tv-schedule-security-summary .tv-builder-summary-value{font-size:14px}.tv-schedule-security-access{padding:8px 10px!important}.tv-schedule-security-access .tv-wizard-list-title{margin-bottom:6px!important}.tv-schedule-security-access .tv-form-grid{gap:6px 10px}.tv-schedule-security-help{line-height:1.25}.tv-attendance-officer-initials.is-approved{border-color:#29be7acc;background:linear-gradient(135deg,#196342b8,#104c3ce0);box-shadow:inset 0 0 0 1px #78f2ae1f}.tv-attendance-officer-initials.is-hours-approved{border-color:#ecbe4de6;background:linear-gradient(135deg,#725b20c7,#493d21e6);box-shadow:inset 0 0 0 1px #ffe48c24}.tv-attendance-officer-initials.is-pending{border-color:#ef5e5ee6;background:linear-gradient(135deg,#7e272dd1,#531f27f0);box-shadow:inset 0 0 0 1px #ffa2a229}.tv-attendance-officer-date-selector{display:flex;align-items:end;flex-wrap:wrap;gap:14px 22px;margin:10px 18px 14px;padding:12px;border:1px solid #1b3f67;border-radius:12px;background:#ffffff14}.tv-attendance-officer-date-selector .tv-wizard-date-box,.tv-attendance-officer-date-selector .tv-wizard-payperiod-box{margin:0;padding:0;border:0;border-radius:0;background:transparent}.tv-attendance-officer-date-selector .tv-wizard-date-row{gap:14px}.tv-attendance-officer-date-selector .tv-wizard-payperiod-box{display:flex;align-items:flex-end;gap:14px}.tv-attendance-officer-date-selector .tv-wizard-payperiod-actions{margin-top:0}.tv-attendance-officer-date-selector .tv-wizard-payperiod-grid{grid-template-columns:140px 180px;gap:14px}.tv-attendance-officer-message-backdrop{z-index:1010}@media(max-width:820px){.tv-attendance-officer-date-selector{align-items:stretch}}.tv-payroll-close-shell{min-height:0}.tv-payroll-close-main{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:12px 14px 14px;overflow:hidden}.tv-payroll-close-error{margin:0}.tv-filter-field{display:grid;gap:4px;min-width:150px;color:#dceaffdb;font-size:12px;font-weight:800}.tv-filter-field .tv-input{min-height:34px}.tv-payroll-close-workspace{min-height:0;display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:12px;overflow:hidden}.tv-payroll-close-selector{min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;overflow:hidden}.tv-payroll-close-person-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:8px;padding-right:4px}.tv-payroll-close-person{width:100%;min-width:0;border:1px solid rgba(105,164,255,.24);border-radius:12px;background:#10233ac7;color:#f7fbff;padding:10px 12px;text-align:left;cursor:pointer;display:grid;gap:4px}.tv-payroll-close-person:hover,.tv-payroll-close-person.active{border-color:#69a4ff9e;background:linear-gradient(180deg,#2a527edb,#183252e6)}.tv-payroll-close-person-main{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;font-weight:850}.tv-payroll-close-person-main span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-payroll-close-person-main strong{flex:0 0 auto;color:#9ac7ff;font-size:12px}.tv-payroll-close-person-meta{color:#dceaffc7;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}.tv-kpi-card{min-width:0;padding:14px 16px;border:1px solid rgba(105,164,255,.34);border-radius:14px;background:linear-gradient(180deg,#27406094,#17263ad1),#ffffff0a;box-shadow:inset 0 1px #ffffff0d}.tv-kpi-label{color:#d9e8ffd1;font-size:12px;font-weight:850;letter-spacing:.03em}.tv-kpi-value{margin-top:6px;color:#fff;font-size:28px;line-height:1;font-weight:900;font-variant-numeric:tabular-nums}.tv-close-card{min-height:0;display:flex;flex-direction:column}.tv-close-card .tv-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#f3f8ff;font-size:13px;font-weight:850}.tv-close-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.tv-close-table{width:100%;border-collapse:collapse;font-size:12px}.tv-close-table th,.tv-close-table td{padding:8px 10px;border-bottom:1px solid rgba(151,183,229,.14);text-align:left;white-space:nowrap;vertical-align:top}.tv-close-table th{position:sticky;top:0;z-index:1;color:#f7fbff;font-weight:850;background:#182e4ef5;box-shadow:0 1px #97b7e533}.tv-close-table tbody tr:nth-child(2n){background:#ffffff09}.tv-close-table tbody tr:hover{background:#4f8cff1f}.tv-close-employee{color:#fff;font-weight:850}.tv-close-memo{min-width:220px;white-space:normal!important;color:#e6efffe0}.tv-num{text-align:right!important;font-variant-numeric:tabular-nums}.tv-empty-cell{padding:32px 16px!important;text-align:center!important;color:#ddeaffb8;font-weight:700}@media(max-width:1100px){.tv-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tv-input,.tv-select,select.tv-wizard-filter-select,select.tv-sheet-select,select.tv-input,select.tv-select{box-sizing:border-box;min-height:34px;font:inherit}.tv-input:focus-visible,.tv-select:focus-visible,select.tv-wizard-filter-select:focus-visible,select.tv-sheet-select:focus-visible,select.tv-input:focus-visible,select.tv-select:focus-visible{border-color:var(--control-focus);box-shadow:0 0 0 2px #4f8cff2e;outline:none}.tv-check,.tv-checkbox-option,.tv-config-option,.tv-schedule-flag,.tv-wizard-radio-stack label,.tv-wizard-radio-inline,.tv-wizard-checkline,.tv-column-option-check{display:flex;align-items:center;gap:8px;min-height:30px;border-radius:10px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:650;line-height:1.25}.tv-check input,.tv-checkbox-option input,.tv-config-option input,.tv-schedule-flag input,.tv-wizard-radio-stack input,.tv-wizard-radio-inline input,.tv-wizard-checkline input,.tv-column-option input{appearance:none;-webkit-appearance:none;width:var(--control-size);height:var(--control-size);min-width:var(--control-size);margin:0;display:inline-grid;place-content:center;flex:0 0 auto;transform:none;border:1.5px solid var(--control-border);background:var(--control-bg);box-sizing:border-box;accent-color:var(--accent)}.tv-check input[type=checkbox],.tv-checkbox-option input[type=checkbox],.tv-schedule-flag input[type=checkbox],.tv-wizard-checkline input[type=checkbox],.tv-column-option input[type=checkbox]{border-radius:4px}.tv-check input[type=radio],.tv-config-option input[type=radio],.tv-wizard-radio-stack input[type=radio],.tv-wizard-radio-inline input[type=radio]{border-radius:999px}.tv-check input[type=checkbox]:checked,.tv-checkbox-option input[type=checkbox]:checked,.tv-schedule-flag input[type=checkbox]:checked,.tv-wizard-checkline input[type=checkbox]:checked,.tv-column-option input[type=checkbox]:checked{background:var(--control-checked-bg);border-color:var(--control-checked-bg);box-shadow:inset 0 0 0 3px #ffffffeb}.tv-check input[type=radio]:checked,.tv-config-option input[type=radio]:checked,.tv-wizard-radio-stack input[type=radio]:checked,.tv-wizard-radio-inline input[type=radio]:checked{background:var(--control-bg);border-color:var(--control-checked-bg);box-shadow:inset 0 0 0 4px var(--control-checked-bg)}.tv-check:focus-within,.tv-checkbox-option:focus-within,.tv-config-option:focus-within,.tv-schedule-flag:focus-within,.tv-wizard-radio-stack label:focus-within,.tv-wizard-radio-inline:focus-within,.tv-wizard-checkline:focus-within,.tv-column-option-check:focus-within{outline:2px solid rgba(109,177,255,.58);outline-offset:2px}.tv-check input:disabled,.tv-checkbox-option input:disabled,.tv-config-option input:disabled,.tv-schedule-flag input:disabled,.tv-wizard-radio-stack input:disabled,.tv-wizard-radio-inline input:disabled,.tv-wizard-checkline input:disabled,.tv-column-option input:disabled{cursor:default;opacity:.72}.tv-check:has(input:disabled),.tv-checkbox-option:has(input:disabled),.tv-config-option:has(input:disabled),.tv-schedule-flag:has(input:disabled),.tv-wizard-radio-stack label:has(input:disabled),.tv-wizard-radio-inline:has(input:disabled),.tv-wizard-checkline:has(input:disabled),.tv-column-option-check:has(input:disabled){cursor:default}.tv-switch{cursor:pointer}.tv-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.tv-switch:focus-within .tv-switch-track{border-color:var(--control-focus);box-shadow:0 0 0 2px #4f8cff38}.tv-shell label:has(input[type=radio]){display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:30px;padding:4px 8px;border:1px solid transparent;border-radius:10px;color:#dce9ff;font-family:inherit;font-size:13px;font-weight:650;line-height:1.25;cursor:pointer;background:transparent;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease}.tv-shell label:has(input[type=radio]) input[type=radio]{width:var(--control-size);height:var(--control-size);min-width:var(--control-size);border-radius:999px;border:1.5px solid rgba(227,235,246,.58);background:#ffffff14;box-shadow:none}.tv-shell label:has(input[type=radio]:checked){color:#f7fbff;border-color:#71a4ffb8;background:linear-gradient(180deg,#395fab57,#1f396a3d);box-shadow:inset 0 1px #ffffff14,0 0 0 1px #6395ff29}.tv-shell label:has(input[type=radio]:checked) input[type=radio]{border-color:#71a4ffc7;background:radial-gradient(circle at center,var(--accent) 0 4px,transparent 4.5px),#ffffff1a;box-shadow:none}.tv-shell label:has(input[type=radio]:disabled){cursor:default;opacity:.72}.tv-shell label:has(input[type=checkbox]),.tv-switch,.tv-switch-text{font-family:inherit;font-size:13px;font-weight:650;line-height:1.25}.tv-shell label:has(input[type=checkbox]){color:#dce9ff}.tv-attendance-code-shell .tv-topbar{padding:8px 10px;gap:10px}.tv-attendance-code-shell .tv-title{font-size:17px}.tv-attendance-code-shell .tv-pill{padding:3px 9px}.tv-attendance-code-shell .tv-actions{gap:6px}.tv-attendance-code-shell .tv-btn{min-height:30px;padding:5px 9px}.tv-attendance-code-shell .tv-main{grid-template-columns:minmax(360px,520px) minmax(0,1fr);gap:10px;padding:8px 10px 10px}.tv-attendance-code-form{height:calc(100% - 38px);overflow:hidden;padding:10px 14px 12px}.tv-attendance-code-detail-grid{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:9px;height:100%;min-height:0}.tv-attendance-code-detail-grid .tv-maint-record-label{margin-bottom:0}.tv-attendance-code-top-grid,.tv-attendance-code-reporting-grid{max-width:none;grid-template-columns:185px minmax(0,1fr) 170px minmax(0,1fr);gap:6px 10px}.tv-attendance-code-shell .tv-label{font-size:12px}.tv-attendance-code-shell .tv-input{min-height:30px;padding:5px 9px;font-size:12px}.tv-attendance-code-reporting{padding:8px 12px 10px}.tv-attendance-code-reporting .tv-check,.tv-attendance-code-auto .tv-check{min-height:26px;padding:3px 8px}.tv-attendance-code-auto{min-height:0;padding:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.tv-attendance-code-auto>.tv-card-header{padding:7px 10px;margin:0}.tv-attendance-code-auto-grid{min-height:0;display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px 12px}.tv-attendance-code-auto-card{min-height:0;padding:8px 10px;display:grid;gap:7px}.tv-attendance-code-auto-card>div{gap:6px!important}.tv-attendance-code-auto-card .tv-form-grid{gap:5px 8px}@media(max-width:1280px){.tv-attendance-code-shell .tv-main{grid-template-columns:minmax(320px,440px) minmax(0,1fr)}.tv-attendance-code-top-grid,.tv-attendance-code-reporting-grid{grid-template-columns:150px minmax(0,1fr) 145px minmax(0,1fr)}}.tv-config-shell .tv-topbar{padding:7px 10px;gap:10px}.tv-config-shell .tv-title{font-size:17px}.tv-config-shell .tv-pill{margin-top:4px!important;padding:3px 9px}.tv-config-shell .tv-actions{gap:6px}.tv-config-shell .tv-btn{min-height:30px;padding:5px 9px}.tv-config-main{display:block;padding:8px 10px 10px}.tv-config-card{height:100%}.tv-config-card>.tv-card-header{padding:7px 10px}.tv-config-form{height:calc(100% - 32px);overflow:hidden;padding:8px 12px 10px}.tv-config-form .tv-tabpanel{height:100%;min-height:0;overflow:hidden}.tv-config-form .tv-maint-record-label{margin-bottom:6px}.tv-config-hero{margin-bottom:8px!important}.tv-config-hero .tv-subtitle{font-size:15px;line-height:1.1}.tv-config-grid{grid-template-columns:repeat(4,minmax(190px,1fr));gap:8px 10px}.tv-config-section{min-height:0;padding:8px 10px;border-radius:12px}.tv-config-section-title{margin-bottom:6px;font-size:12px;line-height:1.1}.tv-config-options{gap:4px}.tv-config-option,.tv-shell .tv-config-option:has(input[type=radio]){min-height:26px;padding:3px 8px;font-size:12px;line-height:1.15}.tv-config-option input,.tv-shell .tv-config-option:has(input[type=radio]) input[type=radio]{width:14px;height:14px;min-width:14px}.tv-shell .tv-config-option:has(input[type=radio]:checked) input[type=radio]{background:radial-gradient(circle at center,var(--accent) 0 3.5px,transparent 4px),#ffffff1a}.tv-paycode-shell .tv-topbar{padding:7px 10px;gap:10px}.tv-paycode-shell .tv-title{font-size:17px}.tv-paycode-shell .tv-pill{margin-top:4px!important;padding:3px 9px}.tv-paycode-shell .tv-actions{gap:6px}.tv-paycode-shell .tv-btn,.tv-paycode-shell .tv-topbar .tv-input{min-height:30px;padding:5px 9px}.tv-paycode-main{grid-template-columns:minmax(330px,520px) minmax(0,1fr);gap:10px;padding:8px 10px 10px}.tv-paycode-shell .tv-card-header{padding:7px 10px}.tv-paycode-form{padding:9px 10px 10px}.tv-paycode-form .tv-maint-record-label{margin-bottom:6px;font-size:13px}.tv-paycode-detail-grid{align-items:stretch;grid-template-columns:repeat(2,minmax(280px,1fr))}.tv-paycode-detail-grid .tv-label{font-size:12px;line-height:1.15}.tv-paycode-detail-grid .tv-input,.tv-paycode-detail-grid .tv-select{min-height:30px;padding:5px 9px}.tv-paycode-detail-grid .tv-check,.tv-paycode-detail-grid label:has(input[type=radio]){min-height:26px;padding:3px 7px;font-size:12px;line-height:1.12}.tv-paycode-detail-grid .tv-check input,.tv-paycode-detail-grid label:has(input[type=radio]) input[type=radio]{width:15px;height:15px;min-width:15px}.tv-paycode-detail-grid label:has(input[type=radio]:checked) input[type=radio]{background:radial-gradient(circle at center,var(--accent) 0 3.5px,transparent 4px),#ffffff1a}@media(max-width:1280px){.tv-paycode-main{grid-template-columns:minmax(300px,430px) minmax(0,1fr)}.tv-paycode-detail-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media(max-width:900px){.tv-paycode-detail-grid{grid-template-columns:minmax(0,1fr)}.tv-paycode-detail-grid>[style*=grid-column]{grid-column:auto!important}}.tv-employee-shell .tv-topbar{padding:7px 10px;gap:10px}.tv-employee-shell .tv-title{font-size:17px}.tv-employee-shell .tv-pill{margin-top:4px!important;padding:3px 9px}.tv-employee-shell .tv-actions{gap:6px}.tv-employee-shell .tv-btn,.tv-employee-shell .tv-topbar .tv-input{min-height:30px;padding:5px 9px}.tv-employee-main{grid-template-columns:minmax(360px,520px) minmax(0,1fr);gap:10px;padding:8px 10px 10px}.tv-employee-shell .tv-card-header{padding:7px 10px}.tv-paycode-classifications{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.tv-paycode-classifications .tv-check{width:100%;min-width:0;min-height:38px;box-sizing:border-box}.tv-employee-form{padding:9px 12px 10px}.tv-employee-form .tv-maint-record-label{margin-bottom:6px}.tv-employee-tabs{gap:6px;margin-bottom:8px!important}.tv-employee-tabs .tv-tab{min-height:28px;padding:5px 8px;border-radius:8px;font-size:12px;line-height:1.1}.tv-employee-general-grid{max-width:780px;grid-template-columns:130px minmax(230px,1fr);gap:6px 10px}.tv-employee-shell .tv-label{font-size:12px;line-height:1.15}.tv-employee-shell .tv-input,.tv-employee-shell .tv-select{min-height:30px;padding:5px 9px}.tv-employee-shell input[type=checkbox]{inline-size:16px;block-size:16px;margin:2px 0}.tv-employee-pto-layout{gap:8px!important}.tv-employee-pto-card{padding:9px 10px!important}.tv-employee-pto-card .tv-help{margin-bottom:6px!important}.tv-employee-pto-card .tv-form-grid{gap:6px 10px!important}.tv-employee-form .tv-tabpanel{padding:9px 10px}@media(max-width:1280px){.tv-employee-main{grid-template-columns:minmax(320px,430px) minmax(0,1fr)}.tv-employee-general-grid{grid-template-columns:120px minmax(200px,1fr)}}@media(max-width:390px){.tv-mobile-tabs{gap:4px}.tv-mobile-tabs button{font-size:11px;padding:0 3px}}html.tv-mobile-document,body.tv-mobile-document{height:auto!important;min-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;position:static!important}body.tv-mobile-document #root{height:auto!important;min-height:100dvh!important;overflow:visible!important}body.tv-mobile-document .tv-mobile-shell{position:static!important;inset:auto!important;width:100%!important;max-width:100vw!important;min-height:100dvh!important;height:auto!important;overflow:visible!important}body.tv-mobile-document .tv-mobile-login-card{box-sizing:border-box;width:min(100%,420px);max-width:calc(100vw - 28px);margin-left:auto;margin-right:auto}body.tv-mobile-document .tv-mobile-tabs{position:sticky;top:0;z-index:10;box-shadow:0 8px 18px #0000003d}body.tv-mobile-document .tv-mobile-pto-tab{display:block;min-height:0;gap:10px}body.tv-mobile-document .tv-mobile-pto-detail-card{display:block;min-height:0;margin-top:10px}body.tv-mobile-document .tv-mobile-scroll-list{display:block!important;height:auto!important;min-height:0!important;max-height:min(36dvh,330px)!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;padding-right:6px}body.tv-mobile-document .tv-mobile-scroll-list .tv-mobile-detail-row{margin-bottom:8px}.tv-payroll-export-type-main{grid-template-columns:minmax(0,1fr)}.tv-export-type-table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid rgba(99,132,170,.35);border-radius:8px;background:#09101e47}.tv-export-type-table th,.tv-export-type-table td{padding:10px 12px;border-bottom:1px solid rgba(99,132,170,.25);text-align:left;vertical-align:middle}.tv-export-type-table th{background:#252f43d1;color:#edf5ff;font-size:13px}.tv-export-type-table tr:last-child td{border-bottom:0}.tv-export-type-table td:nth-child(2){color:#b9c6d7;font-family:Consolas,Courier New,monospace;font-size:13px}.tv-business-processes-main{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:12px;align-items:stretch}.tv-business-processes-form{display:grid;gap:12px}.tv-business-processes-workspace{display:flex;flex-direction:column;min-height:360px;overflow:hidden}.tv-ft-payne-fetch-data{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.tv-process-subscreen-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(99,132,170,.3);background:#08142347}.tv-process-subscreen-path{color:#c8d8e8;font-size:13px;font-weight:700}.tv-payroll-export-shell.tv-payroll-export-embedded{flex:1 1 auto;min-height:0;border:0;border-radius:0}.tv-payroll-export-embedded>.tv-topbar{min-height:auto;padding:12px 14px}.tv-payroll-fetch-only{display:grid;justify-items:center;gap:16px;width:100%;padding:24px}.tv-payroll-fetch-only-heading,.tv-payroll-fetch-only-card{width:min(100%,760px)}.tv-payroll-fetch-only-heading{display:flex;justify-content:space-between;gap:12px}.tv-payroll-fetch-only-form{display:grid;gap:14px}.tv-payroll-fetch-only-actions{display:flex;justify-content:flex-end}.tv-payroll-fetch-only-actions .tv-btn{min-width:140px}.tv-business-processes-empty{min-height:300px;display:grid;place-content:center;gap:6px;padding:24px;text-align:center}.tv-business-processes-empty-title{color:#edf5ff;font-size:18px;font-weight:700}.tv-ft-payne-post-payroll{min-height:420px;padding:18px 22px 26px}.tv-process-workflow-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.tv-process-workflow-title{color:#edf5ff;font-size:21px;font-weight:800;line-height:1.2}.tv-process-step-list{display:grid;width:min(100%,620px);margin:0 auto;padding:0;list-style:none}.tv-process-step-item{display:grid;justify-items:center;margin:0}.tv-process-step-button{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:15px;width:100%;min-height:112px;padding:18px 20px;border:1px solid rgba(112,190,225,.72);border-radius:10px;background:linear-gradient(145deg,#186986fa,#145070fa);color:#fff;text-align:left;cursor:pointer;box-shadow:0 8px 22px #00000038;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,filter .14s ease}.tv-process-step-button:hover{border-color:#96dcff;filter:brightness(1.08);transform:translateY(-1px)}.tv-process-step-button:focus-visible{outline:3px solid rgba(101,173,255,.55);outline-offset:3px}.tv-process-step-button.is-selected{border-color:#7ec8ff;box-shadow:0 0 0 3px #529aff38,0 10px 26px #00000042}.tv-process-step-button.is-complete{border-color:#50d6a5;background:linear-gradient(145deg,#107e60fa,#0c5b4cfa);box-shadow:0 0 0 2px #3ad7a02e,0 8px 22px #00000038}.tv-process-step-button.is-complete.is-selected{border-color:#8af0c9;box-shadow:0 0 0 3px #52e8b33d,0 10px 26px #00000042}.tv-process-step-number{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.64);border-radius:50%;background:#05233847;font-size:17px;font-weight:800}.tv-process-step-copy{display:grid;gap:6px;min-width:0}.tv-process-step-title{font-size:20px;font-weight:800;line-height:1.2}.tv-process-step-description{color:#d6eaf5;font-size:13px;line-height:1.35}.tv-process-step-complete-label{width:max-content;padding:3px 8px;border:1px solid rgba(190,255,228,.65);border-radius:999px;background:#03382b52;color:#d7ffef;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tv-process-step-arrow{font-size:32px;line-height:1;text-align:right}.tv-process-step-connector{width:2px;height:28px;background:linear-gradient(#75c2e2d9,#75c2e257)}.tv-process-step-status{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;width:min(100%,620px);min-height:42px;margin:18px auto 0;padding:9px 12px;border:1px solid rgba(99,132,170,.3);border-radius:9px;background:#09101e47;color:#c9d6e6;font-size:13px;text-align:center}.tv-process-step-status strong{color:#f2f7ff}.tv-process-step-output-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:8px 0}.tv-process-step-preview-button,.tv-process-step-email-button{min-width:112px;border-color:#62ddb2a8;color:#d9fff1}.tv-process-preview-overlay{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:20px;background:#000712c2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tv-process-preview-dialog{display:flex;flex-direction:column;width:min(1380px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:hidden;border:1px solid rgba(96,151,207,.62);border-radius:14px;background:linear-gradient(180deg,#12243f,#091425);box-shadow:0 24px 70px #00000085;color:#edf5ff}.tv-process-preview-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid rgba(88,127,172,.4)}.tv-process-preview-title{font-size:19px;font-weight:800}.tv-process-preview-table-wrap{min-height:180px;overflow:auto;background:#f8fbff}.tv-process-preview-table{width:100%;border-collapse:collapse;color:#182333;font-size:12px;white-space:nowrap}.tv-process-preview-table th,.tv-process-preview-table td{padding:8px 10px;border-right:1px solid #cbd3dc;border-bottom:1px solid #cbd3dc;text-align:left}.tv-process-preview-table th{position:sticky;top:0;z-index:1;background:#e5ecf4;font-weight:800}.tv-process-preview-table tbody tr:nth-child(2n){background:#eef4fa}.tv-process-preview-empty{display:grid;min-height:220px;place-items:center;padding:30px;color:#cbd8e7}.tv-process-email-dialog{display:flex;flex-direction:column;width:min(760px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:hidden;border:1px solid rgba(96,151,207,.62);border-radius:14px;background:linear-gradient(180deg,#12243f,#091425);box-shadow:0 24px 70px #00000085;color:#edf5ff}.tv-process-email-body{display:grid;gap:14px;padding:16px;overflow:auto}.tv-process-email-body>.tv-field{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}.tv-process-email-body>.tv-field>span{font-weight:700}.tv-process-email-body>.tv-field>.tv-input{display:block;width:100%;min-width:0}.tv-process-email-attachment{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(94,139,188,.48);border-radius:9px;background:#142b46b8}.tv-process-email-attachment strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-process-email-recipients{display:grid;gap:7px;max-height:220px;margin:0;padding:10px 12px 12px;overflow:auto;border:1px solid rgba(94,139,188,.48);border-radius:9px}.tv-process-email-recipient{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:5px 4px;cursor:pointer}.tv-process-email-recipient span{display:grid;gap:2px}.tv-process-email-recipient small{color:#aebed1}.tv-process-email-message{min-height:130px;resize:vertical}.tv-process-email-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-top:1px solid rgba(88,127,172,.4)}.tv-process-email-footer .tv-process-step-output-actions{flex:none;margin:0}@media(max-width:900px){.tv-business-processes-main{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.tv-ft-payne-post-payroll{padding:15px 12px 22px}.tv-process-step-button{grid-template-columns:38px minmax(0,1fr) 18px;gap:10px;min-height:96px;padding:15px 13px}.tv-process-step-number{width:36px;height:36px}.tv-process-step-title{font-size:17px}}.tv-report-date-picker{position:relative;display:flex;width:100%;min-width:0}.tv-wizard-date-picker{width:190px;min-width:190px}.tv-report-date-picker-input{width:100%;min-width:0;padding-right:46px;font-variant-numeric:tabular-nums}.tv-report-date-picker-button{position:absolute;top:4px;right:4px;bottom:4px;width:36px;display:grid;place-items:center;border:1px solid rgba(99,166,255,.75);border-radius:8px;background:linear-gradient(180deg,#2666abf2,#164377fa);color:#f5f9ff;cursor:pointer;box-shadow:0 2px 8px #0000003d}.tv-report-date-picker-button:hover{border-color:#9dcbff;background:linear-gradient(180deg,#347abe,#1d5795)}.tv-report-date-picker-button:focus-visible{outline:2px solid #8fc8ff;outline-offset:2px}.tv-report-date-picker-button:disabled{cursor:not-allowed;opacity:.55}.tv-report-date-picker-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tv-report-date-picker.is-invalid .tv-report-date-picker-input{border-color:#ff718f;box-shadow:0 0 0 2px #ff4d7329}.tv-report-date-picker-error{position:absolute;top:calc(100% + 3px);left:3px;z-index:4;color:#ff9caf;font-size:11px;white-space:nowrap}.tv-report-date-popover{position:fixed;z-index:10050;width:340px;max-width:calc(100vw - 16px);padding:12px;overflow:hidden;border:1px solid rgba(104,162,226,.72);border-radius:14px;background:linear-gradient(155deg,#172b45,#101d30 72%);color:#eaf3ff;box-shadow:0 18px 55px #00000094,0 0 0 1px #ffffff0a inset}.tv-report-date-popover .rdp-root{--rdp-accent-color:#75b8ff;--rdp-accent-background-color:rgba(75, 145, 222, .23);--rdp-day-height:38px;--rdp-day-width:38px;--rdp-day_button-height:34px;--rdp-day_button-width:34px;--rdp-selected-border:1px solid #9dcbff;--rdp-today-color:#8fc8ff;margin:0 auto}.tv-report-date-popover .rdp-months,.tv-report-date-popover .rdp-month{width:100%;max-width:100%}.tv-report-date-popover .rdp-month_grid{margin:0 auto}.tv-report-date-popover .rdp-dropdowns{gap:6px}.tv-report-date-popover .rdp-caption_label,.tv-report-date-popover .rdp-weekday{color:#cfe4ff;font-weight:700}.tv-report-date-popover .rdp-dropdown_root{border:1px solid rgba(102,159,222,.55);border-radius:7px;background:#0d1e32d9}.tv-report-date-popover .rdp-dropdown{color:#10213a}.tv-report-date-popover .rdp-day_button:hover:not(:disabled){background:#5b9ee83d}.tv-report-date-popover .rdp-selected .rdp-day_button{background:linear-gradient(180deg,#438bd0,#2869ab);color:#fff;font-weight:800}.tv-report-date-popover .rdp-today:not(.rdp-selected) .rdp-day_button{border-color:#75b8ff}.tv-report-date-popover .rdp-outside{color:#7389a1}.tv-report-date-popover-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:10px;margin-top:6px;border-top:1px solid rgba(109,154,204,.28)}@media(max-width:520px){.tv-report-date-popover{width:min(340px,calc(100vw - 16px))}}.tv-platform-customers-table{width:100%;border-collapse:collapse}.tv-platform-customers-table th,.tv-platform-customers-table td{padding:11px 14px;border-bottom:1px solid rgba(120,158,204,.25);text-align:left}.tv-platform-customers-table th{color:#d7e8ff;font-weight:800;background:#ffffff09}.tv-platform-customer-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;border:1px solid rgba(102,159,222,.65);border-radius:14px;background:#13233a;box-shadow:0 22px 70px #000000a6}.tv-platform-customer-form{display:grid;grid-template-columns:190px minmax(260px,1fr);gap:11px 14px;align-items:center;padding:18px}.tv-saas-time-edit-summary{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}.tv-saas-time-edit-summary>div{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--tv-border, rgba(120, 158, 204, .35));border-radius:10px;background:#ffffff06}.tv-saas-time-edit-summary span{color:var(--tv-text-muted, #aebed2);font-size:12px}.tv-saas-time-edit-lock{margin:10px 0;padding:10px 12px;border:1px solid #9b7a31;border-radius:8px}.tv-saas-time-edit-grid-wrap{overflow:auto}.tv-saas-time-edit-grid{min-width:1500px}.tv-saas-time-edit-grid input,.tv-saas-time-edit-grid select{min-width:135px}.tv-saas-time-edit-grid input[type=number]{min-width:80px;width:80px}.tv-saas-time-edit-planned td{background:#2777b513}.tv-saas-time-edit-history{margin-top:14px}.tv-saas-time-edit-history .tv-grid-wrap{margin-top:10px;max-height:320px;overflow:auto}.tv-login-preview{display:grid;gap:12px;margin-top:20px}.tv-login-preview-divider{display:flex;align-items:center;gap:10px;color:var(--tv-text-muted, #aebed2);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.tv-login-preview-divider:before,.tv-login-preview-divider:after{content:"";height:1px;flex:1;background:var(--tv-border, rgba(120, 158, 204, .35))}@media(max-width:1100px){.tv-saas-time-edit-summary{grid-template-columns:repeat(2,minmax(150px,1fr))}}.tv-company-single-shell .tv-main{grid-template-columns:minmax(0,960px);justify-content:start}.tv-company-single-shell .tv-form-grid{max-width:760px}.tv-company-single-shell .tv-input{font-size:12px}.tv-organization-item-shell,.tv-organization-item-shell button,.tv-organization-item-shell input,.tv-organization-item-shell select,.tv-organization-item-shell textarea{font-family:inherit}.tv-shell input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=range]):not([type=color]),.tv-shell select,.tv-shell textarea{font-family:inherit;font-size:12px}.tv-action-feedback-large{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;background:#0310242e;pointer-events:none}.tv-action-feedback-large[hidden]{display:none}.tv-loading-scope-blocker{position:absolute;inset:0;z-index:40;background:transparent}.tv-action-feedback-large-panel{display:grid;justify-items:center;gap:16px;min-width:180px;max-width:calc(100vw - 32px);padding:24px;border:1px solid #4f8cff47;border-radius:18px;background:linear-gradient(180deg,#092244eb,#021024f0);box-shadow:0 18px 40px #0005;color:#edf3fa;font:600 16px Segoe UI,system-ui,sans-serif}.tv-action-feedback-large .tv-action-feedback-spinner{width:64px;height:64px;border-width:5px}.tv-action-feedback-spinner{width:20px;height:20px;flex:0 0 auto;border:2px solid #ffffff40;border-top-color:#72baff;border-right-color:#40d7b0;border-radius:50%;animation:tv-action-spin .7s linear infinite}[data-tv-action-pending=true]{cursor:progress!important;outline:2px solid #72baff!important;outline-offset:2px}@keyframes tv-action-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.tv-action-feedback-spinner{animation:none}}html.tv-mobile-clock-page,html.tv-mobile-clock-page body{height:auto;overflow-y:auto;overflow-x:hidden}html.tv-mobile-clock-page #root{height:auto;overflow:visible}.mobile-clock{min-height:100dvh;background:radial-gradient(ellipse at 50% 0,#1d3449 0,transparent 65%),#0c1522;color:#edf3fa;font-family:Segoe UI,system-ui,sans-serif;padding:32px 20px 48px;box-sizing:border-box}.mobile-clock *{box-sizing:border-box}.mobile-clock .clock-heading{display:flex;flex-direction:column;align-items:center;text-align:center;margin:0 0 18px;gap:0}.clock-heading .clock-logo{display:block;width:280px;max-width:100%;height:auto;object-fit:contain;margin:0 0 14px}.clock-date-time{display:flex;flex-direction:column;gap:4px;color:#afbed0;font-size:14px;line-height:1.5;margin:0 0 18px;font-variant-numeric:tabular-nums}.clock-date-time span:last-child{font-size:22px;color:#edf3fa}.clock-card .clock-company{font-size:15px;font-weight:600;line-height:1.5;color:#71d8cc;margin:0 0 8px;overflow-wrap:anywhere}.clock-heading .clock-employee{font-family:inherit;font-size:28px;line-height:1.25;font-weight:650;letter-spacing:-.7px;margin:0;overflow-wrap:anywhere;max-width:100%}.clock-card{max-width:460px;margin:auto;padding:30px;border:1px solid #334357;border-radius:20px;background:linear-gradient(145deg,#1c2b3e,#152233);box-shadow:0 24px 64px #0004}.clock-card h1{font-family:inherit;font-size:28px;line-height:1.25;font-weight:650;letter-spacing:-.7px;margin:0 0 12px;overflow-wrap:anywhere}.clock-card p{color:#afbed0;line-height:1.6;font-size:13px}.clock-card .clock-intro{margin:0 0 28px;max-width:330px}.clock-card button{width:100%;border:1px solid #5590e2;border-radius:12px;background:#245bb0;color:#fff;font-family:inherit;font-size:15px;font-weight:650;padding:16px;cursor:pointer;margin-top:12px;transition:background .15s,box-shadow .15s}.clock-card button:hover:not(:disabled){background:#2c69c4;box-shadow:0 4px 18px #3678d52b}.clock-card button:focus-visible,.clock-card input:focus-visible{outline:3px solid #a5caff;outline-offset:4px}.clock-card button:disabled{opacity:.5;cursor:default}.clock-card .clock-punch{min-height:96px;font-size:25px;margin-top:0;display:flex;align-items:center;text-align:left;gap:16px;padding:22px;box-shadow:0 6px 24px #0002}.clock-punch svg{width:32px;height:32px;flex-shrink:0}.clock-button-hint{display:block;font-size:12px;font-weight:400;margin-top:3px;color:#e0ecff}.clock-button-arrow{margin-left:auto;font-size:24px;font-weight:400}.clock-card label{display:block;font-size:13px;margin-top:20px}.clock-card input{width:100%;margin-top:8px;padding:12px;border-radius:9px;border:1px solid #53687e;background:#0e1a28;color:#fff;font:inherit}.clock-preview{position:relative;margin:20px 0;aspect-ratio:1;overflow:hidden;border-radius:14px;background:#080f18}.clock-preview video{height:100%;width:100%;object-fit:cover;transform:scaleX(-1)}.clock-preview strong{position:absolute;inset:0;display:grid;place-items:center;font-size:80px;color:#fff;text-shadow:0 2px 10px black}.clock-card .clock-secondary{background:#304359;color:#fff}.clock-card .clock-status{text-align:center;font-size:12px;margin:16px 0 20px;color:#b6c7d7}.clock-success,.clock-error{padding:14px 16px;border-radius:10px;line-height:1.6;font-size:13px}.clock-success{background:#4ccaa015;border:1px solid #4ccaa035;color:#a0efd3}.clock-error{background:#ed718015;border:1px solid #ed718035;color:#ffc1c8}.clock-card footer{border-top:1px solid #ffffff12;margin-top:26px;padding-top:20px}.clock-evidence{display:flex;gap:18px;color:#c4d2df;font-size:12px;margin-bottom:12px}.clock-card footer p{font-size:11px;line-height:1.7;color:#94a8bd;margin:5px 0}.clock-retry p{font-size:12px}.clock-info-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.clock-card .clock-info-tabs button{width:auto;flex:1 1 auto;padding:12px;font-size:13px;background:#304359}.clock-card .clock-info-tabs button[aria-pressed=true]{background:#245bb0;border-color:#8abaff}.clock-my-info h2{font-size:22px}.clock-my-info h3{font-size:18px}.clock-my-info fieldset{border:0;padding:0;margin:0;min-width:0}.clock-my-info select,.clock-my-info textarea{display:block;width:100%;margin-top:8px;padding:12px;border-radius:9px;border:1px solid #53687e;background:#0e1a28;color:#fff;font:inherit}.clock-my-info textarea{min-height:80px;resize:vertical}.clock-my-info dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:14px}.clock-my-info dd{margin:0;text-align:right;color:#71d8cc}.clock-info-list{list-style:none;padding:0;overflow-wrap:anywhere}.clock-info-list li{display:flex;flex-direction:column;gap:6px;padding:14px 0;border-bottom:1px solid #ffffff24;font-size:13px}.clock-success{overflow-wrap:anywhere}.mobile-clock [hidden]{display:none!important}.clock-history{border-top:1px solid #ffffff12;margin-top:24px;padding-top:16px}.clock-history h2{font-size:17px;margin:0}.clock-history ul{list-style:none;padding:0;margin:12px 0}.clock-history li{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-bottom:1px solid #ffffff12;font-size:13px}.clock-history li span{color:#71d8cc;font-size:12px}@media(max-width:400px){.mobile-clock{padding:20px 14px 32px}.clock-card{padding:22px}.clock-card h1,.clock-heading .clock-employee{font-size:25px}.clock-card .clock-punch{padding:18px;gap:12px}}@media(prefers-reduced-motion:reduce){.clock-card button{transition:none}}
