:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#14203a;background:#f5f7fc;font-synthesis:none;--blue:#153ed1;--line:#e0e5ef;--muted:#59677e}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;background:var(--blue);color:white;border:1px solid transparent;padding:.8rem 1.15rem;border-radius:8px;font-weight:600;min-height:44px}button:hover{filter:brightness(.92)}button:disabled{opacity:.55;cursor:wait}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #7494ff;outline-offset:3px}[hidden]{display:none!important}header{padding:1.5rem 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:white;gap:1rem}.brand{display:flex;align-items:center;gap:.6rem;font-size:1.5rem;letter-spacing:-.05em;font-weight:750;text-decoration:none}.brand span{border-left:1px solid var(--line);padding-left:.8rem;margin-left:.4rem;font-size:.85rem;font-weight:400;letter-spacing:0;color:var(--muted)}.account{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.secondary{background:white;color:#273956;border-color:var(--line)}main{max-width:1240px;margin:auto;padding:3rem 5% 1rem}.intro{position:relative}.eyebrow{color:var(--blue);font-size:.75rem;letter-spacing:.13em;font-weight:750;margin:0 0 1rem}h1{font-size:clamp(2.4rem,5vw,3.8rem);letter-spacing:-.055em;line-height:1.06;margin:.5rem 0 1rem;font-weight:650}.intro>p:last-child{color:var(--muted);font-size:1.05rem}nav{display:flex;gap:1.5rem;margin-top:2.5rem;border-bottom:1px solid var(--line);overflow-x:auto}nav button{border-radius:0;background:transparent;color:var(--muted);padding:1rem 0;border-bottom:3px solid transparent;white-space:nowrap}nav button[aria-current]{color:var(--blue);border-bottom-color:var(--blue)}.panel{background:white;border:1px solid var(--line);border-radius:14px;margin-top:1.5rem;display:grid;grid-template-columns:310px 1fr;min-height:380px;overflow:hidden}aside{padding:2rem;background:#eef2ff;border-right:1px solid var(--line)}h2{font-size:1.45rem;letter-spacing:-.025em;margin:0 0 1.5rem;line-height:1.3}label{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;font-weight:600;margin-bottom:1rem}input,select{background:white;color:inherit;border:1px solid #bdc7da;border-radius:7px;padding:.8rem;width:100%;min-width:0;font-size:1rem}.muted,small{color:var(--muted);font-weight:400;line-height:1.6}.muted{font-size:.875rem}.note{border-top:1px solid #d0daf4;margin-top:2rem;padding-top:1.3rem;font-size:.875rem;line-height:1.6}.note p{color:var(--muted);margin-bottom:0}.times{padding:2rem}.section-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem}.section-heading h2{font-size:1.2rem}.pill,#env{font-size:.75rem;border-radius:20px;background:#eef2ff;color:var(--blue);padding:.4rem .65rem;white-space:nowrap}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:.75rem}.slot{background:white;color:var(--blue);border:1px solid #bdcbf5;padding:1.1rem .6rem;text-align:left;font-size:1.15rem}.slot small{display:block;font-size:.8rem;margin-top:.3rem}.empty{padding:2.5rem 0;line-height:1.7;color:var(--muted)}.empty strong{display:block;color:#273956;font-size:1.1rem}.empty button{margin-top:1rem}.simple{display:block;padding:2rem}.row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}.row p{margin:.4rem 0 0}.row .muted{margin:0}.row strong{display:block}.status{font-size:.85rem;color:var(--muted)}#availability{display:flex;gap:1rem;align-items:end;margin:2rem 0}#availability label{flex:1;margin:0}footer{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.8rem;margin:2rem 0}dialog{border:1px solid var(--line);border-radius:16px;width:min(440px,calc(100% - 2rem));padding:2rem;box-shadow:0 24px 100px #10214d33;color:inherit}dialog::backdrop{background:#12233e66}.dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.dialog-heading h2{margin:.4rem 0 1rem}.icon{padding:.1rem .6rem;min-height:36px;font-size:1.5rem}.actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}#auth-submit{width:100%}.text-button{background:none;color:var(--blue);width:100%;margin-top:.5rem}#auth-error,#confirm-error{color:#a92525;font-size:.9rem}#notice{border:1px solid #b7c9fa;background:#eaf0ff;padding:1rem;border-radius:8px;line-height:1.5}#username{font-size:.875rem}@media(max-width:720px){header{padding:1rem 5%}.brand span{display:none}main{padding-top:2rem}.panel{grid-template-columns:1fr}aside{border-right:0;border-bottom:1px solid var(--line);padding:1.5rem}aside h2,aside .note{display:none}aside label{margin-bottom:0}aside .muted{margin-bottom:0}.times,.simple{padding:1.5rem}.section-heading{flex-wrap:wrap;gap:.2rem}.section-heading h2{margin-bottom:1rem}#availability{flex-direction:column;align-items:stretch}.row{align-items:start;flex-wrap:wrap}footer{flex-direction:column}.account{justify-content:end}#username{display:none}nav{gap:1rem}nav button{font-size:.875rem}}

textarea{font:inherit;background:white;color:inherit;border:1px solid #bdc7da;border-radius:7px;padding:.8rem;width:100%;min-width:0;font-size:1rem;resize:vertical}textarea:focus-visible{outline:3px solid #7494ff;outline-offset:3px}.row>div{min-width:0}.observation{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;line-height:1.6;color:var(--muted)}
