/* Тема кабинета: каркас партнёрки Smarent, палитра Легенды. Собрано из макета service/mockup (28.08). */
:root{--bg:#F6F8F7;--card:#FFFFFF;--ink:#12261C;--mut:#5F6D64;--line:#E2E6E1;--acc:#2A906E;--acc-d:#0A4733;--acc-bg:#EDF6F0;--acc-ink:#1F5C3D;
--good:#1D7A4C;--good-bg:#EDF8F1;--bad:#B3402F;--bad-bg:#FDEEEC;--warn:#A86A12;--warn-bg:#FFF5E6;--terra:#7F433E;--fort:#5F5A54;--kor:#0A4733;--mar:#112066}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button{font:inherit}
.side{position:fixed;left:0;top:0;bottom:0;width:240px;background:var(--card);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:18px 14px;overflow-y:auto}
.logo{padding:6px 10px 16px}.logo b{display:block;font-size:17px;color:var(--acc-d)}.logo s{text-decoration:none;font-size:12px;color:var(--mut)}
.nav a,.nav button{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;color:#4b5a51;margin-bottom:2px;width:100%;background:none;border:0;text-align:left;cursor:pointer}.nav a:hover,.nav button:hover{background:#f3f5f3}.nav a.act{background:var(--acc-bg);color:var(--acc-ink);font-weight:600}
.nav .sub{padding-left:38px;font-size:13px}.nav .sub .dot{margin-left:-18px;margin-right:8px}.ico{width:18px;height:18px;border-radius:5px;background:currentColor;opacity:.18;flex:none}
.side .foot{margin-top:auto;border-top:1px solid var(--line);padding-top:12px}.side .foot .who{padding:4px 12px 8px;font-size:12px;color:var(--mut)}
.main{margin-left:240px;padding:24px 20px 90px}.wrap{max-width:860px;margin:0 auto}
h1{font-size:20px;font-weight:600;margin:0 0 4px}h2{font-size:16px;font-weight:600;margin:22px 0 8px}.sub{color:var(--mut);margin:0 0 18px}h3{font-size:15px;font-weight:600;margin:0}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:12px}
.zhk-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.dot{width:10px;height:10px;border-radius:50%;flex:none;display:inline-block}
.badge{display:inline-block;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}.badge.ok{background:var(--good-bg);color:var(--good)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.bad{background:var(--bad-bg);color:var(--bad)}.badge.mut{background:#f1f3f0;color:var(--mut)}.badge.acc{background:var(--acc-bg);color:var(--acc-ink)}.ml{margin-left:auto}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px}.metrics div{background:var(--bg);border-radius:12px;padding:10px 12px}.metrics b{display:block;font-size:22px;font-weight:600}.metrics b.bad{color:var(--bad)}.metrics s{text-decoration:none;font-size:11px;color:var(--mut);text-transform:uppercase;letter-spacing:.04em}
.kv{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid #f1f3f0;font-size:13.5px}.kv span:first-child{color:var(--mut)}.kv span:last-child{text-align:right;word-break:break-word}
.lnk{color:var(--acc-ink);font-weight:600}.mut{color:var(--mut)}.small{font-size:12.5px}
.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}.actions form{display:inline}
.btn{background:var(--acc);color:#fff;border:0;border-radius:8px;padding:9px 14px;font-weight:600;font-size:13.5px;cursor:pointer;display:inline-block}.btn:hover{background:var(--acc-d)}.btn.ghost{background:transparent;color:var(--acc-ink);border:1px solid var(--line)}.btn.ghost:hover{background:var(--acc-bg)}.btn.terra{background:var(--terra)}.btn.bad{background:var(--bad)}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn.sm{padding:6px 10px;font-size:12.5px}.btn.act{background:var(--acc-bg);color:var(--acc-ink);border-color:var(--acc-bg)}
.row{display:grid;grid-template-columns:110px 1fr 1fr 110px;gap:10px;padding:9px 0;border-top:1px solid #f1f3f0;font-size:13.5px;align-items:center}.row:first-of-type{border-top:0}.row .t{color:var(--mut);font-variant-numeric:tabular-nums;white-space:nowrap}.row .w{font-weight:600}
.row.flat{grid-template-columns:150px 1fr 120px}.row.flat .ttl{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row.flat:hover{background:#fafbfa}.row.flat .r{text-align:right}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field label{display:block;font-size:11px;color:var(--mut);text-transform:uppercase;letter-spacing:.04em;margin:10px 0 4px}.field textarea,.field input[type=text],.field input[type=password]{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 11px;font:inherit;resize:vertical;background:#fff}.field textarea:focus,.field input:focus{outline:0;border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-bg)}
.cnt{display:inline-block;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;margin-top:5px;margin-right:4px}.cnt.ok{background:var(--good-bg);color:var(--good)}.cnt.over{background:var(--bad-bg);color:var(--bad)}
.preview{border:1px dashed #b9c6bd;border-radius:10px;padding:10px 12px;background:#fbfcfa;margin-top:12px;display:grid;grid-template-columns:84px 1fr;gap:10px}.preview img{width:84px;height:84px;object-fit:contain;border:1px solid var(--line);border-radius:6px;background:#fff}.preview .nopic{width:84px;height:84px;border:1px dashed #c9d0cb;border-radius:6px;font-size:11px;color:var(--mut);display:flex;align-items:center;text-align:center;padding:4px}
.pt{color:#1a0dab;font-size:15px;line-height:1.3}.pd{font-size:13px}.pu{font-size:12px;color:var(--good);word-break:break-all}
.plan img{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff}
.note{background:var(--warn-bg);border:1px solid #f0e2c4;border-radius:10px;padding:10px 14px;font-size:13px;color:#6b5626;margin-bottom:14px}.note.ok{background:var(--good-bg);border-color:#cfe6d8;color:var(--good)}.note.bad{background:var(--bad-bg);border-color:#f0c9c2;color:var(--bad)}
.filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;align-items:center}.filters input{border:1px solid var(--line);border-radius:8px;padding:6px 10px;font:inherit;min-width:180px}
.tabs{display:none}.pager{display:flex;justify-content:space-between;margin-top:12px}
.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login{width:100%;max-width:360px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.login h1{text-align:center}.login .btn{width:100%;margin-top:14px}
.diff{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.diff div{background:var(--bg);border-radius:12px;padding:10px 12px}.diff b{display:block;font-size:22px}.diff s{text-decoration:none;font-size:11px;color:var(--mut);text-transform:uppercase}
ul.plain{list-style:none;padding:0;margin:8px 0 0}ul.plain li{padding:5px 0;border-top:1px solid #f1f3f0;font-size:13.5px}
code{font-size:12.5px;background:#f1f3ef;padding:1px 5px;border-radius:4px}
@media(max-width:820px){.side{display:none}.main{margin-left:0;padding:16px 12px 84px}.two{grid-template-columns:1fr}.row{grid-template-columns:90px 1fr 1fr}.row .r,.row > :nth-child(4){display:none}.row.flat{grid-template-columns:1fr 1fr}.row.flat .ttl{display:none}
.tabs{display:flex;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);padding:6px 4px env(safe-area-inset-bottom);z-index:5}.tabs a{flex:1;text-align:center;font-size:11px;color:var(--mut);padding:6px 2px}.tabs a.act{color:var(--acc-ink);font-weight:600}.tabs .ico{display:block;margin:0 auto 3px;width:20px;height:20px}.diff{grid-template-columns:1fr}}
