:root{--brand:#ec3013;--brand-dark:#c4250d;--cream:#f4efe7;--ink:#1d1a17;--muted:#6b645c;--line:#e2d9cc;--card:#fffdf9;color:var(--ink);background:var(--cream);font-family:Montserrat,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--cream);min-height:100vh;margin:0}a{color:var(--brand)}h1{margin:0 0 16px;font-size:28px}h2{margin:0 0 8px;font-size:18px}p{color:var(--muted);line-height:1.5}.muted{color:var(--muted)}.small{font-size:13px}.centered{place-items:center;min-height:100vh;padding:16px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;width:100%;max-width:420px;padding:32px}.card h1{margin-bottom:8px;font-size:24px}.wordmark{color:var(--brand);margin:0 0 24px;font-size:15px;font-weight:700;text-decoration:none}.topbar{border-bottom:1px solid var(--line);background:var(--card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:16px 24px;display:flex}.topbar .wordmark{margin:0}.topbar-right{align-items:center;gap:16px;font-size:14px;display:flex}.page{max-width:820px;margin:0 auto;padding:32px 16px 64px}.panel{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:24px;padding:24px}.rows{margin:0 0 16px;padding:0;list-style:none}.rows>li{border-bottom:1px solid var(--line);padding:12px 0}.rows>li:last-child{border-bottom:0}.row-link{color:inherit;justify-content:space-between;text-decoration:none;display:flex}.row-link:hover strong{color:var(--brand)}.switch-row{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;margin:0;font-weight:400;display:flex}.switch-row>span{gap:2px;display:grid}.location-row,.person-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.location-row strong{min-width:110px}.person-row{justify-content:space-between}.handle-input{flex:1;align-items:center;gap:4px;min-width:160px;display:flex}.inline-form{flex-wrap:wrap;gap:8px;display:flex}.inline-form input{flex:1;min-width:200px}label{margin:16px 0 6px;font-size:14px;font-weight:600;display:block}input:not([type=checkbox]){width:100%;font:inherit;border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px}input[role=switch]{appearance:none;background:var(--line);cursor:pointer;border-radius:999px;flex-shrink:0;width:44px;height:24px;transition:background .15s;position:relative}input[role=switch]:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}input[role=switch]:checked{background:var(--brand)}input[role=switch]:checked:after{transform:translate(20px)}button{font:inherit;background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 16px;font-weight:600}button:hover:not(:disabled){background:var(--brand-dark)}button:disabled{opacity:.4;cursor:default}button.full{width:100%;margin-top:16px;padding:12px}.link-button{color:var(--ink);background:0 0;padding:0;font-weight:500;text-decoration:underline}.link-button:hover:not(:disabled){color:var(--brand);background:0 0}.link-button.danger{color:var(--muted)}.link-button.danger:hover:not(:disabled){color:var(--brand)}.panel-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.button{background:var(--brand);color:#fff;border-radius:8px;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-block}.button:hover{background:var(--brand-dark)}button.secondary{color:var(--ink);border:1px solid var(--line);background:0 0}button.secondary:hover:not(:disabled){background:var(--cream)}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}textarea,select{width:100%;font:inherit;border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px}textarea{resize:vertical;line-height:1.6}.badge{white-space:nowrap;background:var(--line);color:var(--ink);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.badge.awaiting_approval{color:var(--brand-dark);background:#fde3dd}.badge.approved{color:#1f6b33;background:#dcefdf}.badge.changes_requested{color:#7a5a00;background:#fbefcf}.status-line{flex-wrap:wrap;align-items:center;gap:12px;margin:0;display:flex}.script-body{white-space:pre-wrap;font-size:16px;line-height:1.7}.feedback{border-left:3px solid var(--brand);background:var(--cream);border-radius:0 8px 8px 0;margin:16px 0 0;padding:12px 16px}.feedback p{color:var(--ink);white-space:pre-wrap;margin:4px 0 0}.checkbox-row{cursor:pointer;align-items:center;gap:10px;font-weight:500;display:flex}.checkbox-row input{width:20px;height:20px;accent-color:var(--brand)}
