:root{--navy:#1f2f3e;--slate:#4b5461;--red:#ff4655;--muted:#6f7a88;--rule:#d7e1ee;--ground:#eef2f7;--green:#1eb395;--danger:#b4232f}*{box-sizing:border-box}body{color:var(--navy);background:var(--ground);margin:0;font:17px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.top{border-bottom:1px solid var(--rule);background:#fff;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.brand{letter-spacing:.1em;text-transform:uppercase;color:var(--red);font-size:13px;font-weight:900}.who{color:var(--slate);align-items:center;gap:12px;font-size:15px;display:flex}.wrap{flex-direction:column;gap:16px;max-width:860px;margin:0 auto;padding:32px 16px 64px;display:flex}h1{margin:0;font-size:32px;line-height:1.15}h2{margin:0 0 10px;font-size:19px}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin:0 0 4px;font-size:12px;font-weight:800}.card{border:1px solid var(--rule);background:#fff;border-radius:14px;padding:18px}.narrow{flex-direction:column;gap:14px;width:100%;max-width:440px;margin:24px auto 0;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field>span{font-size:15px;font-weight:700}.field small,.muted{color:var(--muted)}.small{font-size:14px}.big{font-size:19px}.field.inline{min-width:220px}input,select{font:inherit;color:var(--navy);border:1.5px solid var(--rule);background:#fff;border-radius:10px;min-width:0;padding:10px 12px}input:focus,select:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #1f2f3e1f}button,.btn{cursor:pointer;border:1.5px solid var(--rule);color:var(--navy);white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;font:700 16px system-ui,-apple-system,sans-serif;text-decoration:none;display:inline-flex}button:disabled{opacity:.55;cursor:default}button.primary{background:var(--navy);border-color:var(--navy);color:#fff}button.link{font:inherit;color:var(--navy);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.btn.danger{color:var(--danger);border-color:#f0c4c8}.btn.danger.armed{background:var(--danger);color:#fff;border-color:var(--danger)}.error{color:var(--danger);background:#fff3f4;border:1px solid #f6d0d4;border-radius:10px;margin:0;padding:10px 12px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row.between{justify-content:space-between;align-items:flex-end}.row.tools{align-items:stretch}.grow{flex:1;min-width:220px}.maps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.maps li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.maps .open{color:var(--navy);flex-direction:column;min-width:0;text-decoration:none;display:flex}.maps .open b{font-size:19px}.maps .open small{color:var(--muted);font-size:14px}.maps .actions{gap:8px;display:flex}.wizard{flex-direction:column;gap:16px;width:100%;max-width:640px;margin:8px auto 0;display:flex}.dots{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dots li{color:var(--muted);background:#eef0f3;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}.dots li.on{background:var(--navy);color:#fff}.dots li.done{color:#0c7a63;background:#dff6ef}.list-edit{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.list-edit .row{flex-wrap:nowrap;width:100%}.num{text-align:right;width:24px;color:var(--muted);font-weight:700}.btn.small{padding:6px 10px;font-size:14px}fieldset.field{border:0;margin:0;padding:0}.chip{border:1.5px solid var(--rule);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex}.chip.on{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.chip input{accent-color:var(--navy)}.ed-check{align-items:center;gap:10px;font-size:18px;display:flex}.ed-check input{width:20px;height:20px;accent-color:var(--navy)}.card.start{background:#fff7f8;border-color:#ffd3d8;flex-direction:column;align-items:flex-start;gap:8px;display:flex}.fresh{background:#fff8e6;border:1px solid #f3d38a;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;margin:10px 0;padding:12px;display:flex}code.key{background:var(--navy);color:#fff;word-break:break-all;border-radius:8px;width:100%;padding:8px 10px;font-size:13px;display:block}.keys{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.keys li{border:1px solid var(--rule);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.keys li.off{opacity:.55}.keys small{color:var(--muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.maps li>form.row{flex-wrap:nowrap}.integrations{flex-direction:column;gap:12px;margin:12px 0 0;padding:0;list-style:none;display:flex}.integration{border:1.5px solid var(--rule);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.integration.is-on{border-color:var(--green);box-shadow:inset 4px 0 0 var(--green)}.integration h3{margin:0;font-size:19px}.integration p{margin:0}.switch{cursor:pointer;align-items:center;gap:10px;font-size:17px;display:inline-flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch .track{background:#c9d3df;border-radius:15px;flex:none;width:54px;height:30px;transition:background .15s;position:relative}.switch .knob{background:#fff;border-radius:50%;width:24px;height:24px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch input:checked+.track{background:var(--green)}.switch input:checked+.track .knob{left:27px}.switch input:focus-visible+.track{outline:3px solid var(--navy);outline-offset:2px}.switch.locked{cursor:not-allowed;opacity:.75}.facts{background:#f6f8fb;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px 14px;margin:4px 0;padding:10px 12px;display:grid}.facts span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800;display:block}.facts b{font-size:15px}.row.top{align-items:flex-start}ul.yes,ul.no{margin:4px 0 0;padding-left:0;list-style:none}ul.yes li:before{content:"✓ ";color:var(--green);font-weight:900}ul.no li:before{content:"✕ ";color:var(--danger);font-weight:900}.integration details summary{cursor:pointer;font-size:15px;font-weight:700}.activity{flex-direction:column;gap:3px;margin:6px 0 0;padding:0;list-style:none;display:flex}.activity time{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:6px}
