:root{color-scheme:light;font-family:Segoe UI,system-ui,sans-serif;line-height:1.5;color:#14213d;background:linear-gradient(160deg,#e8f1f8,#f7f3ea 55%,#f0ebe3);min-height:100%}*{box-sizing:border-box}body{margin:0;min-height:100vh}main{max-width:40rem;margin:0 auto;padding:4rem 1.5rem}h1{font-size:clamp(2.5rem,6vw,3.5rem);letter-spacing:-.03em;margin:0 0 .35rem}p{margin:0 0 2rem;color:#4a5568}dl{display:grid;grid-template-columns:6rem 1fr;gap:.75rem 1rem;margin:0}dt{font-weight:600}dd{margin:0;word-break:break-all}code{font-family:ui-monospace,Cascadia Code,monospace;font-size:.9em}[data-status=error]{color:#9b2226}.auth-panel{margin-bottom:2rem}.auth-panel .status-ok{color:#1b4332;font-weight:600}button{font:inherit;cursor:pointer;padding:.55rem 1rem;border:1px solid #14213d;background:#14213d;color:#f8fafc;border-radius:.35rem}button:hover{background:#1d3557}button:disabled{opacity:.6;cursor:not-allowed}button.secondary{background:transparent;color:#14213d;margin-top:1rem}button.secondary:hover{background:#e8eef4}.org-list{margin:0 0 1.25rem;padding-left:1.2rem}.org-form{display:grid;gap:.6rem;margin:1rem 0 .5rem}.org-form label{display:grid;gap:.35rem;font-weight:600}.org-form input{font:inherit;padding:.45rem .6rem;border:1px solid #9aa7b8;border-radius:.35rem}.org-pick{background:transparent;color:#14213d;border-color:#9aa7b8;padding:.2rem .55rem;font-weight:600}.org-pick.active{background:#14213d;color:#f8fafc;border-color:#14213d}.schedule-panel{margin:1.5rem 0 .5rem;padding-top:1rem;border-top:1px solid #c5ced8}.schedule-panel h2{margin:0 0 .35rem;font-size:1.25rem}.schedule-panel .hint,.schedule-panel .oncall,.schedule-panel .members{margin:0 0 .75rem;color:#4a5568;font-size:.95rem}.schedule-list{list-style:none;padding:0;margin:0;display:grid;gap:.85rem}.schedule-list li{background:#ffffff8c;border:1px solid #d5dde6;border-radius:.4rem;padding:.75rem .85rem}.schedule-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}button.secondary.inline{margin-top:0;padding:.25rem .6rem}.alert-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.schedule-list li.alert-focus{outline:2px solid #14213d}.billing-banner{margin:1.5rem 0 .5rem;padding:.75rem .85rem;border:1px solid #c5ced8;border-radius:.4rem;background:#ffffff8c}.billing-banner.inactive{border-color:#9b2226}.billing-banner h2{margin:0 0 .35rem;font-size:1.25rem}.billing-banner .hint{margin:0 0 .75rem;color:#4a5568;font-size:.95rem}.billing-banner button+button{margin-left:.45rem}
