:root{--ink:#062C4F;--deep:#0B6491;--aqua:#BCEEF0;--pale:#F2FEFE;--line:#9FC6D2;--error:#B3261E;--ok:#0B6B3A;--warn:#8A5A00}
*{box-sizing:border-box}
body{margin:0;background:var(--pale);color:var(--ink);font:400 1rem/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
.wrap{max-width:560px;margin:0 auto;padding:32px 16px 64px}
h1{margin:0 0 12px;font-size:1.75rem;line-height:1.2}
h2{margin:0 0 8px;font-size:1.15rem}
.card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;margin:0 0 16px}
label{display:block;margin:12px 0 4px;font-weight:600}
input:not([type=checkbox]){width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;font:inherit;color:inherit}
button{min-height:44px;margin-top:14px;padding:8px 16px;border:2px solid var(--ink);border-radius:6px;background:var(--ink);color:#fff;font:600 1rem system-ui,sans-serif;cursor:pointer}
button.secondary{background:#fff;color:var(--ink)}
button.danger{background:#fff;border-color:var(--error);color:var(--error)}
:focus-visible{outline:3px solid var(--deep);outline-offset:2px}
a{color:var(--deep)}
.row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.row>div{flex:1 1 120px}
fieldset{border:0;margin:12px 0 0;padding:0}
legend{padding:0;font-weight:600}
.day{display:inline-flex;gap:6px;align-items:center;min-height:44px;margin:0 12px 0 0;font-weight:400}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.check input{margin-top:5px}
.small{font-size:.9rem}
.error{color:var(--error);font-weight:600}
.notice{color:var(--ok);font-weight:600}
.status{border-left:6px solid var(--line)}
.status-active{border-left-color:var(--ok)}
.status-attention,.status-bad_login{border-left-color:var(--error)}
.status-retrying{border-left-color:var(--warn)}
.events{margin:0;padding:0;list-style:none}
.events li{padding:8px 0;border-top:1px solid var(--aqua)}
.events li:first-child{border-top:0}
time{display:block;font-size:.85rem;color:var(--deep)}
