.bg{position:relative}.bg--dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:-webkit-grabbing;cursor:grabbing}.bg-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) 0;border-top:1px solid var(--border-rule);border-bottom:1px solid var(--border-rule);margin:var(--space-3) 0}.bg-stat{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap}.bg-stat b{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-strong);margin-right:2px}.bg-stat--hot b{color:var(--telra-orange-700)}.bg-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-3)}.bg-seg{--seg-i:attr(data-seg)}.bg-seg[data-seg="0"]{--seg-i:0}.bg-seg[data-seg="1"]{--seg-i:1}.bg-control{display:inline-flex;align-items:center;gap:var(--space-2)}.bg-control .ui-select{width:14rem;max-width:100%;height:32px;font-size:var(--text-sm)}.bg-hoods summary{display:inline-flex;align-items:center;gap:var(--space-1);cursor:pointer;list-style:none;font-size:var(--text-sm);color:var(--telra-blue-700);min-height:32px}.bg-hoods summary::-webkit-details-marker{display:none}.bg-hoods summary .ui-ic{width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-smooth-out)}.bg-hoods[open] summary .ui-ic{transform:rotate(180deg)}.bg-hoods-list{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);padding:var(--space-2) 0}.bg-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--border-rule);border-radius:var(--radius-sm);background:var(--surface-card)}.bg-table{border-collapse:separate;border-spacing:0;min-width:60rem;width:100%;font-size:var(--text-xs)}.bg-table td,.bg-table th{border-bottom:1px solid var(--border-rule);border-right:1px solid var(--border-rule);vertical-align:top;padding:0}.bg-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--surface-page);text-align:left;padding:var(--space-2);font-weight:var(--weight-semibold);color:var(--text-strong)}.bg-th-block{font-family:var(--font-display);font-size:var(--text-md);margin-right:var(--space-2)}.bg-th-time{color:var(--text-muted);font-weight:400;white-space:nowrap}.bg-room,.bg-th-room{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--surface-page);min-width:9rem;max-width:12rem}.bg-th-room{z-index:3}.bg-room{text-align:left;padding:var(--space-2);font-weight:var(--weight-semibold)}.bg-room-label{display:block;color:var(--text-strong)}.bg-room-meta{display:block;color:var(--text-muted);font-weight:400;text-transform:capitalize}.bg-row--retired .bg-room{opacity:.6}.bg-group td{background:var(--surface-page);padding:0;border-right:none}.bg-group-btn{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:var(--space-1) var(--space-2);border:none;background:transparent;font:inherit;font-weight:var(--weight-semibold);color:var(--text-strong);text-align:left;cursor:pointer}.bg-group-btn .ui-ic{width:16px;height:16px}.bg-cell{min-width:10rem}.bg-block{display:grid;grid-template-columns:auto minmax(7rem,1fr);grid-template-rows:minmax(2.2rem,auto) minmax(2.2rem,auto);min-height:4.5rem}.bg-whole{grid-row:1/3;grid-column:1;display:flex;flex-direction:column;gap:2px;padding:2px}.bg-whole:empty{padding:0}.bg-half{grid-column:2;display:flex;flex-direction:column;gap:2px;padding:2px;min-height:2.2rem}.bg-half--a{grid-row:1;border-bottom:1px dashed var(--border-rule)}.bg-half--b{grid-row:2}.bg-half.is-over,.bg-whole.is-over{outline:2px solid var(--telra-blue-700);outline-offset:-2px;background:color-mix(in srgb,var(--telra-blue-700) 10%,transparent)}.bg-chip{display:flex;align-items:stretch;border-radius:var(--radius-xs);border-left:3px solid var(--chip-edge,var(--border-strong));background:var(--chip-bg,var(--surface-card));color:var(--text-strong);min-width:0;transition:opacity var(--duration-quick) var(--ease-out)}.bg-chip.is-dim{opacity:.3}.bg-chip.is-conflict{outline:2px solid var(--telra-orange-700);outline-offset:-1px}.bg-chip-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px;padding:3px 6px;border:none;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;touch-action:none}.is-draggable .bg-chip-main{cursor:-webkit-grab;cursor:grab}.bg--dragging .bg-chip-main{cursor:-webkit-grabbing;cursor:grabbing}.bg-chip-course{font-weight:var(--weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bg-chip-meta{display:flex;flex-wrap:wrap;gap:2px 6px;color:var(--text-muted);font-size:var(--text-2xs)}.bg-chip-load--over,.bg-chip-load--warn{color:var(--telra-orange-700)}.bg-chip-load--over{font-weight:700}.bg-chip-days{border:1px solid;border-radius:999px;padding:0 5px}.bg-chip-place{flex:none;border:none;border-left:1px solid var(--border-rule);background:transparent;color:var(--telra-blue-700);font:inherit;font-size:var(--text-2xs);padding:0 8px;cursor:pointer;min-height:32px}.bg-c0{--chip-bg:hsl(210 70% 92%);--chip-edge:hsl(210 60% 45%)}.bg-c1{--chip-bg:hsl(30 80% 90%);--chip-edge:hsl(30 70% 45%)}.bg-c2{--chip-bg:hsl(140 50% 90%);--chip-edge:hsl(140 45% 38%)}.bg-c3{--chip-bg:hsl(280 55% 92%);--chip-edge:hsl(280 45% 50%)}.bg-c4{--chip-bg:hsl(50 85% 88%);--chip-edge:hsl(45 70% 40%)}.bg-c5{--chip-bg:hsl(0 65% 92%);--chip-edge:hsl(0 55% 48%)}.bg-c6{--chip-bg:hsl(180 50% 90%);--chip-edge:hsl(180 45% 36%)}.bg-c7{--chip-bg:hsl(320 50% 92%);--chip-edge:hsl(320 45% 48%)}.bg-c8{--chip-bg:hsl(90 45% 90%);--chip-edge:hsl(90 40% 36%)}.bg-c9{--chip-bg:hsl(240 40% 92%);--chip-edge:hsl(240 35% 50%)}.bg-c-none{--chip-bg:var(--surface-page);--chip-edge:var(--border-strong)}.bg-ghost{position:fixed;top:0;left:0;z-index:60;pointer-events:none;padding:4px 8px;border-radius:var(--radius-xs);background:var(--telra-ink);color:#fff;font-size:var(--text-xs);white-space:nowrap;box-shadow:var(--shadow-md,0 4px 12px rgba(0,0,0,.2))}.bg-tray{margin-top:var(--space-5)}.bg-tray-title{font-family:var(--font-display);text-transform:uppercase;font-size:var(--text-lg);margin:0 0 var(--space-2);display:flex;gap:var(--space-3);align-items:baseline;flex-wrap:wrap}.bg-tray-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.bg-tray-course{border:1px solid var(--border-rule);border-radius:var(--radius-sm);background:var(--surface-card);padding:var(--space-2);min-width:0}.bg-tray-head{gap:2px;margin-bottom:var(--space-2)}.bg-tray-chips,.bg-tray-head{display:flex;flex-direction:column}.bg-tray-chips{gap:4px;font-size:var(--text-xs)}.bg-pop-scrim{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.25);animation:bg-fade-in var(--duration-fast) var(--ease-smooth-out)}.bg-pop{position:fixed;z-index:51;left:50%;top:50%;transform:translate(-50%,-50%);width:min(28rem,calc(100vw - 2 * var(--space-4)));max-height:calc(100vh - 2 * var(--space-4));overflow:auto;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-4);box-shadow:var(--shadow-lg,0 12px 32px rgba(0,0,0,.25));animation:bg-pop-in var(--duration-fast) var(--ease-smooth-out)}.bg-pop h3{margin:0 0 var(--space-3);font-family:var(--font-display);text-transform:uppercase;font-size:var(--text-lg)}@keyframes bg-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bg-pop-in{0%{opacity:0;transform:translate(-50%,-50%) scale(var(--scale-medium))}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.bg-inspector{gap:var(--space-2)}.bg-insp-block,.bg-inspector{display:flex;flex-direction:column}.bg-insp-block{gap:var(--space-1)}.bg-insp-block strong{font-family:var(--font-display);font-size:var(--text-md)}.bg-insp-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.bg-insp-conflicts{margin:0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--telra-orange-700);background:var(--telra-orange-050);color:var(--telra-orange-700);font-size:var(--text-sm);list-style:none}.bg-insp-h{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted);display:flex;gap:var(--space-2);align-items:center}.bg-load{height:8px;border-radius:999px;background:var(--border-rule);overflow:hidden}.bg-load-fill{display:block;height:100%;width:0;background:var(--telra-green-600,#2e8b57);transition:width var(--duration-medium) var(--ease-smooth-out)}.bg-load--warn .bg-load-fill{background:#d9a400}.bg-load--over .bg-load-fill{background:var(--telra-orange-700)}.bg-insp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.bg-insp-list li{justify-content:space-between;min-height:36px;border-bottom:1px solid var(--border-rule);font-size:var(--text-sm)}.bg-insp-add,.bg-insp-list li{display:flex;align-items:center;gap:var(--space-2)}.bg-insp-add{flex-wrap:wrap;margin-top:var(--space-2)}.bg-insp-add .ui-select{flex:1 1 12rem}.bg-insp-warn{flex-basis:100%;margin:0;color:var(--telra-orange-700);font-size:var(--text-sm)}.bg-insp-need-list{max-height:16rem;overflow:auto;border:1px solid var(--border-rule);border-radius:var(--radius-xs);padding:var(--space-1) var(--space-2)}.bg-insp-foot{margin:var(--space-3) 0 0;font-size:var(--text-sm)}.bg-hint-list{margin:0;padding-left:var(--space-4)}@media (prefers-reduced-motion:reduce){.bg-pop,.bg-pop-scrim{animation:none}.bg-chip,.bg-hoods summary .ui-ic,.bg-load-fill{transition:none}}.bg-linkish{background:none;border:0;padding:0;color:var(--telra-blue);cursor:pointer;font:inherit;text-decoration:underline}.bg-insp-seated{margin:0 0 var(--space-2);padding-left:var(--space-4)}.bg-insp-seated,.doc{font-size:var(--text-sm)}.doc{position:relative;background:var(--surface-card);color:var(--text-strong);border:1px solid var(--border-rule);border-radius:var(--radius-md);padding:var(--space-5) var(--space-5) var(--space-4);margin:0 0 var(--space-5);max-width:60rem;overflow-x:auto;font-family:var(--font-sans)}.doc-head{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;border-bottom:2px solid var(--text-strong);padding-bottom:var(--space-3);margin-bottom:var(--space-4)}.doc-school{margin:0;font-size:var(--text-2xs);letter-spacing:var(--tracking-label);color:var(--text-muted)}.doc-school,.doc-title{text-transform:uppercase}.doc-title{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1}.doc-sub,.doc-title{margin:var(--space-1) 0 0}.doc-sub{color:var(--text-muted)}.doc-meta{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-1) var(--space-4);gap:var(--space-1) var(--space-4);min-width:0}.doc-meta dt{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted)}.doc-meta dd{margin:0}.doc-table{width:100%;border-collapse:collapse;margin:0 0 var(--space-4)}.doc-table caption{text-align:left;font-weight:var(--weight-semibold);padding:var(--space-1) 0}.doc-table td,.doc-table th{padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--border-rule);text-align:left;vertical-align:top}.doc-table th{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);white-space:nowrap}.doc-num{text-align:right!important;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doc-comment{min-width:12rem}.doc-dim{color:var(--text-muted)}.doc-code{font-family:var(--font-mono);font-size:var(--text-xs)}.doc-row--out td{color:var(--text-muted)}.doc-year-title{font-family:var(--font-sans);font-size:var(--text-lg);margin:var(--space-3) 0 var(--space-2)}.doc-empty,.doc-foot{color:var(--text-muted)}.doc-foot{margin-top:var(--space-3);font-size:var(--text-xs)}.doc-foot p{margin:0}.doc--unofficial{overflow:hidden}.doc-watermark{position:absolute;inset:0;justify-content:center;margin:0;font-family:var(--font-display);font-size:clamp(2rem,8vw,5rem);text-transform:uppercase;letter-spacing:.1em;color:var(--text-strong);opacity:.08;transform:rotate(-24deg);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.doc-toolbar,.doc-watermark{display:flex;align-items:center}.doc-toolbar{gap:var(--space-2);flex-wrap:wrap;margin:0 0 var(--space-4)}@media (max-width:600px){.doc{padding:var(--space-4) var(--space-3)}.doc-head{flex-direction:column}}@media print{.doc{border:0;border-radius:0;padding:0;margin:0;max-width:none;overflow:visible;color:var(--text-strong);background:var(--surface-card)}.doc--page{break-after:page;page-break-after:always}.doc--page:last-child{break-after:auto;page-break-after:auto}.doc-table td,.doc-table th{border-color:var(--text-strong)}.doc-watermark{opacity:.12}.doc-toolbar,.ui-flyout,.ui-mobile-only,.ui-page-header,.ui-rail,.ui-topbar,.ui-viewing-as{display:none!important}.ui-shell,.ui-shell.has-flyout,.ui-shell.has-flyout.is-pinned,.ui-shell.is-pinned{display:block;min-height:0}}.rc-list{list-style:none;margin:0;padding:0}.rc-list-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) 0;border-bottom:1px solid var(--border-rule)}.rc-list-main{display:flex;flex-direction:column;gap:2px;min-width:0}.rc-list-title{font-weight:var(--weight-semibold);color:var(--telra-blue)}.rc-list-meta{font-size:var(--text-xs);color:var(--text-muted)}.grading-actions{margin:var(--space-3) 0 var(--space-4)}.grading-actions,.grading-toolbar,.inc-filters{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.inc-filters{margin:0 0 var(--space-3)}.inc-filters form{align-items:center}.inc-filters form,.inc-students{display:flex;flex-wrap:wrap;gap:var(--space-1)}.inc-role{color:var(--text-muted);font-size:var(--text-xs)}.inc-form{max-width:44rem;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.inc-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.inc-tagged{list-style:none;margin:var(--space-1) 0 0;padding:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.inc-tagged li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border-top:1px solid var(--border-rule)}.inc-tagged li>span:first-child{flex:1 1 12rem}.inc-confirm{max-width:44rem}.inc-detail{display:grid;grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}@media (max-width:56rem){.inc-detail{grid-template-columns:minmax(0,1fr)}}.inc-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3);margin:0}.inc-facts dt{color:var(--text-muted);font-size:var(--text-sm)}.inc-facts dd{margin:0}.inc-description{white-space:pre-wrap;margin:var(--space-2) 0 0}.inc-side{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-rule);border-radius:var(--radius-sm)}.inc-side form{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.inc-actions{list-style:none;margin:0;padding:0}.inc-actions li{padding:var(--space-2) 0;border-top:1px solid var(--border-rule)}.inc-action-meta{color:var(--text-muted);font-size:var(--text-sm)}.inc-action-note{white-space:pre-wrap;margin:var(--space-1) 0}.inc-notify{margin-top:var(--space-1);display:grid;grid-gap:var(--space-1);gap:var(--space-1);max-width:36rem}.inc-notify-list{color:var(--text-muted);font-size:var(--text-sm)}.inc-add{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2);margin:var(--space-2) 0 0}@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&display=swap");:root{--text-muted:#6E7780;--action-primary:var(--telra-orange-700);--action-primary-hover:#A94F14;--action-primary-press:#8F420F;--telra-orange-100:#FBE1C9;--surface-muted:var(--telra-cream-deep);--text-base:var(--text-md)}body{background:var(--surface-page);color:var(--telra-ink);font-family:var(--font-sans);margin:0}:root{--schedule-telra-line:var(--telra-blue);--schedule-telra-fill:var(--telra-blue-050);--schedule-cpcc-line:#9AA22B;--schedule-cpcc-fill:#F5F7DC;--schedule-transit-line:var(--telra-orange-700);--schedule-transit-fill:var(--telra-orange-200);--schedule-other-line:var(--border-strong);--schedule-other-fill:var(--surface-panel);--schedule-tryon-line:var(--telra-ink-soft);--schedule-tryon-fill:var(--telra-cream-raised);--font-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace}input[type=checkbox],input[type=radio]{accent-color:var(--telra-blue)}main a:not([class]){color:var(--text-link);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}@media print{.no-print,header{display:none!important}body{background:#fff}main{padding:.4in!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:letter portrait;margin:0}.cal-print-header.print-only{display:flex!important;align-items:center;justify-content:space-between;gap:12pt;flex-wrap:wrap;margin-bottom:4pt}.cal-months{max-width:none!important;grid-template-columns:repeat(3,1fr)!important;gap:10pt 14pt!important}.cal-month-name{font-size:9.5pt!important;margin:0 0 2pt!important}.cal-weekday{font-size:6.5pt!important;padding-bottom:0!important}.cal-day{aspect-ratio:auto!important;height:17pt!important;font-size:7.5pt!important}.cal-legend{gap:8pt!important;font-size:6pt!important;margin:0!important;flex:0 1 auto;justify-content:flex-end}.cal-legend span[aria-hidden=true]{width:9pt!important;height:9pt!important;font-size:5.5pt!important}.cal-print-title{font-size:12pt;line-height:1.15;white-space:nowrap}.cal-print-subtitle{display:block;font-size:9pt;color:#4a535a}.cal-print-columns{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:4pt 16pt;gap:4pt 16pt;font-size:6.5pt;align-items:start;margin-top:14pt}.cal-print-head{font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:6pt;border-bottom:.5pt solid #d9ccb5;padding-bottom:1pt;margin-bottom:2pt}.cal-print-row{display:flex;gap:6pt;line-height:1.35}.cal-print-when{flex:0 0 6.4em;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.print-keep-together{page-break-inside:avoid;break-inside:avoid}.print-only{display:block!important}}.hub-nav-checkbox{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.hub-nav-toggle{display:none}@media (max-width:767.98px){.hub-header{flex-wrap:wrap}.hub-nav-toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) 0;cursor:pointer;font:700 var(--text-sm) var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-strong);min-height:44px}.hub-nav-drawer{flex-basis:100%;order:3}.hub-nav-content{display:none;flex-direction:column;align-items:stretch;gap:var(--space-1);padding:var(--space-2) 0 var(--space-3);border-top:1px solid var(--border-rule);margin-top:var(--space-2)}.hub-nav-checkbox:checked~.hub-nav-drawer .hub-nav-content{display:flex}.hub-nav-content nav{flex-direction:column!important;align-items:stretch!important;flex-wrap:nowrap!important;gap:0!important}.hub-nav-content nav a{min-height:44px;display:flex;align-items:center}}@media (min-width:768px){.hub-nav-content,.hub-nav-drawer{display:flex;flex:1 1;align-items:center;min-width:0}.hub-nav-content{gap:var(--space-6)}}.login-screen{position:relative;min-height:100dvh;display:flex;overflow:hidden}.login-lattice{position:absolute;inset:0;width:100%;height:100%;display:block}.login-frame{position:absolute;inset:clamp(16px,2.4vmin,30px);border:1px solid var(--border-strong);pointer-events:none;z-index:1}.login-tick{position:absolute;width:13px;height:13px;border:0 solid var(--border-strong)}.login-tick.tl{top:-1px;left:-1px;border-top-width:2px;border-left-width:2px}.login-tick.tr{top:-1px;right:-1px;border-top-width:2px;border-right-width:2px}.login-tick.bl{bottom:-1px;left:-1px;border-bottom-width:2px;border-left-width:2px}.login-tick.br{bottom:-1px;right:-1px;border-bottom-width:2px;border-right-width:2px}.login-zones{position:absolute;display:flex;font-family:var(--font-mono);font-size:9px;font-weight:var(--weight-medium);letter-spacing:.1em;color:var(--text-muted)}.login-zones span{flex:1 1;text-align:center;position:relative}.login-zones.top{top:-15px;left:0;right:0}.login-zones.bottom{bottom:-15px;left:0;right:0}.login-zones.left,.login-zones.right{top:0;bottom:0;flex-direction:column;width:12px}.login-zones.left{left:-17px}.login-zones.right{right:-17px}.login-zones.left span,.login-zones.right span{display:flex;align-items:center;justify-content:center}.login-zones.bottom span:after,.login-zones.top span:after{content:"";position:absolute;left:0;width:1px;height:6px;background:var(--border-rule)}.login-zones.top span:after{bottom:-9px}.login-zones.bottom span:after{top:-9px}.login-zones.left span:after,.login-zones.right span:after{content:"";position:absolute;top:0;height:1px;width:6px;background:var(--border-rule)}.login-zones.left span:after{right:-11px}.login-zones.right span:after{left:-11px}.login-zones span:first-child:after{display:none}.login-titleblock{position:absolute;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,minmax(84px,auto));border-left:1px solid var(--border-strong);border-top:1px solid var(--border-strong);background:var(--surface-page);font-family:var(--font-mono)}.login-tb{padding:7px 13px 8px;border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:3px}.login-tb:last-child{border-right:none}.login-tb-span2{grid-column:span 2}.login-tb-k{font-size:8.5px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.login-tb-v{font-size:11px;letter-spacing:.06em;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.login-tb-accent{color:var(--telra-orange-700)}.login-stamp{position:absolute;left:0;bottom:0;padding:8px 14px;border-right:1px solid var(--border-strong);border-top:1px solid var(--border-strong);background:var(--surface-page);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted)}.login-copy{position:relative;z-index:2;margin:auto 0;padding:clamp(64px,9vh,104px) clamp(30px,6vw,92px);width:min(600px,100%);display:flex;flex-direction:column;gap:clamp(18px,3vh,34px)}.login-eyebrow{margin:0;display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:10.5px;font-weight:var(--weight-medium);letter-spacing:.18em;text-transform:uppercase;color:var(--telra-blue-700)}.login-eyebrow:after{content:"";flex:1 1;max-width:120px;height:1px;background:var(--border-rule)}.login-beta{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border-rule);border-left:3px solid var(--telra-blue-700);background:var(--surface-card);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-body)}.login-beta-tag{font-family:var(--font-mono);font-size:9.5px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--telra-blue-700)}.login-headline{margin:0;font-family:var(--font-sans);font-weight:var(--weight-bold);font-size:clamp(30px,4.4vw,60px);line-height:1.04;letter-spacing:-.018em;color:var(--text-strong);text-wrap:balance;max-width:15ch}.login-accent{color:var(--telra-blue-700)}.login-actions{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.login-button-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-6);background:var(--action-primary);color:var(--text-on-color);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-md);border:none;cursor:pointer;transition:background .14s ease,transform .14s ease}.login-button-primary:hover:not(:disabled){background:var(--action-primary-hover);transform:translateY(-1px)}.login-button-primary:active:not(:disabled){transform:translateY(0)}.login-button-primary:disabled{opacity:.7;cursor:default}.login-button-primary svg{display:block}.login-button-quiet,.login-button-secondary{min-height:44px;padding:var(--space-2) var(--space-4);background:var(--surface-card);color:var(--text-strong);border:1px solid var(--border-strong);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer}.login-button-quiet:hover,.login-button-secondary:hover:not(:disabled){border-color:var(--telra-blue)}.login-button-secondary:disabled{opacity:.7;cursor:default}.login-button-quiet{margin-top:var(--space-2);align-self:flex-start}.login-alt{margin:0;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-body)}.login-link{background:none;border:none;padding:0;font:inherit;color:var(--text-link);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.login-link:hover{text-decoration-thickness:2px}.login-parent{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-rule);width:100%;max-width:26rem}.login-parent,.login-parent-form{display:flex;flex-direction:column}.login-parent-form{gap:var(--space-1)}.login-parent-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.login-field-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.login-input{flex:1 1 12rem;min-width:0;min-height:44px;padding:var(--space-2) var(--space-3);background:var(--surface-card);border:1px solid var(--border-strong);font-family:var(--font-sans);font-size:var(--text-md);color:var(--text-strong)}.login-input:disabled{opacity:.7}.login-notice{border:1px solid var(--telra-orange-400);border-left-width:3px;background:var(--surface-card);padding:var(--space-3);max-width:30rem}.login-notice-label{margin:0 0 var(--space-1);font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--telra-orange-700)}.login-notice-body{margin:0;font-family:var(--font-sans);color:var(--text-strong)}.login-notice-detail{margin:var(--space-1) 0 0;color:var(--text-body)}.login-error,.login-notice-detail{font-family:var(--font-sans);font-size:var(--text-sm)}.login-error{margin:0;color:var(--telra-orange-700)}@media (max-width:860px){.login-zones.bottom,.login-zones.right{display:none}}@media (max-width:760px){.login-screen{align-items:flex-end}.login-copy{margin:0;padding-top:26vh;padding-bottom:140px;width:100%}.login-headline{max-width:18ch}.login-button-primary{width:100%}.login-zones{display:none}.login-titleblock{grid-template-columns:repeat(3,1fr);left:0;right:0}.login-stamp{display:none}.login-parent{max-width:none}}@media (max-height:620px){.login-stamp,.login-titleblock{display:none}}