*{margin:0;padding:0;box-sizing:border-box}body,html{background-color:#0a0a0a;color:#e0e0e0;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{min-height:100vh;display:flex;flex-direction:column}.auth-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background-color:#0a0a0a}.auth-card{width:100%;max-width:420px;background-color:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:40px 30px;box-shadow:0 8px 32px rgba(0,0,0,.5)}.auth-header{text-align:center;margin-bottom:32px}.auth-header h1{font-size:28px;font-weight:600;margin-bottom:8px;color:#ffffff}.auth-header p{font-size:14px;color:#a0a0a0}.auth-form{gap:20px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{font-size:14px;font-weight:500;color:#e0e0e0}.form-group input{padding:12px 16px;background-color:#0a0a0a;border:1px solid #2a2a2a;border-radius:6px;color:#e0e0e0;font-size:14px;transition:all .2s ease}.form-group input:focus{outline:none;border-color:#00ff88;box-shadow:0 0 0 3px rgba(0,255,136,.1)}.form-group input:disabled{opacity:.6;cursor:not-allowed}.form-group input::placeholder{color:#606060}.error-message{padding:12px 16px;background-color:rgba(255,53,53,.1);border:1px solid rgba(255,53,53,.3);border-radius:6px;color:#ff6b6b;font-size:14px}.auth-button{padding:12px 20px;background-color:#00ff88;color:#000000;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.auth-button:hover:not(:disabled){background-color:#00ee77;box-shadow:0 0 20px rgba(0,255,136,.3)}.auth-button:active:not(:disabled){transform:scale(.98)}.auth-button:disabled{opacity:.6;cursor:not-allowed}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.spinner{width:48px;height:48px;border:3px solid #2a2a2a;border-top-color:#00ff88;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.dashboard-container{display:flex;flex-direction:column;min-height:100vh;background-color:#0a0a0a}.dashboard-header{background-color:#1a1a1a;border-bottom:1px solid #2a2a2a;padding:20px}.header-content{max-width:1400px;margin:0 auto;width:100%;display:flex;justify-content:space-between;align-items:center}.dashboard-header h1{font-size:24px;font-weight:600;color:#ffffff}.logout-button{padding:10px 20px;background-color:transparent;color:#e0e0e0;border:1px solid #2a2a2a;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s ease}.logout-button:hover{border-color:#00ff88;color:#00ff88;box-shadow:0 0 10px rgba(0,255,136,.2)}.dashboard-main{flex:1 1;max-width:1400px;width:100%;margin:0 auto;padding:30px 20px}.dashboard-error{margin-bottom:20px}.empty-state{text-align:center;padding:60px 20px;color:#a0a0a0}.empty-state p{font-size:16px;margin-bottom:8px}.empty-state-subtext{font-size:14px;color:#606060}.dashboard-content{display:grid;grid-template-columns:1fr 2fr;gap:30px}.sections-navigation{display:flex;flex-direction:column;gap:16px}.sections-navigation h2{font-size:16px;font-weight:600;color:#e0e0e0;text-transform:uppercase;letter-spacing:.5px}.sections-list{display:flex;flex-direction:column;gap:10px}.section-button{padding:16px 20px;background-color:transparent;border:1px solid #2a2a2a;border-radius:6px;color:#a0a0a0;text-align:left;cursor:pointer;transition:all .2s ease}.section-button:hover{border-color:#00ff88;background-color:rgba(0,255,136,.05)}.section-button.active{background-color:rgba(0,255,136,.1);border-color:#00ff88;color:#00ff88;box-shadow:0 0 0 3px rgba(0,255,136,.05)}.section-name{font-weight:600;font-size:14px;margin-bottom:4px}.section-cohort{font-size:12px;opacity:.7}.section-details{display:flex;flex-direction:column;gap:24px;background-color:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:30px}.section-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid #2a2a2a}.section-header h2{font-size:24px;font-weight:600;color:#ffffff;margin-bottom:8px}.section-cohort-text{font-size:14px;color:#a0a0a0}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.detail-item{display:flex;flex-direction:column;gap:8px}.detail-item label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#606060;font-weight:600}.detail-value{font-size:18px;font-weight:500;color:#e0e0e0}.detail-value.highlight{color:#00ff88;font-size:24px;font-weight:600}.detail-value.status-active{color:#00ff88}.detail-value.status-hold{color:#ff8c42}.detail-value.status-complete{color:#00b4ff}.detail-value.status-none{color:#a0a0a0}.rule-notice{padding:16px 20px;background-color:rgba(255,140,66,.1);border:1px solid rgba(255,140,66,.3);border-radius:6px;font-size:14px;color:#ff8c42;line-height:1.6}.actions-section{display:flex;gap:12px;flex-wrap:wrap}.action-button{flex:1 1;min-width:150px;padding:14px 24px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease}.start-button{background-color:#00ff88;color:#000000}.start-button:hover:not(:disabled){background-color:#00ee77;box-shadow:0 0 20px rgba(0,255,136,.3)}.complete-button{background-color:#00b4ff;color:#000000}.complete-button:hover:not(:disabled){background-color:#00a0ee;box-shadow:0 0 20px rgba(0,180,255,.3)}.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;gap:12px;align-items:flex-start}.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{display:flex;align-items:stretch;gap:14px;padding:14px 16px}.workspace-shell .time-box{width:112px;flex:0 0 112px;display:grid;align-content:center;gap:4px;color:#d9d9d9}.workspace-shell .time-box strong{display:block;white-space:nowrap}.workspace-shell .time-box span{display:block;color:#737373;font-size:12px}.workspace-shell .slot-content{flex:1 1;min-width:0;display:grid;align-content:center}.workspace-shell .activity-text{margin:0;line-height:1.5;color:#ddd;white-space:pre-wrap}.workspace-shell .owner-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap;flex:0 0 auto}.workspace-shell .owner-controls button{min-width:44px;min-height:42px;padding:9px 13px;border:1px solid #3a3a3a;border-radius:7px;background:#151515;color:#ddd;font-weight:800;cursor:pointer}.workspace-shell .owner-controls .edit-button{border-color:rgba(0,255,136,.55);background:rgba(0,255,136,.09);color:#00ff88}.workspace-shell .owner-controls button:disabled{opacity:.4;cursor:not-allowed}.workspace-shell .edit-grid{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:12px}.workspace-shell .edit-grid>label:first-child{grid-row:span 2}.workspace-shell .minutes-field input{text-align:center}.workspace-shell .edit-actions{display:flex;gap:8px;align-self:end}.workspace-shell .note-area{display:grid;grid-template-columns:1fr;gap:10px;align-items:stretch;padding:14px 16px 16px 142px;background:#0c0c0c;border-top:1px dashed #292929}.workspace-shell .note-area label{width:100%;min-width:0}.workspace-shell .note-area textarea{width:100%;min-height:96px}.workspace-shell .note-save{width:100%;min-height:42px;padding:9px 13px;border:1px solid rgba(0,255,136,.55);border-radius:7px;background:rgba(0,255,136,.09);color:#00ff88;font-weight:800;cursor:pointer}@media (max-width:760px){.workspace-shell .slot-main{flex-wrap:wrap}.workspace-shell .time-box{width:100%;flex-basis:100%;grid-template-columns:auto auto;justify-content:space-between}.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{display:block;width:100%!important;min-width:0;min-height:140px!important;padding:14px 16px;border:1px solid #3a3a3a;border-radius:8px;background:#0d0d0d;color:#eeeeee;font:inherit;font-size:15px;line-height:1.55;resize:vertical;box-sizing:border-box}textarea::placeholder{color:#777}textarea:focus{outline:none;border-color:#00ff88;box-shadow:0 0 0 3px rgba(0,255,136,.1)}.workspace-shell .edit-grid{grid-template-columns:minmax(0,1fr)!important;width:100%}.workspace-shell .edit-grid>label{display:grid;width:100%;gap:8px}.workspace-shell .edit-grid>label:first-child{grid-row:auto!important}.workspace-shell .edit-grid textarea{min-height:180px!important}#deviation-summary,#follow-up-notes,.workspace-shell .note-area textarea{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:rgba(169,106,72,0.14);--ns-teal:#4c9fac;--ns-teal-deep:#203b46;--ns-teal-soft:rgba(76,159,172,0.13);--ns-success:#76a995;--ns-danger:#c36d5a;--ns-shadow:0 14px 38px rgba(0,0,0,0.34);margin:0;background:radial-gradient(circle at 78% 8%,rgba(169,106,72,.055),transparent 23rem),linear-gradient(145deg,#080d10,#0b1216 42%,#091015);color:var(--ns-text)}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{min-height:100vh;background:linear-gradient(rgba(255,255,255,.008) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.008) 1px,transparent 0),transparent;background-size:34px 34px}.night-shift-shell nav[aria-label="Planner workspace navigation"]{display:flex!important;flex-direction:column;align-items:stretch!important;gap:7px!important;padding:20px 16px!important;background:radial-gradient(circle at 45% 73%,rgba(169,106,72,.09),transparent 10rem),linear-gradient(180deg,#0d171c,#091116 62%,#0b1418)!important;border-right:1px solid #223239!important;border-bottom:0!important;box-shadow:inset -1px 0 rgba(255,255,255,.018),12px 0 36px rgba(0,0,0,.15);overflow:hidden;z-index:20}.night-shift-shell nav[aria-label="Planner workspace navigation"]:after{content:"";position:absolute;left:-36px;bottom:80px;width:220px;height:170px;pointer-events:none;opacity:.42;background:radial-gradient(circle at 58% 52%,rgba(216,132,77,.28) 0 1px,transparent 2px),repeating-conic-gradient(from 12deg at 58% 52%,transparent 0 8deg,rgba(216,132,77,.1) 9deg,transparent 10deg 18deg);filter:blur(.2px);-webkit-mask-image:radial-gradient(circle,#000 0 26%,transparent 72%);mask-image:radial-gradient(circle,#000 0 26%,transparent 72%)}.night-shift-shell .ltg-brand{position:relative;display:flex;align-items:center;gap:12px;min-height:82px;margin:0 0 16px!important;padding:4px 4px 17px;border-bottom:1px solid #223239;color:var(--ns-text)}.night-shift-shell .ltg-brand-mark{display:grid;place-items:center;width:52px;height:58px;flex:0 0 auto;color:#f3c39f;font-size:13px;font-weight:900;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%,rgba(216,132,77,.22),transparent 38%),#111c21;box-shadow:0 0 22px rgba(169,106,72,.15)}.night-shift-shell .ltg-brand-copy{color:#d9d6d0;font-size:17px;font-weight:800;line-height:1.08;letter-spacing:.015em;text-transform:uppercase}.night-shift-shell .ltg-nav-section-label{margin:0 10px 4px;color:#58666d;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.night-shift-shell nav[aria-label="Planner workspace navigation"] a{position:relative;display:flex;align-items:center;gap:11px;min-height:47px;padding:0 13px!important;border:1px solid transparent;border-radius:8px;color:#b7c0c4!important;text-decoration:none!important;font-size:14px!important;font-weight:650!important;transition:color .15s ease,border-color .15s ease,background .15s ease}.night-shift-shell nav[aria-label="Planner workspace navigation"] a:before{display:grid;place-items:center;width:22px;color:#7f8d93;font-size:17px;font-weight:500}.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{color:#f0e8df!important;border-color:#2b3d45;background:rgba(255,255,255,.025)}.night-shift-shell nav[aria-label="Planner workspace navigation"] a.active,.night-shift-shell nav[aria-label="Planner workspace navigation"] a[href="/agenda"][aria-current=page],.night-shift-shell nav[aria-label="Planner workspace navigation"] a[href="/dashboard"][aria-current=page]{color:#f1a56e!important;border-color:rgba(76,159,172,.34);background:linear-gradient(90deg,rgba(32,59,70,.8),rgba(14,30,36,.8));box-shadow:inset 3px 0 var(--ns-copper-bright),0 8px 24px rgba(0,0,0,.11)}@media (min-width:980px){.night-shift-shell .app-container{display:grid!important;grid-template-columns:248px minmax(0,1fr);grid-auto-rows:min-content;align-items:start}.night-shift-shell nav[aria-label="Planner workspace navigation"]{position:sticky;top:0;grid-column:1;grid-row:1/999;width:248px;height:100vh}.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"]{padding:14px 20px 13px!important;background:rgba(9,16,20,.94)!important;border-bottom:1px solid #213138!important}.night-shift-shell section[aria-label="Class workspace selector"]>div{max-width:none!important;gap:9px!important}.night-shift-shell section[aria-label="Class workspace selector"]>div>div:first-child{color:var(--ns-copper-bright)!important;font-size:10px!important;letter-spacing:.13em!important}.night-shift-shell section[aria-label="Class workspace selector"] button{min-height:38px!important;padding:9px 15px!important;border:1px solid #304149!important;border-radius:7px!important;background:#111c21!important;color:#b9c2c6!important;box-shadow:none!important}.night-shift-shell section[aria-label="Class workspace selector"] button:hover{border-color:rgba(216,132,77,.72)!important;color:#f0dfd1!important;transform:translateY(-1px)}.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;background:linear-gradient(180deg,rgba(32,59,70,.9),rgba(16,31,37,.92))!important;color:#f1b083!important;box-shadow:inset 3px 0 var(--ns-copper-bright)!important}.night-shift-shell div[aria-label="Assigned instructor and selected class"]{padding:9px 20px!important;background:#0d161a!important;border-bottom:1px solid #213138!important;color:#aab4b8!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;background:transparent!important;color:var(--ns-text)!important}.night-shift-shell .dashboard-header{padding:13px 20px!important;background:radial-gradient(circle at 76% 20%,rgba(169,106,72,.07),transparent 24rem),#0c1519!important;border-bottom:1px solid #223239!important}.night-shift-shell .dashboard-header .header-content{max-width:none!important;gap:18px}.night-shift-shell .dashboard-header h1{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important;color:#ebe6df!important;font-size:23px!important;font-weight:650!important;letter-spacing:-.02em}.night-shift-shell .dashboard-header .logout-button{min-height:34px;padding:7px 11px!important;border:1px solid #2d4048!important;border-radius:7px!important;background:#101c21!important;color:#aeb9bd!important;font-size:11px!important;box-shadow:none!important}.night-shift-shell .dashboard-header .logout-button:hover{border-color:rgba(216,132,77,.72)!important;color:#efb28a!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{display:grid!important;grid-template-columns:248px minmax(0,1fr);grid-template-areas:"status guide" "actions actions" "calendar calendar";align-items:start;gap:14px!important;width:100%;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.night-shift-shell .section-header{display:none!important}.night-shift-shell .details-grid{grid-area:status;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;align-content:start}.night-shift-shell .detail-item{min-height:112px;justify-content:center;padding:17px 18px!important;border:1px solid var(--ns-line)!important;border-radius:9px!important;background:linear-gradient(145deg,rgba(255,255,255,.018),transparent 45%),var(--ns-panel)!important;box-shadow:0 9px 22px rgba(0,0,0,.13)}.night-shift-shell .detail-item label{color:#d39065!important;font-size:10px!important;font-weight:850!important;letter-spacing:.1em!important;text-transform:uppercase}.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;margin:0!important;border:1px solid var(--ns-line)!important;border-radius:10px!important;overflow:hidden;background:var(--ns-panel)!important;box-shadow:var(--ns-shadow)!important}.night-shift-shell .guide-browser{padding:10px 12px!important;border-bottom:1px solid #26363d!important;background:#0b1418!important}.night-shift-shell .guide-browser-status{color:#c9c8c4!important}.night-shift-shell .guide-day-select-label{color:#74838a!important}.night-shift-shell .back-current-button,.night-shift-shell .guide-browser-button,.night-shift-shell .guide-day-select-label select{border:1px solid #304149!important;border-radius:6px!important;background:#101b20!important;color:#c3c9cb!important}.night-shift-shell .back-current-button:hover:not(:disabled),.night-shift-shell .guide-browser-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:rgba(216,132,77,.46)!important}.night-shift-shell .guide-day-heading{position:relative;padding:18px 20px!important;border-bottom:1px solid var(--ns-line)!important;background:radial-gradient(circle at 91% 25%,rgba(216,132,77,.15) 0 1px,transparent 2px),radial-gradient(ellipse at 94% 36%,rgba(169,106,72,.15),transparent 13rem),linear-gradient(180deg,#111d22,#10191e)!important;overflow:hidden}.night-shift-shell .guide-day-heading:after{content:"";position:absolute;right:-10px;top:-34px;width:250px;height:130px;opacity:.42;pointer-events:none;background:repeating-conic-gradient(from 8deg at 80% 54%,transparent 0 6deg,rgba(216,132,77,.16) 7deg,transparent 8deg 14deg);-webkit-mask-image:radial-gradient(ellipse at 80% 54%,#000 0 8%,transparent 64%);mask-image:radial-gradient(ellipse at 80% 54%,#000 0 8%,transparent 64%)}.night-shift-shell .guide-eyebrow,.night-shift-shell .guide-label{color:#d8844d!important;font-size:10px!important;font-weight:850!important;letter-spacing:.07em!important}.night-shift-shell .guide-day-title-block h3{position:relative;z-index:1;color:#ede8e2!important;font-size:23px!important;font-weight:620!important;letter-spacing:-.015em}.night-shift-shell .guide-format-badge{position:relative;z-index:1;padding:7px 10px!important;border:1px solid #2b3c43!important;border-radius:6px!important;background:#0c171b!important;color:#b7c0c3!important}.night-shift-shell .guide-summary-row{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(250px,.95fr)!important;gap:0!important;border-bottom:1px solid var(--ns-line)!important;background:#101a1f!important}.night-shift-shell .guide-objective,.night-shift-shell .guide-outcomes{padding:15px 18px!important;border:0!important;border-radius:0!important;background:transparent!important}.night-shift-shell .guide-objective{border-right:1px solid var(--ns-line)!important}.night-shift-shell .book-connection,.night-shift-shell .coaching-grid p,.night-shift-shell .guide-info-card p,.night-shift-shell .guide-objective p,.night-shift-shell .math-goal,.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{border:1px solid #304047!important;border-radius:6px!important;background:#0c161a!important;color:#c2c7c8!important}.night-shift-shell .outcome-chip strong{color:#e6a276!important}.night-shift-shell .guide-body-grid{grid-template-columns:minmax(0,2.18fr) minmax(265px,.82fr)!important;gap:13px!important;padding:13px!important;background:#0d171b!important}.night-shift-shell .guide-main-column,.night-shift-shell .guide-side-column{gap:12px!important}.night-shift-shell .agenda-card,.night-shift-shell .coaching-card,.night-shift-shell .guide-info-card{border:1px solid var(--ns-line)!important;border-radius:8px!important;background:#101a1f!important;box-shadow:0 8px 22px rgba(0,0,0,.13)!important}.night-shift-shell .agenda-card-title{padding:11px 14px!important;border-bottom:1px solid var(--ns-line)!important;background:#121f24!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:transparent!important;font-weight:800!important}.night-shift-shell .guide-main-column>.agenda-card:nth-child(2){border-color:#31525c!important;box-shadow:inset 3px 0 var(--ns-teal),0 8px 22px rgba(0,0,0,.13)!important}.night-shift-shell .guide-main-column>.agenda-card:nth-child(2) .agenda-card-title{background:linear-gradient(90deg,rgba(32,59,70,.72),#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{display:table!important;width:100%!important;border-collapse:collapse!important;table-layout:fixed!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{display:table-row!important;margin:0!important;padding:0!important;border:0!important}.night-shift-shell .agenda-table td,.night-shift-shell .agenda-table th{display:table-cell!important;padding:9px 12px!important;border:0!important;border-bottom:1px solid #26353b!important;text-align:left;vertical-align:top}.night-shift-shell .agenda-table th{color:#8f9ca1!important;background:#0d171b!important;font-size:10px!important;font-weight:750!important;letter-spacing:.06em!important;text-transform:uppercase}.night-shift-shell .agenda-table td:first-child,.night-shift-shell .agenda-table th:first-child{width:112px!important;color:#e3a06f!important;font-size:12px!important;font-weight:750!important;white-space:nowrap}.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 .book-connection,.night-shift-shell .math-goal{padding:0 14px!important}.night-shift-shell .book-connection{color:#89969b!important}.night-shift-shell .math-instructor-only{margin:12px 14px 14px!important;border:1px solid #2d4650!important;background:rgba(32,59,70,.24)!important}.night-shift-shell .guide-info-card{padding:14px!important;background:#101a1f!important}.night-shift-shell .resource-list{gap:9px!important}.night-shift-shell .resource-item{padding:11px 0 0!important;border:0!important;border-top:1px solid #26353b!important;border-radius:0!important;background:transparent!important}.night-shift-shell .resource-item strong{color:#d8d6d1!important}.night-shift-shell .resource-link{align-self:flex-start!important;padding:8px 12px!important;border:1px solid var(--ns-copper-bright)!important;border-radius:6px!important;background:rgba(169,106,72,.06)!important;color:#e9a273!important}.night-shift-shell .resource-link:hover{background:rgba(169,106,72,.13)!important}.night-shift-shell .coaching-card{margin:0 13px 13px!important;background:#0f191e!important}.night-shift-shell .coaching-heading{padding:10px 13px!important;border-bottom:1px solid var(--ns-line)!important;background:#101c21!important}.night-shift-shell .coaching-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;padding:0!important}.night-shift-shell .coaching-grid>div{min-height:116px!important;padding:13px 14px!important;border:0!important;border-right:1px solid var(--ns-line)!important;border-radius:0!important;background:transparent!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;display:grid!important;grid-template-columns:minmax(0,1fr) 225px 225px;gap:12px 14px!important;align-items:stretch;padding:15px!important;border:1px solid var(--ns-line)!important;border-radius:9px!important;background:#0d171b!important;box-shadow:0 10px 26px rgba(0,0,0,.16)}.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 .class-timer-panel,.night-shift-shell .actions-section .start-button{grid-column:2;grid-row:1/span 3;align-self:stretch}.night-shift-shell .actions-section .complete-button{grid-column:3;grid-row:1/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{border:1px solid #304149!important;border-radius:7px!important;background:#091317!important;color:#e2ded8!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.018)!important}.night-shift-shell input::placeholder,.night-shift-shell textarea::placeholder{color:#617078!important}.night-shift-shell input:focus,.night-shift-shell select:focus,.night-shift-shell textarea:focus{outline:none!important;border-color:rgba(76,159,172,.72)!important;box-shadow:0 0 0 3px rgba(76,159,172,.09)!important}.night-shift-shell .action-button{min-height:92px!important;padding:18px!important;border-radius:8px!important;font-size:17px!important;font-weight:620!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}.night-shift-shell .start-button{border:1px solid #b26e45!important;background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 35%),linear-gradient(145deg,#8a4e2e,#6f3d25)!important;color:#f3e2d5!important;box-shadow:inset 0 0 28px rgba(216,132,77,.08)!important}.night-shift-shell .start-button:hover:not(:disabled){border-color:#d8844d!important;background:linear-gradient(145deg,#955735,#78442a)!important}.night-shift-shell .complete-button{border:1px solid #315b66!important;background:linear-gradient(145deg,#153640,#102a32)!important;color:#d8e2e4!important}.night-shift-shell .complete-button:hover:not(:disabled){border-color:#4c9fac!important}.night-shift-shell .class-timer-panel{padding:17px!important;border:1px solid #315b66!important;border-radius:8px!important;background:rgba(32,59,70,.45)!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;margin-top:0!important;padding:17px!important;border:1px solid var(--ns-line)!important;border-radius:9px!important;background:#0d171b!important}.night-shift-shell .calendar-month-controls strong,.night-shift-shell .calendar-title-row h3{color:#e0ddd7!important}.night-shift-shell .calendar-legend,.night-shift-shell .calendar-loading,.night-shift-shell .calendar-title-row p{color:#7d898e!important}.night-shift-shell .calendar-nav-button{border:1px solid #304149!important;background:#101b20!important;color:#b5bec1!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{border:1px solid rgba(169,106,72,.44)!important;background:rgba(169,106,72,.08)!important;color:#d99a71!important}.night-shift-shell .calendar-day,.night-shift-shell .calendar-day.blank,.night-shift-shell .calendar-month{border-color:#26363d!important;background:#0e181d!important}.night-shift-shell .calendar-day,.night-shift-shell .calendar-weekdays div{border-color:#26363d!important}.night-shift-shell .calendar-date-number,.night-shift-shell .calendar-event,.night-shift-shell .calendar-weekdays div{color:#7f8d93!important}.night-shift-shell .calendar-event.strong{color:#c8cbca!important}.night-shift-shell .calendar-day.current{background:rgba(32,59,70,.68)!important;box-shadow:inset 0 0 0 1px #4c9fac!important}.night-shift-shell .calendar-day.completed{background:rgba(42,77,83,.42)!important}.night-shift-shell .calendar-day.no-class{background:rgba(138,70,55,.18)!important;box-shadow:inset 0 0 0 1px rgba(195,109,90,.35)!important}.night-shift-shell .no-class .calendar-event.strong{color:#d7846f!important}.night-shift-shell .workspace-shell{min-height:calc(100vh - 1px)!important;padding:18px!important;background:transparent!important;color:var(--ns-text)!important}.night-shift-shell .workspace-shell .workspace{width:min(1420px,100%)!important;gap:14px!important}.night-shift-shell .workspace-shell .workspace-header{padding:16px 18px;border:1px solid var(--ns-line);border-radius:9px;background:radial-gradient(ellipse at 90% 10%,rgba(169,106,72,.11),transparent 18rem),#101a1f;box-shadow:0 10px 24px rgba(0,0,0,.14)}.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 .day-heading p,.night-shift-shell .workspace-shell .workspace-header p{color:#8f9b9f!important}.night-shift-shell .workspace-shell .back-button,.night-shift-shell .workspace-shell .owner-controls button,.night-shift-shell .workspace-shell .secondary{border:1px solid #304149!important;background:#101b20!important;color:#b7c0c3!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 .note-save,.night-shift-shell .workspace-shell .owner-controls .edit-button,.night-shift-shell .workspace-shell .primary{border:1px solid rgba(216,132,77,.66)!important;background:rgba(169,106,72,.12)!important;color:#e9a374!important}.night-shift-shell .workspace-shell .note-access-message,.night-shift-shell .workspace-shell .panel,.night-shift-shell .workspace-shell .protection-banner{border:1px solid var(--ns-line)!important;background:#10191e!important;color:#9da8ac!important}.night-shift-shell .workspace-shell .owner-banner,.night-shift-shell .workspace-shell .success-box{border:1px solid rgba(76,159,172,.38)!important;background:rgba(32,59,70,.38)!important;color:#9cc8cf!important}.night-shift-shell .workspace-shell .agenda-section,.night-shift-shell .workspace-shell .day-heading,.night-shift-shell .workspace-shell .selector-panel{border:1px solid var(--ns-line)!important;border-radius:9px!important;background:#10191e!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{padding:16px 18px!important;background:radial-gradient(ellipse at 92% 18%,rgba(169,106,72,.1),transparent 17rem),#10191e!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{padding:13px 15px!important;border-bottom:1px solid var(--ns-line)!important;background:#121f24!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{padding:13px 15px!important;background:#0f191e!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{padding-top:13px!important;border-top:1px dashed #314148!important;background:#0b1519!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{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}.night-shift-shell .actions-section{grid-template-columns:minmax(0,1fr) 190px 190px}}@media (max-width:979px){.night-shift-shell .app-container{display:flex!important;flex-direction:column!important}.night-shift-shell nav[aria-label="Planner workspace navigation"]{position:relative;width:100%;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center!important;padding:10px 12px!important;border-right:0!important;border-bottom:1px solid #223239!important}.night-shift-shell nav[aria-label="Planner workspace navigation"]:after{display:none}.night-shift-shell .ltg-brand{width:100%;min-height:54px;margin-bottom:2px!important;padding-bottom:9px}.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}.night-shift-shell .actions-section .follow-up-check,.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){grid-column:1/-1!important}.night-shift-shell .actions-section .class-timer-panel,.night-shift-shell .actions-section .start-button{grid-column:1!important;grid-row:auto!important}.night-shift-shell .actions-section .complete-button{grid-column:2!important;grid-row:auto!important}}@media (max-width:700px){.night-shift-shell .dashboard-main,.night-shift-shell .workspace-shell{padding:10px!important}.night-shift-shell .dashboard-header,.night-shift-shell div[aria-label="Assigned instructor and selected class"],.night-shift-shell section[aria-label="Class workspace selector"]{padding-left:12px!important;padding-right:12px!important}.night-shift-shell .actions-section,.night-shift-shell .coaching-grid,.night-shift-shell .details-grid,.night-shift-shell .guide-side-column{grid-template-columns:1fr!important}.night-shift-shell .detail-item{min-height:84px}.night-shift-shell .guide-day-heading{align-items:flex-start!important;flex-direction:column!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 .class-timer-panel,.night-shift-shell .actions-section .complete-button,.night-shift-shell .actions-section .start-button,.night-shift-shell .actions-section>*{grid-column:1!important}.night-shift-shell .action-button{min-height:64px!important}.night-shift-shell .agenda-table td:first-child,.night-shift-shell .agenda-table th:first-child{width:88px!important}}body.night-shift-shell.ltg-auth-route{min-height:100vh;background:radial-gradient(circle at 18% 12%,rgba(76,159,172,.11),transparent 28rem),radial-gradient(circle at 82% 82%,rgba(169,106,72,.1),transparent 30rem),linear-gradient(145deg,#070d10,#0b1418 46%,#091116)}.ltg-auth-route .app-container{min-height:100vh!important;background:linear-gradient(rgba(255,255,255,.009) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.009) 1px,transparent 0),transparent!important;background-size:34px 34px!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;background:transparent!important;color:var(--ns-text)!important}.ltg-auth-route .card{border:1px solid #2a3a41!important;background:linear-gradient(145deg,rgba(255,255,255,.018),transparent 42%),#10191e!important;color:var(--ns-text)!important;box-shadow:0 26px 70px rgba(0,0,0,.42)!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 .sub,.ltg-auth-route label,.ltg-auth-route p,.ltg-auth-route span{color:#93a0a5}.ltg-auth-route input,.ltg-auth-route select,.ltg-auth-route textarea{border-color:#31444c!important;background:#0b1317!important;color:#ece8e2!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.015)}.ltg-auth-route input:focus,.ltg-auth-route select:focus,.ltg-auth-route textarea:focus{outline:none!important;border-color:var(--ns-teal)!important;box-shadow:0 0 0 3px rgba(76,159,172,.1)!important}.ltg-auth-route button{border-color:#33454d!important;background:#111c21!important;color:#c7d0d3!important}.ltg-auth-route button:hover:not(:disabled){border-color:rgba(216,132,77,.72)!important;color:#f0c2a2!important}.ltg-auth-route .primary,.ltg-auth-route form button[type=submit]{border-color:rgba(216,132,77,.64)!important;background:linear-gradient(180deg,rgba(169,106,72,.2),rgba(122,73,48,.13))!important;color:#f0b88e!important}.ltg-auth-route .error{border-color:rgba(195,109,90,.46)!important;background:rgba(195,109,90,.09)!important;color:#efa08e!important}.ltg-auth-route .notice,.ltg-auth-route .success{border-color:rgba(118,169,149,.4)!important;background:rgba(118,169,149,.08)!important;color:#9dc9b8!important}.ltg-training-route .loading,.ltg-training-route .shell{background:radial-gradient(circle at 78% 4%,rgba(169,106,72,.055),transparent 23rem),#091015!important;color:var(--ns-text)!important}.ltg-training-route .banner,.ltg-training-route .demo-banner,.ltg-training-route .training-banner{background:linear-gradient(90deg,#6f432f,#8d5638,#6f432f)!important;color:#f5e9df!important;border-bottom:1px solid rgba(216,132,77,.32)!important;box-shadow:0 6px 22px rgba(0,0,0,.2)}.ltg-training-route header{background:radial-gradient(circle at 82% 20%,rgba(169,106,72,.07),transparent 22rem),#0c1519!important;border-color:#23343b!important}.ltg-training-route .actions-list>div,.ltg-training-route .activity>div,.ltg-training-route .card,.ltg-training-route .fact,.ltg-training-route .panel,.ltg-training-route .people>div,.ltg-training-route .session{border-color:#293a41!important;background:linear-gradient(145deg,rgba(255,255,255,.016),transparent 44%),#10191e!important;color:var(--ns-text)!important;box-shadow:0 10px 26px rgba(0,0,0,.13)}.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 .activity span,.ltg-training-route .empty,.ltg-training-route .session span,.ltg-training-route p,.ltg-training-route small{color:#89979d!important}.ltg-training-route button{border-color:#304149!important;background:#111c21!important;color:#bcc7ca!important;box-shadow:none!important}.ltg-training-route button:hover:not(:disabled){border-color:rgba(216,132,77,.72)!important;color:#efb28a!important}.ltg-training-route .primary{border-color:rgba(216,132,77,.62)!important;background:rgba(169,106,72,.12)!important;color:#efad80!important}.ltg-training-route .danger{border-color:rgba(195,109,90,.46)!important;background:rgba(195,109,90,.07)!important;color:#e89482!important}.ltg-training-route input,.ltg-training-route select,.ltg-training-route textarea{border-color:#304149!important;background:#0b1418!important;color:#e9e4de!important}.ltg-training-route input:focus,.ltg-training-route select:focus,.ltg-training-route textarea:focus{outline:none!important;border-color:var(--ns-teal)!important;box-shadow:0 0 0 3px rgba(76,159,172,.1)!important}.ltg-training-route .thead{background:#0d161a!important;color:#718087!important}.ltg-training-route .trow{border-color:#26363d!important;color:#aeb8bc!important}.ltg-training-route .hold{border-color:rgba(216,132,77,.38)!important;background:rgba(169,106,72,.08)!important;color:#e3a57b!important}.ltg-training-route .dot.on{background:var(--ns-success)!important;box-shadow:0 0 10px rgba(118,169,149,.35)}.ltg-training-route .error{border-color:rgba(195,109,90,.42)!important;background:rgba(195,109,90,.08)!important;color:#eca08f!important}.ltg-training-route .notice{border-color:rgba(118,169,149,.38)!important;background:rgba(118,169,149,.07)!important;color:#9dc7b7!important}.ltg-secondary-route .loading,.ltg-secondary-route .shell,.ltg-secondary-route main{background-color:transparent!important;color:var(--ns-text)!important}.ltg-secondary-route .shell{min-height:100vh;background:radial-gradient(circle at 80% 2%,rgba(76,159,172,.045),transparent 26rem),transparent!important}.ltg-secondary-route header{background:radial-gradient(circle at 78% 20%,rgba(169,106,72,.065),transparent 24rem),#0c1519!important;border-color:#23343b!important}.ltg-secondary-route .banner,.ltg-secondary-route .demo-banner{background:linear-gradient(90deg,#1b3b46,#254b57,#1b3b46)!important;border-color:rgba(76,159,172,.3)!important;color:#dbe8eb!important}.ltg-secondary-route .card,.ltg-secondary-route .metric,.ltg-secondary-route .panel,.ltg-secondary-route .queue-card,.ltg-secondary-route .row,.ltg-secondary-route .section,.ltg-secondary-route .stat,.ltg-secondary-route .table-card,.ltg-secondary-route .tile{border-color:#293a41!important;background:linear-gradient(145deg,rgba(255,255,255,.016),transparent 44%),#10191e!important;color:var(--ns-text)!important;box-shadow:0 10px 28px rgba(0,0,0,.12)}.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 .muted,.ltg-secondary-route .sub,.ltg-secondary-route label,.ltg-secondary-route p,.ltg-secondary-route small{color:#8d9aa0!important}.ltg-secondary-route a.button,.ltg-secondary-route button{border-color:#304149!important;background:#111c21!important;color:#bcc7ca!important}.ltg-secondary-route a.button:hover,.ltg-secondary-route button:hover:not(:disabled){border-color:rgba(216,132,77,.7)!important;color:#efb28a!important}.ltg-secondary-route .primary,.ltg-secondary-route button.primary{border-color:rgba(216,132,77,.6)!important;background:rgba(169,106,72,.12)!important;color:#efad80!important}.ltg-secondary-route input,.ltg-secondary-route select,.ltg-secondary-route textarea{border-color:#304149!important;background:#0b1418!important;color:#e9e4de!important}.ltg-secondary-route input:focus,.ltg-secondary-route select:focus,.ltg-secondary-route textarea:focus{outline:none!important;border-color:var(--ns-teal)!important;box-shadow:0 0 0 3px rgba(76,159,172,.1)!important}.ltg-secondary-route .error{border-color:rgba(195,109,90,.42)!important;background:rgba(195,109,90,.08)!important;color:#eca08f!important}.ltg-secondary-route .notice,.ltg-secondary-route .success{border-color:rgba(118,169,149,.38)!important;background:rgba(118,169,149,.07)!important;color:#9dc7b7!important}@media print{.ltg-training-route .shell,.ltg-training-route main,body.night-shift-shell.ltg-training-route{background:#fff!important;color:#222!important}.ltg-training-route .actions-list>div,.ltg-training-route .fact,.ltg-training-route .panel{background:#fff!important;border-color:#d5d5d5!important;color:#222!important;box-shadow:none!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;margin:14px!important;border:1px solid rgba(116,214,78,.62)!important;border-radius:12px!important;background:radial-gradient(circle at 12% 4%,rgba(130,230,78,.14),transparent 22rem),radial-gradient(circle at 90% 92%,rgba(85,181,58,.11),transparent 20rem),linear-gradient(145deg,#0b1710,#0c1d12 46%,#08130d)!important;box-shadow:0 14px 36px rgba(0,0,0,.28),0 0 24px rgba(103,205,65,.1),inset 0 1px rgba(255,255,255,.025)!important}.night-shift-shell .coaching-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(120,216,72,.14),transparent 17%,transparent 83%,rgba(120,216,72,.08)),radial-gradient(circle at 7% 15%,rgba(164,240,104,.18) 0 1px,transparent 2px),radial-gradient(circle at 94% 18%,rgba(164,240,104,.12) 0 1px,transparent 2px);opacity:.75}.night-shift-shell .coaching-heading{position:relative;z-index:1;display:flex!important;align-items:center;min-height:56px;padding:14px 18px!important;border-bottom:1px solid rgba(116,214,78,.36)!important;background:linear-gradient(90deg,rgba(65,132,43,.14),rgba(10,28,17,.18))!important}.night-shift-shell .coaching-heading:before{content:"✦";display:grid;place-items:center;width:34px;height:34px;margin-right:11px;border:1px solid rgba(139,227,86,.5);border-radius:50%;background:rgba(83,167,54,.13);color:#a7ef72;font-size:17px;box-shadow:0 0 17px rgba(113,221,69,.15)}.night-shift-shell .coaching-heading .guide-label{color:#a7ef72!important;font-size:12px!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase;text-shadow:0 0 14px rgba(121,226,76,.12)}.night-shift-shell .coaching-grid{position:relative;z-index:1;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:12px!important;background:transparent!important}.night-shift-shell .coaching-grid>div{position:relative;min-height:138px;padding:17px 17px 16px 18px!important;border:1px solid rgba(109,207,67,.42)!important;border-radius:10px!important;background:linear-gradient(145deg,rgba(29,68,37,.42),rgba(9,27,16,.76))!important;box-shadow:inset 3px 0 rgba(134,224,81,.44),0 8px 20px rgba(0,0,0,.16)!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.night-shift-shell .coaching-grid>div:hover{transform:translateY(-1px);border-color:rgba(147,230,93,.68)!important;box-shadow:inset 3px 0 #8dde58,0 10px 24px rgba(0,0,0,.2),0 0 18px rgba(112,219,67,.1)!important}.night-shift-shell .coaching-grid strong{display:block!important;margin-bottom:7px!important;color:#a7ef72!important;font-size:13px!important;font-weight:850!important;letter-spacing:.01em}.night-shift-shell .coaching-grid p{margin:0!important;color:#d6dfd6!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{position:absolute;right:13px;top:11px;color:rgba(165,239,112,.22);font-size:21px;font-weight:800}.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;border-color:#79a969!important;background:#f1f8ee!important;box-shadow:none!important}.night-shift-shell .coaching-grid>div,.night-shift-shell .coaching-heading{background:#f7fbf5!important;box-shadow:none!important}.night-shift-shell .coaching-grid strong,.night-shift-shell .coaching-heading .guide-label{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 .agenda-table th,body.night-shift-shell .calendar-day-label,body.night-shift-shell .calendar-legend,body.night-shift-shell .detail-item label,body.night-shift-shell .eyebrow,body.night-shift-shell .fact span,body.night-shift-shell .guide-day-select-label,body.night-shift-shell .guide-eyebrow,body.night-shift-shell .guide-label,body.night-shift-shell .ltg-nav-section-label,body.night-shift-shell .metric span,body.night-shift-shell .metrics span,body.night-shift-shell .resource-type,body.night-shift-shell .section-label,body.night-shift-shell .segment-type,body.night-shift-shell .status-label,body.night-shift-shell .thead,body.night-shift-shell section[aria-label="Class workspace selector"]>div>div:first-child{font-size:var(--ltg-small)!important;line-height:1.35!important}body.night-shift-shell .activity small,body.night-shift-shell .activity span,body.night-shift-shell .book-connection,body.night-shift-shell .calendar-day,body.night-shift-shell .calendar-day small,body.night-shift-shell .coaching-grid p,body.night-shift-shell .guide-browser-status,body.night-shift-shell .guide-info-card p,body.night-shift-shell .helper-text,body.night-shift-shell .math-goal,body.night-shift-shell .math-instructor-only p,body.night-shift-shell .muted,body.night-shift-shell .people small,body.night-shift-shell .resource-card p,body.night-shift-shell .section-cohort-text,body.night-shift-shell .teacher-identity,body.night-shift-shell .trow,body.night-shift-shell div[aria-label="Assigned instructor and selected class"],body.night-shift-shell small{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 .agenda-table td,body.night-shift-shell .coaching-grid>div>p,body.night-shift-shell .daily-objective,body.night-shift-shell .guide-day-heading p,body.night-shift-shell .protected-outcome,body.night-shift-shell .resource-notes,body.night-shift-shell .segment-content{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{display:grid!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;min-height:92px;background:linear-gradient(180deg,#0d181d,#0a1317)!important;border-bottom:1px solid #31434a!important}body.night-shift-shell .guide-browser-center{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:9px!important;min-width:0;padding:2px 8px}body.night-shift-shell .guide-browser-status{display:block!important;color:#f0ece5!important;font-size:18px!important;line-height:1.25!important;font-weight:800!important;letter-spacing:.01em!important;text-align:center;white-space:normal!important}body.night-shift-shell .guide-day-select-label{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center!important;gap:11px!important;width:100%;color:#d49a73!important;font-size:14px!important;line-height:1.25!important;font-weight:850!important;letter-spacing:.07em!important;text-transform:uppercase}body.night-shift-shell .guide-day-select-label select{width:100%!important;max-width:none!important;min-height:50px!important;padding:10px 42px 10px 14px!important;border:1px solid #45616b!important;border-radius:8px!important;background:#101d22!important;color:#f1ede7!important;font-size:16px!important;line-height:1.35!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer}body.night-shift-shell .guide-day-select-label select:focus,body.night-shift-shell .guide-day-select-label select:hover{border-color:#58a9b6!important;box-shadow:0 0 0 2px rgba(76,159,172,.12),0 0 20px rgba(76,159,172,.08)!important;outline:none}body.night-shift-shell .guide-day-select-label select option{font-size:16px!important;line-height:1.5!important;background:#10191e;color:#f0ece5}body.night-shift-shell .back-current-button,body.night-shift-shell .guide-browser-button{min-height:50px!important;padding:11px 16px!important;border-radius:8px!important;font-size:16px!important;line-height:1.2!important;font-weight:750!important;align-self:center}body.night-shift-shell .back-current-button:not(:disabled):hover,body.night-shift-shell .guide-browser-button:not(:disabled):hover{transform:translateY(-1px)}body.night-shift-shell .back-current-button{color:#f0b78f!important;border-color:rgba(216,132,77,.55)!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-column:1/-1;grid-row:1}}@media (max-width:700px){body.night-shift-shell .guide-browser{grid-template-columns:1fr!important;padding:14px!important}body.night-shift-shell .back-current-button,body.night-shift-shell .guide-browser-button,body.night-shift-shell .guide-browser-center{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{position:relative;border-color:rgba(211,115,35,.9)!important;box-shadow:0 0 0 1px rgba(211,115,35,.16),0 0 18px rgba(211,115,35,.24),0 8px 22px rgba(86,48,18,.1)!important;transition:border-color .16s ease,box-shadow .16s ease}.guide-side-column>.guide-info-card:first-child:hover{border-color:rgba(225,124,39,1)!important;box-shadow:0 0 0 1px rgba(225,124,39,.2),0 0 23px rgba(225,124,39,.31),0 9px 24px rgba(86,48,18,.12)!important}.reference-image,.reference-overlay-image{image-rendering:-moz-crisp-edges!important;image-rendering:crisp-edges!important;image-rendering:pixelated!important}@media (prefers-reduced-motion:reduce){.guide-side-column>.guide-info-card:first-child{transition:none}}.night-shift-shell .ltg-brand-copy{font-size:13px!important;line-height:1.14!important;letter-spacing:.012em!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{display:block;color:#ddd9d3;font-size:16px;font-weight:850;line-height:1.05;letter-spacing:.02em;text-transform:uppercase}.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;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.ltg-auth-route .card>.eyebrow,.ltg-auth-route .training-brand .eyebrow{font-size:0!important}.ltg-auth-route .card>.eyebrow:after,.ltg-auth-route .training-brand .eyebrow:after{content:"LTG · Welding Education Operating System";color:#d8844d;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.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;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.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;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}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 rgba(14,26,36,.18);--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 rgba(0,0,0,.26);--ltg-success-bg:#123c2a;--ltg-success-text:#74eba0;--ltg-danger-bg:#4c2530;--ltg-danger-text:#ff8795}html[data-theme=dark] body.night-shift-shell,html[data-theme=light] 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:rgba(240,100,29,.12);--ns-teal:#557d8d;--ns-teal-deep:#294657;--ns-teal-soft:rgba(85,125,141,.14);--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{min-width:0;min-height:100vh;background:var(--ltg-canvas);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"]{overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#61727e transparent;padding:0!important;background:linear-gradient(180deg,#203341,#182b39 58%,#142635)!important;border-right:1px solid #41515d!important}.night-shift-shell .ltg-sidebar-header{position:sticky;top:0;z-index:4;padding:16px 16px 0;background:linear-gradient(180deg,#203341,#203341 82%,rgba(32,51,65,0))}.night-shift-shell .ltg-sidebar .ltg-brand{min-height:74px;margin:0 0 8px!important;padding:2px 2px 14px!important;border-bottom:1px solid rgba(255,255,255,.12)!important}.night-shift-shell .ltg-sidebar .ltg-brand-mark{width:50px;height:54px;border:0!important;clip-path:none!important;background:transparent!important;box-shadow:none!important;color:#f0641d!important;font-size:25px!important;font-weight:950!important;letter-spacing:-.04em!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{display:flex;flex-direction:column;min-height:calc(100vh - 98px);padding:4px 12px 14px}.night-shift-shell .ltg-sidebar .ltg-nav-section-label{margin:15px 10px 5px!important;color:#afbac2!important;font-size:10px!important;letter-spacing:.13em!important}.night-shift-shell .ltg-sidebar .ltg-nav-link,.night-shift-shell .ltg-sidebar a[href="/review-queue"]{position:relative;display:flex!important;align-items:center;gap:10px;min-height:43px!important;padding:0 12px!important;border:1px solid transparent!important;border-radius:7px!important;color:#edf1f3!important;background:transparent!important;text-decoration:none!important;font-size:13px!important;font-weight:700!important;box-shadow:none!important}.night-shift-shell .ltg-sidebar .ltg-nav-link:before,.night-shift-shell .ltg-sidebar a[href="/review-queue"]:before{display:grid;place-items:center;width:20px;flex:0 0 20px;color:#e5ebee;font-size:17px}.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{border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.055)!important;color:#fff!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"]{border-color:rgba(240,100,29,.68)!important;background:linear-gradient(90deg,#e95d18,#f47628)!important;color:#fff!important;box-shadow:0 8px 20px rgba(154,61,17,.23)!important}.night-shift-shell .ltg-sidebar-footer{position:sticky;bottom:0;z-index:3;margin-top:auto;padding:12px 0 4px;border-top:1px solid rgba(255,255,255,.11);background:linear-gradient(180deg,rgba(20,38,53,.15),#142635 18%,#142635)}.night-shift-shell .ltg-theme-toggle{display:grid;gap:6px;margin-bottom:10px}.night-shift-shell .ltg-theme-toggle-label{color:#aab6be;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.night-shift-shell .ltg-theme-toggle-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px}.night-shift-shell .ltg-theme-toggle button{min-height:36px;border:1px solid #536675!important;border-radius:7px;background:#213745!important;color:#dce4e8!important;font-size:11px;font-weight:800;cursor:pointer}.night-shift-shell .ltg-theme-toggle button.active{border-color:#f0641d!important;background:rgba(240,100,29,.16)!important;color:#ffb184!important}.night-shift-shell .ltg-sidebar-signout{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:43px;padding:0 12px;border:1px solid #657785;border-radius:7px;background:rgba(9,22,31,.22);color:#fff;font-size:13px;font-weight:850;cursor:pointer}.night-shift-shell .ltg-sidebar-signout:hover:not(:disabled){border-color:#f0641d;color:#ffb184}.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{display:grid!important;grid-template-columns:270px minmax(0,1fr)!important;grid-auto-rows:min-content;align-items:start}.night-shift-shell nav.ltg-sidebar[aria-label="Planner workspace navigation"]{position:sticky;top:0;grid-column:1;grid-row:1/999;width:270px!important;height:100vh}.night-shift-shell .app-container>.ltg-main-content{grid-column:2!important;min-width:0}}.night-shift-shell .ltg-dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,38%);gap:24px;min-height:165px;margin:0;padding:28px 30px 22px;border-bottom:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 74% 36%,rgba(255,255,255,.07),transparent 22rem),linear-gradient(120deg,#52616d,#344654 57%,#203543);color:#fff}.night-shift-shell .ltg-dashboard-hero-eyebrow{margin-bottom:7px;color:#dce2e6;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.night-shift-shell .ltg-dashboard-hero h1{margin:0;color:#fff!important;font-size:clamp(30px,4vw,48px);line-height:1.02;letter-spacing:-.035em}.night-shift-shell .ltg-dashboard-hero p{margin:8px 0 0;color:#e1e7ea;font-size:16px}.night-shift-shell .ltg-dashboard-hero-art{position:relative;min-height:105px;overflow:hidden;border-radius:12px;background:radial-gradient(circle at 42% 54%,rgba(240,100,29,.28) 0 1px,transparent 2px),repeating-conic-gradient(from 18deg at 44% 55%,transparent 0 8deg,rgba(255,255,255,.085) 9deg,transparent 10deg 18deg),linear-gradient(135deg,#1c2f3c,#0f202c)}.night-shift-shell .ltg-dashboard-hero-art:before{content:"WELDING EDUCATION";position:absolute;right:18px;top:16px;color:rgba(255,255,255,.18);font-size:12px;font-weight:900;letter-spacing:.18em}.night-shift-shell .ltg-dashboard-hero-art span{position:absolute;right:18px;bottom:18px;color:#ff6b1e;font-size:22px;font-weight:850;font-style:italic;transform:rotate(-4deg)}.night-shift-shell .ltg-punch-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,.9fr);gap:14px;padding:16px 28px 0}.night-shift-shell .ltg-punch-card,.night-shift-shell .ltg-today-card{border:1px solid var(--ltg-border);border-radius:11px;background:var(--ltg-surface);color:var(--ltg-text);box-shadow:var(--ltg-shadow)}.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{display:flex;align-items:center}.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{display:grid;place-items:center;width:38px;height:38px;border:2px solid;border-radius:50%;font-size:22px}.night-shift-shell .ltg-punch-card h2{margin:0;color:var(--ltg-text)!important;font-size:20px}.night-shift-shell .ltg-punch-card p,.night-shift-shell .ltg-punch-card-heading a{margin:0;color:var(--ltg-muted)!important;font-size:12px}.night-shift-shell .ltg-punch-card-heading a{text-decoration:none;font-weight:800}.night-shift-shell .ltg-punch-action-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(160px,.8fr);gap:12px}.night-shift-shell .ltg-punch-status{position:relative;display:grid;grid-template-columns:22px 1fr;gap:2px 10px;align-content:center;min-height:68px;padding:10px 13px;border:1px solid var(--ltg-border-soft);border-radius:8px;background:var(--ltg-surface-2)}.night-shift-shell .ltg-punch-status strong{color:var(--ltg-text)!important;font-size:15px}.night-shift-shell .ltg-punch-status span:not(.ltg-punch-dot){grid-column:2;color:var(--ltg-muted);font-size:12px}.night-shift-shell .ltg-punch-status.out{border-color:rgba(207,88,104,.42);background:var(--ltg-danger-bg)}.night-shift-shell .ltg-punch-status.out strong{color:var(--ltg-danger-text)!important}.night-shift-shell .ltg-punch-status.in{border-color:rgba(79,166,108,.42);background:var(--ltg-success-bg)}.night-shift-shell .ltg-punch-status.in strong{color:var(--ltg-success-text)!important}.night-shift-shell .ltg-punch-dot{grid-row:1/3;align-self:center;width:14px;height:14px;border-radius:50%;background:currentColor;box-shadow:0 0 0 7px rgba(207,88,104,.12)}.night-shift-shell .ltg-punch-status.in .ltg-punch-dot{color:#34a85d;box-shadow:0 0 0 7px rgba(52,168,93,.12)}.night-shift-shell .ltg-punch-primary{display:flex;align-items:center;justify-content:center;min-height:68px;padding:0 18px;border:1px solid #f0641d!important;border-radius:8px;background:linear-gradient(90deg,#e95d18,#f47628)!important;color:#fff!important;text-decoration:none;font-size:17px;font-weight:900;cursor:pointer}.night-shift-shell .ltg-punch-primary:disabled{opacity:.6;cursor:wait}.night-shift-shell .ltg-punch-error,.night-shift-shell .ltg-punch-loading{color:var(--ltg-muted);font-size:12px}.night-shift-shell .ltg-punch-error{margin-top:9px;color:var(--ltg-danger-text)}.night-shift-shell .ltg-today-card{padding:16px}.night-shift-shell .ltg-today-heading{gap:9px;color:var(--ltg-text)}.night-shift-shell .ltg-today-heading strong{font-size:17px}.night-shift-shell .ltg-today-heading span:last-child{margin-left:auto;color:var(--ltg-muted);font-size:12px;font-weight:800}.night-shift-shell .ltg-today-session{margin:13px 0 12px;padding:11px 12px;border:1px solid var(--ltg-border-soft);border-radius:8px;background:var(--ltg-surface-2);color:var(--ltg-muted);font-size:12px}.night-shift-shell .ltg-today-total{justify-content:space-between;color:var(--ltg-muted);font-size:12px}.night-shift-shell .ltg-today-total strong{color:var(--ltg-text)!important;font-size:14px}.night-shift-shell section[aria-label="Class workspace selector"]{margin:14px 28px 0!important;padding:17px 18px 13px!important;border:1px solid var(--ltg-border)!important;border-radius:11px 11px 0 0!important;background:var(--ltg-surface)!important;box-shadow:var(--ltg-shadow)!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{border-color:#f0641d!important;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"]{border-color:#f0641d!important;background:linear-gradient(90deg,#e95d18,#f47628)!important;color:#fff!important;box-shadow:none!important}.night-shift-shell div[aria-label="Assigned instructor and selected class"]{margin:0 28px 14px!important;padding:10px 18px!important;border:1px solid var(--ltg-border)!important;border-top:0!important;border-radius:0 0 11px 11px!important;background:var(--ltg-surface)!important;color:var(--ltg-muted)!important;box-shadow:var(--ltg-shadow)!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{display:block!important;width:100%;padding:0!important;background:transparent!important}.night-shift-shell.ltg-dashboard-route .section-header{display:none!important}.night-shift-shell.ltg-dashboard-route .details-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-bottom:14px}.night-shift-shell.ltg-dashboard-route .detail-item{min-height:88px!important;padding:15px 16px!important;border:1px solid var(--ltg-border)!important;border-radius:10px!important;background:var(--ltg-surface)!important;color:var(--ltg-text)!important;box-shadow:var(--ltg-shadow)!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 .actions-section,.night-shift-shell .agenda-card,.night-shift-shell .class-calendar-section,.night-shift-shell .class-timer-panel,.night-shift-shell .coaching-card,.night-shift-shell .guide-info-card,.night-shift-shell .teacher-guide-section{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 .agenda-card-title,.night-shift-shell .agenda-table thead,.night-shift-shell .calendar-title-row,.night-shift-shell .guide-browser,.night-shift-shell .guide-day-heading,.night-shift-shell .guide-summary-row{border-color:var(--ltg-border-soft)!important;background:var(--ltg-surface-2)!important;color:var(--ltg-text)!important}.night-shift-shell .action-button,.night-shift-shell .back-current-button,.night-shift-shell .calendar-nav-button,.night-shift-shell .guide-browser-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 .back-current-button:hover:not(:disabled),.night-shift-shell .calendar-nav-button:hover:not(:disabled),.night-shift-shell .guide-browser-button:hover:not(:disabled),.night-shift-shell .resource-link:hover{border-color:#f0641d!important;color:#f0641d!important}.night-shift-shell .start-button:not(:disabled){border-color:#f0641d!important;background:linear-gradient(90deg,#e95d18,#f47628)!important;color:#fff!important}.night-shift-shell .complete-button:not(:disabled){border-color:#2f9d58!important;background:var(--ltg-success-bg)!important;color:var(--ltg-success-text)!important}.night-shift-shell .actions-section,.night-shift-shell .agenda-card h4,.night-shift-shell .agenda-table,.night-shift-shell .book-connection,.night-shift-shell .calendar-title-row h3,.night-shift-shell .class-calendar-section,.night-shift-shell .coaching-card strong,.night-shift-shell .guide-day-heading h3,.night-shift-shell .guide-info-card strong,.night-shift-shell .guide-objective p,.night-shift-shell .guide-outcomes,.night-shift-shell .math-goal,.night-shift-shell .math-instructor-only{color:var(--ltg-text)!important}.night-shift-shell .agenda-duration,.night-shift-shell .guide-eyebrow,.night-shift-shell .guide-label{color:#d5571a!important}html[data-theme=dark] body.night-shift-shell .agenda-duration,html[data-theme=dark] body.night-shift-shell .guide-eyebrow,html[data-theme=dark] body.night-shift-shell .guide-label{color:#ff8b4a!important}.night-shift-shell .calendar-title-row p,.night-shift-shell .class-calendar-section p,.night-shift-shell .coaching-card p,.night-shift-shell .guide-info-card p,.night-shift-shell .guide-muted{color:var(--ltg-muted)!important}.night-shift-shell .calendar-reminder,.night-shift-shell .coaching-grid>div,.night-shift-shell .outcome-chip,.night-shift-shell .resource-item{border-color:var(--ltg-border-soft)!important;background:var(--ltg-surface-2)!important;color:var(--ltg-text)!important}.night-shift-shell .agenda-table td,.night-shift-shell .agenda-table th{border-color:var(--ltg-border-soft)!important;color:var(--ltg-text)!important;background:transparent!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 .metric,html[data-theme=light] body.night-shift-shell.ltg-secondary-route .panel,html[data-theme=light] body.night-shift-shell.ltg-secondary-route .queue-card,html[data-theme=light] body.night-shift-shell.ltg-secondary-route .row,html[data-theme=light] body.night-shift-shell.ltg-secondary-route .section,html[data-theme=light] body.night-shift-shell.ltg-secondary-route .stat,html[data-theme=light] body.night-shift-shell.ltg-secondary-route .table-card,html[data-theme=light] body.night-shift-shell.ltg-secondary-route .tile,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 .activity>div,html[data-theme=light] body.night-shift-shell.ltg-training-route .card,html[data-theme=light] body.night-shift-shell.ltg-training-route .fact,html[data-theme=light] body.night-shift-shell.ltg-training-route .panel,html[data-theme=light] body.night-shift-shell.ltg-training-route .people>div,html[data-theme=light] body.night-shift-shell.ltg-training-route .session{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 .muted,html[data-theme=light] body.night-shift-shell.ltg-secondary-route .sub,html[data-theme=light] body.night-shift-shell.ltg-secondary-route label,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-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 a.button,html[data-theme=light] body.night-shift-shell.ltg-secondary-route button,html[data-theme=light] body.night-shift-shell.ltg-secondary-route header,html[data-theme=light] body.night-shift-shell.ltg-training-route button,html[data-theme=light] body.night-shift-shell.ltg-training-route header{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"]{position:sticky!important;top:0;z-index:100;width:100%!important;height:auto!important;max-height:100vh;overflow-y:auto!important;border-right:0!important;border-bottom:1px solid #41515d!important}.night-shift-shell .ltg-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px}.night-shift-shell .ltg-sidebar .ltg-brand{min-height:52px;margin:0!important;padding:0!important;border: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{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 11px;border:1px solid #607380;border-radius:7px;background:#213745;color:#fff;font-weight:800}.night-shift-shell .ltg-sidebar-menu{display:none;min-height:0;padding:4px 12px 14px}.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 :after,.night-shift-shell :before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}