:root{--npower-logo-blue:#006ca7;--npower-blue:#006ca7;--blue-accent:color-mix(in srgb, var(--npower-logo-blue) 68%, white);--shell-navy:#071b33;--npower-white:#fff;--bg-main:#f4f7fb;--bg-card:#fff;--text-main:#10213a;--text-muted:#667085;--border-soft:#dce3ec;--present:#22c55e;--late:#f59e0b;--absent:#ef4444;--excused:#38bdf8;--warning:#f97316;--dismissal:#dc2626;color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:radial-gradient(circle at 8% 12%, #006ca71f, transparent 32%), radial-gradient(circle at 92% 4%, color-mix(in srgb, var(--npower-logo-blue) 16%, transparent), transparent 30%), linear-gradient(#006ca70b 1px, transparent 1px), linear-gradient(90deg, #006ca70b 1px, transparent 1px), var(--bg-main);background-size:auto,auto,34px 34px,34px 34px,auto}.brand-mark{align-items:center;gap:12px;display:flex}.brand-mark img{aspect-ratio:556.5/122.89;object-fit:contain;background:var(--npower-white);border-radius:3px;flex:none;width:clamp(132px,16vw,180px);max-width:100%;height:auto}.brand-mark div{gap:3px;display:grid}.brand-mark strong{color:var(--npower-white);font-size:.98rem;line-height:1.15}.brand-mark span{color:#a9c7e7;font-size:.78rem;line-height:1.3}.brand-mark.compact{justify-content:center}.brand-mark.compact img{width:clamp(150px,18vw,200px)}.auth-panel .brand-mark,.loading-panel .brand-mark,.compact-panel .brand-mark{justify-content:flex-start}.auth-panel .brand-mark strong,.auth-panel .brand-mark span,.loading-panel .brand-mark strong,.loading-panel .brand-mark span,.compact-panel .brand-mark strong,.compact-panel .brand-mark span{color:var(--text-main)}.muted-text{color:var(--text-muted);margin-bottom:0}.mobile-topbar{display:none}.icon-button{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;min-height:38px;padding:0 12px}.nav-group{gap:7px;display:grid}.nav-group>span{color:#86a7cc;letter-spacing:.11em;text-transform:uppercase;margin:18px 0 2px;font-size:.72rem;font-weight:900}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit}button,input,select{font:inherit}button,.button-link{color:#fff;background:var(--npower-logo-blue);cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.55}.secondary-button{color:var(--text-main);background:#e8edf7}.danger-button{background:#b42318}input,select{width:100%;min-height:42px;color:var(--text-main);background:#fff;border:1px solid #cfd7e6;border-radius:7px;padding:8px 10px}label{color:#4b5870;gap:6px;font-size:.92rem;font-weight:700;display:grid}table{border-collapse:collapse;width:100%;font-size:.94rem}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #e3e8f2;padding:12px 10px}th{color:#4b5870;text-transform:uppercase;background:#f8fafc;font-size:.82rem}h1,h2,h3,p{margin-top:0}h1{color:#fff;margin-bottom:24px;font-size:1.35rem;line-height:1.2}h2{color:#172033;margin-bottom:0;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.15}h3{color:#172033;margin-bottom:16px}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#dce8ff;background:var(--shell-navy);flex-direction:column;justify-content:space-between;height:100vh;padding:28px 22px;display:flex;position:sticky;top:0}.sidebar .eyebrow{color:#9fb7e8}.nav-list{gap:8px;margin:30px 0;display:grid}.nav-list a{color:#dce8ff;border-radius:7px;padding:11px 12px;text-decoration:none}.nav-list a.active,.nav-list a:hover{background:#1f3158}.user-card{border-top:1px solid #293a61;gap:8px;padding-top:18px;display:grid}.user-card span{color:#9fb7e8;font-size:.9rem}.student-content{min-width:0;min-height:100vh;overflow-x:hidden}.center-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.page-stack,.form-stack{gap:20px;display:grid}.narrow-page{max-width:620px}.page-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.eyebrow{color:var(--npower-logo-blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:800}.panel,.metric-card{background:#fff;border:1px solid #e3e8f2;border-radius:8px;padding:22px;box-shadow:0 10px 25px #1720330f}.compact-panel{text-align:center;max-width:360px}.auth-panel{width:min(440px,100%)}.grid{gap:20px;display:grid}.two-columns{grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr)}.four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dashboard-controls{grid-template-columns:repeat(4,minmax(160px,1fr));align-items:end;gap:16px;display:grid}.dashboard-card-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.button-row{flex-wrap:wrap;gap:10px;display:flex}.table-wrap{width:100%;overflow-x:auto}.status-message{color:var(--text-main);background:#e8edf7;border-radius:7px;padding:11px 12px}.status-message.success{color:#0d4a2b;background:#ddf8e8}.status-message.error{color:#7f1d1d;background:#fee2e2}.status-message.warning{color:#714d05;background:#fef3c7}.badge{color:#0f3c8a;background:#dbeafe;border-radius:999px;padding:7px 11px;font-weight:800}.metric-card{gap:8px;display:grid}.metric-card span{color:#4b5870;font-weight:800}.metric-card strong{font-size:2rem}.session-summary,.profile-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.session-summary div,.profile-summary div{gap:5px;display:grid}.session-summary span,.profile-summary span{color:#4b5870;text-transform:uppercase;font-size:.82rem;font-weight:800}.profile-error-panel{max-width:760px}.profile-error-panel h2{margin-bottom:10px}.profile-error-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.profile-error-grid div{border:1px solid var(--border);background:var(--light-blue);border-radius:8px;gap:6px;padding:14px;display:grid}.profile-error-grid span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:900}.profile-error-grid strong{overflow-wrap:anywhere}.code-display{letter-spacing:.16em;font-size:1.7rem}.class-picker{min-width:min(320px,100%)}.attendance-visual{grid-template-columns:auto minmax(220px,1fr);align-items:center;gap:24px;display:grid}.pie-chart{border-radius:50%;place-items:center;width:190px;height:190px;display:grid;box-shadow:inset 0 0 0 20px #ffffffd9}.pie-chart span{color:#172033;background:#fff;border-radius:50%;place-items:center;width:96px;height:96px;font-size:1.5rem;font-weight:900;display:grid}.legend-list{color:#334155;gap:10px;font-weight:700;display:grid}.legend-dot{border-radius:50%;width:12px;height:12px;margin-right:8px;display:inline-block}.legend-dot.on-time{background:#15803d}.legend-dot.late{background:#f59e0b}.legend-dot.no-show{background:#dc2626}.embedded-panel{box-shadow:none;border:0;padding:0}.checkbox-label{flex-direction:row;align-self:end;align-items:center;gap:10px;min-height:42px;display:flex}.checkbox-label input{width:auto;min-height:auto}.inline-edit{gap:8px;display:grid}.segmented-control{flex-wrap:wrap;gap:8px;display:flex}.segmented-control button{color:#172033;background:#e8edf7}.segmented-control button.active{color:#fff;background:var(--npower-logo-blue)}.risk-pill{color:#172033;background:#e8edf7;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:900;display:inline-flex}.risk-pill.watch{color:#714d05;background:#fef3c7}.risk-pill.warning{color:#7c2d12;background:#fed7aa}.risk-pill.dismissal-level{color:#7f1d1d;background:#fee2e2}.summary-list{gap:10px;display:grid}.attendance-progress-panel{background:linear-gradient(135deg,#f6fbff,#fff);border:1px solid #006ca729;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px;display:grid}.attendance-progress-panel strong{color:var(--text-main);font-size:1.2rem;display:block}.attendance-progress-panel span:not(.badge){color:var(--text-muted);font-weight:700}.status-button-row{flex-wrap:wrap;gap:8px;display:flex}.status-button-row button{border:1px solid var(--border-soft);min-height:36px;color:var(--text-main);background:var(--npower-white);box-shadow:none;padding:0 12px}.status-button-row button.active{color:var(--npower-white);background:var(--npower-blue);border-color:#006ca757;box-shadow:0 8px 16px #006ca72e}.unresolved-row{background:#fffaf0}.unresolved-row td:first-child{border-left:4px solid var(--late)}.reviewed-row td:first-child{border-left:4px solid var(--present)}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.content{padding:24px 16px}.two-columns,.three-columns,.four-columns,.session-summary,.profile-summary,.form-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start}.attendance-visual,.dashboard-controls{grid-template-columns:1fr}}.app-shell{grid-template-columns:300px minmax(0,1fr)}.sidebar{background:radial-gradient(circle at 22% 0%, color-mix(in srgb, var(--npower-logo-blue) 24%, transparent), transparent 26%), linear-gradient(180deg, #071b33 0%, #0a2643 52%, #061426 100%);border-right:1px solid #ffffff14;overflow-y:auto;box-shadow:18px 0 45px #071b3324}.sidebar:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 74%);mask-image:linear-gradient(#000,#0000 74%)}.sidebar>*{position:relative}.nav-list{gap:10px}.nav-list a{color:#d8e9fb;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;font-weight:800;transition:background .16s,border-color .16s,transform .16s;display:flex}.nav-list a i{color:#b9daf5;background:#ffffff14;border-radius:8px;place-items:center;width:26px;height:26px;font-size:.78rem;font-style:normal;display:grid}.nav-list a.active{color:var(--npower-white);background:linear-gradient(90deg,#006ca7f2,#35aee257);border-color:#006ca75c;box-shadow:0 10px 22px #006ca73d}.nav-list a.active:before{content:"";background:var(--npower-white);border-radius:999px;width:4px;height:24px}.nav-list a:hover{background:#ffffff17;border-color:#006ca747;transform:translate(2px)}.user-card{background:#ffffff14;border:1px solid #ffffff21;border-radius:14px;padding:16px;box-shadow:inset 0 1px #ffffff17}.user-card strong{color:var(--npower-white)}.user-card em{color:#d8f3ff;letter-spacing:.04em;text-transform:uppercase;background:#35aee238;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.75rem;font-style:normal;font-weight:900}.user-card .secondary-button{color:var(--npower-white);background:#ffffff21}.content{width:min(1240px,100%);padding:36px}h1,h2,h3{color:var(--text-main)}.sidebar h1{color:var(--npower-white)}.panel,.metric-card{border-color:var(--border-soft);background:var(--bg-card);border-radius:16px;box-shadow:0 16px 36px #10213a14}.auth-panel{border-top:4px solid var(--npower-blue);gap:22px;display:grid}.auth-panel h1{margin-bottom:8px}button,.button-link{background:linear-gradient(135deg, var(--npower-blue), var(--blue-accent));border-radius:8px;transition:transform .16s,box-shadow .16s;box-shadow:0 8px 18px #006ca72e}button:hover,.button-link:hover{transform:translateY(-1px);box-shadow:0 12px 24px #006ca73d}.secondary-button{color:var(--text-main);box-shadow:none;background:#eaf2f8}input,select{border-color:var(--border-soft);border-radius:8px}input:focus,select:focus{border-color:var(--npower-blue);outline:3px solid #35aee238}.badge{color:#064466;background:#dff3ff}.dashboard-hero{color:var(--npower-white);background:radial-gradient(circle at 82% 12%,#006ca757,#0000 30%),linear-gradient(135deg,#071b33,#0a3c63 58%,#006ca7);border:1px solid #006ca72e;border-radius:18px;gap:18px;padding:26px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #071b332e}.dashboard-hero:after{content:"";pointer-events:none;opacity:.44;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.dashboard-hero>*{z-index:1;position:relative}.dashboard-hero h3,.dashboard-hero p,.dashboard-hero .eyebrow{color:var(--npower-white)}.dashboard-hero h3{margin-bottom:6px;font-size:clamp(1.35rem,2vw,2rem)}.hero-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.hero-status-grid div{background:#ffffff17;border:1px solid #ffffff24;border-radius:14px;gap:4px;padding:14px;display:grid}.hero-status-grid span{color:#bddbf1;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.online-dot{background:var(--present);border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block;box-shadow:0 0 0 5px #22c55e29}.progress-track{background:#ffffff2e;border-radius:999px;height:10px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--present), var(--blue-accent));height:100%;transition:width .36s;display:block}.control-panel{border-top:3px solid #006ca757}.dashboard-section{gap:12px;display:grid}.metric-card{border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:126px;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;overflow:hidden}.metric-card:before{content:"";background:var(--npower-blue);width:4px;position:absolute;inset:0 auto 0 0}.metric-card:hover{border-color:#006ca747;transform:translateY(-3px);box-shadow:0 18px 42px #10213a1f}.metric-icon{width:42px;height:42px;color:var(--npower-blue);background:#e3f5ff;border-radius:14px;place-items:center;font-weight:900;display:grid}.metric-card span:not(.metric-icon){color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem}.metric-card strong{color:var(--text-main);display:block}.metric-card small{color:var(--text-muted);font-weight:700}.metric-card.green:before,.metric-card.green .metric-icon{background:var(--present)}.metric-card.green .metric-icon,.metric-card.amber .metric-icon,.metric-card.orange .metric-icon,.metric-card.red .metric-icon,.metric-card.sky .metric-icon{color:var(--npower-white)}.metric-card.amber:before,.metric-card.amber .metric-icon{background:var(--late)}.metric-card.orange:before,.metric-card.orange .metric-icon{background:var(--warning)}.metric-card.red:before,.metric-card.red .metric-icon{background:var(--absent)}.metric-card.sky:before,.metric-card.sky .metric-icon{background:var(--excused)}.metric-card.gray:before,.metric-card.gray .metric-icon{background:#94a3b8}.metric-card.gray .metric-icon{color:var(--npower-white)}.empty-state{justify-items:start;gap:14px;display:grid}.empty-state p{color:var(--text-muted);margin-bottom:0;font-weight:700}.live-attendance-panel{border-top:4px solid var(--npower-logo-blue)}.live-monitor-grid{grid-template-columns:260px minmax(0,1fr);align-items:center;gap:24px;display:grid}.donut-chart{width:240px;height:240px;color:var(--text-main);border:0;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 20px 40px #10213a24}.donut-chart span{border:10px solid var(--npower-white);text-align:center;background:var(--npower-white);border-radius:50%;place-items:center;width:142px;height:142px;padding:16px;display:grid}.donut-chart strong{color:var(--text-main);font-size:2.1rem}.donut-chart small{color:var(--text-muted);font-weight:800;line-height:1.3}.live-card-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.live-card-grid .metric-card{min-height:112px;padding:18px}.chart-filter-row{flex-wrap:wrap;gap:10px;display:flex}.chart-filter-row button{border:1px solid var(--border-soft);min-height:38px;color:var(--text-main);background:var(--npower-white);box-shadow:none}.chart-filter-row button.active{color:var(--npower-white);background:var(--npower-logo-blue);border-color:#006ca747}.risk-pill.present{color:#064466;background:#dff3ff}.risk-pill.late{color:#714d05;background:#fef3c7}.risk-pill.notCheckedIn{color:#334155;background:#e2e8f0}.risk-pill.excused{color:#075985;background:#e0f7ff}.public-landing{align-items:center}.landing-card{gap:24px;width:min(920px,100%);display:grid}.landing-card .brand-mark strong,.landing-card .brand-mark span{color:var(--text-main)}.landing-card h1{color:var(--text-main);margin-bottom:8px}.landing-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.action-card{border-top:4px solid var(--npower-logo-blue);align-content:start;gap:14px;min-height:270px;display:grid}.split-actions{align-items:stretch}.action-card.check-in-path{background:radial-gradient(circle at 100% 0%, #006ca71f, transparent 34%), var(--bg-card)}.action-card.sign-in-path{background:radial-gradient(circle at 100% 0%, #94a3b82e, transparent 34%), var(--bg-card);border-top-color:#94a3b8}.path-label{color:#064466;letter-spacing:.08em;text-transform:uppercase;background:#dff3ff;border-radius:999px;width:fit-content;padding:6px 10px;font-size:.74rem;font-weight:900}.sign-in-path .path-label{color:#334155;background:#e2e8f0}.action-card h2{margin-bottom:0}.action-card p{color:var(--text-muted);font-weight:700}.check-in-success{gap:5px;display:grid}.check-in-success strong{font-size:1.2rem}.compact-form{gap:12px}.compact-form input{min-height:40px}.signed-in-checkin-summary{border:1px solid var(--border-color);background:#f8fafc;border-radius:8px;gap:4px;padding:12px;display:grid}.signed-in-checkin-summary span,.signed-in-checkin-summary small{color:var(--text-muted);font-weight:800}.signed-in-checkin-summary strong{color:var(--text-main)}.acknowledged{border:1px solid #22c55e47;border-left:5px solid var(--present);animation:.7s successGlow}.inline-return-link{width:fit-content;color:var(--npower-logo-blue);font-weight:900;text-decoration:none}.inline-return-link:hover{text-decoration:underline}.aws-student-console{--console-bg:#0f141a;--console-nav:#161e2d;--console-panel:#18212f;--console-panel-alt:#1f2937;--console-border:#414d5c;--console-text:#f2f3f3;--console-muted:#aab7b8;--console-link:#44b9f2;--console-accent:#f90;--console-success:#22c55e;--console-warning:#f59e0b;--console-danger:#ef4444;--console-info:#38bdf8;min-height:100vh;color:var(--console-text);background:radial-gradient(circle at 88% 6%, #ff99001f, transparent 24%), linear-gradient(#44b9f20a 1px, transparent 1px), linear-gradient(90deg, #44b9f20a 1px, transparent 1px), var(--console-bg);background-size:32px 32px;margin:0;overflow-x:hidden}.aws-console-topbar{z-index:3;color:#fff;background:var(--console-nav);justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:12px 22px;display:flex;position:sticky;top:0;box-shadow:0 8px 22px #16202c38}.aws-console-topbar>div{align-items:center;gap:12px;display:flex}.aws-console-topbar strong{font-size:1rem}.aws-console-topbar span{color:var(--console-muted);font-size:.86rem;font-weight:800}.aws-console-topbar button{color:#fff;background:var(--console-panel-alt);min-height:34px;box-shadow:none;border:1px solid #fff3}.aws-topbar-brand .brand-mark img{width:clamp(150px,16vw,190px)}.aws-topbar-brand{flex:auto;min-width:0}.aws-topbar-brand>div:last-child{gap:2px;min-width:0;display:grid}.aws-topbar-brand strong,.aws-topbar-brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aws-menu-button{min-height:34px;padding:0 10px}.aws-class-selector{border:1px solid var(--console-border);background:var(--console-panel);border-radius:6px;min-width:min(280px,100%);max-width:360px;padding:8px 12px;gap:2px!important;display:grid!important}.aws-class-selector strong{color:var(--console-text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.aws-topbar-meta{flex-wrap:wrap;justify-content:flex-end;min-width:0}.aws-topbar-meta span{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.aws-console-layout{grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 64px);display:grid}.aws-console-layout.nav-collapsed{grid-template-columns:minmax(0,1fr)}.aws-console-layout.nav-collapsed .aws-service-nav{display:none}.aws-service-nav{color:#e6edf3;background:#111827;align-content:start;gap:8px;padding:22px 14px;display:grid}.aws-service-nav p{color:var(--console-muted);letter-spacing:.09em;text-transform:uppercase;margin:16px 8px 2px;font-size:.72rem;font-weight:900}.aws-service-nav a{color:#f5f7fa;border-radius:4px;padding:9px 10px;font-weight:800;text-decoration:none}.aws-service-nav a:hover,.aws-service-nav a:focus{background:#ff990029;outline:2px solid #0000}.aws-console-main{gap:18px;min-width:0;padding:24px;display:grid}.aws-console-header,.aws-info-grid,.aws-panel,.aws-metric-grid article{border:1px solid var(--console-border);background:var(--console-panel);border-radius:6px;box-shadow:0 1px 2px #0000003d}.aws-console-header{border-top:4px solid var(--console-accent);justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex}.aws-console-header-actions{border:1px solid var(--console-border);background:var(--console-panel-alt);border-radius:5px;min-width:min(240px,100%);padding:12px;display:grid}.aws-console-header-actions span{color:var(--console-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:900}.aws-console-header-actions strong{overflow-wrap:anywhere}.aws-return-link{color:var(--console-link);font-weight:900;text-decoration:none}.aws-return-link:hover,.aws-return-link:focus{color:var(--console-accent);outline:2px solid #0000}.aws-console-header h2,.aws-panel h3{color:var(--console-text);margin-bottom:6px}.aws-console-header p,.aws-panel p{color:var(--console-muted);font-weight:700}.aws-view-label{color:#16191f;background:var(--console-accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;width:fit-content;margin-bottom:8px;padding:5px 9px;font-size:.72rem;font-weight:900;display:inline-flex}.aws-info-grid{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.aws-info-grid div{border-right:1px solid var(--console-border);gap:6px;padding:16px;display:grid}.aws-info-grid div:last-child{border-right:0}.aws-info-grid span,.aws-metric-grid span,.aws-risk-rows span{color:var(--console-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:900}.aws-info-grid strong,.aws-metric-grid strong,.aws-risk-rows strong{color:var(--console-text);overflow-wrap:anywhere}.aws-class-panel{border:1px solid var(--console-border);background:var(--console-panel-alt);border-radius:6px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.aws-class-panel div{gap:5px;display:grid}.aws-class-panel span,.aws-class-panel small{color:var(--console-muted);font-weight:800}.aws-class-panel strong{color:var(--console-text);font-size:1.1rem}.aws-class-panel p{max-width:460px;color:var(--console-muted);margin-bottom:0;font-weight:700}.aws-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.aws-metric-grid article{border-top:3px solid var(--console-info);gap:8px;min-height:112px;padding:16px;display:grid}.aws-metric-grid article strong{font-size:2rem}.aws-health-card{grid-column:span 2;border-top-color:var(--console-accent)!important}.aws-progress{background:var(--console-panel-alt);border-radius:999px;height:10px;overflow:hidden}.aws-progress span{background:linear-gradient(90deg, var(--console-accent), var(--console-info));height:100%;display:block}.aws-two-column,.aws-console-widgets{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;display:grid}.aws-widget-large{grid-column:span 4}.aws-widget-medium{grid-column:span 3}.aws-widget-small{grid-column:span 2}.aws-widget-wide{grid-column:1/-1}.aws-homework-deadline{border-left:3px solid var(--console-accent);margin:8px 0 14px;padding-left:10px}.aws-homework-list{gap:10px;display:grid}.aws-homework-list article{border:1px solid var(--console-border);background:#0b1118;border-radius:5px;grid-template-columns:minmax(150px,2fr) repeat(4,minmax(105px,1fr));gap:12px;padding:12px;display:grid}.aws-homework-list article div{min-width:0}.aws-homework-list span,.aws-homework-list strong{overflow-wrap:anywhere;display:block}.aws-homework-list span{color:var(--console-muted);text-transform:uppercase;margin-bottom:4px;font-size:.7rem;font-weight:900}.aws-homework-list strong{color:var(--console-text)}.aws-accountability-link{border:1px solid var(--console-accent);color:#16191f;background:linear-gradient(135deg, var(--console-accent), #ffb84d);border-radius:4px;width:fit-content;margin-top:14px;padding:9px 13px;font-weight:900;text-decoration:none;display:inline-flex}.aws-accountability-link:hover,.aws-accountability-link:focus{color:#05070a;box-shadow:0 0 0 2px #ff99003d}.aws-topbar-back-link{border:1px solid var(--console-accent);color:var(--console-accent);border-radius:4px;padding:7px 10px;font-weight:900;text-decoration:none}.aws-topbar-back-link:hover,.aws-topbar-back-link:focus{color:#fff;background:#ff990024}.aws-accountability-page{gap:18px;display:grid}.aws-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.aws-panel{min-width:0;padding:20px}.aws-panel input,.aws-panel select{border-color:var(--console-border);color:var(--console-text);background:#0b1118}.aws-panel button{background:linear-gradient(135deg, var(--console-accent), #ffb84d);color:#16191f}.aws-session-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.aws-session-grid div{border:1px solid var(--console-border);background:#111827;border-radius:5px;gap:4px;padding:10px;display:grid}.aws-session-grid span{color:var(--console-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.aws-session-grid strong{color:var(--console-text)}.aws-checkin-recorded{border-left:4px solid var(--console-success);color:var(--console-text);background:#22c55e1a;border-radius:5px;gap:4px;padding:12px;animation:.7s successGlow;display:grid}.aws-checkin-recorded span{color:var(--console-muted);font-weight:700}.aws-profile-warning{border:1px solid #f59e0b73;border-left:4px solid var(--console-warning);color:var(--console-text);background:#f59e0b1f;border-radius:6px;gap:6px;padding:14px 16px;display:grid}.aws-profile-warning span{color:var(--console-muted);font-weight:800}.aws-points-progress{margin-top:16px}.aws-points-progress span{background:linear-gradient(90deg, var(--console-success), var(--console-warning), var(--console-danger))}.aws-loading-text{color:var(--console-muted);font-weight:800}.request-calendar{border:1px solid var(--console-border);background:#111827;border-radius:6px;gap:10px;padding:12px;display:grid}.request-calendar-header,.request-calendar-weekdays,.request-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.request-calendar-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.request-calendar-header strong{color:var(--console-text);text-align:center}.request-calendar-header button{min-height:34px;padding:0 10px}.request-calendar-weekdays span{color:var(--console-muted);text-align:center;text-transform:uppercase;font-size:.7rem;font-weight:900}.request-calendar-grid>span{min-height:44px}.request-calendar-grid button{border:1px solid var(--console-border);min-height:44px;color:var(--console-text);box-shadow:none;background:#0b1118;border-radius:5px;gap:2px;padding:6px 4px;display:grid}.request-calendar-grid button.class-day{border-color:var(--console-info);background:#38bdf81f}.request-calendar-grid button.half-day{border-color:var(--console-warning);background:#f59e0b29}.request-calendar-grid button.holiday-closed{cursor:not-allowed;color:#fecaca;background:#7f1d1d38;border-color:#f8717180}.request-calendar-grid button.approved-off{border-color:var(--console-success);color:#dcfce7;background:#22c55e33}.request-calendar-grid button.selected{border-color:var(--console-accent);color:#16191f;background:var(--console-accent)}.request-calendar-grid small{color:inherit;text-transform:uppercase;font-size:.62rem;font-weight:900}.selected-date-list{border:1px solid var(--console-border);background:#111827;border-radius:6px;gap:5px;padding:10px 12px;display:grid}.selected-date-list span,.upcoming-class-list span{color:var(--console-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.selected-date-list strong,.upcoming-class-list strong{color:var(--console-text)}.upcoming-class-list{gap:8px;max-height:420px;padding-right:4px;display:grid;overflow-y:auto}.upcoming-class-list div{border:1px solid var(--console-border);background:#111827;border-radius:6px;gap:3px;padding:10px;display:grid}.upcoming-class-list div.calendar-closed{background:#7f1d1d38;border-color:#f8717180}.upcoming-class-list div.calendar-half-day{border-color:var(--console-warning);background:#f59e0b24}.upcoming-class-list small{color:var(--console-muted);font-weight:800}.upcoming-class-list em{color:var(--console-text);font-size:.78rem;font-style:normal;font-weight:900}.aws-risk-rows{gap:10px;display:grid}.aws-risk-rows div,.aws-activity-list div{border-bottom:1px solid var(--console-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.aws-activity-list{gap:4px;margin-bottom:22px;display:grid}.aws-link-list{gap:10px;display:grid}.aws-link-list a{border:1px solid var(--console-border);color:var(--console-link);background:#111827;border-radius:5px;padding:10px;font-weight:900;text-decoration:none}.aws-link-list a:hover,.aws-link-list a:focus{border-color:var(--console-accent);outline:2px solid #0000}.aws-activity-list div{justify-content:flex-start}.aws-activity-list i{background:var(--console-accent);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #ff99001f}.aws-history-header{margin:18px 0 10px}.aws-sort-label{min-width:180px}.aws-history-table th{color:var(--console-text);background:var(--console-panel-alt)}.aws-history-table td{color:var(--console-text)}.aws-history-table tr:hover td{background:#ff990014}.status-message.success{animation:.7s successGlow}@keyframes successGlow{0%{box-shadow:0 0 #22c55e00}35%{box-shadow:0 0 0 6px #22c55e29}to{box-shadow:0 0 #22c55e00}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=600px){.aws-homework-list article{grid-template-columns:1fr}.aws-accountability-link{box-sizing:border-box;justify-content:center;width:100%}}.workstation-header{z-index:30;border-bottom:1px solid var(--workbench-border);background:var(--workbench-surface);grid-template-columns:minmax(250px,1fr) minmax(320px,1.35fr) minmax(260px,auto);align-items:center;gap:16px;min-height:62px;padding:8px 18px;display:grid;position:sticky;top:0;box-shadow:inset 0 -1px #ffffff06,0 8px 22px #00000047}.workstation-brand,.workstation-account{align-items:center;gap:11px;display:flex}.workstation-brand>div:last-child,.workstation-account>div,.assigned-workstation{gap:1px;display:grid}.workstation-brand strong{color:var(--workbench-text);letter-spacing:.02em}.workstation-brand span,.workstation-account span,.workstation-account small,.assigned-workstation small{color:var(--workbench-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.assigned-workstation{border-left:3px solid var(--workbench-blue);background:var(--workbench-panel);min-width:0;box-shadow:inset 0 0 0 1px var(--workbench-border);padding:7px 11px}.assigned-workstation>span{color:var(--workbench-metal);letter-spacing:.12em;font:700 .62rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.workstation-account{justify-content:flex-end}.workstation-account>div{max-width:210px}.workstation-account small{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.workstation-account>div:not(.workstation-clock)>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;overflow:hidden}.workstation-clock{border-right:1px solid var(--workbench-border);text-align:right;min-width:145px;padding-right:11px}.workstation-clock strong{font:800 .9rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.workstation-header button{background:var(--workbench-panel-light);min-height:34px;box-shadow:inset 0 0 0 1px var(--workbench-border);border-radius:4px}.workstation-menu-button{display:none}.workstation-layout{grid-template-columns:86px minmax(0,1fr);min-height:calc(100vh - 62px);transition:grid-template-columns .18s;display:grid}.workstation-layout.rail-collapsed{grid-template-columns:48px minmax(0,1fr)}.workstation-tool-rail{border-right:1px solid var(--workbench-border);background:#12171df5;flex-direction:column;gap:7px;padding:14px 7px;display:flex}.workstation-tool-rail a{min-height:62px;color:var(--workbench-muted);text-align:center;border:1px solid #0000;border-radius:4px;place-items:center;gap:3px;padding:7px 4px;font-size:1.45rem;text-decoration:none;display:grid}.workstation-tool-rail a span{transition:transform .18s}.workstation-tool-rail small{font-size:.64rem}.workstation-tool-rail a:hover,.workstation-tool-rail a:focus-visible,.workstation-tool-rail a.active{color:var(--workbench-text);border-color:var(--workbench-border);background:var(--workbench-panel-light);box-shadow:inset 3px 0 var(--workbench-blue)}.workstation-tool-rail a:hover span,.workstation-tool-rail a:focus-visible span{transform:translateY(-2px)scale(1.08)}.rail-collapsed .workstation-tool-rail small{display:none}.rail-collapsed .workstation-tool-rail a{min-height:44px}.workstation-main{min-width:0;padding:22px}.workbench-page-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.workbench-page-heading span{color:var(--workbench-metal);letter-spacing:.12em;text-transform:uppercase;font:700 .68rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.workbench-page-heading h1{color:var(--workbench-text);margin:4px 0;font-size:clamp(1.55rem,3vw,2.15rem)}.workbench-page-heading p{color:var(--workbench-muted);margin:0}.workbench-alert{border:1px solid var(--workbench-border);background:var(--workbench-surface);border-radius:4px;grid-template-columns:8px auto;align-items:center;gap:1px 8px;min-width:220px;padding:9px 12px;display:grid}.workbench-alert i{background:var(--workbench-green);border-radius:50%;grid-row:1/3;width:7px;height:7px;box-shadow:0 0 7px #32d5838c}.workbench-alert strong{font:700 .75rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.workbench-primary-layout{grid-template-columns:minmax(0,1fr) 310px;gap:14px;display:grid}.workbench-window{border:1px solid var(--workbench-border);background:var(--workbench-panel);border-radius:6px;min-width:0;transition:border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:inset 0 1px #ffffff06,0 12px 24px #0000002e}.workbench-window:hover{border-color:#465363;box-shadow:inset 0 1px #ffffff09,0 14px 28px #00000038}.workbench-window-bar{border-bottom:1px solid var(--workbench-border);min-height:38px;color:var(--workbench-metal);background:var(--workbench-surface);letter-spacing:.09em;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font:700 .68rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.workbench-window-bar a{color:var(--workbench-blue);font-family:inherit;text-decoration:none}.diagnostics-status-strip{border-bottom:1px solid var(--workbench-border);background:var(--workbench-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.diagnostics-status-strip div{background:var(--workbench-panel-light);grid-template-columns:8px 1fr;gap:2px 8px;padding:11px;display:grid}.diagnostics-status-strip i{background:var(--workbench-amber);border-radius:50%;grid-row:1/3;width:7px;height:7px;margin-top:3px}.diagnostics-status-strip i.online{background:var(--workbench-green)}.diagnostics-status-strip span{color:var(--workbench-metal);font:700 .61rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.diagnostics-status-strip strong{font:700 .78rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.diagnostics-body{gap:15px;padding:22px;display:grid}.diagnostics-title span,.workbench-window>small{color:var(--workbench-muted);font-size:.72rem}.diagnostics-title h2{color:var(--workbench-text);margin:4px 0 0}.diagnostics-readout{border:1px solid var(--workbench-border);background:var(--workbench-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.diagnostics-readout div{background:#10151b;gap:4px;padding:11px;display:grid}.diagnostics-readout dt,.risk-monitor dt{color:var(--workbench-muted);font-size:.68rem}.diagnostics-readout dd,.risk-monitor dd{margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.workbench-code-form{align-items:end;gap:14px;display:flex}.workbench-code-entry{color:var(--workbench-metal);letter-spacing:.08em;flex:1;gap:7px;font:700 .68rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;position:relative}.workbench-code-entry input{opacity:0;width:1px;height:1px;position:absolute}.workbench-code-entry>div{grid-template-columns:repeat(6,minmax(34px,52px));gap:8px;display:grid}.workbench-code-entry b{border:1px solid var(--workbench-border);border-bottom:2px solid var(--workbench-blue);min-height:48px;color:var(--workbench-text);background:#0d1116;border-radius:3px;place-items:center;font:700 1.2rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.workbench-code-entry:focus-within>div{outline:2px solid var(--workbench-blue);outline-offset:3px}.workbench-code-form button{background:var(--workbench-blue);border-radius:4px;min-height:48px}.diagnostic-complete,.diagnostics-standby{background:#32d58312;border:1px solid #32d5836b;border-radius:4px;gap:4px;padding:14px;display:grid}.diagnostic-complete strong{color:var(--workbench-green);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.diagnostics-standby{background:#f5b94212;border-color:#f5b9426b}.diagnostics-standby strong{color:var(--workbench-amber)}.diagnostics-footnote{color:var(--workbench-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.workbench-monitor-stack{gap:14px;display:grid}.health-monitor,.risk-monitor{padding-bottom:14px}.health-monitor>small,.risk-monitor>small,.service-schedule-window>small{padding:10px 12px 0;display:block}.health-meter{gap:3px;padding:14px;display:grid}.health-meter>strong{font:800 2.25rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.health-meter>span{color:var(--workbench-green)}.health-meter>div{border:1px solid var(--workbench-border);background:#0d1116;height:9px;margin-top:7px;overflow:hidden}.health-meter i{background:var(--workbench-green);height:100%;transition:width .22s;display:block}.health-counters{border:1px solid var(--workbench-border);background:var(--workbench-border);grid-template-columns:repeat(2,1fr);gap:1px;margin:0 12px;display:grid}.health-counters div{background:#11171d;grid-template-columns:1fr auto;gap:2px 7px;padding:8px;display:grid}.health-counters span,.health-counters small,.no-show-readout span{color:var(--workbench-muted);font-size:.66rem}.health-counters strong{grid-area:1/2/3;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.no-show-readout{border:1px solid var(--workbench-border);justify-content:space-between;margin:8px 12px 0;padding:8px;display:flex}.risk-monitor-body{grid-template-columns:32px 1fr;gap:12px;padding:14px;display:grid}.vertical-risk-meter{border:1px solid var(--workbench-border);background:#0d1116;align-items:end;min-height:150px;padding:3px;display:flex}.vertical-risk-meter i{background:linear-gradient(0deg, var(--workbench-green), var(--workbench-amber), var(--workbench-red));width:100%;transition:height .22s;display:block}.risk-monitor dl{background:var(--workbench-border);gap:1px;margin:0;display:grid}.risk-monitor dl div{background:#11171d;justify-content:space-between;gap:8px;padding:7px 9px;display:flex}.workbench-utility-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 190px;gap:14px;margin-top:14px;display:grid}.system-event-log{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.system-event-log div{border-bottom:1px solid #303a46b3;grid-template-columns:78px 76px 90px 1fr;gap:9px;padding:8px 11px;font-size:.74rem;display:grid}.system-event-log div:nth-child(2n){background:#ffffff05}.system-event-log div:hover{background:#4c8dff14}.system-event-log time{color:var(--workbench-metal)}.system-event-log span{color:var(--workbench-blue)}.system-event-log small{color:var(--workbench-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.system-event-log p,.work-order-list>p{color:var(--workbench-muted);padding:12px}.work-order-list{display:grid}.work-order-list article{border-bottom:1px solid var(--workbench-border);grid-template-columns:84px 1fr;gap:10px;padding:10px 12px;display:grid}.work-order-code{align-content:start;gap:5px;display:grid}.work-order-code>b{color:#111;background:var(--workbench-amber);text-align:center;align-self:start;padding:5px;font:800 .65rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.workbench-badge{border:1px solid var(--workbench-border);min-width:72px;min-height:22px;color:var(--workbench-text);background:var(--workbench-panel-light);text-transform:uppercase;border-radius:3px;justify-content:center;align-items:center;padding:3px 7px;font:800 .62rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-flex}.workbench-badge.approved{color:#d1fae5;background:#32d58321;border-color:#32d5838c}.workbench-badge.watch{color:#fef3c7;background:#f5b94221;border-color:#f5b9428c}.workbench-badge.warning{color:#ffedd5;background:#f9731624;border-color:#f9731694}.workbench-badge.denied{color:#fee2e2;background:#f0443821;border-color:#f044388c}.workbench-badge.active{color:#dbeafe;background:#4c8dff24;border-color:#4c8dff94}.workbench-badge.pending{color:#e5e7eb;background:#9aa6b21a;border-color:#9aa6b280}.time-off-summary,.streak-widget{padding-bottom:16px}.time-off-summary dl{border:1px solid var(--workbench-border);background:var(--workbench-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 16px 14px;display:grid}.time-off-summary dl div{background:#11171d;justify-content:space-between;gap:10px;padding:10px;display:flex}.time-off-summary dt{color:var(--workbench-muted)}.time-off-summary dd{margin:0}.time-off-summary>.button-link{margin-inline:16px}.streak-widget>div{grid-template-columns:32px auto;align-items:center;gap:2px 10px;padding:18px;display:grid}.streak-widget>div>span{color:var(--workbench-amber);grid-row:1/3;font-size:1.7rem}.streak-widget strong{font:800 1.8rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.streak-widget small{color:var(--workbench-muted)}.workbench-skeleton{position:relative;overflow:hidden}.workbench-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff12,#0000);animation:1.2s ease-in-out infinite workbench-skeleton-scan;position:absolute;inset:0;transform:translate(-100%)}.history-skeleton{gap:8px;padding:14px 0;display:grid}.history-skeleton span{border:1px solid var(--workbench-border);background:var(--workbench-panel-light);height:38px;display:block;position:relative;overflow:hidden}.history-skeleton span:after{content:"";background:linear-gradient(90deg,#0000,#ffffff12,#0000);animation:1.2s ease-in-out infinite workbench-skeleton-scan;position:absolute;inset:0;transform:translate(-100%)}@keyframes workbench-skeleton-scan{to{transform:translate(100%)}}.work-order-list article div{gap:2px;display:grid}.work-order-list span,.work-order-list small{color:var(--workbench-muted);font-size:.7rem}.workbench-shortcuts{align-content:start;display:grid}.workbench-shortcuts>a{border-bottom:1px solid var(--workbench-border);min-height:43px;color:var(--workbench-text);align-items:center;gap:8px;padding:8px 11px;text-decoration:none;display:flex}.workbench-shortcuts>a:hover{background:var(--workbench-panel-light)}.maintenance-scheduler{margin-top:14px}.maintenance-scheduler>.form-stack{padding:18px}.maintenance-scheduler .request-calendar-grid button.selected{color:#111;border-color:var(--workbench-amber);background:var(--workbench-amber)}.maintenance-scheduler .request-calendar-grid button.class-day:not(.selected):before{background:var(--workbench-green);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:5px}.maintenance-scheduler .request-calendar-grid button{border-radius:3px;position:relative}.maintenance-scheduler .request-calendar-header button{color:var(--workbench-text);box-shadow:inset 0 0 0 1px var(--workbench-border);background:linear-gradient(#29323d,#1b222b);border-radius:3px}.maintenance-scheduler form>button:last-child{background:var(--workbench-blue);border-radius:4px;justify-self:start}@media (width<=1080px){.workstation-header{grid-template-columns:1fr 1.2fr}.workstation-account{display:none}.workbench-primary-layout{grid-template-columns:1fr 280px}.workbench-utility-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-shortcuts{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.workbench-shortcuts .workbench-window-bar{grid-column:1/-1}}@media (width<=800px){.workstation-header{grid-template-columns:1fr}.assigned-workstation{display:none}.workstation-menu-button{display:inline-flex}.workstation-layout,.workstation-layout.rail-collapsed{grid-template-columns:1fr}.workstation-tool-rail{border-right:0;border-bottom:1px solid var(--workbench-border);grid-template-columns:repeat(5,1fr);padding:6px;display:grid}.rail-collapsed .workstation-tool-rail{display:none}.workstation-tool-rail a{min-height:48px}.workstation-main{padding:15px}.workbench-primary-layout,.workbench-utility-layout{grid-template-columns:1fr}.workbench-shortcuts{grid-column:auto}}@media (width<=560px){.workbench-page-heading{flex-direction:column;align-items:stretch}.workbench-alert{min-width:0}.diagnostics-status-strip,.diagnostics-readout,.health-counters{grid-template-columns:1fr}.workbench-code-form{flex-direction:column;align-items:stretch}.workbench-code-entry>div{grid-template-columns:repeat(6,minmax(0,1fr))}.system-event-log div{grid-template-columns:70px 1fr}.system-event-log small{grid-column:1/-1}.workbench-shortcuts{grid-template-columns:repeat(2,1fr)}.time-off-summary dl{grid-template-columns:1fr}.maintenance-scheduler{overflow:visible}.maintenance-scheduler>.form-stack{padding:12px}.maintenance-scheduler .request-calendar{padding:8px}.maintenance-scheduler .request-calendar-grid{gap:3px}.maintenance-scheduler .request-calendar-grid button{min-width:0;padding:4px 2px}}@media (prefers-reduced-motion:reduce){.workstation-layout,.workbench-window,.health-meter i,.vertical-risk-meter i{transition:none}.workstation-tool-rail a span,.workbench-skeleton:after,.history-skeleton span:after{transition:none;animation:none}}@media (width<=900px){.app-shell{display:block}.mobile-topbar{z-index:4;color:var(--npower-white);background:var(--shell-navy);justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.mobile-topbar .brand-mark img{width:98px}.sidebar{z-index:5;border-radius:18px;height:calc(100vh - 74px);display:none;position:fixed;top:62px;left:12px;right:12px}.sidebar.open{display:flex}.hero-status-grid{grid-template-columns:1fr 1fr}.attendance-progress-panel,.live-monitor-grid,.landing-actions{grid-template-columns:1fr}.aws-student-console{margin:0}.aws-console-layout{grid-template-columns:1fr}.aws-service-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.aws-service-nav p{grid-column:1/-1}.aws-info-grid,.aws-metric-grid,.aws-two-column,.aws-console-widgets,.aws-widget-grid,.aws-session-grid{grid-template-columns:1fr}.aws-widget-large,.aws-widget-medium,.aws-widget-small,.aws-widget-wide{grid-column:auto}.aws-homework-list article{grid-template-columns:repeat(2,minmax(0,1fr))}.aws-console-header{flex-direction:column}.aws-class-panel{flex-direction:column;align-items:flex-start}.aws-health-card{grid-column:auto}.aws-console-topbar{flex-direction:column;align-items:flex-start;overflow:hidden}.aws-class-selector,.aws-topbar-meta,.aws-console-topbar>div{width:100%}.profile-error-grid{grid-template-columns:1fr}.donut-chart{justify-self:center}.content{padding:22px 16px 32px}}@media (width<=620px){.hero-status-grid{grid-template-columns:1fr}.metric-card{min-height:108px}}.tech-student-console{--workbench-bg:#090c10;--workbench-surface:#12171d;--workbench-panel:#181e26;--workbench-panel-light:#202832;--workbench-metal:#8b98a8;--workbench-border:#303a46;--workbench-text:#f3f4f6;--workbench-muted:#9aa6b2;--workbench-blue:#4c8dff;--workbench-green:#32d583;--workbench-amber:#f5b942;--workbench-red:#f04438;--workbench-cyan:#33b8c8;--tech-bg:var(--workbench-bg);--tech-nav:var(--workbench-surface);--tech-panel:var(--workbench-panel);--tech-panel-alt:var(--workbench-panel-light);--tech-border:var(--workbench-border);--tech-text:var(--workbench-text);--tech-muted:var(--workbench-muted);--tech-primary:var(--workbench-blue);--tech-cyan:var(--workbench-cyan);--tech-green:var(--workbench-green);--tech-yellow:var(--workbench-amber);--tech-red:var(--workbench-red);min-height:100vh;color:var(--tech-text);background-color:var(--tech-bg);background-image:repeating-linear-gradient(112deg,#ffffff03 0 1px,#0000 1px 7px);position:relative;overflow-x:hidden}.tech-student-console:before{z-index:0;pointer-events:none;opacity:.07;background:linear-gradient(90deg, transparent 7%, var(--workbench-metal) 7% 7.1%, transparent 7.1% 29%, var(--workbench-metal) 29% 29.1%, transparent 29.1%), linear-gradient(0deg, transparent 16%, var(--workbench-metal) 16% 16.1%, transparent 16.1% 61%, var(--workbench-metal) 61% 61.1%, transparent 61.1%), radial-gradient(circle at 7% 16%, var(--workbench-green) 0 2px, transparent 3px), radial-gradient(circle at 29% 61%, var(--workbench-amber) 0 2px, transparent 3px), linear-gradient(var(--workbench-metal), var(--workbench-metal)) 76% 22% / 150px 150px no-repeat;content:"";position:fixed;inset:72px 0 0 230px}.tech-student-console>*{z-index:1;position:relative}.tech-topbar{z-index:20;border-bottom:1px solid var(--tech-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111827f5;grid-template-columns:minmax(260px,1fr) minmax(280px,1.2fr) minmax(220px,auto);align-items:center;gap:20px;min-height:72px;padding:10px 24px;display:grid;position:sticky;top:0}.tech-brand,.tech-account{align-items:center;gap:12px;display:flex}.tech-brand>div:last-child,.tech-environment{gap:2px;display:grid}.tech-brand span,.tech-environment span,.tech-account span{color:var(--tech-muted);font-size:.78rem}.tech-environment small,.tech-account small{color:var(--tech-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.tech-account>div{gap:2px;max-width:220px;display:grid}.tech-environment{border:1px solid var(--tech-border);background:var(--tech-panel);border-radius:8px;min-width:0;padding:8px 14px}.tech-environment strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tech-account{justify-content:flex-end}.tech-topbar button,.tech-panel button,.tech-shortcuts a{background:var(--tech-primary)}.tech-history-panel .page-header{align-items:end}.tech-history-panel .aws-sort-label{color:var(--tech-muted)}.tech-history-panel .aws-history-table{min-width:940px;color:var(--tech-text);border-collapse:collapse}.tech-history-panel .aws-history-table th{z-index:1;color:var(--tech-cyan);background:var(--tech-nav);position:sticky;top:0}.tech-history-panel .aws-history-table td{border-bottom:1px solid var(--tech-border);color:var(--tech-text);background:0 0}.tech-history-panel .aws-history-table tr:hover td{background:#2563eb1f}.tech-student-console :focus-visible{outline:3px solid var(--tech-cyan);outline-offset:2px}.tech-student-console .request-calendar{border-color:var(--tech-border);background:#0b0f148c}.tech-student-console .request-calendar-header strong,.tech-student-console .selected-date-list strong{color:var(--tech-text)}.tech-student-console .request-calendar-weekdays span,.tech-student-console .selected-date-list span{color:var(--tech-muted)}.tech-student-console .request-calendar-header .secondary-button{color:var(--tech-text);background:var(--tech-panel-alt)}.tech-student-console .request-calendar-grid button{color:var(--tech-muted);border-color:var(--tech-border);background:var(--tech-panel)}.tech-student-console .request-calendar-grid button.class-day{color:var(--tech-text);background:#06b6d414;border-color:#06b6d48c}.tech-student-console .request-calendar-grid button.half-day{border-color:var(--tech-yellow);background:#f59e0b1c}.tech-student-console .request-calendar-grid button.holiday-closed{color:var(--tech-muted);background:#b91c1c1a;border-color:#ef444473}.tech-student-console .request-calendar-grid button.approved-off{color:var(--tech-text);border-color:var(--tech-green);background:#22c55e1f}.tech-student-console .request-calendar-grid button.selected{color:var(--tech-bg);border-color:var(--tech-cyan);background:var(--tech-cyan)}.tech-student-console .selected-date-list{border-color:var(--tech-border);background:#0b0f148c}.tech-menu-button{display:none}.tech-layout{grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 72px);display:grid}.tech-layout.nav-collapsed{grid-template-columns:0 minmax(0,1fr)}.tech-layout.nav-collapsed .tech-sidebar{border:0;padding-inline:0;overflow:hidden}.tech-sidebar{border-right:1px solid var(--tech-border);background:#111827f0;flex-direction:column;gap:4px;padding:24px 14px;display:flex}.tech-sidebar p{color:var(--tech-cyan);letter-spacing:.14em;margin:18px 10px 5px;font-size:.7rem;font-weight:800}.tech-sidebar a{color:var(--tech-muted);border-left:2px solid #0000;border-radius:5px;padding:10px 12px;text-decoration:none}.tech-sidebar a:hover,.tech-sidebar a:focus-visible{border-left-color:var(--tech-cyan);color:var(--tech-text);background:#2563eb2e}.tech-main{min-width:0;padding:28px}.tech-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.tech-header h1,.tech-panel h2{color:var(--tech-text);margin:5px 0 7px}.tech-header p,.tech-panel p,.tech-panel small{color:var(--tech-muted)}.tech-kicker{color:var(--tech-cyan);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.tech-system-message{border:1px solid var(--tech-border);background:var(--tech-panel);border-radius:8px;grid-template-columns:10px auto;gap:2px 10px;min-width:250px;padding:12px 16px;display:grid}.tech-system-message i{background:var(--tech-green);border-radius:50%;grid-row:1/3;width:9px;height:9px;margin-top:5px;box-shadow:0 0 10px #22c55ea6}.tech-system-message span{color:var(--tech-muted);font-size:.78rem}.tech-summary-grid,.tech-metric-grid{border:1px solid var(--tech-border);background:var(--tech-border);border-radius:9px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.tech-summary-grid article,.tech-metric-grid div{background:var(--tech-panel);gap:7px;min-width:0;padding:14px;display:grid}.tech-summary-grid span,.tech-metric-grid span,.tech-session-details span,.tech-diagnostic-list span{color:var(--tech-muted);font-size:.75rem}.tech-summary-grid strong{overflow-wrap:anywhere}.tech-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tech-panel{border:1px solid var(--tech-border);background:var(--tech-panel);border-radius:10px;min-width:0;padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 14px 30px #0000002e}.tech-panel:hover{border-color:#06b6d499;transform:translateY(-1px);box-shadow:0 14px 34px #0000003d,0 0 0 1px #06b6d414}.tech-checkin-panel,.tech-wide-panel{grid-column:1/-1}.tech-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tech-status-light{color:var(--tech-muted);align-items:center;gap:7px;font-size:.78rem;display:inline-flex}.tech-status-light:before{background:var(--tech-red);content:"";border-radius:50%;width:8px;height:8px}.tech-status-light.online:before{background:var(--tech-green);animation:2s ease-in-out infinite tech-led-pulse;box-shadow:0 0 8px #22c55e8c}.tech-session-details{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:16px 0;display:grid}.tech-session-details div{border:1px solid var(--tech-border);background:#0b111885;border-radius:7px;gap:6px;padding:11px;display:grid}.tech-panel input,.tech-panel textarea,.tech-panel select{color:var(--tech-text);border-color:var(--tech-border);background:var(--tech-bg)}.tech-confirmed{color:var(--tech-green);background:#22c55e14;border:1px solid #22c55e73;border-radius:7px;gap:3px;padding:13px;display:grid;position:relative;overflow:hidden}.tech-confirmed:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#06b6d421,#0000);animation:.7s ease-out tech-diagnostic-scan;position:absolute;inset:0;transform:translate(-110%)}@keyframes tech-led-pulse{50%{opacity:.55;box-shadow:0 0 3px #22c55e59}}@keyframes tech-diagnostic-scan{to{transform:translate(110%)}}.tech-empty-state{border:1px dashed var(--tech-border);border-radius:7px;padding:14px}.tech-health-value{gap:3px;display:grid}.tech-health-value>strong{color:var(--tech-green);font-size:2.25rem}.tech-health-value span{color:var(--tech-muted)}.tech-progress{background:var(--tech-bg);border-radius:999px;height:8px;margin:15px 0;overflow:hidden}.tech-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--tech-primary), var(--tech-cyan));height:100%;transition:width .5s;display:block}.tech-progress.warning span{background:linear-gradient(90deg, var(--tech-yellow), var(--tech-red))}.tech-diagnostic-list{border:1px solid var(--tech-border);background:var(--tech-border);border-radius:7px;gap:1px;margin:14px 0;display:grid;overflow:hidden}.tech-diagnostic-list div{background:#0b111894;justify-content:space-between;gap:14px;padding:10px 12px;display:flex}.tech-activity-list{gap:10px;margin:14px 0;display:grid}.tech-activity-list div{grid-template-columns:9px 1fr;align-items:start;gap:10px;display:grid}.tech-activity-list i{background:var(--tech-cyan);border-radius:50%;width:7px;height:7px;margin-top:6px}.tech-activity-list span{gap:2px;display:grid}.tech-activity-list small{color:var(--tech-muted)}.tech-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.tech-shortcuts a{min-height:42px;color:var(--tech-text);border-radius:7px;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:flex}@media (width<=1050px){.tech-topbar{grid-template-columns:1fr 1fr}.tech-account{display:none}.tech-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.tech-student-console:before{inset:72px 0 0}.tech-topbar{grid-template-columns:1fr}.tech-environment{display:none}.tech-menu-button{display:inline-flex}.tech-layout,.tech-layout.nav-collapsed{grid-template-columns:1fr}.tech-sidebar{border-right:0;border-bottom:1px solid var(--tech-border)}.tech-layout.nav-collapsed .tech-sidebar{display:none}.tech-main{padding:20px}.tech-header,.tech-panel-heading{flex-direction:column}.tech-dashboard-grid{grid-template-columns:1fr}.tech-checkin-panel,.tech-wide-panel{grid-column:auto}.tech-summary-grid,.tech-metric-grid,.tech-session-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.tech-topbar,.tech-main{padding-inline:14px}.tech-brand>div:last-child span{display:none}.tech-summary-grid,.tech-metric-grid,.tech-session-details,.tech-shortcuts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tech-panel,.tech-progress span{transition:none}.tech-status-light.online:before,.tech-confirmed:after{animation:none}}
