:root{--red:#c32021;--yellow:#fbe019;--coral:#f07453;--charcoal:#494949;--ink:#1a1a1a;--paper:#faf7f2;--card:#ffffff;--line:#e4ded4;--muted:#6b6b6b;--ok:#1f7a4d;--radius:10px;--gap:16px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:var(--red)}.topbar{display:flex;align-items:center;gap:var(--gap);flex-wrap:wrap;padding:12px 20px;background:var(--charcoal);color:#fff}.topbar .brand{font-weight:700;letter-spacing:.02em;margin-right:auto}.topbar nav{display:flex;gap:4px;flex-wrap:wrap}.topbar nav a{color:#fff;text-decoration:none;padding:6px 12px;border-radius:var(--radius);font-weight:500}.topbar nav a:hover{background:rgba(255,255,255,.12)}.topbar nav a[aria-current=page]{background:var(--yellow);color:var(--ink)}.topbar .who{font-size:13px;opacity:.85}main{max-width:1100px;margin:0 auto;padding:24px 20px 64px}h1{font-size:24px;margin:0 0 4px}.sub{color:var(--muted);margin:0 0 24px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.row{display:flex;align-items:center;gap:var(--gap);flex-wrap:wrap}label{display:block;font-weight:600;font-size:13px;margin-bottom:6px}input[type=email],input[type=password],input[type=search],select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;font-size:16px}button{font:inherit;font-weight:600;padding:10px 16px;border-radius:var(--radius);border:1px solid transparent;background:var(--red);color:#fff;cursor:pointer}button:hover:not(:disabled){filter:brightness(1.08)}button:disabled{opacity:.55;cursor:default}button.secondary{background:#fff;color:var(--ink);border-color:var(--line)}.error{background:#fdecec;border:1px solid #f3c4c4;color:#8c1c1c;padding:10px 12px;border-radius:var(--radius);margin-bottom:var(--gap)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.pill.paid{background:#e6f4ec;color:var(--ok)}.pill.failed{background:#fdecec;color:#8c1c1c}.pill.other{background:#eee;color:var(--charcoal)}.empty{text-align:center;color:var(--muted);padding:48px 20px}.login-wrap{min-height:100dvh;display:grid;place-items:center;padding:20px}.login{width:100%;max-width:380px}.login .sub,.login h1{text-align:center}.login .field{margin-bottom:var(--gap)}.login button{width:100%}.panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--gap);gap:var(--gap);margin-bottom:var(--gap);align-items:start}.panel h2{font-size:15px;margin:0 0 2px}.panel .sub{margin:0 0 12px}.kv{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}.kv:last-child{border-bottom:0}.kv dt{color:var(--muted);font-size:13px;margin:0}.kv dd{margin:0;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kv dd .qual{font-weight:400;color:var(--muted);font-size:12px;margin-left:6px}.split{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--line);margin:4px 0 10px}.split span{display:block;height:100%}.split .a{background:var(--red)}.split .b{background:var(--coral)}.split .c{background:var(--charcoal)}.legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--muted)}.legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:baseline}.heat-wrap{overflow-x:auto}.heat{border-collapse:separate;border-spacing:2px;font-size:11px}.heat th{color:var(--muted);font-weight:600;text-align:center;padding:0 2px;white-space:nowrap}.heat th.day{text-align:right;padding-right:6px}.heat td{width:22px;height:20px;border-radius:3px;background:var(--line);text-align:center;color:transparent}.heat td.on{color:#fff;font-weight:700}.attention li{display:flex;gap:8px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--line)}.attention li:last-child{border-bottom:0}.attention .dot{width:7px;height:7px;border-radius:999px;flex:0 0 auto;background:var(--muted)}.attention .dot.warn{background:var(--red)}.attention ul{list-style:none;margin:0;padding:0}.tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:16px}.tabs a{padding:6px 12px;border-radius:var(--radius);border:1px solid var(--line);background:var(--card);color:var(--ink);text-decoration:none;font-weight:500}.tabs a[aria-current=page]{background:var(--charcoal);border-color:var(--charcoal);color:#fff}.tabs .count{margin-left:6px;font-size:12px;padding:1px 7px;border-radius:999px;background:var(--yellow);color:var(--ink)}.reviews{display:grid;grid-gap:12px;gap:12px}.review{display:grid;grid-gap:8px;gap:8px}.review-head{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.review .stars{color:var(--coral);letter-spacing:.05em}.review .stars.s1,.review .stars.s2,.review .stars.s3{color:var(--red)}.review-text{margin:0;white-space:pre-wrap}.review .reply{margin:0;padding:10px 12px;border-left:3px solid var(--ok);background:var(--paper)}.review textarea{width:100%;font:inherit;padding:10px;border:1px solid var(--line);border-radius:var(--radius);resize:vertical}.review .held{margin:0;color:var(--red);font-weight:600}.review .complaint{margin:0;color:var(--charcoal);font-style:italic}.review-foot{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center}.review-foot .buttons{display:flex;gap:6px;flex-wrap:wrap}.muted{color:var(--muted);font-size:13px}.about section{margin-top:32px}.about h2{font-size:18px;margin:0 0 12px}.about h3{font-size:15px;margin:0 0 8px}.about p{max-width:68ch;line-height:1.5}.about ul{margin:0;padding-left:18px;line-height:1.5}.about ul li+li{margin-top:4px}.about td.num,.about th.num{text-align:right}.about .steps{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));counter-reset:step}.about .steps li{counter-increment:step;display:grid;grid-gap:6px;gap:6px}.about .steps li strong:before{content:counter(step) ". ";color:var(--red)}.about .open-items{border-left:4px solid var(--red);margin-top:16px}.about .open-items ol{margin:12px 0 0;padding-left:22px;display:grid;grid-gap:12px;gap:12px}.about .open-items li span{display:block;color:var(--muted);line-height:1.45;max-width:72ch}.about .foot{margin-top:32px}