:root{color-scheme:dark;--studio-bg: #0d1218;--studio-bg-deep: #131a22;--studio-panel: rgba(21, 28, 36, .88);--studio-panel-strong: rgba(24, 33, 42, .96);--studio-panel-muted: rgba(33, 42, 52, .82);--studio-ink: #edf3fa;--studio-muted: #9fb0c4;--studio-line: rgba(194, 212, 232, .14);--studio-line-strong: rgba(194, 212, 232, .24);--studio-accent: #2f83c2;--studio-accent-strong: #8ec4ff;--studio-accent-soft: rgba(47, 131, 194, .14);--studio-warm: #e3875d;--studio-warm-soft: rgba(227, 135, 93, .16);--studio-success: #54b97a;--studio-success-soft: rgba(84, 185, 122, .14);--studio-error: #e17267;--studio-error-soft: rgba(225, 114, 103, .14);--studio-shadow: 0 18px 46px rgba(0, 0, 0, .28);--studio-shadow-strong: 0 26px 70px rgba(0, 0, 0, .4);font-family:Aptos,Trebuchet MS,Segoe UI Variable Text,Segoe UI,sans-serif}*{box-sizing:border-box}html{font-size:15px}body{margin:0;min-height:100vh;color:var(--studio-ink);background:radial-gradient(circle at top left,rgba(227,135,93,.12),transparent 24%),radial-gradient(circle at top right,rgba(47,131,194,.14),transparent 26%),linear-gradient(180deg,var(--studio-bg) 0%,var(--studio-bg-deep) 100%)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.35),transparent 72%);mask-image:linear-gradient(180deg,rgba(0,0,0,.35),transparent 72%)}button,input,select,textarea{font:inherit}code{font-family:Cascadia Code,Consolas,monospace}.studio-shell{min-height:100vh;max-width:1920px;margin:0 auto;padding:.85rem .95rem 1rem}.studio-header{position:relative;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 1.5rem;align-items:center;padding:1rem 1.2rem;border:1px solid var(--studio-line);border-radius:1.15rem;background:linear-gradient(135deg,#fffcf7f5,#f4ebdff0);box-shadow:var(--studio-shadow-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.studio-kicker{margin:0 0 .3rem;color:var(--studio-accent-strong);font-size:.72rem;font-weight:800;letter-spacing:.16em}.studio-header h1,.studio-card h2,.studio-card h3,.studio-modal__card h2{margin:0;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;letter-spacing:-.02em}.studio-header h1{font-size:clamp(2rem,3vw,2.7rem);line-height:1}.studio-subtitle{margin:.35rem 0 0;max-width:52rem;color:var(--studio-muted);line-height:1.35}.studio-nav{display:grid;gap:.5rem;justify-items:end}.studio-nav__links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.studio-nav__link,.studio-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.45rem .85rem;border:1px solid rgba(10,51,78,.34);border-radius:999px;color:var(--studio-accent-strong);background:#ffffffb8;text-decoration:none;font-size:.92rem;font-weight:700;box-shadow:inset 0 1px #ffffff85;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.studio-nav__link:hover,.studio-button:hover{border-color:#0a334e80;background:#ffffffe0}.studio-nav__link.router-link-active{border-color:#0a334ea6;color:#fff;background:linear-gradient(135deg,var(--studio-accent),var(--studio-accent-strong))}.studio-button--ghost{border-style:dashed}.studio-main{margin-top:.8rem}.studio-page-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.7rem}.studio-card{grid-column:span 4;padding:.95rem 1rem;border:1px solid var(--studio-line);border-radius:1rem;background:var(--studio-panel);box-shadow:var(--studio-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.studio-card--hero,.studio-card--wide{grid-column:span 12}.studio-card>h2,.day-section-card>h2{font-size:1.45rem;line-height:1.1}.studio-chip-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.25rem}.studio-chip{display:inline-flex;align-items:center;min-height:1.8rem;padding:.2rem .6rem;border:1px solid rgba(15,79,115,.18);border-radius:999px;background:var(--studio-panel-muted);color:var(--studio-ink);font-size:.8rem;line-height:1.2}.studio-list{margin:.8rem 0 0;padding-left:1.1rem}.studio-list li+li{margin-top:.35rem}.studio-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}.schema-page-grid,.day-page-grid{align-items:start}.schema-toolbar,.day-toolbar{position:relative;grid-column:span 12;padding:.9rem 1rem;background:linear-gradient(180deg,#fbf7f0f2,#f6efe6eb)}.schema-toolbar__grid,.day-toolbar__grid{display:grid;gap:.75rem}.schema-toolbar{z-index:8}.schema-toolbar__grid{align-items:start;grid-template-columns:1.05fr .9fr 1.05fr 1.05fr 1.1fr}.day-toolbar__grid{grid-template-columns:.9fr 1fr 1fr}.schema-toolbar label,.day-toolbar label,.schema-pass-form label,.day-program-dialog__form label{display:grid;gap:.32rem}.schema-toolbar label{align-self:start}.schema-toolbar label>span,.day-toolbar label>span,.schema-pass-form label>span,.day-program-dialog__form label>span{color:var(--studio-muted);font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.schema-toolbar input,.schema-toolbar select,.day-toolbar input,.day-toolbar select,.schema-pass-form input,.schema-pass-form select,.schema-pass-form textarea,.day-program-dialog__form input{min-height:2.45rem;padding:.55rem .72rem;border:1px solid rgba(21,33,49,.18);border-radius:.8rem;background:#ffffffd6;color:var(--studio-ink)}.schema-person-filter{position:relative;z-index:9}.schema-person-filter__control{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;min-height:2.45rem;padding:.4rem .58rem;border:1px solid rgba(21,33,49,.18);border-radius:.8rem;background:#ffffffd6;cursor:text}.schema-person-filter__control.is-focused{outline:2px solid rgba(15,79,115,.16);border-color:#0a334e6b}.schema-person-filter__chips{display:flex;flex-wrap:wrap;gap:.35rem}.schema-person-filter__chip{display:inline-flex;align-items:center;gap:.3rem;min-height:1.7rem;max-width:100%;padding:.18rem .2rem .18rem .58rem;border:1px solid rgba(15,79,115,.18);border-radius:999px;background:#2f83c224;color:var(--studio-ink);font-size:.82rem}.schema-person-filter__chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schema-person-filter__chip-remove{display:inline-flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;padding:0;border:0;border-radius:999px;background:#0c12183d;color:inherit;cursor:pointer}.schema-person-filter__chip-remove:hover{background:#0c121861}.schema-person-filter__control input.schema-person-filter__input,.schema-person-filter__input{flex:1 1 8rem;min-width:7rem;min-height:0;padding:0;border:0;border-radius:0;background:transparent;outline:0;box-shadow:none}.schema-person-filter__suggestions{position:absolute;z-index:20;inset:calc(100% + .35rem) 0 auto;margin:0;padding:.35rem;list-style:none;border:1px solid rgba(194,212,232,.16);border-radius:.9rem;background:#10171efa;box-shadow:0 18px 36px #00000057}.schema-person-filter__suggestion{padding:.52rem .65rem;border-radius:.65rem;color:var(--studio-ink);cursor:pointer}.schema-person-filter__suggestion.is-active,.schema-person-filter__suggestion:hover{background:#2f83c229}.schema-person-filter__suggestion--empty{color:var(--studio-muted);cursor:default}.day-toolbar__date-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem}.day-toolbar__date-step{display:grid;place-items:center;width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0;border:1px solid rgba(194,212,232,.14);border-radius:999px;background:#111820a8;color:inherit;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}.day-toolbar__date-step:hover{border-color:#8ec4ff47;background:#17212cd1;box-shadow:0 8px 18px #060a0f2e;transform:translateY(-1px)}.day-toolbar__date-chevron{display:block;width:.48rem;height:.48rem;border-top:2px solid rgba(232,239,245,.88)}.day-toolbar__date-chevron--left{border-left:2px solid rgba(232,239,245,.88);transform:rotate(-45deg);margin-left:.12rem}.day-toolbar__date-chevron--right{border-right:2px solid rgba(232,239,245,.88);transform:rotate(45deg);margin-right:.12rem}.schema-pass-form textarea{min-height:6.5rem;resize:vertical}.schema-toolbar input:focus,.schema-toolbar select:focus,.day-toolbar input:focus,.day-toolbar select:focus,.schema-pass-form input:focus,.schema-pass-form select:focus,.schema-pass-form textarea:focus,.day-program-dialog__form input:focus{outline:2px solid rgba(15,79,115,.16);border-color:#0a334e6b}.schema-stats{grid-column:span 12}.schema-table-card{grid-column:span 12;padding:0;overflow:hidden}.schema-table-wrap,.day-table-wrap{overflow:auto}.schema-table{width:100%;min-width:max-content;border-collapse:separate;border-spacing:0}.schema-table thead th{position:sticky;top:0;z-index:2;background:#f4eee5f5;box-shadow:inset 0 -1px 0 var(--studio-line-strong)}.schema-table th,.schema-table td{min-width:6.75rem;padding:.5rem .55rem;border-right:1px solid rgba(21,33,49,.1);border-bottom:1px solid rgba(21,33,49,.1);text-align:left;vertical-align:top}.schema-table__name{min-width:14rem;left:0;z-index:3}.schema-table__person{position:sticky;left:0;z-index:1;min-width:14rem;background:#faf6eff7;font-size:.98rem;line-height:1.2}.schema-table tbody tr:nth-child(odd) .schema-table__person{background:#f6efe5fa}.schema-table tbody tr:nth-child(2n) .schema-table__person{background:#fcf8f2fa}.schema-table__day strong,.schema-table__day span{display:block}.schema-table__day strong{white-space:nowrap}.schema-table__day span{margin-top:.1rem;color:var(--studio-muted);font-size:.73rem;letter-spacing:.08em;text-transform:uppercase}.schema-table__cell{height:4rem;background:#ffffff8c}.schema-table tbody tr:nth-child(odd) .schema-table__cell{background:#ffffff80}.schema-table tbody tr:nth-child(2n) .schema-table__cell{background:#f8f3ec99}.schema-table__cell--weekend{background:#1521310f!important}.schema-table__cell--comment{box-shadow:inset .2rem 0 0 var(--studio-warm)}.schema-pass-code,.schema-pass-button,.day-pass-button{font-weight:800;letter-spacing:.01em}.schema-pass-program{margin-top:.18rem;color:var(--studio-muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.schema-pass-comment,.day-entry-comment{color:var(--studio-warm);line-height:1}.schema-pass-comment{margin-top:.3rem;font-size:1.2rem}.schema-table__empty{padding:1rem;text-align:center;color:var(--studio-muted)}.schema-person-button,.schema-pass-button,.day-pass-button,.day-person-button,.day-heading-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.schema-person-button{font-weight:800;color:var(--studio-ink)}.schema-pass-button,.day-pass-button,.day-heading-button{color:var(--studio-accent-strong);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18rem}.day-section-card{grid-column:span 12;padding:.95rem 1rem}.day-section-card>h2{margin-bottom:.2rem}.day-table{width:100%;min-width:max-content;border-collapse:separate;border-spacing:0}.day-table th,.day-table td{min-width:9.5rem;padding:.55rem .6rem;border-right:1px solid rgba(21,33,49,.1);border-bottom:1px solid rgba(21,33,49,.1);vertical-align:top;text-align:left}.day-table thead th{background:#f4eee5f5;box-shadow:inset 0 -1px 0 var(--studio-line-strong)}.day-table__slot-head,.day-table__slot{min-width:5.6rem;background:#f4eee5f5;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.day-table__cell{background:#ffffff7a}.day-anytime-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-items:start;gap:.8rem;margin-top:.75rem}.day-anytime-column{display:grid;align-content:start;gap:.8rem;min-width:0;padding:.7rem;border:1px solid rgba(21,33,49,.12);border-radius:1rem;background:#ffffff3d}.day-anytime-column--active{border-color:#0e407847;box-shadow:inset 0 0 0 1px #0e40781a}.day-anytime-column__meta,.day-anytime-column__empty{color:var(--studio-muted);font-size:.92rem}.day-anytime-column__meta{text-align:right}.day-anytime-column__stack{display:grid;align-content:start;gap:.8rem}.day-program-card{display:flex;flex-direction:column;min-width:0;padding:.8rem .85rem;border:1px solid rgba(21,33,49,.12);border-radius:.95rem;background:#ffffff80;transition:box-shadow .12s ease,border-color .12s ease,transform .12s ease}.day-family-head{display:flex;align-items:center;gap:.45rem}.day-family-drag-handle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(21,33,49,.16);border-radius:999px;background:#ffffffb8;color:var(--studio-muted);font:inherit;font-weight:900;line-height:1;padding:.08rem .42rem .18rem;cursor:grab;flex:0 0 auto}.day-family-drag-handle:active{cursor:grabbing}.day-family-head--before,.day-family-head--after{position:relative}.day-family-head--before:before,.day-family-head--after:after{content:"";position:absolute;top:.3rem;bottom:.3rem;width:.22rem;border-radius:999px;background:#0e4078bf}.day-family-head--before:before{left:.1rem}.day-family-head--after:after{right:.1rem}.day-program-card--before,.day-program-card--after{position:relative;border-color:#0e407847}.day-program-card--before:before,.day-program-card--after:after{content:"";position:absolute;left:.55rem;right:.55rem;height:.22rem;border-radius:999px;background:#0e4078bf}.day-program-card--before:before{top:.28rem}.day-program-card--after:after{bottom:.28rem}.day-family-head--dragging,.day-program-card--dragging{opacity:.74}.day-program-card h3,.day-program-subheading{margin:0}.day-program-card h3{margin-bottom:.2rem}.day-family-stack{display:grid;gap:.6rem}.day-family-stack--split{margin-top:.55rem}.day-program-section+.day-program-section{padding-top:.6rem;border-top:1px solid rgba(21,33,49,.1)}.day-program-subheading{margin-bottom:.32rem;color:var(--studio-muted);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.day-entry-list{margin:0;padding:0;list-style:none}.day-entry-item{display:flex;flex-wrap:wrap;gap:.08rem .22rem;align-items:baseline;line-height:1.25}.day-entry-item+.day-entry-item{margin-top:.28rem}.day-entry-item--missing{color:var(--studio-warm)}.day-person-button{color:var(--studio-ink)}.day-entry-separator,.day-entry-missing,.day-entry-empty,.day-empty-copy{color:var(--studio-muted)}.day-entry-comment{margin-left:.18rem;font-size:1rem}.day-empty-copy{margin:.15rem 0 0}.studio-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1rem;background:#1521316b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.studio-modal__card{width:min(58rem,100%);max-height:calc(100vh - 2rem);overflow:auto;border:1px solid var(--studio-line);border-radius:1.15rem;background:#fffcf7fa;box-shadow:var(--studio-shadow-strong)}.schema-pass-modal,.day-program-dialog{padding:1rem 1.05rem}.schema-pass-modal__header,.day-program-dialog__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.schema-pass-form,.schema-pass-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;margin-top:.9rem}.schema-pass-form__full,.schema-pass-modal__note,.day-program-dialog__fieldset{grid-column:1 / -1}.schema-pass-form__time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.schema-pass-form__time-grid label{display:grid;gap:.32rem}.schema-pass-form__dayview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.8rem;align-items:end}.schema-pass-form__dayview-grid>label{display:grid;gap:.32rem}.schema-pass-form input[disabled]{color:var(--studio-muted);background:#ece4d8c7}.schema-pass-form__checkbox{display:flex!important;gap:.6rem;align-items:center;align-self:end;padding:.65rem .8rem;border:1px solid rgba(21,33,49,.12);border-radius:.8rem;background:var(--studio-panel-muted)}.schema-pass-form__checkbox>span{color:var(--studio-ink)!important;font-size:.88rem!important;letter-spacing:0!important;text-transform:none!important}.schema-pass-stub-note{margin-top:.8rem;padding:.8rem .9rem;border:1px solid rgba(182,59,44,.18);border-radius:.9rem;background:#b63b2c12}.schema-pass-stub-note strong{display:block;margin-bottom:.2rem}.schema-pass-stub-note p{margin:0;color:var(--studio-muted)}.pass-relation-picker{position:relative}.pass-relation-selected{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.45rem}.pass-relation-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .5rem;border-radius:999px;background:#0f4f731a;color:var(--studio-accent-strong);font-size:.82rem;font-weight:700}.pass-relation-tag button{border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer}.pass-relation-empty{color:var(--studio-muted);font-size:.86rem}.pass-relation-suggestions{display:grid;gap:.3rem;margin-top:.45rem;max-height:12rem;overflow:auto}.pass-relation-suggestions.is-empty{padding:.55rem .65rem;border:1px dashed rgba(21,33,49,.12);border-radius:.75rem;background:#ffffff6b}.pass-relation-suggestion{display:grid;gap:.1rem;text-align:left;padding:.5rem .6rem;border:1px solid rgba(21,33,49,.1);border-radius:.75rem;background:#fff9}.pass-relation-suggestion:hover{border-color:#0f4f7359;background:#0f4f7314}.pass-relation-suggestion__code{font-weight:800;color:var(--studio-accent-strong)}.pass-relation-suggestion__meta{color:var(--studio-muted);font-size:.82rem}.schema-pass-modal__grid h3,.schema-pass-modal__note h3{margin:0 0 .25rem;font-size:.9rem}.schema-pass-modal__grid p,.schema-pass-modal__note p{margin:0}.schema-pass-modal__note{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--studio-line)}.schema-pass-modal__footer{display:flex;justify-content:flex-end;gap:.55rem;margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--studio-line)}.day-program-dialog__form{display:grid;gap:.8rem;margin-top:.9rem}.day-program-dialog__fieldset{display:grid;gap:.45rem;padding:.85rem .95rem .95rem;border:1px solid rgba(21,33,49,.12);border-radius:.9rem;background:#f8f3ec99}.day-program-dialog__fieldset legend{padding:0 .3rem;color:var(--studio-muted);font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.day-program-dialog__choice{display:grid!important;grid-template-columns:auto 1fr;gap:.7rem;align-items:center;justify-content:start;min-height:2.2rem;font-weight:600}.day-program-dialog__choice input{margin:0}.day-program-dialog__choice-label{color:var(--studio-ink)!important;font-size:.93rem!important;font-weight:700;letter-spacing:0!important;text-transform:none!important}.hint{margin:.8rem 0 0;padding:.7rem .85rem;border-radius:.8rem;font-size:.92rem}.status-ok{color:var(--studio-success);background:var(--studio-success-soft)}.status-error{color:var(--studio-error);background:var(--studio-error-soft)}@media(max-width:1180px){.schema-toolbar__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:960px){.studio-shell{padding:.65rem}.studio-header{grid-template-columns:1fr}.studio-nav{justify-content:flex-start}.schema-toolbar__grid,.day-toolbar__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schema-pass-form,.schema-pass-modal__grid{grid-template-columns:1fr}}@media(max-width:640px){.studio-card{grid-column:span 12}.schema-toolbar__grid,.day-toolbar__grid{grid-template-columns:1fr}.schema-table__name,.schema-table__person{min-width:11rem}.day-table th,.day-table td{min-width:8rem}.day-anytime-layout{grid-template-columns:1fr}.schema-pass-modal__footer{flex-direction:column-reverse}.schema-pass-modal__footer .studio-button{width:100%}}.day-drag-handle{touch-action:none}.day-drag-ghost{position:fixed;z-index:80;pointer-events:none;max-width:18rem;padding:.4rem .65rem;border:1px solid rgba(10,51,78,.35);border-radius:999px;background:#fffcf7f5;color:var(--studio-accent-strong);font-size:.88rem;font-weight:800;box-shadow:var(--studio-shadow)}.day-drop-target-active{outline:2px solid rgba(15,79,115,.72);outline-offset:-2px;background:#0f4f7314!important}.day-slot-drop-target.day-drop-target-active{background:#0f4f7324!important}.day-dragging .day-drag-handle{cursor:grabbing}.settings-page-grid{align-items:start}.settings-card{grid-column:span 6}.settings-card--wide{grid-column:span 12}.settings-card__header{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start;margin-bottom:.8rem}.settings-window-grid,.settings-requirement-grid{display:grid;gap:.75rem .85rem}.settings-window-grid,.settings-requirement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-requirement-grid__wide{grid-column:1 / -1}.settings-table-wrap{overflow:auto;margin-top:.85rem}.settings-table{width:100%;min-width:42rem;border-collapse:separate;border-spacing:0}.settings-table th,.settings-table td{padding:.55rem .6rem;border-bottom:1px solid rgba(21,33,49,.1);text-align:left;vertical-align:top}.settings-table thead th{color:var(--studio-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.settings-row{cursor:pointer}.settings-row:hover{background:#0f4f730f}.settings-row--selected{background:#0f4f731a}.settings-discovered-list{display:grid;gap:.55rem}.settings-discovered-item{padding:.7rem .8rem;border:1px solid rgba(21,33,49,.12);border-radius:.8rem;background:#ffffff8c}.settings-discovered-key{font-weight:800;color:var(--studio-accent-strong)}.settings-discovered-meta{margin-top:.2rem;color:var(--studio-muted);font-size:.88rem}@media(max-width:960px){.settings-card{grid-column:span 12}.settings-window-grid,.settings-requirement-grid{grid-template-columns:1fr}}.upload-home{--upload-content-width: 62rem;display:grid;gap:1rem;width:min(100%,70rem);margin:0 auto;justify-items:center}.upload-home__status{width:min(100%,var(--upload-content-width));margin:0 auto}.upload-home__status .upload-status-card{width:100%;margin:0}.upload-canvas-card{background:transparent;border:0;box-shadow:none;padding:0}.upload-canvas{display:grid;gap:1.25rem;width:min(100%,70rem);margin:0 auto}.upload-canvas__header{width:min(100%,var(--upload-content-width));margin:0 auto}.upload-canvas__header .studio-nav{justify-content:flex-start}.upload-canvas__json-area{display:block;width:min(100%,var(--upload-content-width));margin:0 auto}.upload-canvas__json-area textarea{width:100%;min-height:18rem;padding:1.1rem;border-radius:0;border:1px solid rgba(21,33,49,.38);background:#ffffff14;box-shadow:none;resize:vertical}.upload-canvas__meta-row{display:grid;gap:1rem;width:min(100%,var(--upload-content-width));margin:0 auto;grid-template-columns:minmax(0,1fr) minmax(20rem,28rem);align-items:start}.upload-canvas__actions{display:flex;gap:1rem;align-items:stretch;width:min(100%,var(--upload-content-width));margin:0 auto}.upload-canvas__file-input{display:none}.upload-canvas__file-button{flex:1 1 26rem;display:grid;gap:.25rem;justify-items:start;align-content:center;min-height:5.25rem;padding:.95rem 1.1rem;border-radius:1rem;text-align:left;white-space:normal}.upload-canvas__file-button--active{border-color:#0a334eb8;background:#ffffffe6;transform:translateY(-1px)}.upload-canvas__file-button--selected{border-style:solid;border-color:#64b1ec7a;background:linear-gradient(135deg,#102130eb,#16293beb)}.upload-canvas__file-title{font-size:.92rem;font-weight:800;color:#f5f7fbf5}.upload-canvas__file-copy{color:#aecbe4e6;font-size:.84rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.upload-canvas__file-button--selected .upload-canvas__file-copy{color:#95d6fff5}.upload-canvas__submit{min-width:12rem}.upload-canvas__connection{width:min(100%,var(--upload-content-width));margin:-.5rem auto 0;color:#e5ebf4eb}.upload-canvas__status{width:min(100%,var(--upload-content-width));margin:0 auto}.upload-canvas__status .upload-status-card{width:100%;margin:0}.studio-check-fieldset.studio-check-fieldset--minimal{display:flex;flex-wrap:wrap;gap:1.5rem;padding:0;border:0;border-radius:0;background:transparent}.studio-check-fieldset--inline .studio-check-option{min-height:2rem}.studio-check-option--inline{gap:.45rem}.people-picker--compact{padding:.85rem 1rem 1rem;gap:.7rem;background:#ffffff70;align-self:start}.people-picker--compact .people-picker__list{max-height:18rem}.people-picker__toolbar--compact{gap:.45rem .7rem}.people-picker__list--compact{gap:.12rem}.upload-status-card,.upload-status-card--compact{background:linear-gradient(180deg,#121b27eb,#0b131ef0);border-color:#5c88b142;color:#f4f7fbf7;box-shadow:0 20px 40px #050a1242}.upload-status-card h3,.upload-status-card--compact h3{margin-bottom:.55rem;font-size:1rem;color:#f4f7fbf7}.upload-status-card .hint,.upload-status-card--compact .hint{color:#c9d6e4d6}.upload-status-list{display:grid;gap:.55rem;max-height:16rem;overflow-y:auto;overflow-x:hidden;padding-right:.35rem;scrollbar-gutter:stable}.upload-status-item{margin:0;padding:.7rem .8rem;border-radius:.9rem;color:#eef3f9f5;background:#ffffff12;border:1px solid rgba(126,157,187,.16);box-shadow:inset 0 1px #ffffff0a}.upload-status-item--info{border-color:#6a9dd63d;background:#4f7db11f}.upload-status-item--warn{border-color:#eab74957;background:#d69b1b29}.upload-status-item--error{border-color:#e76b5c57;background:#aa352b29}.upload-status-item--success{border-color:#56c08557;background:#216b4f2e}.settings-upload-grid,.upload-form__grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.upload-form__grid--wide{grid-column:1 / -1}.studio-check-fieldset{display:grid;gap:.65rem;margin:0;padding:.85rem .9rem .95rem;border:1px solid var(--studio-line);border-radius:.95rem;background:#ffffff6b}.studio-check-fieldset legend{padding:0 .25rem;color:var(--studio-accent-strong);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.studio-check-option{display:inline-flex;align-items:center;justify-content:flex-start;gap:.55rem}.studio-check-option>input{margin:0;flex:0 0 auto}.studio-check-option>span{flex:0 1 auto}.studio-check-option--row{display:grid;grid-template-columns:auto 1fr;align-items:start;justify-content:start;min-height:2rem;padding:.1rem 0}.people-picker__mode-row,.people-picker__toolbar{display:flex;flex-wrap:wrap;gap:.55rem .8rem;align-items:center}.people-picker__toolbar input{flex:1 1 14rem}.people-picker__actions{margin-top:0}.people-picker__summary{margin:0}.people-picker__panel{display:grid;gap:.65rem}.people-picker__list{max-height:16rem;overflow:auto;padding-right:.2rem;display:grid;gap:.15rem}@media(max-width:960px){.settings-upload-grid,.upload-form__grid{grid-template-columns:1fr}}.studio-header{background:linear-gradient(135deg,#121921f5,#18212af0)}.studio-nav__link,.studio-button{border-color:#8ec4ff47;color:var(--studio-ink);background:#18212ae0;box-shadow:inset 0 1px #ffffff0a}.studio-nav__link:hover,.studio-button:hover{border-color:#8ec4ff70;background:#1f2a35f0}.schema-toolbar,.day-toolbar,.day-section-card,.studio-modal__card,.day-program-dialog__fieldset,.settings-discovered-item{background:#141c24eb}.schema-toolbar input,.schema-toolbar select,.day-toolbar input,.day-toolbar select,.schema-pass-form input,.schema-pass-form select,.schema-pass-form textarea,.day-program-dialog__form input,.upload-canvas__json-area textarea,.people-picker__toolbar input{background:#0c1218eb;color:var(--studio-ink);border-color:#c2d4e82e}.schema-person-filter__control{background:#0c1218eb;border-color:#c2d4e82e}.schema-person-filter__chip{border-color:#8ec4ff29;background:#2f83c22e}.schema-person-filter__chip-remove{background:#090d126b}.schema-person-filter__chip-remove:hover{background:#090d129e}.schema-table thead th,.day-table thead th,.day-table__slot-head,.day-table__slot{background:#18212afa}.schema-table__person{background:#131b23fa}.schema-table tbody tr:nth-child(odd) .schema-table__person{background:#111820fa}.schema-table tbody tr:nth-child(2n) .schema-table__person{background:#161e26fa}.schema-table__cell,.day-table__cell,.day-program-card,.pass-relation-suggestions.is-empty,.pass-relation-suggestion,.schema-pass-form__checkbox,.people-picker--compact{background:#161e26d1}.schema-table tbody tr:nth-child(odd) .schema-table__cell{background:#141c24cc}.schema-table tbody tr:nth-child(2n) .schema-table__cell{background:#182028d6}.day-program-card,.pass-relation-suggestion,.settings-discovered-item,.schema-pass-form__checkbox{border-color:#c2d4e81f}.schema-pass-form input[disabled]{color:var(--studio-muted);background:#1c242df5}.upload-canvas-card{background:transparent}.upload-canvas__json-area textarea::placeholder,.people-picker__toolbar input::placeholder{color:#9fb0c4cc}.status-error{color:#ffd5ce;background:#e1726729}.status-ok{color:#d8f6e5;background:#54b97a29}.editor-page-grid{grid-template-columns:minmax(0,1fr)}.editor-toolbar-card{display:grid;gap:1rem}.editor-toolbar-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:.75rem;align-items:center}.editor-toolbar-search{width:100%}.editor-toolbar-meta{display:flex;flex-wrap:wrap;gap:.65rem}.editor-toolbar-chip--dirty{background:var(--studio-warm-soft);color:var(--studio-warm)}.editor-toolbar-chip--error{background:var(--studio-error-soft);color:var(--studio-error)}.editor-toolbar-chip--ok{background:var(--studio-success-soft);color:var(--studio-success)}.editor-table-card{padding:0;overflow:hidden}.editor-table-wrap{overflow:auto}.editor-table{width:100%;border-collapse:collapse;min-width:96rem}.editor-table thead th{position:sticky;top:0;z-index:2;background:#141c24fa;border-bottom:1px solid var(--studio-line-strong);padding:.65rem .75rem;text-align:left;vertical-align:bottom}.editor-table td{padding:.65rem .75rem;border-top:1px solid var(--studio-line);vertical-align:top}.editor-table tbody tr:nth-child(2n){background:#ffffff05}.editor-table input[type=text],.editor-table textarea{width:100%;min-width:0}.editor-table textarea{min-height:3.25rem;resize:vertical}.editor-table__select,.editor-table__active,.editor-table__index,.editor-table__action{white-space:nowrap}.editor-table__index{color:var(--studio-muted);font-variant-numeric:tabular-nums}.editor-table__relation,.editor-table__relation-head{min-width:18rem}.editor-table__empty{text-align:center;color:var(--studio-muted);padding:2rem 1rem}.editor-sort-button{display:inline-flex;align-items:center;gap:.45rem;border:none;background:transparent;color:var(--studio-ink);padding:0;font:inherit;cursor:pointer}.editor-sort-indicator{min-width:.8rem;color:var(--studio-accent-strong)}.editor-delete-button{padding-inline:.8rem}.editor-relation-cell{position:relative;display:grid;gap:.45rem}.editor-relation-tags{display:flex;flex-wrap:wrap;gap:.35rem;min-height:2rem}.editor-relation-tag{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--studio-line-strong);background:var(--studio-panel-muted);color:var(--studio-ink);border-radius:999px;padding:.2rem .55rem;cursor:pointer}.editor-relation-empty{color:var(--studio-muted);font-size:.9rem}.editor-relation-input{width:100%}.editor-relation-suggestions{position:absolute;left:0;right:0;top:calc(100% + .2rem);z-index:5;display:grid;gap:.35rem;max-height:14rem;overflow:auto;padding:.45rem;border:1px solid var(--studio-line-strong);border-radius:1rem;background:#10161dfa;box-shadow:var(--studio-shadow)}.editor-relation-suggestion{display:grid;gap:.15rem;border:1px solid var(--studio-line);border-radius:.85rem;background:#ffffff05;color:var(--studio-ink);padding:.5rem .65rem;text-align:left;cursor:pointer}.editor-relation-suggestion span{color:var(--studio-muted);font-size:.82rem}@media(max-width:960px){.editor-toolbar-row{grid-template-columns:1fr}}.studio-nav__meta{display:inline-flex;align-items:center;min-height:2.35rem;padding:.45rem .2rem .45rem .4rem;color:var(--studio-muted);font-size:.88rem;font-weight:700}.studio-nav__logout{min-width:7.5rem}.login-page{width:min(100%,34rem);margin:3rem auto 0}.login-card{display:grid;gap:1rem}.login-form{display:grid;gap:.85rem}.login-form label{display:grid;gap:.32rem}.login-form label>span{color:var(--studio-muted);font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.login-form input{min-height:2.8rem;padding:.65rem .75rem;border:1px solid rgba(194,212,232,.18);border-radius:.85rem;background:#0c1218eb;color:var(--studio-ink)}.login-form input:focus{outline:2px solid rgba(15,79,115,.16);border-color:#8ec4ff6b}.studio-nav__link--disabled{opacity:.42;color:#c7d3e29e;border-color:#8ec4ff1f;background:#18212a5c;box-shadow:none;cursor:not-allowed;pointer-events:none}.studio-nav__session-row{display:inline-flex;align-items:center;justify-self:end;gap:.45rem;min-height:1.6rem}.studio-nav__account{display:inline-flex;align-items:center;min-height:2.35rem;padding:.45rem .85rem;border:1px dashed rgba(142,196,255,.18);border-radius:999px;background:#121b2799;color:var(--studio-ink);font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.studio-nav__account:hover{border-color:#8ec4ff6b;background:#1b2631eb}.studio-nav__account--inline{min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--studio-ink);font-size:.94rem;font-weight:500}.studio-nav__account--inline:hover{border:0;background:transparent;color:#fffffff0}.studio-nav__divider{color:#d6e1edbd}.studio-nav__logout-text{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;color:var(--studio-ink);font:inherit;font-size:.94rem;font-weight:500;cursor:pointer}.studio-nav__logout-text:hover{color:#fffffff0}.settings-page-grid{gap:1rem}.settings-overview-card{position:relative;overflow:hidden;background:radial-gradient(circle at top right,rgba(142,196,255,.14),transparent 28%),linear-gradient(180deg,#0f1722f5,#0e161ff0)}.settings-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1.2rem}.settings-overview-stat,.settings-panel,.settings-window-card,.settings-user-row,.settings-users-editor,.settings-users-list{border:1px solid rgba(194,212,232,.12);border-radius:1rem;background:#111a24c7}.settings-overview-stat{display:grid;gap:.18rem;padding:.9rem 1rem}.settings-overview-stat strong{font-size:1.85rem;line-height:1;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif}.settings-overview-stat span:last-child,.settings-overview-stat__label{color:var(--studio-muted)}.settings-overview-stat__label{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.settings-card__header--stacked{align-items:start}.settings-card__header--stacked .studio-subtitle{max-width:60rem}.settings-card input,.settings-card select,.settings-card textarea{width:100%}.settings-card input[type=checkbox],.settings-card input[type=radio]{width:auto;margin:0;flex:0 0 auto}.settings-panel{padding:.95rem 1rem}.settings-panel--soft{background:#0f1721c7}.settings-upload-card .settings-panel--soft{background:#0d151e6b}.settings-upload-card .studio-check-fieldset,.settings-upload-card .people-picker--compact,.settings-upload-card .people-picker__panel{background:transparent}.settings-upload-card .studio-check-fieldset{padding:0;border:0}.settings-upload-card .people-picker__panel{gap:.8rem}.settings-upload-card .people-picker__list{padding:.35rem .1rem .1rem 0}.settings-upload-card .people-picker__summary,.settings-upload-card .settings-panel .hint{background:#ffffff0a}.settings-panel--table{padding:.35rem .45rem .45rem}.settings-upload-grid--refined,.settings-requirement-layout,.settings-users-layout{display:grid;gap:1rem}.settings-upload-grid--refined{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.settings-time-card,.settings-upload-card,.settings-requirements-card,.settings-users-card,.settings-discovered-card{background:linear-gradient(180deg,#0e161ff5,#0c141df0)}.settings-window-stack{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.settings-window-card{padding:.9rem .95rem}.settings-window-card h3,.settings-users-list__header h3,.settings-users-editor__header h3{margin:0 0 .6rem;font-size:1rem}.settings-window-card__fields,.settings-user-form-grid{display:grid;gap:.7rem}.settings-window-card__fields label,.settings-user-form-grid label,.settings-requirement-grid label{display:grid;gap:.32rem}.settings-window-card__fields span,.settings-user-form-grid span,.settings-requirement-grid span{color:var(--studio-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.settings-discovered-card{grid-column:span 4}.settings-users-layout{grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);align-items:start}.settings-users-list,.settings-users-editor{padding:.95rem 1rem}.settings-users-list__header,.settings-users-editor__header{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;margin-bottom:.75rem}.settings-users-list__header span,.settings-users-editor__header span,.settings-user-note{color:var(--studio-muted)}.settings-users-list__items{display:grid;gap:.55rem;max-height:26rem;overflow:auto;padding-right:.15rem}.settings-user-row{display:grid;gap:.55rem;text-align:left;padding:.8rem .9rem;color:var(--studio-ink);cursor:pointer}.settings-user-row--selected{border-color:#8ec4ff61;background:#1d2b39eb;box-shadow:inset 0 0 0 1px #8ec4ff2e}.settings-user-row--inactive{opacity:.7}.settings-user-row__main,.settings-user-row__meta{display:flex;flex-wrap:wrap;gap:.4rem .55rem;align-items:center}.settings-user-row__main span{color:var(--studio-muted);font-size:.86rem}.settings-user-badge{display:inline-flex;align-items:center;min-height:1.7rem;padding:.16rem .5rem;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.settings-user-badge--viewer{background:#2f83c224;color:#abd8ff}.settings-user-badge--editor{background:#e3875d24;color:#ffcfb8}.settings-user-badge--admin,.settings-user-badge--active{background:#54b97a24;color:#bff4d1}.settings-user-badge--inactive{background:#e1726724;color:#ffc9c1}.settings-user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-user-form-grid__checkbox{display:flex!important;align-items:center;gap:.6rem;padding:.8rem .9rem;border:1px solid rgba(194,212,232,.12);border-radius:.9rem;background:#151e28b8}.settings-user-form-grid__checkbox span{color:var(--studio-ink);font-size:.88rem;letter-spacing:0;text-transform:none}.settings-user-note{margin:.8rem 0 0}.settings-requirement-layout{grid-template-columns:minmax(21rem,24rem) minmax(0,1fr);align-items:start}.account-modal{width:min(28rem,100%);max-height:calc(100vh - 4rem);overflow:auto;align-self:start;margin-top:clamp(1rem,8vh,4.5rem);padding:1rem 1.05rem;background:#101821fa}.account-modal__header{display:flex;justify-content:space-between;gap:.8rem;align-items:start}.account-modal__form{display:grid;gap:.8rem;margin-top:1rem}.account-modal__form label{display:grid;gap:.32rem}.account-modal__form span{color:var(--studio-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.account-modal__form input{min-height:2.7rem;padding:.6rem .75rem;border:1px solid rgba(194,212,232,.18);border-radius:.85rem;background:#0a1016f5;color:var(--studio-ink)}@media(max-width:1180px){.settings-overview-grid,.settings-window-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-upload-grid--refined,.settings-requirement-layout,.settings-users-layout{grid-template-columns:1fr}.settings-discovered-card{grid-column:span 12}}@media(max-width:720px){.settings-overview-grid,.settings-window-stack,.settings-user-form-grid{grid-template-columns:1fr}}
