.sch{background:var(--surface);min-height:100vh;color:var(--ink);flex-direction:column;font-size:.925rem;display:flex}.sch-header{background:var(--card);border-bottom:3px solid var(--brand);padding:.75rem 1.25rem 0}.sch-header-top{align-items:center;gap:.75rem;display:flex}.sch-header-top img{width:2.4rem;height:2.4rem}.sch-title{color:var(--brand-dark);font-size:1.05rem;font-weight:700}.sch-subtitle{color:var(--muted);font-size:.72rem;font-weight:500;display:block}.sch-user{color:var(--muted);align-items:center;gap:.75rem;margin-left:auto;font-size:.8rem;display:flex}.sch-user button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:999px;padding:.3rem .8rem;font-size:.78rem}.sch-tabs{gap:.25rem;margin-top:.6rem;display:flex}.sch-tabs a{color:var(--muted);border-radius:8px 8px 0 0;padding:.5rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none}.sch-tabs a[data-active=true]{background:var(--brand);color:#fff}.sch-tabs a:not([data-active=true]):hover{background:var(--brand-soft);color:var(--brand-dark)}.sch-main{flex:1;width:100%;max-width:72rem;margin:0 auto;padding:1.25rem}.sch-workbench{grid-template-columns:19rem 1fr;align-items:start;gap:1rem;display:grid}.sch-queue{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.sch-queue-head{background:var(--brand-soft);text-transform:uppercase;letter-spacing:.05em;color:var(--brand-dark);padding:.75rem 1rem;font-size:.8rem;font-weight:700}.sch-queue-empty{color:var(--muted);padding:1.5rem 1rem;font-size:.85rem}.sch-queue-item{border-top:1px solid var(--line);padding:.7rem 1rem;text-decoration:none;display:block}.sch-queue-item:hover{background:var(--brand-soft)}.sch-detail{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.5rem}.sch-detail h1{color:var(--brand-dark);font-size:1.2rem}.sch-detail p{color:var(--muted);margin-top:.5rem;line-height:1.6}.sch-review-form{margin-top:.6rem}.sch-review-grid{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}.sch-review-wide{grid-column:1/-1}.sch-review-form input:disabled{background:var(--surface);color:var(--ink);opacity:1;cursor:default}.sch-review-consents{flex-direction:column;gap:.4rem;margin-top:1rem;display:flex}.sch-review-check{align-items:center;gap:.5rem;color:var(--ink)!important;margin-top:0!important;font-size:.85rem!important;font-weight:500!important;display:flex!important}.sch-review-check input{accent-color:var(--brand);width:auto!important}.sch-review-consent-note{margin-top:.2rem;color:var(--muted)!important;font-size:.75rem!important}@media (max-width:40rem){.sch-review-grid{grid-template-columns:1fr}}.sch-footer{color:var(--muted);text-align:center;padding:1rem 1.25rem;font-size:.75rem}.sch-login{flex:1;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.sch-login-card{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:14px;width:100%;max-width:22rem;padding:2rem}.sch-login-card img{width:3.5rem;height:3.5rem}.sch-login-card h1{color:var(--brand-dark);margin-top:.75rem;font-size:1.15rem}.sch-login-card p{color:var(--muted);margin-top:.25rem;font-size:.8rem}.sch form{text-align:left}.sch form label{color:var(--muted);margin-top:.9rem;font-size:.8rem;font-weight:600;display:block}.sch form label span{margin-bottom:.3rem;display:block}.sch form input{border:1px solid var(--line);border-radius:8px;width:100%;padding:.55rem .75rem;font-size:.9rem}.sch form input:focus{outline:2px solid var(--brand);outline-offset:1px}.sch form button[type=submit]{background:var(--brand);color:#fff;border:0;border-radius:999px;width:100%;margin-top:1.25rem;padding:.65rem;font-size:.9rem;font-weight:700}.sch form button[type=submit]:hover{background:var(--brand-dark)}.sch .login-error{color:var(--bad);background:var(--bad-soft);border-radius:8px;margin-top:.9rem;padding:.5rem .75rem;font-size:.8rem}@media (max-width:48rem){.sch-workbench{grid-template-columns:1fr}}@media (max-width:36rem){.sch-header{padding:.6rem 1rem 0}.sch-title{white-space:nowrap;font-size:.95rem}.sch-subtitle,.sch-user span{display:none}.sch-user button{white-space:nowrap}.sch-tabs a{padding:.5rem .75rem;font-size:.8rem}}
