:root{--ink:#212B36;--ink-2:#5A6672;--ink-3:#8A949E;--ground:#F4F6F5;--surface:#FFFFFF;--line:#E1E6E4;--line-2:#EDF0EF;--accent:#0F6B6F;--accent-soft:#E3EFEF;--accent-ink:#0B5457;--good:#2E844A;--good-soft:#E8F3EC;--warn:#B7791F;--warn-soft:#F9F1E2;--bad:#C0392B;--bad-soft:#F9E9E6;--r:8px}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);margin:0;font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.num{font-variant-numeric:tabular-nums}a{color:var(--accent-ink)}header.app{background:var(--surface);border-bottom:1px solid var(--line);padding:0 24px}.app-top{display:flex;align-items:center;gap:14px;padding:14px 0 8px}.logo{width:32px;height:32px;border-radius:7px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}.app-name{font-size:16px;font-weight:650}.app-sub{color:var(--ink-3);font-size:12px}nav.tabs{display:flex;gap:2px;flex-wrap:wrap}nav.tabs a{text-decoration:none;padding:9px 14px;font-size:13.5px;color:var(--ink-2);border-bottom:2px solid transparent}nav.tabs a:hover{color:var(--ink)}nav.tabs a.on{color:var(--accent-ink);border-bottom-color:var(--accent);font-weight:600}html,body{height:100%}#root{display:flex;flex-direction:column;height:100vh}header.app{flex:none}main{flex:1 1 auto;overflow-y:auto;width:100%;padding:20px 24px 60px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:13.5px;border-radius:var(--r);padding:8px 14px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.btn:hover{border-color:#c7cfcc}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn.primary:hover{background:var(--accent-ink)}.btn.sm{padding:5px 10px;font-size:12.5px}.btn.danger{color:var(--bad)}.btn:disabled{opacity:.5;cursor:default}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:2px 9px;border-radius:99px}.pill.good{background:var(--good-soft);color:var(--good)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.mute{background:var(--line-2);color:var(--ink-3)}.dot{width:6px;height:6px;border-radius:50%;background:currentColor}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);color:var(--accent-ink);border-radius:6px;padding:3px 9px;font-size:12.5px;font-weight:550}.chip button{border:0;background:none;color:inherit;opacity:.55;cursor:pointer;padding:0;font-size:13px}.switch{width:34px;height:20px;border-radius:99px;background:#cbd3d0;position:relative;cursor:pointer;border:0;flex:none;padding:0}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s}@media(prefers-reduced-motion:reduce){.switch:after{transition:none}}.switch[aria-checked=true]{background:var(--good)}.switch[aria-checked=true]:after{left:16px}select,input[type=text],input[type=time],input[type=number],input[type=password],input[type=email],textarea{font:inherit;font-size:13.5px;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:7px 10px;background:#fff;max-width:100%}select:focus,input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}label.fld{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--ink-2);font-weight:550}.row{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.opt{display:flex;align-items:center;gap:8px;font-size:13.5px}h1{font-size:19px;font-weight:650;margin:0}.hint{color:var(--ink-3);font-size:13px;margin-top:2px}.page-head{display:flex;align-items:center;justify-content:space-between;margin:6px 0 16px;gap:12px;flex-wrap:wrap}table.t{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}table.t th{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:600;text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);background:#fafbfa}table.t td{padding:12px 14px;border-bottom:1px solid var(--line-2);vertical-align:middle}table.t tr:last-child td{border-bottom:0}.table-wrap{overflow-x:auto;border-radius:10px}.rule-name{font-weight:600;color:var(--accent-ink);cursor:pointer;text-decoration:none}.rule-meta{color:var(--ink-3);font-size:12.5px;margin-top:2px}.fmt{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;border:1px solid var(--line);border-radius:5px;padding:2px 7px;color:var(--ink-2);background:#fff}section.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:12px}.card-h{display:flex;align-items:center;gap:12px;padding:13px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.card-h .lbl{font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--accent-ink);font-weight:700;width:96px;flex:none}.card-h .sum{color:var(--ink-2);font-size:13px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-h .car{color:var(--ink-3);flex:none;transition:transform .15s}section.card.open .card-h .car{transform:rotate(90deg)}.card-b{border-top:1px solid var(--line-2);padding:16px}.cond{display:flex;align-items:center;gap:10px;padding:9px 0;flex-wrap:wrap}.cond+.cond{border-top:1px dashed var(--line-2)}.cond .k{width:130px;flex:none;color:var(--ink-2);font-size:13px}.and{font-size:10.5px;font-weight:700;letter-spacing:.08em;color:var(--ink-3);background:var(--line-2);border-radius:4px;padding:2px 6px}.addlink{color:var(--accent-ink);font-size:13px;cursor:pointer;font-weight:550;background:none;border:0;padding:0;font-family:inherit}.days{display:flex;gap:6px}.day{width:38px;height:32px;border:1px solid var(--line);border-radius:6px;background:#fff;font:inherit;font-size:12.5px;color:var(--ink-2);cursor:pointer}.day.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.ed-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}@media(max-width:980px){.ed-grid{grid-template-columns:1fr}.preview{position:static}}.preview{position:sticky;top:16px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.pv-h{padding:12px 16px;border-bottom:1px solid var(--line-2);display:flex;align-items:baseline;justify-content:space-between}.pv-h .t{font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);font-weight:700}.pv-count{padding:12px 16px;display:flex;align-items:baseline;gap:8px;border-bottom:1px solid var(--line-2)}.pv-count .n{font-size:28px;font-weight:700;color:var(--accent-ink)}.pv-t{width:100%;border-collapse:collapse;font-size:12px}.pv-t th{font-size:10.5px;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:7px 10px;border-bottom:1px solid var(--line);font-weight:600;background:#fafbfa}.pv-t td{padding:6px 10px;border-bottom:1px solid var(--line-2);white-space:nowrap}.pv-t td.r{text-align:right}.pv-wrap{overflow-x:auto;max-height:420px;overflow-y:auto}.pv-f{padding:10px 16px;color:var(--ink-3);font-size:12px}.dlv{display:flex;align-items:flex-start;gap:12px;padding:12px 0}.dlv+.dlv{border-top:1px dashed var(--line-2)}.dlv .t{width:140px;flex:none;font-weight:600;font-size:13.5px;padding-top:4px}.dlv .body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.toast{position:fixed;bottom:20px;right:20px;background:var(--ink);color:#fff;border-radius:8px;padding:10px 16px;font-size:13.5px;z-index:50;max-width:420px}.toast.err{background:var(--bad)}.doc{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:28px 32px;max-width:820px;line-height:1.65}.doc h1{font-size:22px;margin:0 0 12px}.doc h2{font-size:17px;margin:26px 0 8px}.doc h3{font-size:14.5px;margin:18px 0 6px}.doc p{margin:8px 0}.doc code{background:var(--line-2);border-radius:4px;padding:1px 5px;font-size:12.5px}.doc li{margin:4px 0}.login{max-width:380px;margin:80px auto;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:28px}.mono{font-family:ui-monospace,Menlo,monospace;font-size:12.5px}.err-text{color:var(--bad);font-size:13px}.section-note{font-size:12.5px;color:var(--ink-3);margin-top:8px}.upd-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px 24px}.upd-date{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.upd-title{font-size:16px;font-weight:700;margin:6px 0 4px}.doc-body p{margin:8px 0;line-height:1.6}.doc-body code{background:var(--line-2);border-radius:4px;padding:1px 5px;font-size:12.5px}.faq-banner{background:var(--accent-soft);color:var(--accent-ink);border-radius:10px;padding:12px 16px;font-size:13.5px;margin-bottom:14px}.faq-search{width:100%;max-width:520px;padding:10px 14px;border-radius:10px;font-size:14px;margin-bottom:6px}.faq-section{font-size:12.5px;font-weight:700;color:var(--ink-3);text-transform:none;margin:18px 0 8px}.faq-q{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:8px}.faq-q-head{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;font:inherit;font-size:14.5px;font-weight:600;color:var(--ink);padding:14px 16px;cursor:pointer}.faq-q-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:10px}.faq-car{color:var(--accent-ink);font-size:12px;transition:transform .15s;flex:none}@media(prefers-reduced-motion:reduce){.faq-car{transition:none}}.faq-q.open .faq-car{transform:rotate(90deg)}.faq-a{padding:0 16px 14px 38px;color:var(--ink-2)}
