/* Hallmark · modern-minimal application · light / simple / red alerts (hue 28) · account rail + operational ledger · P4 H5 E4 S4 R5 V4 · mobile: pass */
html,body{overflow-x:clip}
*{box-sizing:border-box}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.65}button,input,select,textarea{font:inherit}button,.fileButton{border:1px solid var(--color-rule);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md);background:var(--color-surface);color:var(--color-ink);cursor:pointer;min-height:40px;text-decoration:none}button:hover,.fileButton:hover{background:var(--color-paper-2)}button:active,.fileButton:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.fileButton:focus-within{outline:3px solid var(--color-focus);outline-offset:3px}.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-white-on-red)}.primary:hover{background:var(--color-focus)}.danger{color:var(--color-accent)}.quiet{border-color:transparent;background:transparent}a{color:var(--color-ink);text-underline-offset:4px}a:hover{color:var(--color-accent)}h1,h2,p{margin:0}h1{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.3;font-weight:600}h2{font-size:var(--text-lg);font-weight:600}input:not([type=checkbox]),select,textarea{display:block;width:100%;min-width:0;min-height:40px;border:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-ink);border-radius:var(--radius-sm);padding:var(--space-xs);margin-top:var(--space-xs)}label{display:block}form{display:grid;gap:var(--space-md)}.muted,.small,.asideNote{color:var(--color-muted)}.small{font-size:var(--text-xs);margin-top:var(--space-sm)}.eyebrow{font-size:var(--text-xs);color:var(--color-muted);letter-spacing:.08em;margin-bottom:var(--space-xs)}header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-rule);background:var(--color-surface);gap:var(--space-md)}.brand{text-decoration:none;font-size:var(--text-lg);font-weight:600}.brand span{font-size:var(--text-xs);color:var(--color-muted);display:block;font-weight:400}.headerActions,.buttonRow{display:flex;gap:var(--space-xs);align-items:center;flex-wrap:wrap}.shell{display:grid;grid-template-columns:220px minmax(0,1fr);max-width:1600px;margin:auto}aside{padding:var(--space-xl) var(--space-lg);border-right:1px solid var(--color-rule)}#accounts{display:grid;gap:var(--space-xs)}.accountButton{text-align:left;width:100%;border-color:transparent;background:transparent}.accountButton small{display:block;color:var(--color-muted)}.accountButton[aria-current=true]{border-color:var(--color-rule);background:var(--color-surface)}.accountButton[aria-current=true] strong{color:var(--color-accent)}.asideNote{font-size:var(--text-xs);margin-top:var(--space-xl)}main{padding:var(--space-xl);min-width:0}.heading,.sectionHeading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.heading{margin-bottom:var(--space-lg)}.phase{font-size:var(--text-xs);border:1px solid var(--color-rule);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);white-space:nowrap}.phase.attention{border-color:var(--color-accent);color:var(--color-accent)}.monitor{display:flex;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--color-rule);background:var(--color-surface);border-radius:var(--radius-md)}.monitor strong{font:500 var(--text-xl) var(--font-display)}.controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);justify-content:flex-end}.toggle{display:flex;align-items:center;gap:var(--space-xs)}input[type=checkbox]{accent-color:var(--color-accent);width:18px;height:18px}.interval{display:flex;align-items:center;gap:var(--space-xs);white-space:nowrap}.interval select{width:auto;margin:0}.section{border-top:1px solid var(--color-rule);padding-top:var(--space-lg);margin-top:var(--space-xl);min-width:0}.sectionHeading{margin-bottom:var(--space-md)}.sectionHeading p{margin-top:var(--space-xs);max-width:65ch}.sectionHeading>a,.sectionHeading>span{font-size:var(--text-xs)}.settingsGrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl)}.settingsGrid .section{display:flex;flex-direction:column;gap:var(--space-sm)}.settingsGrid .sectionHeading{margin:0}.settingsGrid form{margin-top:var(--space-xs)}.alert{background:var(--color-accent-soft);border:1px solid var(--color-accent);color:var(--color-accent);padding:var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.alert strong{font-size:var(--text-lg)}.alert button{margin-top:var(--space-sm);color:var(--color-accent);border-color:var(--color-accent)}.empty{color:var(--color-muted);padding:var(--space-md) 0}.ledgerRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-top:1px solid var(--color-rule)}.ledgerRow:first-child{border-top:0}.ledgerRow strong{font-weight:500}.ledgerRow .muted{font-size:var(--text-xs)}.ledgerRow a,.ledgerRow button{font-size:var(--text-xs)}.courseRow{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-top:1px solid var(--color-rule)}.courseRow:first-child{border:0}.courseRow small{display:block;color:var(--color-muted)}.statusText{color:var(--color-accent);font-size:var(--text-xs)}.logRow{display:flex;gap:var(--space-lg);padding:var(--space-xs) 0}.logRow time{color:var(--color-muted);flex-shrink:0;font-size:var(--text-xs)}.logRow span{overflow-wrap:anywhere}footer{display:flex;flex-wrap:wrap;gap:var(--space-lg);align-items:center;border-top:1px solid var(--color-rule);margin-top:var(--space-xl);padding-top:var(--space-lg);color:var(--color-muted);font-size:var(--text-xs)}.login{max-width:460px;margin:14vh auto;padding:var(--space-xl)}.login>p{margin-bottom:var(--space-md)}.login h1{margin-bottom:var(--space-md)}.login form{margin-top:var(--space-lg)}#loginError{color:var(--color-accent)}dialog{width:min(620px,calc(100% - 32px));max-height:90vh;border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-lg);background:var(--color-surface);color:var(--color-ink)}dialog::backdrop{background:var(--color-overlay)}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}#toast{position:fixed;bottom:var(--space-lg);left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);background:var(--color-ink);color:var(--color-surface);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);z-index:var(--z-toast);box-shadow:0 4px 20px var(--color-shadow)}[hidden]{display:none!important}
@media(max-width:1050px){.monitor{display:block}.controls{justify-content:flex-start;margin-top:var(--space-lg)}.settingsGrid{gap:var(--space-lg)}}@media(max-width:768px){header{padding:var(--space-md)}.shell{display:block}aside{border-right:0;border-bottom:1px solid var(--color-rule);padding:var(--space-md)}aside>.eyebrow,.asideNote{display:none}#accounts{display:flex;overflow:auto}.accountButton{min-width:130px;width:auto}main{padding:var(--space-lg) var(--space-md)}.settingsGrid{grid-template-columns:1fr;gap:0}.heading{align-items:flex-start}.courseRow{grid-template-columns:minmax(0,1fr) auto}.courseRow>div:nth-child(2){grid-column:1;grid-row:2}.courseRow>button{grid-row:1/3;grid-column:2}.sectionHeading{align-items:flex-start}.sectionHeading h2{font-size:var(--text-md)}.logRow{gap:var(--space-sm)}.formGrid{grid-template-columns:1fr}.headerActions{gap:0}.headerActions button{padding:var(--space-xs)}h1{font-size:var(--text-xl)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}button:active,.fileButton:active{transform:none}}

/* Per-account course entry follows the existing light workspace. */
.accountTag{font-size:var(--text-xs);font-weight:400;color:var(--color-muted);overflow-wrap:anywhere}.courseEmpty{padding:var(--space-lg) 0}.courseEmpty p{margin:var(--space-sm) 0 var(--space-md)}#courseOwner{overflow-wrap:anywhere}#customFields{display:grid;gap:var(--space-md)}#customFields[hidden]{display:none}.courseAdvanced{border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);padding:var(--space-md) 0}.courseAdvanced summary{cursor:pointer;color:var(--color-muted);font-size:var(--text-sm)}.courseAdvanced summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.advancedFields{display:grid;gap:var(--space-md);padding-top:var(--space-md)}.formError{color:var(--color-accent);font-size:var(--text-sm);margin:0}

.remoteDialog{width:min(1160px,calc(100% - 24px));max-height:96vh}.remoteHeading,.remoteFooter{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.remoteHeading h2{margin:0}.remoteHeading p{margin-bottom:0}.remoteStatus{padding:var(--space-sm);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--text-sm)}.remoteScreen{background:var(--color-paper-2);min-height:80px;border:1px solid var(--color-rule)}#remoteFrame{display:block;width:100%;height:auto;cursor:crosshair}#remoteFrame[hidden]{display:none}#remoteFrame.inactive{opacity:.5;pointer-events:none}#remoteTextForm{display:grid;grid-template-columns:1fr auto;gap:var(--space-md);align-items:end;margin-top:var(--space-md)}.remoteKeys{margin:var(--space-md) 0}.remoteKeys button{font-size:var(--text-xs)}.remoteFooter{border-top:1px solid var(--color-rule);padding-top:var(--space-sm)}@media(max-width:768px){.remoteDialog{padding:var(--space-md)}.remoteHeading{align-items:start}.remoteHeading h2{font-size:var(--text-lg)}#remoteTextForm{grid-template-columns:1fr}.remoteFooter{align-items:stretch;flex-direction:column}}

.courseCatalogRow{display:flex;gap:var(--space-sm);align-items:start;justify-content:space-between}.courseCatalogRow p{margin:0}.courseCatalogRow button{flex-shrink:0;font-size:var(--text-xs)}#manualCourseFields[hidden]{display:none}@media(max-width:480px){.courseCatalogRow{flex-direction:column}}
