:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#18211d;background:#edf2ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#f8faf9,#edf2ef 60%,#e6ece9)}button,input,select{font:inherit}a{color:#1f6846;text-underline-offset:3px}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(2rem,6vw,3.1rem);line-height:1;letter-spacing:-.035em}h2{margin-bottom:8px;font-size:1.05rem}p{color:#5c6d64;line-height:1.55}.eyebrow{margin:0 0 6px;color:#50655a;font-size:.76rem;font-weight:800;text-transform:uppercase}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px;padding:0 max(24px,calc((100vw - 960px)/2));border-bottom:1px solid #d3ddd7;background:rgba(255,255,255,.9)}.brand{color:#18211d;font-weight:850;text-decoration:none}.topbar nav{display:flex;align-items:center;gap:20px}.topbar nav a,.link-button{color:#405249;font-size:.88rem;text-decoration:none}.topbar form{margin:0}.link-button{min-height:auto;border:0;padding:0;background:none;cursor:pointer}.app-shell{width:min(960px,calc(100% - 32px));margin:0 auto;padding:42px 0 64px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.phase{border:1px solid #b8c5be;border-radius:999px;padding:6px 10px;background:#fff;color:#405149;font-size:.74rem;font-weight:800}.phase--otp_sent{border-color:#d5ad60;background:#fff7e7;color:#795314}.phase--success{border-color:#75ad87;background:#ebf8ef;color:#24613a}.status-panel,.otp-panel,.log-section,.settings-form fieldset,.auth-form{border:1px solid #cad5cf;border-radius:8px;background:rgba(255,255,255,.93)}.status-panel{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:15px;padding:22px}.status-panel p{margin-bottom:0}.status-mark{width:11px;height:11px;margin-top:5px;border-radius:50%;background:#2b7950;box-shadow:0 0 0 5px #dcefe3}button{min-height:44px;border:1px solid #216b47;border-radius:6px;padding:9px 16px;background:#216b47;color:#fff;cursor:pointer;font-weight:750}button:hover{background:#17583a}.button-danger{border-color:#aa514d;background:#fff;color:#8b3733}.button-danger:hover{background:#fff1ef}.otp-panel,.log-section{margin-top:16px;padding:22px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.timer{color:#9a591a;font-weight:850;font-variant-numeric:tabular-nums}.otp-form{display:grid;gap:13px;margin-top:18px}.otp-form label:not(.check-row),.settings-form label,.auth-form label{display:grid;gap:6px;color:#35463d;font-size:.84rem;font-weight:700}input,select{width:100%;min-height:44px;border:1px solid #9caca3;border-radius:6px;padding:9px 11px;background:#fff;color:#141b17}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid rgba(33,107,71,.25);outline-offset:2px}.otp-form input[type=text]{font-size:1.35rem;letter-spacing:.14em}.check-row{display:flex!important;align-items:flex-start;gap:10px;font-size:.88rem!important;font-weight:500!important;line-height:1.45}.check-row input{width:18px;min-height:18px;height:18px;margin:1px 0 0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;margin-top:16px;border:1px solid #cad5cf;border-radius:8px;background:#cad5cf}.metrics div{min-width:0;padding:16px;background:rgba(255,255,255,.92)}.metrics span{display:block;margin-bottom:6px;color:#66776e;font-size:.72rem;font-weight:750}.metrics strong{display:block;overflow-wrap:anywhere;font-size:.9rem}.event-list{margin:14px 0 0;padding:0;list-style:none}.event-list li{display:flex;gap:12px;padding:13px 0;border-top:1px solid #e1e7e3}.event-list p{margin:0;color:#27362f}.event-list time{color:#718178;font-size:.74rem}.event-level{align-self:flex-start;border-radius:4px;padding:3px 6px;background:#e5eae7;color:#506159;font-size:.68rem;font-weight:800}.event-level--success{background:#e1f3e7;color:#28633d}.event-level--error{background:#f8e5e2;color:#8a3934}.empty{color:#6b7a72}.auth-shell{display:grid;grid-template-columns:1fr minmax(320px,420px);gap:70px;align-items:center;width:min(920px,calc(100% - 32px));min-height:100vh;margin:0 auto;padding:40px 0}.auth-copy p:last-child{max-width:440px;margin-top:20px}.auth-form{display:grid;gap:15px;padding:30px}.auth-form h2{font-size:1.45rem}.auth-form p{margin-bottom:0}.form-error,.error-list{color:#843c37;background:#fff1ef}.field-help{margin-top:-10px;font-size:.78rem}.settings-shell{width:min(860px,calc(100% - 32px))}.settings-form{display:grid;gap:16px}.settings-form fieldset{margin:0;padding:22px}.settings-form legend{padding:0 7px;color:#27382f;font-weight:850}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-form small{color:#6a7a72;font-weight:400;line-height:1.4}.weekday-field{margin-top:18px}.weekday-field>span{display:block;margin-bottom:8px;font-size:.84rem;font-weight:700}.weekday-options{display:flex;flex-wrap:wrap;gap:8px}.weekday-options label{display:block}.weekday-options input{position:absolute;opacity:0;pointer-events:none}.weekday-options span{display:grid;place-items:center;width:42px;height:40px;border:1px solid #a8b6ae;border-radius:6px;background:#fff}.weekday-options input:checked+span{border-color:#216b47;background:#e3f1e8;color:#175739}.weekday-options input:focus-visible+span{outline:3px solid rgba(33,107,71,.25)}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px}.error-list{margin-bottom:16px;border:1px solid #d8a7a2;border-radius:8px;padding:16px 20px}.error-list ul{margin-bottom:0}.settings-form select{appearance:auto}@media(max-width:680px){.topbar{padding:0 12px}.topbar nav{gap:12px}.topbar nav a{display:none}.app-shell{width:min(100% - 22px,960px);padding-top:26px}.status-panel{grid-template-columns:auto 1fr}.status-panel form{grid-column:1/-1}.status-panel button{width:100%}.metrics{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.auth-shell{display:block;width:min(100% - 22px,480px);padding:34px 0}.auth-copy{margin-bottom:24px}.page-heading{align-items:center}.section-heading{display:block}.timer{display:inline-block;margin-bottom:4px}}@media(max-width:390px){.brand{font-size:.88rem}.topbar nav{gap:8px}.metrics{grid-template-columns:1fr}.weekday-options{gap:6px}.weekday-options span{width:38px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
[hidden]{display:none!important}
select{min-width:0;max-width:100%}
.weekday-options input{width:1px;height:1px;min-height:0;overflow:hidden}
.timezone-note{white-space:nowrap;color:#6c7c73;font-size:.72rem;font-weight:700}.heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.notice-success{margin:0 0 16px;border:1px solid #86b998;border-radius:8px;padding:12px 16px;background:#edf8f1;color:#245f39}.inline-confirm{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:14px}.inline-confirm .check-row{margin-right:auto}.task-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:16px;border:1px solid #cad5cf;border-radius:8px;padding:18px 22px;background:#fff}.task-actions form{display:flex;align-items:flex-end;gap:10px;margin-left:auto}.task-actions label{display:grid;gap:5px;color:#5c6d64;font-size:.76rem;font-weight:700}.task-actions input{width:180px}.task-warning{margin:0;color:#873b37}.redemption-fieldset{border-color:#79a98a!important;background:#f2faf5!important}.redemption-fieldset input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;text-transform:uppercase}
@media(max-width:680px){.page-heading{align-items:flex-start}.heading-actions{justify-content:flex-start}.inline-confirm,.task-actions,.task-actions form{display:grid;width:100%}.task-actions input,.task-actions button,.task-actions .button-link,.inline-confirm button{width:100%}.task-actions form{margin-left:0}.token-panel .section-heading{display:flex}.token-panel .copy-row{display:grid}}
.automation-panel .section-heading{margin-bottom:10px}.automation-field{display:block;margin:14px 0 6px;color:#35463d;font-size:.78rem;font-weight:750}.automation-instructions{display:grid;gap:7px;margin:16px 0;border-left:3px solid #78a68a;padding:12px 14px;background:#f4f8f6}.automation-instructions code{overflow-wrap:anywhere;color:#27382f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;line-height:1.45}.automation-panel .task-warning{margin-top:14px;line-height:1.5}@media(max-width:680px){.automation-panel .section-heading{align-items:flex-start}.automation-panel .phase{white-space:nowrap}}
.prefill-status{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:14px 0;padding:12px 14px;border:1px solid #cad8d0;border-radius:7px;background:#f8fbf9}.prefill-status span{color:#65766d;font-size:.8rem}
.iphone-installer{margin:18px 0;border-block:1px solid #d7e0db;padding:18px 0}.iphone-installer h3{margin:0;font-size:1rem}.iphone-installer>p code{overflow-wrap:anywhere}.iphone-install-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.iphone-install-actions .button-link{justify-content:center}.iphone-bind-status{margin:12px 0 0;font-size:.82rem}.iphone-automation-steps{margin-top:12px;border:1px solid #cbd7d0;border-radius:7px;padding:12px 14px;background:#f8faf9;color:#33453b}.iphone-automation-steps summary{cursor:pointer;font-weight:750}.iphone-automation-steps ol{margin:12px 0 0;padding-left:22px;color:#53665c;line-height:1.7}.iphone-automation-steps li+li{margin-top:8px}.iphone-automation-steps code,.iphone-automation-steps strong{color:#27382f;overflow-wrap:anywhere}button:disabled{border-color:#aab6af;background:#dfe5e1;color:#718078;cursor:not-allowed}@media(max-width:680px){.iphone-install-actions{display:grid}.iphone-install-actions>*{width:100%}.iphone-installer .section-heading{display:flex}.iphone-automation-steps{padding:11px 12px}.iphone-automation-steps ol{padding-left:20px}}
