:root{color-scheme:light dark;--bg:#f5f5f7;--surface:#fff;--ink:#1d1d1f;--muted:#74747a;--line:#dedee3;--field:#fafafa;--accent:#0071e3;--success:#258343;--error:#bd3030;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}button,input,textarea{font:inherit}a{color:var(--accent)}[hidden]{display:none!important}.management{max-width:1160px;margin:0 auto;padding:48px 28px 30px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:650;color:var(--muted);margin:0 0 7px}h1{font-size:29px;letter-spacing:-.8px;font-weight:650;margin:0}h2{font-size:20px;margin:0 0 8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid transparent;border-radius:9px;padding:9px 14px;font-weight:550;text-decoration:none;cursor:pointer;white-space:nowrap}.secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.primary{background:var(--accent);color:white}.button:hover{filter:brightness(.97)}button:disabled{opacity:.45;cursor:default}.text-button{border:0;background:none;color:var(--accent);padding:9px 0;cursor:pointer;font-size:13px}.muted{color:var(--muted);font-size:13px;line-height:1.6}.page-status{font-size:13px;color:var(--muted);min-height:20px;margin:0 0 18px}.page-status.error,.row-status.error{color:var(--error)}.intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px}.intro p{color:var(--muted);font-size:14px;line-height:1.6;margin:0}.access-list{display:grid;gap:12px}.access-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px}.access-card.is-disabled{opacity:.68}.row-fields{display:grid;grid-template-columns:minmax(235px,1.8fr) 90px 158px minmax(180px,1.4fr);gap:20px;align-items:start}label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:11px;font-weight:600;color:var(--muted)}input,textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--field);color:var(--ink);padding:9px 10px;outline:none;line-height:1.35;font-size:14px;font-weight:400}input{height:38px}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 13%,transparent)}textarea{resize:vertical;min-height:84px}input.user,input.secret{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.calendar-field .calendar-link{font-size:12px;height:33px;margin-top:7px;color:var(--muted)}.field-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px}.field-bottom a{font-size:12px;text-decoration:none}.field-bottom .text-button{font-size:12px;padding:4px 0}.row-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:17px;padding-top:14px;border-top:1px solid var(--line)}.row-actions{display:flex;gap:10px;align-items:center}.row-status{font-size:12px;color:var(--muted);line-height:1.5}.row-status.saved{color:var(--success)}.toggle{flex-direction:row;align-items:center;gap:7px;font-size:12px;font-weight:400;white-space:nowrap}.toggle input{accent-color:var(--accent);width:15px;height:15px;margin:0}.admin-settings{margin-top:27px;border-top:1px solid var(--line);padding-top:19px}.admin-settings summary{cursor:pointer;font-size:13px;color:var(--muted)}.admin-fields{display:flex;align-items:end;gap:15px;max-width:630px;margin-top:18px}.admin-fields label{flex:1}.page-footer{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;margin-top:22px;gap:16px}.page-footer div{display:flex;gap:22px}.login-card{max-width:400px;padding:25px;margin:45px auto;background:var(--surface);border:1px solid var(--line);border-radius:16px}.login-card form{display:grid;gap:16px;margin:22px 0 12px}.login-card input{height:43px}.login-card .text-button{margin-top:10px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:900px){.row-fields{grid-template-columns:minmax(200px,1fr) 90px 150px}.people-field{grid-column:1/-1}.people-field textarea{min-height:62px}}@media(max-width:590px){.management{padding:25px 15px}.page-head{align-items:flex-start;gap:12px;margin-bottom:22px}h1{font-size:24px}.page-head .button{font-size:12px;padding:7px 9px;min-height:36px}.intro{align-items:flex-start;flex-direction:column;gap:12px}.intro p{font-size:13px}.access-card{padding:16px}.row-fields{grid-template-columns:1fr 1.6fr;gap:15px}.calendar-field,.people-field{grid-column:1/-1}.row-footer{align-items:flex-start;gap:12px;flex-wrap:wrap}.row-actions{margin-left:auto}.row-actions .button{font-size:12px;padding:8px 10px}.page-footer{align-items:flex-start;flex-direction:column}.admin-fields{flex-wrap:wrap}.admin-fields label{flex-basis:40%}}@media(prefers-color-scheme:dark){:root{--bg:#171719;--surface:#242427;--ink:#f2f2f7;--muted:#a0a0a9;--line:#424247;--field:#1d1d20;--accent:#459cff;--success:#61bf7c;--error:#ff8982}.primary{color:#fff}}

#google-callback{overflow-wrap:anywhere}#google-calendars p{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}#google-status{line-height:1.6}#google-heading{margin-bottom:12px}.admin-settings>.row-actions{flex-wrap:wrap;margin:16px 0}.admin-settings[aria-labelledby="google-heading"]{margin:0 0 24px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}

.copy-field{min-width:0}.field-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:24px;margin-bottom:4px}.field-heading label{display:block;line-height:1.3}.field-copy{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--accent);font-size:20px;line-height:1;cursor:pointer}.field-copy:hover{background:var(--field);border-color:var(--line)}.password-help{font-size:11px;font-weight:400;color:var(--muted);line-height:1.5;margin:7px 0 0}.calendar-field>.copy-field+.copy-field{margin-top:6px}.calendar-field .calendar-link{margin-top:0}.row-fields{grid-template-columns:minmax(235px,1.8fr) minmax(100px,.7fr) minmax(180px,1fr) minmax(180px,1.4fr)}@media(max-width:900px){.row-fields{grid-template-columns:minmax(200px,1fr) minmax(100px,.65fr) minmax(180px,1fr)}}@media(max-width:590px){.row-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}}
