:root{color-scheme:light;--ink:#18334b;--muted:#5d6f7f;--blue:#124c74;--line:#d8e2ea;--bg:#eef3f7;--red:#a02d39}*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}.brand{background:#123653;color:white;padding:22px max(24px,calc((100vw - 1120px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px}.brand a{display:flex;align-items:center;gap:16px;color:white;text-decoration:none}.emblem{border:1px solid #9ab3c6;border-radius:12px;font-weight:800;padding:12px;letter-spacing:.12em}.brand strong{font-size:24px}.brand small{display:block;color:#c5d5e2;font-size:13px}.brand #version{font-size:13px;white-space:nowrap}main{max-width:1120px;margin:38px auto;padding:0 24px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:0 8px 30px #12365308;margin-bottom:24px}.narrow{max-width:510px;margin:52px auto}h1,h2,h3{line-height:1.22;margin:0 0 16px}h1{font-size:29px}h2{font-size:23px}h3{font-size:18px}p{margin:0 0 18px}.muted,.hint{color:var(--muted)}.hint{font-size:14px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--blue)}label{display:block;font-weight:600;margin-bottom:18px}input,select{display:block;margin-top:7px;width:100%;font:inherit;border:1px solid #a8b9c7;border-radius:8px;background:#fff;padding:10px 12px;color:var(--ink)}input:focus,select:focus{outline:3px solid #4b94c63b;border-color:var(--blue)}input[type=checkbox],input[type=radio]{width:auto;display:inline-block;margin:0 9px 0 0}.check{font-weight:400;display:flex;align-items:flex-start;gap:4px}.check input{margin-top:5px;flex:none}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.full{grid-column:1/-1}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}button,.button{appearance:none;border:1px solid var(--blue);background:var(--blue);color:white;padding:11px 18px;font:600 15px/1.3 inherit;border-radius:8px;cursor:pointer;text-decoration:none}button:hover{filter:brightness(.94)}button:disabled{opacity:.6;cursor:wait}.secondary{color:var(--blue);background:#fff;border-color:#b3c6d5}.danger{background:var(--red);border-color:var(--red);color:#fff}.danger.secondary{background:white;color:var(--red);border-color:#d9a6ad}.wide{width:100%}.area{border:1px solid var(--line);padding:20px;border-radius:12px;margin-bottom:18px}.weekdays{display:flex;gap:14px;flex-wrap:wrap}.weekdays label{font-weight:400}.warning{padding:16px 18px;background:#fff4e8;border:1px solid #efd3af;border-radius:9px;color:#704419}.destructive{background:#fff5f5;border-color:#edc5c9;color:#7a2631}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;vertical-align:top;padding:13px 10px;border-bottom:1px solid var(--line)}th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}td .actions{margin:0}td button{font-size:12px;padding:8px 10px}.table-wrap{overflow:auto}.badge{display:inline-block;border-radius:20px;background:#e7eef5;padding:4px 10px;white-space:nowrap;font-size:12px}.badge.active{background:#dfefe6;color:#22573d}.badge.error{background:#f7dfe2;color:#7f2834}dl{display:grid;grid-template-columns:190px 1fr;gap:9px 24px}dt{font-weight:600}dd{margin:0;overflow-wrap:anywhere}.step{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:24px;color:var(--muted)}.secret{font:600 21px/1.5 ui-monospace,monospace;word-break:break-all;background:#f0f5f9;padding:16px;border-radius:8px;user-select:all}#message{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:min(720px,92vw);padding:14px 20px;border-radius:10px;background:#18334b;color:#fff;box-shadow:0 8px 20px #0002;z-index:5;display:none}#message.show{display:block}#message.error{background:#8e2934}footer{max-width:1120px;margin:36px auto 22px;padding:0 24px;color:var(--muted);font-size:13px;display:flex;justify-content:space-between;gap:16px}footer a{color:var(--blue)}@media(max-width:680px){.brand{padding:18px}.brand small{display:none}.brand #version{font-size:11px}.brand strong{font-size:20px}main{padding:0 14px;margin:24px auto}.card{padding:22px}.narrow{margin:24px auto}.grid,.thirds{grid-template-columns:1fr}h1{font-size:26px}dl{grid-template-columns:1fr;gap:4px}dd{margin-bottom:12px}footer{flex-direction:column}.weekdays{gap:10px}}
