*{box-sizing:border-box;margin:0;padding:0}html,body{color:#e0e0e0;background-color:#0a0a0a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;line-height:1.5}.app-container{flex-direction:column;min-height:100vh;display:flex}.auth-container{background-color:#0a0a0a;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card{background-color:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;width:100%;max-width:420px;padding:40px 30px;box-shadow:0 8px 32px #00000080}.auth-header{text-align:center;margin-bottom:32px}.auth-header h1{color:#fff;margin-bottom:8px;font-size:28px;font-weight:600}.auth-header p{color:#a0a0a0;font-size:14px}.auth-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#e0e0e0;font-size:14px;font-weight:500}.form-group input{color:#e0e0e0;background-color:#0a0a0a;border:1px solid #2a2a2a;border-radius:6px;padding:12px 16px;font-size:14px;transition:all .2s}.form-group input:focus{border-color:#0f8;outline:none;box-shadow:0 0 0 3px #00ff881a}.form-group input:disabled{opacity:.6;cursor:not-allowed}.form-group input::placeholder{color:#606060}.error-message{color:#ff6b6b;background-color:#ff35351a;border:1px solid #ff35354d;border-radius:6px;padding:12px 16px;font-size:14px}.auth-button{color:#000;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background-color:#0f8;border:none;border-radius:6px;padding:12px 20px;font-size:16px;font-weight:600;transition:all .2s}.auth-button:hover:not(:disabled){background-color:#0e7;box-shadow:0 0 20px #00ff884d}.auth-button:active:not(:disabled){transform:scale(.98)}.auth-button:disabled{opacity:.6;cursor:not-allowed}.loading-spinner{flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.spinner{border:3px solid #2a2a2a;border-top-color:#0f8;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-container{background-color:#0a0a0a;flex-direction:column;min-height:100vh;display:flex}.dashboard-header{background-color:#1a1a1a;border-bottom:1px solid #2a2a2a;padding:20px}.header-content{justify-content:space-between;align-items:center;width:100%;max-width:1400px;margin:0 auto;display:flex}.dashboard-header h1{color:#fff;font-size:24px;font-weight:600}.logout-button{color:#e0e0e0;cursor:pointer;background-color:#0000;border:1px solid #2a2a2a;border-radius:6px;padding:10px 20px;font-size:14px;transition:all .2s}.logout-button:hover{color:#0f8;border-color:#0f8;box-shadow:0 0 10px #0f83}.dashboard-main{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:30px 20px}.dashboard-error{margin-bottom:20px}.empty-state{text-align:center;color:#a0a0a0;padding:60px 20px}.empty-state p{margin-bottom:8px;font-size:16px}.empty-state-subtext{color:#606060;font-size:14px}.dashboard-content{grid-template-columns:1fr 2fr;gap:30px;display:grid}.sections-navigation{flex-direction:column;gap:16px;display:flex}.sections-navigation h2{color:#e0e0e0;text-transform:uppercase;letter-spacing:.5px;font-size:16px;font-weight:600}.sections-list{flex-direction:column;gap:10px;display:flex}.section-button{color:#a0a0a0;text-align:left;cursor:pointer;background-color:#0000;border:1px solid #2a2a2a;border-radius:6px;padding:16px 20px;transition:all .2s}.section-button:hover{background-color:#00ff880d;border-color:#0f8}.section-button.active{color:#0f8;background-color:#00ff881a;border-color:#0f8;box-shadow:0 0 0 3px #00ff880d}.section-name{margin-bottom:4px;font-size:14px;font-weight:600}.section-cohort{opacity:.7;font-size:12px}.section-details{background-color:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;flex-direction:column;gap:24px;padding:30px;display:flex}.section-header{border-bottom:1px solid #2a2a2a;justify-content:space-between;align-items:flex-start;padding-bottom:20px;display:flex}.section-header h2{color:#fff;margin-bottom:8px;font-size:24px;font-weight:600}.section-cohort-text{color:#a0a0a0;font-size:14px}.details-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.detail-item{flex-direction:column;gap:8px;display:flex}.detail-item label{text-transform:uppercase;letter-spacing:.5px;color:#606060;font-size:12px;font-weight:600}.detail-value{color:#e0e0e0;font-size:18px;font-weight:500}.detail-value.highlight{color:#0f8;font-size:24px;font-weight:600}.detail-value.status-active{color:#0f8}.detail-value.status-hold{color:#ff8c42}.detail-value.status-complete{color:#00b4ff}.detail-value.status-none{color:#a0a0a0}.rule-notice{color:#ff8c42;background-color:#ff8c421a;border:1px solid #ff8c424d;border-radius:6px;padding:16px 20px;font-size:14px;line-height:1.6}.actions-section{flex-wrap:wrap;gap:12px;display:flex}.action-button{cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:6px;flex:1;min-width:150px;padding:14px 24px;font-size:14px;font-weight:600;transition:all .2s}.start-button{color:#000;background-color:#0f8}.start-button:hover:not(:disabled){background-color:#0e7;box-shadow:0 0 20px #00ff884d}.complete-button{color:#000;background-color:#00b4ff}.complete-button:hover:not(:disabled){background-color:#00a0ee;box-shadow:0 0 20px #00b4ff4d}.action-button:active:not(:disabled){transform:scale(.98)}.action-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.dashboard-content{grid-template-columns:1fr}.header-content{flex-direction:column;align-items:flex-start;gap:12px}.dashboard-main{padding:20px 15px}.section-details{padding:20px}.details-grid{grid-template-columns:1fr}.auth-card{padding:30px 20px}.actions-section{flex-direction:column}.action-button{min-width:100%}}@media (max-width:480px){.dashboard-header{padding:15px}.dashboard-header h1,.section-header h2{font-size:20px}.detail-value{font-size:16px}.detail-value.highlight{font-size:20px}.logout-button{padding:8px 16px;font-size:12px}}
.workspace-shell .slot-list{display:grid}.workspace-shell .slot{border-bottom:1px solid #242424}.workspace-shell .slot:last-child{border-bottom:0}.workspace-shell .slot-main{align-items:stretch;gap:14px;padding:14px 16px;display:flex}.workspace-shell .time-box{color:#d9d9d9;flex:0 0 112px;align-content:center;gap:4px;width:112px;display:grid}.workspace-shell .time-box strong{white-space:nowrap;display:block}.workspace-shell .time-box span{color:#737373;font-size:12px;display:block}.workspace-shell .slot-content{flex:1;align-content:center;min-width:0;display:grid}.workspace-shell .activity-text{color:#ddd;white-space:pre-wrap;margin:0;line-height:1.5}.workspace-shell .owner-controls{flex-wrap:wrap;flex:none;align-items:center;gap:7px;display:flex}.workspace-shell .owner-controls button{color:#ddd;cursor:pointer;background:#151515;border:1px solid #3a3a3a;border-radius:7px;min-width:44px;min-height:42px;padding:9px 13px;font-weight:800}.workspace-shell .owner-controls .edit-button{color:#0f8;background:#00ff8817;border-color:#00ff888c}.workspace-shell .owner-controls button:disabled{opacity:.4;cursor:not-allowed}.workspace-shell .edit-grid{grid-template-columns:minmax(0,1fr) 110px;gap:12px;display:grid}.workspace-shell .edit-grid>label:first-child{grid-row:span 2}.workspace-shell .minutes-field input{text-align:center}.workspace-shell .edit-actions{align-self:end;gap:8px;display:flex}.workspace-shell .note-area{background:#0c0c0c;border-top:1px dashed #292929;grid-template-columns:1fr;align-items:stretch;gap:10px;padding:14px 16px 16px 142px;display:grid}.workspace-shell .note-area label{width:100%;min-width:0}.workspace-shell .note-area textarea{width:100%;min-height:96px}.workspace-shell .note-save{color:#0f8;cursor:pointer;background:#00ff8817;border:1px solid #00ff888c;border-radius:7px;width:100%;min-height:42px;padding:9px 13px;font-weight:800}@media (max-width:760px){.workspace-shell .slot-main{flex-wrap:wrap}.workspace-shell .time-box{flex-basis:100%;grid-template-columns:auto auto;justify-content:space-between;width:100%}.workspace-shell .owner-controls{width:100%}.workspace-shell .edit-grid{grid-template-columns:1fr}.workspace-shell .edit-grid>label:first-child{grid-row:auto}.workspace-shell .note-area{padding-left:16px}}@media print{.workspace-shell .agenda-section,.workspace-shell .slot{break-inside:avoid;page-break-inside:avoid}.workspace-shell .owner-controls button{min-height:32px}}
@media (min-width:769px){.dashboard-content{grid-template-columns:minmax(0,1fr);width:100%}.section-details{width:100%;max-width:none}}
textarea{color:#eee;min-width:0;font:inherit;resize:vertical;box-sizing:border-box;background:#0d0d0d;border:1px solid #3a3a3a;border-radius:8px;padding:14px 16px;font-size:15px;line-height:1.55;display:block;width:100%!important;min-height:140px!important}textarea::placeholder{color:#777}textarea:focus{border-color:#0f8;outline:none;box-shadow:0 0 0 3px #00ff881a}.workspace-shell .edit-grid{width:100%;grid-template-columns:minmax(0,1fr)!important}.workspace-shell .edit-grid>label{gap:8px;width:100%;display:grid}.workspace-shell .edit-grid>label:first-child{grid-row:auto!important}.workspace-shell .edit-grid textarea{min-height:180px!important}.workspace-shell .note-area textarea,#deviation-summary,#follow-up-notes{min-height:160px!important}.review-notes,.review-notes label{width:100%}@media (max-width:760px){textarea{min-height:130px!important}.workspace-shell .edit-grid textarea{min-height:160px!important}}
body.night-shift-shell{--ns-bg:#090e11;--ns-rail:#0b1216;--ns-panel:#10191e;--ns-panel-2:#132027;--ns-panel-3:#17262d;--ns-line:#27373e;--ns-line-soft:#1d2b31;--ns-text:#e4e0da;--ns-muted:#97a2a7;--ns-faint:#657178;--ns-copper:#a96a48;--ns-copper-bright:#d8844d;--ns-copper-soft:#a96a4824;--ns-teal:#4c9fac;--ns-teal-deep:#203b46;--ns-teal-soft:#4c9fac21;--ns-success:#76a995;--ns-danger:#c36d5a;--ns-shadow:0 14px 38px #00000057;color:var(--ns-text);background:radial-gradient(circle at 78% 8%,#a96a480e,#0000 23rem),linear-gradient(145deg,#080d10,#0b1216 42%,#091015);margin:0}body.night-shift-shell,body.night-shift-shell button,body.night-shift-shell input,body.night-shift-shell select,body.night-shift-shell textarea{font-family:Segoe UI Variable,Segoe UI,Inter,Arial,sans-serif}.night-shift-shell .app-container{background-color:#0000;background-image:linear-gradient(#ffffff02 1px,#0000 1px),linear-gradient(90deg,#ffffff02 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100vh}.night-shift-shell nav[aria-label="Planner workspace navigation"]{z-index:20;flex-direction:column;overflow:hidden;box-shadow:inset -1px 0 #ffffff05,12px 0 36px #00000026;background:radial-gradient(circle at 45% 73%,#a96a4817,#0000 10rem),linear-gradient(#0d171c,#091116 62%,#0b1418)!important;border-bottom:0!important;border-right:1px solid #223239!important;align-items:stretch!important;gap:7px!important;padding:20px 16px!important;display:flex!important}.night-shift-shell nav[aria-label="Planner workspace navigation"]:after{content:"";pointer-events:none;opacity:.42;background:radial-gradient(circle at 58% 52%, #d8844d47 0 1px, transparent 2px), repeating-conic-gradient(from 12deg at 58% 52%, transparent 0 8deg, #d8844d1a 9deg, transparent 10deg 18deg);filter:blur(.2px);width:220px;height:170px;position:absolute;bottom:80px;left:-36px;-webkit-mask-image:radial-gradient(circle,#000 0 26%,#0000 72%);mask-image:radial-gradient(circle,#000 0 26%,#0000 72%)}.night-shift-shell .ltg-brand{min-height:82px;color:var(--ns-text);border-bottom:1px solid #223239;align-items:center;gap:12px;padding:4px 4px 17px;display:flex;position:relative;margin:0 0 16px!important}.night-shift-shell .ltg-brand-mark{color:#f3c39f;letter-spacing:.07em;border:2px solid var(--ns-copper-bright);clip-path:polygon(50% 0,92% 18%,92% 68%,50% 100%,8% 68%,8% 18%);background:radial-gradient(circle at 50% 68%,#d8844d38,#0000 38%),#111c21;flex:none;place-items:center;width:52px;height:58px;font-size:13px;font-weight:900;display:grid;box-shadow:0 0 22px #a96a4826}.night-shift-shell .ltg-brand-copy{color:#d9d6d0;letter-spacing:.015em;text-transform:uppercase;font-size:17px;font-weight:800;line-height:1.08}.night-shift-shell .ltg-nav-section-label{color:#58666d;letter-spacing:.16em;text-transform:uppercase;margin:0 10px 4px;font-size:9px;font-weight:900}.night-shift-shell nav[aria-label="Planner workspace navigation"] a{border:1px solid #0000;border-radius:8px;align-items:center;gap:11px;min-height:47px;transition:color .15s,border-color .15s,background .15s;display:flex;position:relative;color:#b7c0c4!important;padding:0 13px!important;font-size:14px!important;font-weight:650!important;text-decoration:none!important}.night-shift-shell nav[aria-label="Planner workspace navigation"] a:before{color:#7f8d93;place-items:center;width:22px;font-size:17px;font-weight:500;display:grid}.night-shift-shell nav a[href=\/dashboard]:before{content:"▦"}.night-shift-shell nav a[href=\/agenda]:before{content:"≡"}.night-shift-shell nav a[href=\/review-queue]:before{content:"✓"}.night-shift-shell nav[aria-label="Planner workspace navigation"] a:hover{background:#ffffff06;border-color:#2b3d45;color:#f0e8df!important}.night-shift-shell nav[aria-label="Planner workspace navigation"] a.active,.night-shift-shell nav[aria-label="Planner workspace navigation"] a[href=\/dashboard][aria-current=page],.night-shift-shell nav[aria-label="Planner workspace navigation"] a[href=\/agenda][aria-current=page]{box-shadow:inset 3px 0 var(--ns-copper-bright), 0 8px 24px #0000001c;background:linear-gradient(90deg,#203b46cc,#0e1e24cc);border-color:#4c9fac57;color:#f1a56e!important}@media (min-width:980px){.night-shift-shell .app-container{grid-template-columns:248px minmax(0,1fr);grid-auto-rows:min-content;align-items:start;display:grid!important}.night-shift-shell nav[aria-label="Planner workspace navigation"]{grid-area:1/1/999;width:248px;height:100vh;position:sticky;top:0}.night-shift-shell .app-container>:not(nav[aria-label="Planner workspace navigation"]){grid-column:2;min-width:0}}.night-shift-shell section[aria-label="Class workspace selector"]{background:#091014f0!important;border-bottom:1px solid #213138!important;padding:14px 20px 13px!important}.night-shift-shell section[aria-label="Class workspace selector"]>div{gap:9px!important;max-width:none!important}.night-shift-shell section[aria-label="Class workspace selector"]>div>div:first-child{color:var(--ns-copper-bright)!important;letter-spacing:.13em!important;font-size:10px!important}.night-shift-shell section[aria-label="Class workspace selector"] button{color:#b9c2c6!important;min-height:38px!important;box-shadow:none!important;background:#111c21!important;border:1px solid #304149!important;border-radius:7px!important;padding:9px 15px!important}.night-shift-shell section[aria-label="Class workspace selector"] button:hover{transform:translateY(-1px);color:#f0dfd1!important;border-color:#d8844db8!important}.night-shift-shell section[aria-label="Class workspace selector"] button[style*="0, 255, 136"],.night-shift-shell section[aria-label="Class workspace selector"] button[style*="0,255,136"]{border-color:var(--ns-copper-bright)!important;color:#f1b083!important;box-shadow:inset 3px 0 var(--ns-copper-bright)!important;background:linear-gradient(#203b46e6,#101f25eb)!important}.night-shift-shell div[aria-label="Assigned instructor and selected class"]{color:#aab4b8!important;background:#0d161a!important;border-bottom:1px solid #213138!important;padding:9px 20px!important}.night-shift-shell div[aria-label="Assigned instructor and selected class"] span{color:#7f8d93!important}.night-shift-shell div[aria-label="Assigned instructor and selected class"] strong{color:#d79a71!important}.night-shift-shell .dashboard-container{min-height:auto!important;color:var(--ns-text)!important;background:0 0!important}.night-shift-shell .dashboard-header{background:radial-gradient(circle at 76% 20%,#a96a4812,#0000 24rem),#0c1519!important;border-bottom:1px solid #223239!important;padding:13px 20px!important}.night-shift-shell .dashboard-header .header-content{gap:18px;max-width:none!important}.night-shift-shell .dashboard-header h1{letter-spacing:-.02em;clip:auto!important;white-space:normal!important;color:#ebe6df!important;width:auto!important;height:auto!important;font-size:23px!important;font-weight:650!important;position:static!important;overflow:visible!important}.night-shift-shell .dashboard-header .logout-button{min-height:34px;color:#aeb9bd!important;box-shadow:none!important;background:#101c21!important;border:1px solid #2d4048!important;border-radius:7px!important;padding:7px 11px!important;font-size:11px!important}.night-shift-shell .dashboard-header .logout-button:hover{color:#efb28a!important;border-color:#d8844db8!important}.night-shift-shell .dashboard-main{width:100%!important;max-width:none!important;margin:0!important;padding:16px 18px 34px!important}.night-shift-shell .dashboard-content{grid-template-columns:minmax(0,1fr)!important;gap:0!important}.night-shift-shell .section-details{grid-template-columns:248px minmax(0,1fr);grid-template-areas:"status guide""actions actions""calendar calendar";align-items:start;width:100%;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:14px!important;padding:0!important;display:grid!important}.night-shift-shell .section-header{display:none!important}.night-shift-shell .details-grid{grid-area:status;align-content:start;grid-template-columns:1fr!important;gap:12px!important;display:grid!important}.night-shift-shell .detail-item{justify-content:center;min-height:112px;box-shadow:0 9px 22px #00000021;border:1px solid var(--ns-line)!important;background:linear-gradient(145deg, #ffffff05, transparent 45%), var(--ns-panel)!important;border-radius:9px!important;padding:17px 18px!important}.night-shift-shell .detail-item label{text-transform:uppercase;color:#d39065!important;letter-spacing:.1em!important;font-size:10px!important;font-weight:850!important}.night-shift-shell .detail-value{color:#ddd9d2!important;font-size:18px!important}.night-shift-shell .detail-value.highlight{color:#e8e3dc!important;font-size:31px!important;font-weight:500!important}.night-shift-shell .detail-value.status-active{color:#72a897!important}.night-shift-shell .detail-value.status-hold{color:#d8844d!important}.night-shift-shell .teacher-guide-section{grid-area:guide;overflow:hidden;border:1px solid var(--ns-line)!important;background:var(--ns-panel)!important;box-shadow:var(--ns-shadow)!important;border-radius:10px!important;margin:0!important}.night-shift-shell .guide-browser{background:#0b1418!important;border-bottom:1px solid #26363d!important;padding:10px 12px!important}.night-shift-shell .guide-browser-status{color:#c9c8c4!important}.night-shift-shell .guide-day-select-label{color:#74838a!important}.night-shift-shell .guide-day-select-label select,.night-shift-shell .guide-browser-button,.night-shift-shell .back-current-button{color:#c3c9cb!important;background:#101b20!important;border:1px solid #304149!important;border-radius:6px!important}.night-shift-shell .guide-browser-button:hover:not(:disabled),.night-shift-shell .back-current-button:hover:not(:disabled){border-color:var(--ns-copper-bright)!important;color:#efa877!important}.night-shift-shell .back-current-button{color:#e09a6b!important;border-color:#d8844d75!important}.night-shift-shell .guide-day-heading{position:relative;overflow:hidden;border-bottom:1px solid var(--ns-line)!important;background:radial-gradient(circle at 91% 25%,#d8844d26 0 1px,#0000 2px),radial-gradient(at 94% 36%,#a96a4826,#0000 13rem),linear-gradient(#111d22,#10191e)!important;padding:18px 20px!important}.night-shift-shell .guide-day-heading:after{content:"";opacity:.42;pointer-events:none;background:repeating-conic-gradient(from 8deg at 80% 54%, transparent 0 6deg, #d8844d29 7deg, transparent 8deg 14deg);width:250px;height:130px;position:absolute;top:-34px;right:-10px;-webkit-mask-image:radial-gradient(at 80% 54%,#000 0 8%,#0000 64%);mask-image:radial-gradient(at 80% 54%,#000 0 8%,#0000 64%)}.night-shift-shell .guide-eyebrow,.night-shift-shell .guide-label{color:#d8844d!important;letter-spacing:.07em!important;font-size:10px!important;font-weight:850!important}.night-shift-shell .guide-day-title-block h3{z-index:1;letter-spacing:-.015em;position:relative;color:#ede8e2!important;font-size:23px!important;font-weight:620!important}.night-shift-shell .guide-format-badge{z-index:1;position:relative;color:#b7c0c3!important;background:#0c171b!important;border:1px solid #2b3c43!important;border-radius:6px!important;padding:7px 10px!important}.night-shift-shell .guide-summary-row{border-bottom:1px solid var(--ns-line)!important;background:#101a1f!important;grid-template-columns:minmax(0,1.55fr) minmax(250px,.95fr)!important;gap:0!important;display:grid!important}.night-shift-shell .guide-objective,.night-shift-shell .guide-outcomes{background:0 0!important;border:0!important;border-radius:0!important;padding:15px 18px!important}.night-shift-shell .guide-objective{border-right:1px solid var(--ns-line)!important}.night-shift-shell .guide-objective p,.night-shift-shell .guide-info-card p,.night-shift-shell .coaching-grid p,.night-shift-shell .math-goal,.night-shift-shell .book-connection,.night-shift-shell .math-instructor-only p{color:#b9c0c2!important;line-height:1.48!important}.night-shift-shell .outcome-chips{gap:7px!important}.night-shift-shell .outcome-chip{color:#c2c7c8!important;background:#0c161a!important;border:1px solid #304047!important;border-radius:6px!important}.night-shift-shell .outcome-chip strong{color:#e6a276!important}.night-shift-shell .guide-body-grid{background:#0d171b!important;grid-template-columns:minmax(0,2.18fr) minmax(265px,.82fr)!important;gap:13px!important;padding:13px!important}.night-shift-shell .guide-main-column,.night-shift-shell .guide-side-column{gap:12px!important}.night-shift-shell .agenda-card,.night-shift-shell .guide-info-card,.night-shift-shell .coaching-card{border:1px solid var(--ns-line)!important;background:#101a1f!important;border-radius:8px!important;box-shadow:0 8px 22px #00000021!important}.night-shift-shell .agenda-card-title{border-bottom:1px solid var(--ns-line)!important;background:#121f24!important;padding:11px 14px!important}.night-shift-shell .agenda-card-title h4{color:#dfddd8!important;font-size:15px!important;font-weight:650!important}.night-shift-shell .agenda-duration{color:#e69a69!important;background:0 0!important;font-weight:800!important}.night-shift-shell .guide-main-column>.agenda-card:nth-child(2){box-shadow:inset 3px 0 var(--ns-teal), 0 8px 22px #00000021!important;border-color:#31525c!important}.night-shift-shell .guide-main-column>.agenda-card:nth-child(2) .agenda-card-title{background:linear-gradient(90deg,#203b46b8,#121f24)!important}.night-shift-shell .guide-main-column>.agenda-card:nth-child(2) .agenda-duration{color:#72b8c2!important}.night-shift-shell .agenda-table-wrap{padding:0!important;overflow-x:auto!important}.night-shift-shell .agenda-table{border-collapse:collapse!important;table-layout:fixed!important;width:100%!important;display:table!important}.night-shift-shell .agenda-table thead{display:table-header-group!important}.night-shift-shell .agenda-table tbody{display:table-row-group!important}.night-shift-shell .agenda-table tbody tr{border:0!important;margin:0!important;padding:0!important;display:table-row!important}.night-shift-shell .agenda-table th,.night-shift-shell .agenda-table td{text-align:left;vertical-align:top;background:0 0!important;border:0!important;border-bottom:1px solid #26353b!important;padding:9px 12px!important;display:table-cell!important}.night-shift-shell .agenda-table th{text-transform:uppercase;color:#8f9ca1!important;letter-spacing:.06em!important;background:#0d171b!important;font-size:10px!important;font-weight:750!important}.night-shift-shell .agenda-table th:first-child,.night-shift-shell .agenda-table td:first-child{white-space:nowrap;color:#e3a06f!important;width:112px!important;font-size:12px!important;font-weight:750!important}.night-shift-shell .agenda-table td{color:#bcc3c5!important;font-size:12.5px!important;line-height:1.45!important}.night-shift-shell .agenda-table tbody tr:last-child td{border-bottom:0!important}.night-shift-shell .math-goal,.night-shift-shell .book-connection{padding:0 14px!important}.night-shift-shell .book-connection{color:#89969b!important}.night-shift-shell .math-instructor-only{background:#203b463d!important;border:1px solid #2d4650!important;margin:12px 14px 14px!important}.night-shift-shell .guide-info-card{background:#101a1f!important;padding:14px!important}.night-shift-shell .resource-list{gap:9px!important}.night-shift-shell .resource-item{background:0 0!important;border:0!important;border-top:1px solid #26353b!important;border-radius:0!important;padding:11px 0 0!important}.night-shift-shell .resource-item strong{color:#d8d6d1!important}.night-shift-shell .resource-link{border:1px solid var(--ns-copper-bright)!important;color:#e9a273!important;background:#a96a480f!important;border-radius:6px!important;align-self:flex-start!important;padding:8px 12px!important}.night-shift-shell .resource-link:hover{background:#a96a4821!important}.night-shift-shell .coaching-card{background:#0f191e!important;margin:0 13px 13px!important}.night-shift-shell .coaching-heading{border-bottom:1px solid var(--ns-line)!important;background:#101c21!important;padding:10px 13px!important}.night-shift-shell .coaching-grid{background:0 0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;padding:0!important;display:grid!important}.night-shift-shell .coaching-grid>div{border:0!important;border-right:1px solid var(--ns-line)!important;background:0 0!important;border-radius:0!important;min-height:116px!important;padding:13px 14px!important}.night-shift-shell .coaching-grid>div:last-child{border-right:0!important}.night-shift-shell .coaching-grid strong{color:#dfa072!important;font-size:11.5px!important}.night-shift-shell .coaching-grid p{color:#abb4b7!important;font-size:11.5px!important}.night-shift-shell .actions-section{grid-area:actions;grid-template-columns:minmax(0,1fr) 225px 225px;align-items:stretch;box-shadow:0 10px 26px #00000029;border:1px solid var(--ns-line)!important;background:#0d171b!important;border-radius:9px!important;gap:12px 14px!important;padding:15px!important;display:grid!important}.night-shift-shell .actions-section .preview-actions-lock{grid-column:1/-1}.night-shift-shell .actions-section>.form-group:has(#actual-date){grid-column:1;max-width:245px}.night-shift-shell .actions-section>.form-group:has(#deviation-summary){grid-column:1}.night-shift-shell .actions-section>.form-group:has(#follow-up-notes){grid-column:1}.night-shift-shell .actions-section .start-button,.night-shift-shell .actions-section .class-timer-panel{grid-area:1/2/span 3;align-self:stretch}.night-shift-shell .actions-section .complete-button{grid-area:1/3/span 3;align-self:stretch}.night-shift-shell .actions-section .follow-up-check{grid-column:1}.night-shift-shell .actions-section .form-group label,.night-shift-shell .follow-up-check{color:#9ba7ab!important}.night-shift-shell .actions-section input[type=date],.night-shift-shell .actions-section textarea,.night-shift-shell .workspace-shell input,.night-shift-shell .workspace-shell select,.night-shift-shell .workspace-shell textarea{color:#e2ded8!important;background:#091317!important;border:1px solid #304149!important;border-radius:7px!important;box-shadow:inset 0 1px #ffffff05!important}.night-shift-shell textarea::placeholder,.night-shift-shell input::placeholder{color:#617078!important}.night-shift-shell textarea:focus,.night-shift-shell input:focus,.night-shift-shell select:focus{border-color:#4c9facb8!important;outline:none!important;box-shadow:0 0 0 3px #4c9fac17!important}.night-shift-shell .action-button{text-transform:none!important;letter-spacing:0!important;min-height:92px!important;box-shadow:none!important;border-radius:8px!important;padding:18px!important;font-size:17px!important;font-weight:620!important}.night-shift-shell .start-button{color:#f3e2d5!important;background:linear-gradient(135deg,#ffffff0a,#0000 35%),linear-gradient(145deg,#8a4e2e,#6f3d25)!important;border:1px solid #b26e45!important;box-shadow:inset 0 0 28px #d8844d14!important}.night-shift-shell .start-button:hover:not(:disabled){background:linear-gradient(145deg,#955735,#78442a)!important;border-color:#d8844d!important}.night-shift-shell .complete-button{color:#d8e2e4!important;background:linear-gradient(145deg,#153640,#102a32)!important;border:1px solid #315b66!important}.night-shift-shell .complete-button:hover:not(:disabled){border-color:#4c9fac!important}.night-shift-shell .class-timer-panel{background:#203b4673!important;border:1px solid #315b66!important;border-radius:8px!important;padding:17px!important}.night-shift-shell .class-timer-label{color:#73b7c1!important}.night-shift-shell .class-timer-value{color:#e0e5e4!important}.night-shift-shell .class-timer-meta{color:#87959a!important}.night-shift-shell .class-calendar-section{grid-area:calendar;border:1px solid var(--ns-line)!important;background:#0d171b!important;border-radius:9px!important;margin-top:0!important;padding:17px!important}.night-shift-shell .calendar-title-row h3,.night-shift-shell .calendar-month-controls strong{color:#e0ddd7!important}.night-shift-shell .calendar-title-row p,.night-shift-shell .calendar-loading,.night-shift-shell .calendar-legend{color:#7d898e!important}.night-shift-shell .calendar-nav-button{color:#b5bec1!important;background:#101b20!important;border:1px solid #304149!important}.night-shift-shell .calendar-nav-button:hover:not(:disabled){border-color:var(--ns-copper-bright)!important;color:#e7a276!important}.night-shift-shell .calendar-reminder{color:#d99a71!important;background:#a96a4814!important;border:1px solid #a96a4870!important}.night-shift-shell .calendar-month,.night-shift-shell .calendar-day,.night-shift-shell .calendar-day.blank{background:#0e181d!important;border-color:#26363d!important}.night-shift-shell .calendar-weekdays div,.night-shift-shell .calendar-day{border-color:#26363d!important}.night-shift-shell .calendar-weekdays div,.night-shift-shell .calendar-date-number,.night-shift-shell .calendar-event{color:#7f8d93!important}.night-shift-shell .calendar-event.strong{color:#c8cbca!important}.night-shift-shell .calendar-day.current{background:#203b46ad!important;box-shadow:inset 0 0 0 1px #4c9fac!important}.night-shift-shell .calendar-day.completed{background:#2a4d536b!important}.night-shift-shell .calendar-day.no-class{background:#8a46372e!important;box-shadow:inset 0 0 0 1px #c36d5a59!important}.night-shift-shell .no-class .calendar-event.strong{color:#d7846f!important}.night-shift-shell .workspace-shell{min-height:calc(100vh - 1px)!important;color:var(--ns-text)!important;background:0 0!important;padding:18px!important}.night-shift-shell .workspace-shell .workspace{gap:14px!important;width:min(1420px,100%)!important}.night-shift-shell .workspace-shell .workspace-header{border:1px solid var(--ns-line);background:radial-gradient(at 90% 10%,#a96a481c,#0000 18rem),#101a1f;border-radius:9px;padding:16px 18px;box-shadow:0 10px 24px #00000024}.night-shift-shell .workspace-shell h1,.night-shift-shell .workspace-shell h2,.night-shift-shell .workspace-shell h3{color:#e5e1db!important;font-weight:620!important}.night-shift-shell .workspace-shell .eyebrow{color:#d8844d!important}.night-shift-shell .workspace-shell .workspace-header p,.night-shift-shell .workspace-shell .day-heading p{color:#8f9b9f!important}.night-shift-shell .workspace-shell .back-button,.night-shift-shell .workspace-shell .secondary,.night-shift-shell .workspace-shell .owner-controls button{color:#b7c0c3!important;background:#101b20!important;border:1px solid #304149!important}.night-shift-shell .workspace-shell .back-button:hover,.night-shift-shell .workspace-shell .owner-controls button:hover:not(:disabled){border-color:var(--ns-copper-bright)!important;color:#e7a276!important}.night-shift-shell .workspace-shell .primary,.night-shift-shell .workspace-shell .note-save,.night-shift-shell .workspace-shell .owner-controls .edit-button{color:#e9a374!important;background:#a96a481f!important;border:1px solid #d8844da8!important}.night-shift-shell .workspace-shell .protection-banner,.night-shift-shell .workspace-shell .panel,.night-shift-shell .workspace-shell .note-access-message{border:1px solid var(--ns-line)!important;color:#9da8ac!important;background:#10191e!important}.night-shift-shell .workspace-shell .owner-banner,.night-shift-shell .workspace-shell .success-box{color:#9cc8cf!important;background:#203b4661!important;border:1px solid #4c9fac61!important}.night-shift-shell .workspace-shell .selector-panel,.night-shift-shell .workspace-shell .day-heading,.night-shift-shell .workspace-shell .agenda-section{border:1px solid var(--ns-line)!important;background:#10191e!important;border-radius:9px!important}.night-shift-shell .workspace-shell .selector-panel{padding:13px!important}.night-shift-shell .workspace-shell label{color:#9ca7ab!important}.night-shift-shell .workspace-shell .day-heading{background:radial-gradient(at 92% 18%,#a96a481a,#0000 17rem),#10191e!important;padding:16px 18px!important}.night-shift-shell .workspace-shell .objective-box{color:#adb6b9!important}.night-shift-shell .workspace-shell .objective-box strong{color:#d89a70!important}.night-shift-shell .workspace-shell .section-title-row{border-bottom:1px solid var(--ns-line)!important;background:#121f24!important;padding:13px 15px!important}.night-shift-shell .workspace-shell .section-title-row>strong{color:#e09c6e!important}.night-shift-shell .workspace-shell .slot{border-bottom:1px solid #26353b!important}.night-shift-shell .workspace-shell .slot-main{background:#0f191e!important;padding:13px 15px!important}.night-shift-shell .workspace-shell .time-box{color:#e0a06f!important}.night-shift-shell .workspace-shell .time-box span{color:#6f7d83!important}.night-shift-shell .workspace-shell .activity-text{color:#bbc2c4!important}.night-shift-shell .workspace-shell .note-area{background:#0b1519!important;border-top:1px dashed #314148!important;padding-top:13px!important}.night-shift-shell .workspace-shell .note-save{min-height:46px!important}@media (max-width:1180px){.night-shift-shell .section-details{grid-template-columns:210px minmax(0,1fr)}.night-shift-shell .guide-body-grid{grid-template-columns:1fr!important}.night-shift-shell .guide-side-column{grid-template-columns:repeat(3,minmax(0,1fr));display:grid!important}.night-shift-shell .actions-section{grid-template-columns:minmax(0,1fr) 190px 190px}}@media (max-width:979px){.night-shift-shell .app-container{flex-direction:column!important;display:flex!important}.night-shift-shell nav[aria-label="Planner workspace navigation"]{flex-flow:wrap;width:100%;height:auto;position:relative;border-bottom:1px solid #223239!important;border-right:0!important;align-items:center!important;padding:10px 12px!important}.night-shift-shell nav[aria-label="Planner workspace navigation"]:after{display:none}.night-shift-shell .ltg-brand{width:100%;min-height:54px;padding-bottom:9px;margin-bottom:2px!important}.night-shift-shell .ltg-brand-mark{width:38px;height:42px;font-size:10px}.night-shift-shell .ltg-brand-copy{font-size:14px}.night-shift-shell .ltg-nav-section-label{display:none}.night-shift-shell nav[aria-label="Planner workspace navigation"] a{min-height:40px;padding:0 10px!important;font-size:12px!important}.night-shift-shell .section-details{grid-template-columns:1fr;grid-template-areas:"status""guide""actions""calendar"}.night-shift-shell .details-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.night-shift-shell .guide-summary-row{grid-template-columns:1fr!important}.night-shift-shell .guide-objective{border-right:0!important;border-bottom:1px solid var(--ns-line)!important}.night-shift-shell .coaching-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.night-shift-shell .coaching-grid>div:nth-child(2){border-right:0!important}.night-shift-shell .coaching-grid>div:nth-child(-n+2){border-bottom:1px solid var(--ns-line)!important}.night-shift-shell .actions-section{grid-template-columns:1fr 1fr!important}:is(.night-shift-shell .actions-section>.form-group:has(#actual-date),.night-shift-shell .actions-section>.form-group:has(#deviation-summary),.night-shift-shell .actions-section>.form-group:has(#follow-up-notes),.night-shift-shell .actions-section .follow-up-check){grid-column:1/-1!important}.night-shift-shell .actions-section .start-button,.night-shift-shell .actions-section .class-timer-panel{grid-area:auto/1!important}.night-shift-shell .actions-section .complete-button{grid-area:auto/2!important}}@media (max-width:700px){.night-shift-shell .dashboard-main,.night-shift-shell .workspace-shell{padding:10px!important}.night-shift-shell section[aria-label="Class workspace selector"],.night-shift-shell div[aria-label="Assigned instructor and selected class"],.night-shift-shell .dashboard-header{padding-left:12px!important;padding-right:12px!important}.night-shift-shell .details-grid,.night-shift-shell .guide-side-column,.night-shift-shell .coaching-grid,.night-shift-shell .actions-section{grid-template-columns:1fr!important}.night-shift-shell .detail-item{min-height:84px}.night-shift-shell .guide-day-heading{flex-direction:column!important;align-items:flex-start!important}.night-shift-shell .guide-summary-row{grid-template-columns:1fr!important}.night-shift-shell .coaching-grid>div,.night-shift-shell .coaching-grid>div:nth-child(2){border-right:0!important;border-bottom:1px solid var(--ns-line)!important}.night-shift-shell .coaching-grid>div:last-child{border-bottom:0!important}.night-shift-shell .actions-section>*,.night-shift-shell .actions-section .start-button,.night-shift-shell .actions-section .complete-button,.night-shift-shell .actions-section .class-timer-panel{grid-column:1!important}.night-shift-shell .action-button{min-height:64px!important}.night-shift-shell .agenda-table th:first-child,.night-shift-shell .agenda-table td:first-child{width:88px!important}}
body.night-shift-shell.ltg-auth-route{background:radial-gradient(circle at 18% 12%,#4c9fac1c,#0000 28rem),radial-gradient(circle at 82% 82%,#a96a481a,#0000 30rem),linear-gradient(145deg,#070d10,#0b1418 46%,#091116);min-height:100vh}.ltg-auth-route .app-container{background-color:#0000!important;background-image:linear-gradient(#ffffff02 1px,#0000 1px),linear-gradient(90deg,#ffffff02 1px,#0000 1px),none!important;background-position:0 0,0 0,0 0!important;background-repeat:repeat,repeat,repeat!important;background-size:34px 34px!important;background-attachment:scroll,scroll,scroll!important;background-origin:padding-box,padding-box,padding-box!important;background-clip:border-box,border-box,border-box!important;min-height:100vh!important}@media (min-width:980px){.night-shift-shell.ltg-auth-route .app-container{display:block!important}.night-shift-shell.ltg-auth-route .app-container>:not(nav[aria-label="Planner workspace navigation"]){grid-column:auto!important}}.ltg-auth-route .shell{min-height:100vh!important;color:var(--ns-text)!important;background:0 0!important}.ltg-auth-route .card{color:var(--ns-text)!important;background:linear-gradient(145deg,#ffffff05,#0000 42%),#10191e!important;border:1px solid #2a3a41!important;box-shadow:0 26px 70px #0000006b!important}.ltg-auth-route .eyebrow{color:var(--ns-copper-bright)!important}.ltg-auth-route h1,.ltg-auth-route h2,.ltg-auth-route strong{color:#eee9e2!important}.ltg-auth-route p,.ltg-auth-route .sub,.ltg-auth-route label,.ltg-auth-route span{color:#93a0a5}.ltg-auth-route input,.ltg-auth-route select,.ltg-auth-route textarea{box-shadow:inset 0 1px #ffffff04;color:#ece8e2!important;background:#0b1317!important;border-color:#31444c!important}.ltg-auth-route input:focus,.ltg-auth-route select:focus,.ltg-auth-route textarea:focus{border-color:var(--ns-teal)!important;outline:none!important;box-shadow:0 0 0 3px #4c9fac1a!important}.ltg-auth-route button{color:#c7d0d3!important;background:#111c21!important;border-color:#33454d!important}.ltg-auth-route button:hover:not(:disabled){color:#f0c2a2!important;border-color:#d8844db8!important}.ltg-auth-route form button[type=submit],.ltg-auth-route .primary{color:#f0b88e!important;background:linear-gradient(#a96a4833,#7a493021)!important;border-color:#d8844da3!important}.ltg-auth-route .error{color:#efa08e!important;background:#c36d5a17!important;border-color:#c36d5a75!important}.ltg-auth-route .success,.ltg-auth-route .notice{color:#9dc9b8!important;background:#76a99514!important;border-color:#76a99566!important}.ltg-training-route .shell,.ltg-training-route .loading{color:var(--ns-text)!important;background:radial-gradient(circle at 78% 4%,#a96a480e,#0000 23rem),#091015!important}.ltg-training-route .banner,.ltg-training-route .training-banner,.ltg-training-route .demo-banner{box-shadow:0 6px 22px #0003;color:#f5e9df!important;background:linear-gradient(90deg,#6f432f,#8d5638,#6f432f)!important;border-bottom:1px solid #d8844d52!important}.ltg-training-route header{background:radial-gradient(circle at 82% 20%,#a96a4812,#0000 22rem),#0c1519!important;border-color:#23343b!important}.ltg-training-route .panel,.ltg-training-route .card,.ltg-training-route .session,.ltg-training-route .people>div,.ltg-training-route .activity>div,.ltg-training-route .actions-list>div,.ltg-training-route .fact{box-shadow:0 10px 26px #00000021;color:var(--ns-text)!important;background:linear-gradient(145deg,#ffffff04,#0000 44%),#10191e!important;border-color:#293a41!important}.ltg-training-route .eyebrow{color:var(--ns-copper-bright)!important}.ltg-training-route h1,.ltg-training-route h2,.ltg-training-route h3,.ltg-training-route strong{color:#ece7e0!important}.ltg-training-route p,.ltg-training-route small,.ltg-training-route .session span,.ltg-training-route .activity span,.ltg-training-route .empty{color:#89979d!important}.ltg-training-route button{color:#bcc7ca!important;box-shadow:none!important;background:#111c21!important;border-color:#304149!important}.ltg-training-route button:hover:not(:disabled){color:#efb28a!important;border-color:#d8844db8!important}.ltg-training-route .primary{color:#efad80!important;background:#a96a481f!important;border-color:#d8844d9e!important}.ltg-training-route .danger{color:#e89482!important;background:#c36d5a12!important;border-color:#c36d5a75!important}.ltg-training-route input,.ltg-training-route select,.ltg-training-route textarea{color:#e9e4de!important;background:#0b1418!important;border-color:#304149!important}.ltg-training-route input:focus,.ltg-training-route select:focus,.ltg-training-route textarea:focus{border-color:var(--ns-teal)!important;outline:none!important;box-shadow:0 0 0 3px #4c9fac1a!important}.ltg-training-route .thead{color:#718087!important;background:#0d161a!important}.ltg-training-route .trow{color:#aeb8bc!important;border-color:#26363d!important}.ltg-training-route .hold{color:#e3a57b!important;background:#a96a4814!important;border-color:#d8844d61!important}.ltg-training-route .dot.on{box-shadow:0 0 10px #76a99559;background:var(--ns-success)!important}.ltg-training-route .error{color:#eca08f!important;background:#c36d5a14!important;border-color:#c36d5a6b!important}.ltg-training-route .notice{color:#9dc7b7!important;background:#76a99512!important;border-color:#76a99561!important}.ltg-secondary-route .shell,.ltg-secondary-route .loading,.ltg-secondary-route main{color:var(--ns-text)!important;background-color:#0000!important}.ltg-secondary-route .shell{min-height:100vh;background:radial-gradient(circle at 80% 2%,#4c9fac0b,#0000 26rem),0 0!important}.ltg-secondary-route header{background:radial-gradient(circle at 78% 20%,#a96a4811,#0000 24rem),#0c1519!important;border-color:#23343b!important}.ltg-secondary-route .demo-banner,.ltg-secondary-route .banner{color:#dbe8eb!important;background:linear-gradient(90deg,#1b3b46,#254b57,#1b3b46)!important;border-color:#4c9fac4d!important}.ltg-secondary-route .card,.ltg-secondary-route .panel,.ltg-secondary-route .section,.ltg-secondary-route .metric,.ltg-secondary-route .stat,.ltg-secondary-route .tile,.ltg-secondary-route .row,.ltg-secondary-route .table-card,.ltg-secondary-route .queue-card{box-shadow:0 10px 28px #0000001f;color:var(--ns-text)!important;background:linear-gradient(145deg,#ffffff04,#0000 44%),#10191e!important;border-color:#293a41!important}.ltg-secondary-route .eyebrow{color:var(--ns-copper-bright)!important}.ltg-secondary-route h1,.ltg-secondary-route h2,.ltg-secondary-route h3,.ltg-secondary-route strong{color:#ece7e0!important}.ltg-secondary-route p,.ltg-secondary-route small,.ltg-secondary-route label,.ltg-secondary-route .muted,.ltg-secondary-route .sub{color:#8d9aa0!important}.ltg-secondary-route button,.ltg-secondary-route a.button{color:#bcc7ca!important;background:#111c21!important;border-color:#304149!important}.ltg-secondary-route button:hover:not(:disabled),.ltg-secondary-route a.button:hover{color:#efb28a!important;border-color:#d8844db3!important}.ltg-secondary-route .primary,.ltg-secondary-route button.primary{color:#efad80!important;background:#a96a481f!important;border-color:#d8844d99!important}.ltg-secondary-route input,.ltg-secondary-route select,.ltg-secondary-route textarea{color:#e9e4de!important;background:#0b1418!important;border-color:#304149!important}.ltg-secondary-route input:focus,.ltg-secondary-route select:focus,.ltg-secondary-route textarea:focus{border-color:var(--ns-teal)!important;outline:none!important;box-shadow:0 0 0 3px #4c9fac1a!important}.ltg-secondary-route .error{color:#eca08f!important;background:#c36d5a14!important;border-color:#c36d5a6b!important}.ltg-secondary-route .success,.ltg-secondary-route .notice{color:#9dc7b7!important;background:#76a99512!important;border-color:#76a99561!important}@media print{body.night-shift-shell.ltg-training-route,.ltg-training-route .shell,.ltg-training-route main{color:#222!important;background:#fff!important}.ltg-training-route .panel,.ltg-training-route .fact,.ltg-training-route .actions-list>div{color:#222!important;box-shadow:none!important;background:#fff!important;border-color:#d5d5d5!important}.ltg-training-route h1,.ltg-training-route h2,.ltg-training-route h3,.ltg-training-route strong{color:#222!important}}
.night-shift-shell .coaching-card{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 4%,#82e64e24,#0000 22rem),radial-gradient(circle at 90% 92%,#55b53a1c,#0000 20rem),linear-gradient(145deg,#0b1710 0%,#0c1d12 46%,#08130d 100%)!important;border:1px solid #74d64e9e!important;border-radius:12px!important;margin:14px!important;box-shadow:0 14px 36px #00000047,0 0 24px #67cd411a,inset 0 1px #ffffff06!important}.night-shift-shell .coaching-card:before{content:"";pointer-events:none;opacity:.75;background:linear-gradient(90deg,#78d84824,#0000 17% 83%,#78d84814),radial-gradient(circle at 7% 15%,#a4f0682e 0 1px,#0000 2px),radial-gradient(circle at 94% 18%,#a4f0681f 0 1px,#0000 2px);position:absolute;inset:0}.night-shift-shell .coaching-heading{z-index:1;align-items:center;min-height:56px;position:relative;background:linear-gradient(90deg,#41842b24,#0a1c112e)!important;border-bottom:1px solid #74d64e5c!important;padding:14px 18px!important;display:flex!important}.night-shift-shell .coaching-heading:before{content:"✦";color:#a7ef72;background:#53a73621;border:1px solid #8be35680;border-radius:50%;place-items:center;width:34px;height:34px;margin-right:11px;font-size:17px;display:grid;box-shadow:0 0 17px #71dd4526}.night-shift-shell .coaching-heading .guide-label{text-transform:uppercase;text-shadow:0 0 14px #79e24c1f;color:#a7ef72!important;letter-spacing:.11em!important;font-size:12px!important;font-weight:900!important}.night-shift-shell .coaching-grid{z-index:1;position:relative;background:0 0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:12px!important;display:grid!important}.night-shift-shell .coaching-grid>div{min-height:138px;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;background:linear-gradient(145deg,#1d44256b,#091b10c2)!important;border:1px solid #6dcf436b!important;border-radius:10px!important;padding:17px 17px 16px 18px!important;box-shadow:inset 3px 0 #86e05170,0 8px 20px #00000029!important}.night-shift-shell .coaching-grid>div:hover{transform:translateY(-1px);border-color:#93e65dad!important;box-shadow:inset 3px 0 #8dde58,0 10px 24px #0003,0 0 18px #70db431a!important}.night-shift-shell .coaching-grid strong{letter-spacing:.01em;color:#a7ef72!important;margin-bottom:7px!important;font-size:13px!important;font-weight:850!important;display:block!important}.night-shift-shell .coaching-grid p{color:#d6dfd6!important;margin:0!important;font-size:12px!important;line-height:1.55!important}.night-shift-shell .coaching-grid>div:first-child:after,.night-shift-shell .coaching-grid>div:nth-child(2):after,.night-shift-shell .coaching-grid>div:nth-child(3):after,.night-shift-shell .coaching-grid>div:nth-child(4):after{color:#a5ef7038;font-size:21px;font-weight:800;position:absolute;top:11px;right:13px}.night-shift-shell .coaching-grid>div:first-child:after{content:"↗"}.night-shift-shell .coaching-grid>div:nth-child(2):after{content:"◎"}.night-shift-shell .coaching-grid>div:nth-child(3):after{content:"?"}.night-shift-shell .coaching-grid>div:nth-child(4):after{content:"▲"}@media (max-width:760px){.night-shift-shell .coaching-grid{grid-template-columns:1fr!important}.night-shift-shell .coaching-grid>div{min-height:auto}}@media print{.night-shift-shell .coaching-card{color:#17211a!important;box-shadow:none!important;background:#f1f8ee!important;border-color:#79a969!important}.night-shift-shell .coaching-heading,.night-shift-shell .coaching-grid>div{box-shadow:none!important;background:#f7fbf5!important}.night-shift-shell .coaching-heading .guide-label,.night-shift-shell .coaching-grid strong{color:#39722f!important}.night-shift-shell .coaching-grid p{color:#344136!important}}
body.night-shift-shell{--ltg-small:13px;--ltg-small-plus:14px;--ltg-body-readable:15px}body.night-shift-shell .ltg-nav-section-label,body.night-shift-shell section[aria-label="Class workspace selector"]>div>div:first-child,body.night-shift-shell .detail-item label,body.night-shift-shell .guide-label,body.night-shift-shell .guide-eyebrow,body.night-shift-shell .eyebrow,body.night-shift-shell .agenda-table th,body.night-shift-shell .thead,body.night-shift-shell .fact span,body.night-shift-shell .metric span,body.night-shift-shell .metrics span,body.night-shift-shell .guide-day-select-label,body.night-shift-shell .calendar-legend,body.night-shift-shell .calendar-day-label,body.night-shift-shell .resource-type,body.night-shift-shell .segment-type,body.night-shift-shell .section-label,body.night-shift-shell .status-label{font-size:var(--ltg-small)!important;line-height:1.35!important}body.night-shift-shell small,body.night-shift-shell .helper-text,body.night-shift-shell .muted,body.night-shift-shell .guide-browser-status,body.night-shift-shell .section-cohort-text,body.night-shift-shell .teacher-identity,body.night-shift-shell div[aria-label="Assigned instructor and selected class"],body.night-shift-shell .coaching-grid p,body.night-shift-shell .guide-info-card p,body.night-shift-shell .resource-card p,body.night-shift-shell .math-goal,body.night-shift-shell .book-connection,body.night-shift-shell .math-instructor-only p,body.night-shift-shell .calendar-day,body.night-shift-shell .calendar-day small,body.night-shift-shell .trow,body.night-shift-shell .people small,body.night-shift-shell .activity small,body.night-shift-shell .activity span{font-size:var(--ltg-small-plus)!important;line-height:1.45!important}body.night-shift-shell button,body.night-shift-shell input,body.night-shift-shell select,body.night-shift-shell textarea{font-size:var(--ltg-small-plus)!important}body.night-shift-shell nav[aria-label="Planner workspace navigation"] a{font-size:15px!important}body.night-shift-shell .dashboard-header .logout-button{font-size:var(--ltg-small)!important}body.night-shift-shell .guide-day-heading p,body.night-shift-shell .daily-objective,body.night-shift-shell .protected-outcome,body.night-shift-shell .agenda-table td,body.night-shift-shell .segment-content,body.night-shift-shell .resource-notes,body.night-shift-shell .coaching-grid>div>p{font-size:var(--ltg-body-readable)!important;line-height:1.5!important}@media (max-width:760px){body.night-shift-shell{--ltg-small:12px;--ltg-small-plus:13px;--ltg-body-readable:14px}}
body.night-shift-shell .guide-browser{min-height:92px;background:linear-gradient(#0d181d,#0a1317)!important;border-bottom:1px solid #31434a!important;grid-template-columns:minmax(170px,.7fr) minmax(420px,1.8fr) minmax(170px,.7fr)!important;align-items:stretch!important;gap:14px!important;padding:16px 18px!important;display:grid!important}body.night-shift-shell .guide-browser-center{min-width:0;padding:2px 8px;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:9px!important;display:flex!important}body.night-shift-shell .guide-browser-status{text-align:center;color:#f0ece5!important;letter-spacing:.01em!important;white-space:normal!important;font-size:18px!important;font-weight:800!important;line-height:1.25!important;display:block!important}body.night-shift-shell .guide-day-select-label{text-transform:uppercase;grid-template-columns:auto minmax(0,1fr);width:100%;color:#d49a73!important;letter-spacing:.07em!important;align-items:center!important;gap:11px!important;font-size:14px!important;font-weight:850!important;line-height:1.25!important;display:grid!important}body.night-shift-shell .guide-day-select-label select{cursor:pointer;color:#f1ede7!important;letter-spacing:0!important;text-transform:none!important;background:#101d22!important;border:1px solid #45616b!important;border-radius:8px!important;width:100%!important;max-width:none!important;min-height:50px!important;padding:10px 42px 10px 14px!important;font-size:16px!important;font-weight:650!important;line-height:1.35!important}body.night-shift-shell .guide-day-select-label select:hover,body.night-shift-shell .guide-day-select-label select:focus{outline:none;border-color:#58a9b6!important;box-shadow:0 0 0 2px #4c9fac1f,0 0 20px #4c9fac14!important}body.night-shift-shell .guide-day-select-label select option{color:#f0ece5;background:#10191e;font-size:16px!important;line-height:1.5!important}body.night-shift-shell .guide-browser-button,body.night-shift-shell .back-current-button{align-self:center;border-radius:8px!important;min-height:50px!important;padding:11px 16px!important;font-size:16px!important;font-weight:750!important;line-height:1.2!important}body.night-shift-shell .guide-browser-button:not(:disabled):hover,body.night-shift-shell .back-current-button:not(:disabled):hover{transform:translateY(-1px)}body.night-shift-shell .back-current-button{color:#f0b78f!important;border-color:#d8844d8c!important}@media (max-width:1100px){body.night-shift-shell .guide-browser{grid-template-columns:1fr 1fr!important}body.night-shift-shell .guide-browser-center{grid-area:1/1/auto/-1}}@media (max-width:700px){body.night-shift-shell .guide-browser{grid-template-columns:1fr!important;padding:14px!important}body.night-shift-shell .guide-browser-center,body.night-shift-shell .guide-browser-button,body.night-shift-shell .back-current-button{grid-column:1;width:100%}body.night-shift-shell .guide-day-select-label{grid-template-columns:1fr;gap:7px!important}body.night-shift-shell .guide-browser-status{text-align:left}}
.guide-side-column>.guide-info-card:first-child{transition:border-color .16s,box-shadow .16s;position:relative;border-color:#d37323e6!important;box-shadow:0 0 0 1px #d3732329,0 0 18px #d373233d,0 8px 22px #5630121a!important}.guide-side-column>.guide-info-card:first-child:hover{border-color:#e17c27!important;box-shadow:0 0 0 1px #e17c2733,0 0 23px #e17c274f,0 9px 24px #5630121f!important}@media (prefers-reduced-motion:reduce){.guide-side-column>.guide-info-card:first-child{transition:none}}
.night-shift-shell .ltg-brand-copy{letter-spacing:.012em!important;font-size:13px!important;line-height:1.14!important}.night-shift-shell nav[aria-label="Planner workspace navigation"] a[href=\/resources]:before{content:"⌁"}.ltg-auth-route .brand-lockup .brand-name{font-size:0!important;line-height:1!important}.ltg-auth-route .brand-lockup .brand-name:first-child:after,.ltg-auth-route .brand-lockup .brand-name:last-child:after{color:#ddd9d3;letter-spacing:.02em;text-transform:uppercase;font-size:16px;font-weight:850;line-height:1.05;display:block}.ltg-auth-route .brand-lockup .brand-name:first-child:after{content:"Welding Education"}.ltg-auth-route .brand-lockup .brand-name:last-child:after{content:"Operating System"}.ltg-auth-route .brand-foot{font-size:0!important}.ltg-auth-route .brand-foot:after{content:"LTG Welding Education Operating System · Welding Workforce Alliance";color:#536168;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.ltg-auth-route .training-brand .eyebrow,.ltg-auth-route .card>.eyebrow{font-size:0!important}.ltg-auth-route .training-brand .eyebrow:after,.ltg-auth-route .card>.eyebrow:after{content:"LTG · Welding Education Operating System";color:#d8844d;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.owner-shell .topbar .eyebrow,.school-shell .topbar .eyebrow{font-size:0!important}.owner-shell .topbar .eyebrow:after,.school-shell .topbar .eyebrow:after{content:"LTG · Welding Education Operating System";color:#d8844d;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.ltg-secondary-route .demo-banner+header>div>.eyebrow,.ltg-training-route .banner+header>div>.eyebrow{font-size:0!important}.ltg-secondary-route .demo-banner+header>div>.eyebrow:after,.ltg-training-route .banner+header>div>.eyebrow:after{content:"LTG · Welding Education Operating System";color:#d8844d;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}
html[data-theme=light]{--ltg-canvas:#4f5c67;--ltg-surface:#edf0f2;--ltg-surface-2:#e3e8eb;--ltg-surface-3:#d9e0e4;--ltg-input:#f3f5f6;--ltg-text:#132336;--ltg-muted:#596773;--ltg-faint:#788691;--ltg-border:#8a98a3;--ltg-border-soft:#b8c1c8;--ltg-shadow:0 12px 28px #0e1a242e;--ltg-success-bg:#dcebe0;--ltg-success-text:#0d5b31;--ltg-danger-bg:#f2dfe1;--ltg-danger-text:#a92b3b}html[data-theme=dark]{--ltg-canvas:#10202d;--ltg-surface:#172b3a;--ltg-surface-2:#1d3242;--ltg-surface-3:#233948;--ltg-input:#142736;--ltg-text:#f1f4f6;--ltg-muted:#b4bec6;--ltg-faint:#7f909c;--ltg-border:#415668;--ltg-border-soft:#314657;--ltg-shadow:0 14px 34px #00000042;--ltg-success-bg:#123c2a;--ltg-success-text:#74eba0;--ltg-danger-bg:#4c2530;--ltg-danger-text:#ff8795}html[data-theme=light] body.night-shift-shell,html[data-theme=dark] body.night-shift-shell{--ns-bg:var(--ltg-canvas);--ns-panel:var(--ltg-surface);--ns-panel-2:var(--ltg-surface-2);--ns-panel-3:var(--ltg-surface-3);--ns-line:var(--ltg-border);--ns-line-soft:var(--ltg-border-soft);--ns-text:var(--ltg-text);--ns-muted:var(--ltg-muted);--ns-faint:var(--ltg-faint);--ns-copper:#c14f18;--ns-copper-bright:#f0641d;--ns-copper-soft:#f0641d1f;--ns-teal:#557d8d;--ns-teal-deep:#294657;--ns-teal-soft:#557d8d24;--ns-success:#4fa66c;--ns-danger:#cf5868;--ns-shadow:var(--ltg-shadow);color:var(--ltg-text)}html[data-theme=light] body.night-shift-shell{background:linear-gradient(145deg,#52606b,#46535e 48%,#3f4c56)!important}html[data-theme=dark] body.night-shift-shell{background:linear-gradient(145deg,#0e1b27,#10202d 48%,#0c1924)!important}.night-shift-shell .ltg-main-content{background:var(--ltg-canvas);min-width:0;min-height:100vh;color:var(--ltg-text)}.night-shift-shell .ltg-public-content{min-width:0;min-height:100vh}.night-shift-shell nav.ltg-sidebar[aria-label="Planner workspace navigation"]{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#61727e transparent;background:linear-gradient(#203341,#182b39 58%,#142635)!important;border-right:1px solid #41515d!important;padding:0!important;overflow:hidden auto!important}.night-shift-shell .ltg-sidebar-header{z-index:4;background:linear-gradient(#203341 0% 82%,#20334100);padding:16px 16px 0;position:sticky;top:0}.night-shift-shell .ltg-sidebar .ltg-brand{min-height:74px;border-bottom:1px solid #ffffff1f!important;margin:0 0 8px!important;padding:2px 2px 14px!important}.night-shift-shell .ltg-sidebar .ltg-brand-mark{width:50px;height:54px;clip-path:none!important;box-shadow:none!important;color:#f0641d!important;letter-spacing:-.04em!important;background:0 0!important;border:0!important;font-size:25px!important;font-weight:950!important}.night-shift-shell .ltg-sidebar .ltg-brand-copy{color:#e7ebee!important;font-size:14px!important;line-height:1.06!important}.night-shift-shell .ltg-mobile-menu-button{display:none}.night-shift-shell .ltg-sidebar-menu{flex-direction:column;min-height:calc(100vh - 98px);padding:4px 12px 14px;display:flex}.night-shift-shell .ltg-sidebar .ltg-nav-section-label{color:#afbac2!important;letter-spacing:.13em!important;margin:15px 10px 5px!important;font-size:10px!important}.night-shift-shell .ltg-sidebar .ltg-nav-link,.night-shift-shell .ltg-sidebar a[href=\/review-queue]{align-items:center;gap:10px;position:relative;color:#edf1f3!important;min-height:43px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:7px!important;padding:0 12px!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important;display:flex!important}.night-shift-shell .ltg-sidebar .ltg-nav-link:before,.night-shift-shell .ltg-sidebar a[href=\/review-queue]:before{color:#e5ebee;flex:0 0 20px;place-items:center;width:20px;font-size:17px;display:grid}.night-shift-shell .ltg-sidebar a[href=\/dashboard]:before{content:"▦"}.night-shift-shell .ltg-sidebar a[href=\/agenda]:before{content:"☷"}.night-shift-shell .ltg-sidebar a[href=\/resources]:before{content:"▤"}.night-shift-shell .ltg-sidebar a[href=\/classroom]:before{content:"▣"}.night-shift-shell .ltg-sidebar a[href=\/attendance]:before{content:"♟"}.night-shift-shell .ltg-sidebar a[href=\/review-queue]:before{content:"✓"}.night-shift-shell .ltg-sidebar a[href=\/time-clock]:before{content:"◷"}.night-shift-shell .ltg-sidebar a[href="/time-clock/payroll"]:before{content:"▥"}.night-shift-shell .ltg-sidebar a[href=\/training]:before{content:"◇"}.night-shift-shell .ltg-sidebar a[href=\/school]:before{content:"▦"}.night-shift-shell .ltg-sidebar a[href=\/owner]:before{content:"⚙"}.night-shift-shell .ltg-sidebar a[href=\/accounts]:before{content:"◎"}.night-shift-shell .ltg-sidebar a[href="/accounts/diagnostics"]:before{content:"⊕"}.night-shift-shell .ltg-sidebar .ltg-nav-link:hover,.night-shift-shell .ltg-sidebar a[href=\/review-queue]:hover{color:#fff!important;background:#ffffff0e!important;border-color:#ffffff1f!important}.night-shift-shell .ltg-sidebar .ltg-nav-link.active,.night-shift-shell .ltg-sidebar a[href=\/review-queue].active,.night-shift-shell .ltg-sidebar a[href=\/review-queue][style*="00ff88"]{color:#fff!important;background:linear-gradient(90deg,#e95d18,#f47628)!important;border-color:#f0641dad!important;box-shadow:0 8px 20px #9a3d113b!important}.night-shift-shell .ltg-sidebar-footer{z-index:3;background:linear-gradient(#14263526,#142635 18% 100%);border-top:1px solid #ffffff1c;margin-top:auto;padding:12px 0 4px;position:sticky;bottom:0}.night-shift-shell .ltg-theme-toggle{gap:6px;margin-bottom:10px;display:grid}.night-shift-shell .ltg-theme-toggle-label{color:#aab6be;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.night-shift-shell .ltg-theme-toggle-buttons{grid-template-columns:1fr 1fr;gap:6px;display:grid}.night-shift-shell .ltg-theme-toggle button{cursor:pointer;border-radius:7px;min-height:36px;font-size:11px;font-weight:800;color:#dce4e8!important;background:#213745!important;border:1px solid #536675!important}.night-shift-shell .ltg-theme-toggle button.active{color:#ffb184!important;background:#f0641d29!important;border-color:#f0641d!important}.night-shift-shell .ltg-sidebar-signout{color:#fff;cursor:pointer;background:#09161f38;border:1px solid #657785;border-radius:7px;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:43px;padding:0 12px;font-size:13px;font-weight:850;display:flex}.night-shift-shell .ltg-sidebar-signout:hover:not(:disabled){color:#ffb184;border-color:#f0641d}.night-shift-shell .ltg-sidebar-signout:disabled{opacity:.65;cursor:wait}.night-shift-shell .ltg-sidebar-signout-icon{font-size:18px}@media (min-width:980px){.night-shift-shell .app-container{grid-auto-rows:min-content;align-items:start;grid-template-columns:270px minmax(0,1fr)!important;display:grid!important}.night-shift-shell nav.ltg-sidebar[aria-label="Planner workspace navigation"]{grid-area:1/1/999;height:100vh;position:sticky;top:0;width:270px!important}.night-shift-shell .app-container>.ltg-main-content{min-width:0;grid-column:2!important}}.night-shift-shell .ltg-dashboard-hero{color:#fff;background:radial-gradient(circle at 74% 36%,#ffffff12,#0000 22rem),linear-gradient(120deg,#52616d,#344654 57%,#203543);border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) minmax(280px,38%);gap:24px;min-height:165px;margin:0;padding:28px 30px 22px;display:grid}.night-shift-shell .ltg-dashboard-hero-eyebrow{color:#dce2e6;letter-spacing:.18em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:900}.night-shift-shell .ltg-dashboard-hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.02;color:#fff!important}.night-shift-shell .ltg-dashboard-hero p{color:#e1e7ea;margin:8px 0 0;font-size:16px}.night-shift-shell .ltg-dashboard-hero-art{background:radial-gradient(circle at 42% 54%, #f0641d47 0 1px, transparent 2px), repeating-conic-gradient(from 18deg at 44% 55%, transparent 0 8deg, #ffffff16 9deg, transparent 10deg 18deg), linear-gradient(135deg, #1c2f3c, #0f202c);border-radius:12px;min-height:105px;position:relative;overflow:hidden}.night-shift-shell .ltg-dashboard-hero-art:before{content:"WELDING EDUCATION";color:#ffffff2e;letter-spacing:.18em;font-size:12px;font-weight:900;position:absolute;top:16px;right:18px}.night-shift-shell .ltg-dashboard-hero-art span{color:#ff6b1e;font-size:22px;font-style:italic;font-weight:850;position:absolute;bottom:18px;right:18px;transform:rotate(-4deg)}.night-shift-shell .ltg-punch-row{grid-template-columns:minmax(0,1.8fr) minmax(250px,.9fr);gap:14px;padding:16px 28px 0;display:grid}.night-shift-shell .ltg-punch-card,.night-shift-shell .ltg-today-card{border:1px solid var(--ltg-border);background:var(--ltg-surface);color:var(--ltg-text);box-shadow:var(--ltg-shadow);border-radius:11px}.night-shift-shell .ltg-punch-card{padding:16px 18px}.night-shift-shell .ltg-punch-card-heading,.night-shift-shell .ltg-punch-card-heading>div,.night-shift-shell .ltg-today-heading,.night-shift-shell .ltg-today-total{align-items:center;display:flex}.night-shift-shell .ltg-punch-card-heading{justify-content:space-between;gap:14px;margin-bottom:12px}.night-shift-shell .ltg-punch-card-heading>div{gap:10px}.night-shift-shell .ltg-punch-icon{border:2px solid;border-radius:50%;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.night-shift-shell .ltg-punch-card h2{margin:0;font-size:20px;color:var(--ltg-text)!important}.night-shift-shell .ltg-punch-card p,.night-shift-shell .ltg-punch-card-heading a{margin:0;font-size:12px;color:var(--ltg-muted)!important}.night-shift-shell .ltg-punch-card-heading a{font-weight:800;text-decoration:none}.night-shift-shell .ltg-punch-action-row{grid-template-columns:minmax(0,1.25fr) minmax(160px,.8fr);gap:12px;display:grid}.night-shift-shell .ltg-punch-status{border:1px solid var(--ltg-border-soft);background:var(--ltg-surface-2);border-radius:8px;grid-template-columns:22px 1fr;align-content:center;gap:2px 10px;min-height:68px;padding:10px 13px;display:grid;position:relative}.night-shift-shell .ltg-punch-status strong{font-size:15px;color:var(--ltg-text)!important}.night-shift-shell .ltg-punch-status span:not(.ltg-punch-dot){color:var(--ltg-muted);grid-column:2;font-size:12px}.night-shift-shell .ltg-punch-status.out{background:var(--ltg-danger-bg);border-color:#cf58686b}.night-shift-shell .ltg-punch-status.out strong{color:var(--ltg-danger-text)!important}.night-shift-shell .ltg-punch-status.in{background:var(--ltg-success-bg);border-color:#4fa66c6b}.night-shift-shell .ltg-punch-status.in strong{color:var(--ltg-success-text)!important}.night-shift-shell .ltg-punch-dot{background:currentColor;border-radius:50%;grid-row:1/3;align-self:center;width:14px;height:14px;box-shadow:0 0 0 7px #cf58681f}.night-shift-shell .ltg-punch-status.in .ltg-punch-dot{color:#34a85d;box-shadow:0 0 0 7px #34a85d1f}.night-shift-shell .ltg-punch-primary{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:68px;padding:0 18px;font-size:17px;font-weight:900;text-decoration:none;display:flex;color:#fff!important;background:linear-gradient(90deg,#e95d18,#f47628)!important;border:1px solid #f0641d!important}.night-shift-shell .ltg-punch-primary:disabled{opacity:.6;cursor:wait}.night-shift-shell .ltg-punch-loading,.night-shift-shell .ltg-punch-error{color:var(--ltg-muted);font-size:12px}.night-shift-shell .ltg-punch-error{color:var(--ltg-danger-text);margin-top:9px}.night-shift-shell .ltg-today-card{padding:16px}.night-shift-shell .ltg-today-heading{color:var(--ltg-text);gap:9px}.night-shift-shell .ltg-today-heading strong{font-size:17px}.night-shift-shell .ltg-today-heading span:last-child{color:var(--ltg-muted);margin-left:auto;font-size:12px;font-weight:800}.night-shift-shell .ltg-today-session{border:1px solid var(--ltg-border-soft);background:var(--ltg-surface-2);color:var(--ltg-muted);border-radius:8px;margin:13px 0 12px;padding:11px 12px;font-size:12px}.night-shift-shell .ltg-today-total{color:var(--ltg-muted);justify-content:space-between;font-size:12px}.night-shift-shell .ltg-today-total strong{font-size:14px;color:var(--ltg-text)!important}.night-shift-shell section[aria-label="Class workspace selector"]{border:1px solid var(--ltg-border)!important;background:var(--ltg-surface)!important;box-shadow:var(--ltg-shadow)!important;border-radius:11px 11px 0 0!important;margin:14px 28px 0!important;padding:17px 18px 13px!important}.night-shift-shell section[aria-label="Class workspace selector"]>div>div:first-child{color:var(--ltg-text)!important;font-size:13px!important}.night-shift-shell section[aria-label="Class workspace selector"] button{border-color:var(--ltg-border)!important;background:var(--ltg-surface-2)!important;color:var(--ltg-text)!important}.night-shift-shell section[aria-label="Class workspace selector"] button:hover{color:#f0641d!important;border-color:#f0641d!important}.night-shift-shell section[aria-label="Class workspace selector"] button[style*="0, 255, 136"],.night-shift-shell section[aria-label="Class workspace selector"] button[style*="0,255,136"]{color:#fff!important;box-shadow:none!important;background:linear-gradient(90deg,#e95d18,#f47628)!important;border-color:#f0641d!important}.night-shift-shell div[aria-label="Assigned instructor and selected class"]{border:1px solid var(--ltg-border)!important;background:var(--ltg-surface)!important;color:var(--ltg-muted)!important;box-shadow:var(--ltg-shadow)!important;border-top:0!important;border-radius:0 0 11px 11px!important;margin:0 28px 14px!important;padding:10px 18px!important}.night-shift-shell div[aria-label="Assigned instructor and selected class"] span{color:var(--ltg-muted)!important}.night-shift-shell div[aria-label="Assigned instructor and selected class"] strong{color:#e75d1a!important}.night-shift-shell.ltg-dashboard-route .dashboard-header{display:none!important}.night-shift-shell.ltg-dashboard-route .dashboard-main{padding:0 28px 36px!important}.night-shift-shell.ltg-dashboard-route .dashboard-content{display:block!important}.night-shift-shell.ltg-dashboard-route .section-details{width:100%;background:0 0!important;padding:0!important;display:block!important}.night-shift-shell.ltg-dashboard-route .section-header{display:none!important}.night-shift-shell.ltg-dashboard-route .details-grid{margin-bottom:14px;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.night-shift-shell.ltg-dashboard-route .detail-item{border:1px solid var(--ltg-border)!important;background:var(--ltg-surface)!important;min-height:88px!important;color:var(--ltg-text)!important;box-shadow:var(--ltg-shadow)!important;border-radius:10px!important;padding:15px 16px!important}.night-shift-shell.ltg-dashboard-route .detail-item label{color:#b44917!important;font-size:10px!important}html[data-theme=dark] body.night-shift-shell.ltg-dashboard-route .detail-item label{color:#ff8b4a!important}.night-shift-shell.ltg-dashboard-route .detail-value,.night-shift-shell.ltg-dashboard-route .detail-value.highlight{color:var(--ltg-text)!important}.night-shift-shell.ltg-dashboard-route .detail-value.status-active{color:var(--ltg-success-text)!important}.night-shift-shell .teacher-guide-section,.night-shift-shell .agenda-card,.night-shift-shell .guide-info-card,.night-shift-shell .coaching-card,.night-shift-shell .actions-section,.night-shift-shell .class-calendar-section,.night-shift-shell .class-timer-panel{border-color:var(--ltg-border)!important;background:var(--ltg-surface)!important;color:var(--ltg-text)!important;box-shadow:var(--ltg-shadow)!important}.night-shift-shell .guide-browser,.night-shift-shell .guide-day-heading,.night-shift-shell .guide-summary-row,.night-shift-shell .agenda-card-title,.night-shift-shell .agenda-table thead,.night-shift-shell .calendar-title-row{border-color:var(--ltg-border-soft)!important;background:var(--ltg-surface-2)!important;color:var(--ltg-text)!important}.night-shift-shell .guide-browser-button,.night-shift-shell .back-current-button,.night-shift-shell .calendar-nav-button,.night-shift-shell .action-button,.night-shift-shell .resource-link{border-color:var(--ltg-border)!important;background:var(--ltg-surface-2)!important;color:var(--ltg-text)!important}.night-shift-shell .guide-browser-button:hover:not(:disabled),.night-shift-shell .back-current-button:hover:not(:disabled),.night-shift-shell .calendar-nav-button:hover:not(:disabled),.night-shift-shell .resource-link:hover{color:#f0641d!important;border-color:#f0641d!important}.night-shift-shell .start-button:not(:disabled){color:#fff!important;background:linear-gradient(90deg,#e95d18,#f47628)!important;border-color:#f0641d!important}.night-shift-shell .complete-button:not(:disabled){background:var(--ltg-success-bg)!important;color:var(--ltg-success-text)!important;border-color:#2f9d58!important}.night-shift-shell .guide-day-heading h3,.night-shift-shell .agenda-card h4,.night-shift-shell .calendar-title-row h3,.night-shift-shell .coaching-card strong,.night-shift-shell .guide-info-card strong,.night-shift-shell .guide-objective p,.night-shift-shell .guide-outcomes,.night-shift-shell .agenda-table,.night-shift-shell .math-goal,.night-shift-shell .book-connection,.night-shift-shell .math-instructor-only,.night-shift-shell .actions-section,.night-shift-shell .class-calendar-section{color:var(--ltg-text)!important}.night-shift-shell .guide-label,.night-shift-shell .guide-eyebrow,.night-shift-shell .agenda-duration{color:#d5571a!important}html[data-theme=dark] body.night-shift-shell .guide-label,html[data-theme=dark] body.night-shift-shell .guide-eyebrow,html[data-theme=dark] body.night-shift-shell .agenda-duration{color:#ff8b4a!important}.night-shift-shell .guide-muted,.night-shift-shell .guide-info-card p,.night-shift-shell .coaching-card p,.night-shift-shell .calendar-title-row p,.night-shift-shell .class-calendar-section p{color:var(--ltg-muted)!important}.night-shift-shell .outcome-chip,.night-shift-shell .resource-item,.night-shift-shell .coaching-grid>div,.night-shift-shell .calendar-reminder{border-color:var(--ltg-border-soft)!important;background:var(--ltg-surface-2)!important;color:var(--ltg-text)!important}.night-shift-shell .agenda-table th,.night-shift-shell .agenda-table td{border-color:var(--ltg-border-soft)!important;color:var(--ltg-text)!important;background:0 0!important}.night-shift-shell .form-group input,.night-shift-shell .form-group select,.night-shift-shell .form-group textarea,.night-shift-shell .guide-day-select-label select,.night-shift-shell input,.night-shift-shell select,.night-shift-shell textarea{border-color:var(--ltg-border)!important;background:var(--ltg-input)!important;color:var(--ltg-text)!important}.night-shift-shell input::placeholder,.night-shift-shell textarea::placeholder{color:var(--ltg-faint)!important}html[data-theme=light] body.night-shift-shell.ltg-secondary-route .card,html[data-theme=light] body.night-shift-shell.ltg-secondary-route .panel,html[data-theme=light] body.night-shift-shell.ltg-secondary-route .section,html[data-theme=light] body.night-shift-shell.ltg-secondary-route .metric,html[data-theme=light] body.night-shift-shell.ltg-secondary-route .stat,html[data-theme=light] body.night-shift-shell.ltg-secondary-route .tile,html[data-theme=light] body.night-shift-shell.ltg-secondary-route .row,html[data-theme=light] body.night-shift-shell.ltg-secondary-route .table-card,html[data-theme=light] body.night-shift-shell.ltg-secondary-route .queue-card,html[data-theme=light] body.night-shift-shell.ltg-training-route .panel,html[data-theme=light] body.night-shift-shell.ltg-training-route .card,html[data-theme=light] body.night-shift-shell.ltg-training-route .session,html[data-theme=light] body.night-shift-shell.ltg-training-route .people>div,html[data-theme=light] body.night-shift-shell.ltg-training-route .activity>div,html[data-theme=light] body.night-shift-shell.ltg-training-route .actions-list>div,html[data-theme=light] body.night-shift-shell.ltg-training-route .fact{border-color:var(--ltg-border)!important;background:var(--ltg-surface)!important;color:var(--ltg-text)!important}html[data-theme=light] body.night-shift-shell.ltg-secondary-route h1,html[data-theme=light] body.night-shift-shell.ltg-secondary-route h2,html[data-theme=light] body.night-shift-shell.ltg-secondary-route h3,html[data-theme=light] body.night-shift-shell.ltg-secondary-route strong,html[data-theme=light] body.night-shift-shell.ltg-training-route h1,html[data-theme=light] body.night-shift-shell.ltg-training-route h2,html[data-theme=light] body.night-shift-shell.ltg-training-route h3,html[data-theme=light] body.night-shift-shell.ltg-training-route strong{color:var(--ltg-text)!important}html[data-theme=light] body.night-shift-shell.ltg-secondary-route p,html[data-theme=light] body.night-shift-shell.ltg-secondary-route small,html[data-theme=light] body.night-shift-shell.ltg-secondary-route label,html[data-theme=light] body.night-shift-shell.ltg-secondary-route .muted,html[data-theme=light] body.night-shift-shell.ltg-secondary-route .sub,html[data-theme=light] body.night-shift-shell.ltg-training-route p,html[data-theme=light] body.night-shift-shell.ltg-training-route small{color:var(--ltg-muted)!important}html[data-theme=light] body.night-shift-shell.ltg-secondary-route header,html[data-theme=light] body.night-shift-shell.ltg-training-route header,html[data-theme=light] body.night-shift-shell.ltg-secondary-route button,html[data-theme=light] body.night-shift-shell.ltg-secondary-route a.button,html[data-theme=light] body.night-shift-shell.ltg-training-route button{border-color:var(--ltg-border)!important;background:var(--ltg-surface-2)!important;color:var(--ltg-text)!important}@media (max-width:979px){.night-shift-shell .app-container{display:block!important}.night-shift-shell nav.ltg-sidebar[aria-label="Planner workspace navigation"]{z-index:100;max-height:100vh;top:0;border-bottom:1px solid #41515d!important;border-right:0!important;width:100%!important;height:auto!important;position:sticky!important;overflow-y:auto!important}.night-shift-shell .ltg-sidebar-header{justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.night-shift-shell .ltg-sidebar .ltg-brand{min-height:52px;border:0!important;margin:0!important;padding:0!important}.night-shift-shell .ltg-sidebar .ltg-brand-mark{width:42px;height:42px;font-size:20px!important}.night-shift-shell .ltg-sidebar .ltg-brand-copy{font-size:12px!important}.night-shift-shell .ltg-mobile-menu-button{color:#fff;background:#213745;border:1px solid #607380;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-weight:800;display:inline-flex}.night-shift-shell .ltg-sidebar-menu{min-height:0;padding:4px 12px 14px;display:none}.night-shift-shell .ltg-sidebar.mobile-open .ltg-sidebar-menu{display:flex}.night-shift-shell .ltg-sidebar-footer{position:static}.night-shift-shell .ltg-dashboard-hero{grid-template-columns:1fr;min-height:0;padding:22px 18px}.night-shift-shell .ltg-dashboard-hero-art{display:none}.night-shift-shell .ltg-punch-row{grid-template-columns:1fr;padding:14px 14px 0}.night-shift-shell section[aria-label="Class workspace selector"]{margin:14px 14px 0!important}.night-shift-shell div[aria-label="Assigned instructor and selected class"]{margin:0 14px 14px!important}.night-shift-shell.ltg-dashboard-route .dashboard-main{padding:0 14px 30px!important}.night-shift-shell.ltg-dashboard-route .details-grid{grid-template-columns:1fr!important}.night-shift-shell .ltg-punch-action-row{grid-template-columns:1fr}.night-shift-shell .ltg-punch-primary{min-height:52px}}@media (prefers-reduced-motion:reduce){.night-shift-shell *,.night-shift-shell :before,.night-shift-shell :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
html[data-theme=light]{--ltg-canvas:#dce3e7;--ltg-surface:#f7f9fa;--ltg-surface-2:#eef2f4;--ltg-surface-3:#e3e9ed;--ltg-input:#fff;--ltg-text:#142534;--ltg-muted:#52616c;--ltg-faint:#71808a;--ltg-border:#94a3ad;--ltg-border-soft:#c4cdd3;--ltg-shadow:0 12px 28px #0e1a2424;--ltg-accent:#c14f18;--ltg-accent-strong:#e95d18;--ltg-accent-soft:#c14f181a;--ltg-accent-text:#8f3510;--ltg-info:#386a7f;--ltg-info-soft:#386a7f1a;--ltg-info-text:#28586c;--ltg-success:#247a46;--ltg-success-bg:#dcebe0;--ltg-success-text:#0d5b31;--ltg-danger:#b84250;--ltg-danger-bg:#f2dfe1;--ltg-danger-text:#932333;--ltg-warning-bg:#f6e7d8;--ltg-warning-text:#8a4818;--ltg-overlay:#121f2a8c}html[data-theme=dark]{--ltg-canvas:#10202d;--ltg-surface:#172b3a;--ltg-surface-2:#1d3242;--ltg-surface-3:#233948;--ltg-input:#142736;--ltg-text:#f1f4f6;--ltg-muted:#b4bec6;--ltg-faint:#83939e;--ltg-border:#415668;--ltg-border-soft:#314657;--ltg-shadow:0 14px 34px #00000042;--ltg-accent:#f0641d;--ltg-accent-strong:#e95d18;--ltg-accent-soft:#f0641d21;--ltg-accent-text:#ffb184;--ltg-info:#6a9aae;--ltg-info-soft:#6a9aae21;--ltg-info-text:#b9e2f1;--ltg-success:#4fa66c;--ltg-success-bg:#123c2a;--ltg-success-text:#74eba0;--ltg-danger:#cf5868;--ltg-danger-bg:#4c2530;--ltg-danger-text:#ff8795;--ltg-warning-bg:#4b3521;--ltg-warning-text:#ffc184;--ltg-overlay:#00070cc2}html[data-theme] body.night-shift-shell,html[data-theme] body.night-shift-shell .ltg-main-content,html[data-theme] body.night-shift-shell .ltg-public-content{background:var(--ltg-canvas)!important;color:var(--ltg-text)!important}html[data-theme] body.night-shift-shell input,html[data-theme] body.night-shift-shell select,html[data-theme] body.night-shift-shell textarea{background:var(--ltg-input)!important;color:var(--ltg-text)!important;border-color:var(--ltg-border)!important}html[data-theme] body.night-shift-shell input::placeholder,html[data-theme] body.night-shift-shell textarea::placeholder{opacity:1;color:var(--ltg-faint)!important}html[data-theme] body.night-shift-shell input:focus,html[data-theme] body.night-shift-shell select:focus,html[data-theme] body.night-shift-shell textarea:focus{border-color:var(--ltg-accent)!important;box-shadow:0 0 0 3px var(--ltg-accent-soft)!important;outline:none!important}html[data-theme] body.night-shift-shell :where(.eyebrow,.section-eyebrow,.label,.status-label){color:var(--ltg-accent)!important}html[data-theme] body.night-shift-shell :where(.progress-fill,.live){background-color:var(--ltg-success)!important}html[data-theme] body.night-shift-shell :where(.shell,.review-shell,.workspace-shell,.locked-shell,.locked-loading,.loading,.centered){background:var(--ltg-canvas)!important;color:var(--ltg-text)!important}html[data-theme] body.night-shift-shell :where(.panel,.card,.metric,.session,.table-card,.queue-card,.summary-card,.setup-card,.control-card,.results-card,.report-card,.action-card,.danger-zone){background:var(--ltg-surface)!important;color:var(--ltg-text)!important;border-color:var(--ltg-border-soft)!important;box-shadow:var(--ltg-shadow)!important}html[data-theme] body.night-shift-shell :where(.panel,.card,.metric,.session,.table-card,.queue-card,.summary-card,.setup-card,.control-card,.results-card,.report-card,.action-card) :where(h1,h2,h3,h4,strong){color:var(--ltg-text)!important}html[data-theme] body.night-shift-shell :where(.panel,.card,.metric,.session,.table-card,.queue-card,.summary-card,.setup-card,.control-card,.results-card,.report-card,.action-card) :where(p,small,.muted,.sub,.helper,.hint){color:var(--ltg-muted)!important}html[data-theme] body.night-shift-shell.ltg-secondary-route header,html[data-theme] body.night-shift-shell.ltg-training-route header,html[data-theme] body.night-shift-shell.ltg-auth-route header{background:var(--ltg-surface-2)!important;color:var(--ltg-text)!important;border-color:var(--ltg-border-soft)!important}html[data-theme] body.night-shift-shell :where(button.primary,a.primary,.primary-button,.action-button){border-color:var(--ltg-accent)!important;background:var(--ltg-accent-strong)!important;color:#fff!important}html[data-theme] body.night-shift-shell :where(button.secondary,a.secondary,.secondary-button){border-color:var(--ltg-border)!important;background:var(--ltg-surface-3)!important;color:var(--ltg-text)!important}html[data-theme] body.night-shift-shell :where(button.danger,a.danger,.danger-button){border-color:var(--ltg-danger)!important;background:var(--ltg-danger-bg)!important;color:var(--ltg-danger-text)!important}html[data-theme] body.night-shift-shell :where(.success,.success-box,.success-card){border-color:var(--ltg-success)!important;background:var(--ltg-success-bg)!important;color:var(--ltg-success-text)!important}html[data-theme] body.night-shift-shell :where(.error,.error-box,.danger-box){border-color:var(--ltg-danger)!important;background:var(--ltg-danger-bg)!important;color:var(--ltg-danger-text)!important}html[data-theme] body.night-shift-shell.ltg-training-route :where(.banner,.training-banner,.demo-banner){background:var(--ltg-accent-strong)!important;color:#fff!important;border-color:var(--ltg-accent)!important}html[data-theme] body.night-shift-shell.ltg-secondary-route [class*=attendance_page],html[data-theme] body.night-shift-shell.ltg-secondary-route [class*=attendance_header],html[data-theme] body.night-shift-shell.ltg-secondary-route [class*=attendance_toolbar],html[data-theme] body.night-shift-shell.ltg-secondary-route [class*=attendance_summary],html[data-theme] body.night-shift-shell.ltg-secondary-route [class*=attendance_studentCard],html[data-theme] body.night-shift-shell.ltg-secondary-route [class*=attendance_finalizeCard]{color:var(--ltg-text)!important}html[data-theme] body.night-shift-shell.ltg-student-display-route main{background:var(--ltg-canvas)!important;color:var(--ltg-text)!important}html[data-theme=light] body.night-shift-shell.ltg-student-display-route main>div>header{border-color:var(--ltg-border)!important}html[data-theme=light] body.night-shift-shell.ltg-student-display-route main section>div{background:var(--ltg-surface)!important;border-color:var(--ltg-border)!important;color:var(--ltg-text)!important}html[data-theme=light] body.night-shift-shell.ltg-student-display-route main :where(h1,h2,p,strong){color:var(--ltg-text)!important}html[data-theme=light] body.night-shift-shell nav.ltg-sidebar[aria-label="Planner workspace navigation"]{background:linear-gradient(#233744,#1d303d 58%,#182b38)!important;border-right-color:#536572!important}html[data-theme] body.night-shift-shell .ltg-theme-toggle button{color:#dce4e8!important;background:#213745!important;border-color:#536675!important}html[data-theme] body.night-shift-shell .ltg-theme-toggle button.active{border-color:var(--ltg-accent)!important;color:#ffb184!important;background:#f0641d29!important}
html[data-theme] body.night-shift-shell [class*=PlannerTeachingConsole_actionSlot]>section{background:var(--ltg-surface)!important;color:var(--ltg-text)!important;border-color:var(--ltg-border-soft)!important;box-shadow:0 8px 20px #0000000f!important}html[data-theme] body.night-shift-shell [class*=PlannerTeachingConsole_actionSlot]>section>div,html[data-theme] body.night-shift-shell [class*=PlannerTeachingConsole_actionSlot] label,html[data-theme] body.night-shift-shell [class*=PlannerTeachingConsole_actionSlot] span{color:var(--ltg-muted)}html[data-theme] body.night-shift-shell [class*=PlannerTeachingConsole_actionSlot] strong,html[data-theme] body.night-shift-shell [class*=PlannerTeachingConsole_actionSlot] h1,html[data-theme] body.night-shift-shell [class*=PlannerTeachingConsole_actionSlot] h2,html[data-theme] body.night-shift-shell [class*=PlannerTeachingConsole_actionSlot] h3{color:var(--ltg-text)!important}html[data-theme] body.night-shift-shell [class*=PlannerTeachingConsole_actionSlot] input,html[data-theme] body.night-shift-shell [class*=PlannerTeachingConsole_actionSlot] textarea,html[data-theme] body.night-shift-shell [class*=PlannerTeachingConsole_actionSlot] select{background:var(--ltg-input)!important;color:var(--ltg-text)!important;border-color:var(--ltg-border)!important}html[data-theme] body.night-shift-shell [class*=PlannerTeachingConsole_actionSlot] a{color:var(--ltg-info-text)}html[data-theme] body.night-shift-shell.ltg-secondary-route :where(table,thead,tbody,tr,th,td),html[data-theme] body.night-shift-shell.ltg-training-route :where(table,thead,tbody,tr,th,td){border-color:var(--ltg-border-soft)!important}html[data-theme] body.night-shift-shell.ltg-secondary-route :where(th,.table-head,.results-head),html[data-theme] body.night-shift-shell.ltg-training-route :where(th,.table-head,.results-head){background:var(--ltg-surface-2)!important;color:var(--ltg-muted)!important}html[data-theme=light] body.night-shift-shell.ltg-secondary-route :where(td,.list-row,.person-row,.activity-row),html[data-theme=light] body.night-shift-shell.ltg-training-route :where(td,.list-row,.person-row,.activity-row){background:var(--ltg-surface)!important;color:var(--ltg-text)!important}html[data-theme] body.night-shift-shell.ltg-auth-route :where(.auth-shell,.login-shell,.shell,.card,.auth-card,.form-card){background:var(--ltg-surface)!important;color:var(--ltg-text)!important;border-color:var(--ltg-border-soft)!important}html[data-theme] body.night-shift-shell.ltg-auth-route :where(h1,h2,h3,strong){color:var(--ltg-text)!important}html[data-theme] body.night-shift-shell.ltg-auth-route :where(p,.sub,.helper,.hint,label){color:var(--ltg-muted)!important}html[data-theme] body.night-shift-shell :where(.danger-zone,.delete,.destructive){border-color:var(--ltg-danger)!important}html[data-theme] body.night-shift-shell :where(.warning,.warning-box,.warning-card){border-color:var(--ltg-accent)!important;background:var(--ltg-warning-bg)!important;color:var(--ltg-warning-text)!important}@media print{html,body,body.night-shift-shell,body.night-shift-shell .ltg-main-content,body.night-shift-shell .ltg-public-content,body.night-shift-shell :where(.shell,.review-shell,.workspace-shell,.panel,.card,.report,.table-card){color:#111!important;box-shadow:none!important;background:#fff!important}body.night-shift-shell :where(h1,h2,h3,h4,p,span,strong,td,th){color:#111!important}body.night-shift-shell :where(.ltg-sidebar,.ltg-mobile-menu-button,.ltg-theme-toggle,.ltg-sidebar-footer){display:none!important}}
.night-shift-shell section[aria-label="Class workspace selector"] .ltg-class-choice[aria-pressed=true]{color:#fff!important;background:linear-gradient(90deg,#e95d18,#f47628)!important;border-color:#f0641d!important;box-shadow:0 0 0 2px #f0641d24,0 8px 18px #9a3d1138!important}.night-shift-shell section[aria-label="Class workspace selector"] .ltg-class-choice[aria-pressed=true]:hover{filter:brightness(1.04);color:#fff!important;border-color:#ff7a36!important}.night-shift-shell button:not(:disabled),.night-shift-shell .ltg-nav-link,.night-shift-shell a.button,.night-shift-shell .action-button,.night-shift-shell .primary-button,.night-shift-shell .secondary-button{transition:transform 80ms,filter 80ms,background-color .12s,border-color .12s,color .12s,box-shadow .12s}.night-shift-shell button:not(:disabled):active,.night-shift-shell .ltg-nav-link:active,.night-shift-shell a.button:active,.night-shift-shell .action-button:active,.night-shift-shell .primary-button:active,.night-shift-shell .secondary-button:active{filter:brightness(.92);transform:translateY(1px)scale(.985)!important}.night-shift-shell button:focus-visible,.night-shift-shell .ltg-nav-link:focus-visible,.night-shift-shell a.button:focus-visible,.night-shift-shell input:focus-visible,.night-shift-shell select:focus-visible,.night-shift-shell textarea:focus-visible{outline-offset:2px!important;outline:3px solid #f0641d6b!important}.night-shift-shell .ltg-sidebar .ltg-nav-link.active{color:#fff!important;background:linear-gradient(90deg,#e95d18,#f47628)!important;border-color:#f0641dc7!important;box-shadow:0 8px 20px #9a3d113b!important}@media (prefers-reduced-motion:reduce){.night-shift-shell button,.night-shift-shell .ltg-nav-link,.night-shift-shell a.button,.night-shift-shell .action-button,.night-shift-shell .primary-button,.night-shift-shell .secondary-button{transition:none!important}.night-shift-shell button:not(:disabled):active,.night-shift-shell .ltg-nav-link:active,.night-shift-shell a.button:active,.night-shift-shell .action-button:active,.night-shift-shell .primary-button:active,.night-shift-shell .secondary-button:active{transform:none!important}}
.ltg-planner-attendance-slot>details{border-color:var(--ltg-success,#4fa66c)!important;box-shadow:0 0 8px #35d66f80,0 0 18px #35d66f33,0 8px 20px #00000014!important}.ltg-school-live-punch-panel{border:1px solid var(--ltg-border,#415668);background:var(--ltg-surface,#172b3a);width:min(1180px,100% - 32px);color:var(--ltg-text,#f1f4f6);border-radius:14px;margin:16px auto 0;overflow:hidden;box-shadow:0 10px 28px #00000029}.ltg-school-live-punch-header{border-bottom:1px solid var(--ltg-border-soft,#314657);background:var(--ltg-surface-2,#1d3242);justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;display:flex}.ltg-school-live-punch-header h2{color:var(--ltg-text,#f1f4f6);margin:4px 0 5px;font-size:22px}.ltg-school-live-punch-header p{color:var(--ltg-muted,#b4bec6);margin:0;font-size:12px;line-height:1.45}.ltg-school-live-punch-eyebrow{color:var(--ltg-success,#4fa66c);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.ltg-school-live-punch-count{min-width:104px;color:var(--ltg-success-text,#74eba0);background:#35d66f14;border:1px solid #35d66f73;border-radius:10px;place-items:center;gap:2px;padding:9px 12px;display:grid}.ltg-school-live-punch-count strong{font-size:25px;line-height:1}.ltg-school-live-punch-count span{letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.ltg-school-live-punch-list{display:grid}.ltg-school-live-punch-row{border-bottom:1px solid var(--ltg-border-soft,#314657);grid-template-columns:minmax(220px,1fr) minmax(310px,1.25fr) auto;align-items:center;gap:18px;padding:13px 18px;display:grid}.ltg-school-live-punch-row:last-child{border-bottom:0}.ltg-school-live-punch-person{align-items:center;gap:10px;min-width:0;display:flex}.ltg-school-live-punch-person>div{gap:2px;min-width:0;display:grid}.ltg-school-live-punch-person strong{color:var(--ltg-text,#f1f4f6);font-size:14px}.ltg-school-live-punch-person small{color:var(--ltg-muted,#b4bec6);font-size:10px}.ltg-school-live-punch-dot{border-radius:999px;flex:none;width:10px;height:10px}.ltg-school-live-punch-dot.active{background:#35d66f;box-shadow:0 0 8px #35d66fbf}.ltg-school-live-punch-dot.complete{background:var(--ltg-faint,#83939e)}.ltg-school-live-punch-times{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.ltg-school-live-punch-times>span{gap:2px;display:grid}.ltg-school-live-punch-times small{color:var(--ltg-muted,#b4bec6);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.ltg-school-live-punch-times strong{color:var(--ltg-text,#f1f4f6);font-size:13px}.ltg-school-live-punch-status{letter-spacing:.07em;white-space:nowrap;border-radius:999px;justify-self:end;padding:6px 9px;font-size:9px;font-weight:900}.ltg-school-live-punch-status.active{color:var(--ltg-success-text,#74eba0);background:#35d66f1a;border:1px solid #35d66f80}.ltg-school-live-punch-status.complete{border:1px solid var(--ltg-border,#415668);background:var(--ltg-surface-3,#233948);color:var(--ltg-muted,#b4bec6)}.ltg-school-live-punch-empty,.ltg-school-live-punch-error{color:var(--ltg-muted,#b4bec6);text-align:center;padding:18px}.ltg-school-live-punch-error{color:var(--ltg-danger-text,#ff8795)}@media (max-width:860px){.ltg-school-live-punch-panel{width:min(100% - 20px,1180px)}.ltg-school-live-punch-row{grid-template-columns:1fr;gap:10px}.ltg-school-live-punch-status{justify-self:start}}@media (max-width:560px){.ltg-school-live-punch-header{flex-direction:column}.ltg-school-live-punch-times{gap:13px}}
