:root{--bg:#F7F1EA;--ink:#29211E;--btn:#4A2C25;--card:#FFFFFF;--line:#E6DCCF;--gold:#B8924A;--ok:#2F6B4F;--warn:#9A6A12;--bad:#A23B3B;--mut:#7A6E66}
@media (prefers-color-scheme:dark){:root{--bg:#1D1715;--ink:#F3EAE2;--btn:#C9A27A;--card:#2A211E;--line:#3C302B;--gold:#D2AD6B;--ok:#6CC49B;--warn:#E3B04B;--bad:#E58A8A;--mut:#A89B91}}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
body{padding-bottom:84px}
header.top{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:5}
header.top h1{font:600 18px/1 Georgia,serif;letter-spacing:.08em;margin:0}
main{max-width:920px;margin:0 auto;padding:16px}
nav.tabs{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--card);border-top:1px solid var(--line);z-index:6}
nav.tabs a{flex:1;text-align:center;padding:12px 4px;font-size:12px;color:var(--mut);text-decoration:none}
nav.tabs a.on{color:var(--btn);font-weight:700;border-top:2px solid var(--gold);margin-top:-1px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;margin:0 0 14px}
h2{font:600 20px/1.2 Georgia,serif;margin:6px 0 12px}h3{font-size:15px;margin:0 0 8px}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:700px){.grid{grid-template-columns:repeat(4,1fr)}}
.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px}.stat b{display:block;font-size:26px;font-family:Georgia,serif}.stat span{font-size:12px;color:var(--mut)}
button,.btn{background:var(--btn);color:#fff;border:0;border-radius:10px;padding:11px 16px;font:600 15px system-ui;cursor:pointer}
@media (prefers-color-scheme:dark){button,.btn{color:#1D1715}}
button.ghost{background:transparent;color:var(--btn);border:1px solid var(--btn)}button.danger{background:var(--bad);color:#fff}button.sm{padding:7px 11px;font-size:13px}
button:disabled{opacity:.5}
input,select,textarea{width:100%;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:16px system-ui}
textarea{min-height:84px;resize:vertical}label{display:block;font-size:13px;color:var(--mut);margin:12px 0 4px}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row.sp{justify-content:space-between}
.chip{display:inline-block;padding:3px 9px;border-radius:99px;background:var(--bg);border:1px solid var(--line);font-size:13px;margin:2px 4px 2px 0}
.pill{display:inline-block;padding:2px 9px;border-radius:99px;font-size:12px;font-weight:700}
.pill.ok{background:#2F6B4F22;color:var(--ok)}.pill.warn{background:#9A6A1222;color:var(--warn)}.pill.bad{background:#A23B3B22;color:var(--bad)}.pill.mut{background:var(--bg);color:var(--mut)}
.banner{border-radius:12px;padding:12px 14px;margin:0 0 14px;border:1px solid var(--line);background:var(--card)}
.banner.bad{border-color:var(--bad)}.banner.warn{border-color:var(--warn)}.banner.ok{border-color:var(--ok)}
.mut{color:var(--mut);font-size:13px}.err{color:var(--bad);font-size:14px;margin:8px 0}.hide{display:none!important}
table{width:100%;border-collapse:collapse;font-size:14px}td,th{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.sw{position:relative;width:46px;height:26px;flex:none}.sw input{opacity:0;width:100%;height:100%;position:absolute;margin:0;cursor:pointer;z-index:1}
.sw i{position:absolute;inset:0;background:var(--line);border-radius:99px;transition:.2s}.sw i:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}
.sw input:checked+i{background:var(--ok)}.sw input:checked+i:before{left:23px}
.login{max-width:380px;margin:12vh auto;padding:0 16px}

.edgrid{display:grid;gap:14px}@media(min-width:900px){.edgrid{grid-template-columns:1.3fr 1fr;align-items:start}.edgrid>.card:last-child{position:sticky;top:76px}}
.phone{background:var(--bg);border:1px solid var(--line);border-radius:22px;padding:14px;max-width:340px;margin:0 auto}
.bub{background:#EFEFEF;color:#111;border-radius:18px;padding:9px 13px;max-width:88%;margin:6px 0;white-space:pre-wrap;word-break:break-word;font-size:15px}
@media (prefers-color-scheme:dark){.bub{background:#3A3A3C;color:#fff}}
.ibtn{background:var(--card);border:1px solid var(--line);border-radius:12px;text-align:center;padding:9px;font-weight:600;color:#0A66C2;max-width:88%;margin:4px 0}.ibtn.in{max-width:none;margin:8px 0 0}
.icard{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;max-width:78%;margin:6px 0;padding-bottom:10px}
.icard img,.icard .noimg{display:block;width:100%;aspect-ratio:1.91/1;object-fit:cover;background:var(--line)}.icard .noimg{display:flex;align-items:center;justify-content:center;color:var(--mut);font-size:12px}
.icard b,.icard span{display:block;padding:6px 12px 0}.icard span{font-size:13px;color:var(--mut)}.icard .ibtn{margin:8px 10px 0}
.pubr{border-left:3px solid var(--gold);padding:4px 10px;margin:6px 0;font-size:14px}
.card.obs{border-color:var(--warn)}
