:root{--bg: #0b0b10;--bg2: #13131b;--card: #181823;--card2: #20202d;--line: #2c2c3c;--text: #f2f2f7;--muted: #9a9ab0;--orange: #ff8800;--orange2: #ffb347;--violet: #8b3dff;--violet2: #b98bff;--ok: #2fd27a;--warn: #ffc400;--bad: #ff4d6d;--r: 16px;--tap: 52px;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer}a{color:inherit;text-decoration:none}svg.ic{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}.app{display:flex;min-height:100vh}.side{width:248px;background:var(--bg2);border-right:1px solid var(--line);padding:18px 12px;display:none;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}.side .logo{height:38px;margin:4px 8px 18px;object-fit:contain;object-position:left}.side a{display:flex;gap:12px;align-items:center;padding:11px 12px;border-radius:12px;color:var(--muted);font-weight:500}.side a.on{background:linear-gradient(90deg,#ff880029,#8b3dff1a);color:var(--text);box-shadow:inset 3px 0 0 var(--orange)}.side .sp{flex:1}main{flex:1;min-width:0;padding:0 16px 110px}@media(min-width:960px){.side{display:flex}main{padding:0 32px 40px}.bnav{display:none!important}}.top{display:flex;align-items:center;gap:10px;padding:14px 0 10px;position:sticky;top:0;background:linear-gradient(var(--bg) 80%,transparent);z-index:5}.top h1{font-size:20px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top .logo-m{height:30px}@media(min-width:960px){.top .logo-m{display:none}}.pill{display:inline-flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);padding:8px 12px;border-radius:999px;font-size:14px;font-weight:600;max-width:55vw}.pill span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dot{width:9px;height:9px;border-radius:50%;background:var(--orange);flex:none}.syncline{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px;margin-bottom:10px;flex-wrap:wrap}.syncline i{width:8px;height:8px;border-radius:50%;background:var(--ok);display:inline-block}.syncline.off i{background:var(--warn)}.syncline.err i{background:var(--bad)}.bnav{position:fixed;left:0;right:0;bottom:0;background:#13131bf5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:8px 6px calc(8px + env(safe-area-inset-bottom));z-index:10}.bnav a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:var(--muted);min-width:60px;padding:4px}.bnav a.on{color:var(--orange)}.bnav .plus{width:58px;height:58px;margin-top:-26px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--violet));display:grid;place-items:center;color:#fff;box-shadow:0 6px 24px #ff880059}.grid{display:grid;gap:12px}.grid>*{min-width:0}.kpis{grid-template-columns:repeat(2,1fr)}@media(min-width:720px){.kpis{grid-template-columns:repeat(4,1fr)}}.two{grid-template-columns:1fr}@media(min-width:1100px){.two{grid-template-columns:1.4fr 1fr}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px}.kpi b{display:block;font-size:30px;line-height:1.1}.kpi span{color:var(--muted);font-size:13px}.kpi.o b{color:var(--orange)}.kpi.v b{color:var(--violet2)}.kpi.w b{color:var(--warn)}.kpi.g b{color:var(--ok)}h2{font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:22px 0 10px;font-weight:600}h3{font-size:18px}.muted{color:var(--muted)}.small{font-size:13px}.list{padding:4px 12px}.row{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line);min-height:var(--tap);width:100%;text-align:left}.row:last-child{border:0}.row .t{flex:1;min-width:0}.row .t b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .t small{color:var(--muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip{font-size:12px;padding:4px 9px;border-radius:999px;background:var(--card2);color:var(--muted);white-space:nowrap;font-weight:600}.chip.o{background:#ff880026;color:var(--orange2)}.chip.v{background:#8b3dff2e;color:var(--violet2)}.chip.g{background:#2fd27a24;color:var(--ok)}.chip.w{background:#ffc40024;color:var(--warn)}.chip.r{background:#ff4d6d26;color:var(--bad)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--tap);padding:0 20px;border-radius:14px;font-weight:700;background:var(--card2);border:1px solid var(--line)}.btn.p{background:linear-gradient(135deg,var(--orange),#ff5e00);border:0;color:#160800}.btn.v{background:linear-gradient(135deg,var(--violet),#5a1fd1);border:0;color:#fff}.btn.danger{color:var(--bad)}.btn.full{width:100%}.btn.big{min-height:64px;font-size:18px}.btn.sm{min-height:40px;padding:0 14px;font-size:14px;border-radius:11px}.btn:disabled{opacity:.5;cursor:default}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:13px;color:var(--muted)}.in{display:flex;align-items:center;gap:8px;background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:0 12px;min-height:var(--tap)}.in:focus-within{border-color:var(--orange)}.in input,.in select,.in textarea{flex:1;min-width:0;background:none;border:0;color:var(--text);font-size:17px;outline:none;min-height:48px}.in textarea{padding:12px 0;min-height:110px;resize:vertical}.in select option{background:var(--bg2)}.seg{display:flex;background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:4px;gap:4px;overflow-x:auto;scrollbar-width:none}.seg button{flex:1;min-height:44px;border-radius:9px;font-size:14px;font-weight:600;color:var(--muted);white-space:nowrap;padding:0 12px}.seg button.on{background:var(--card2);color:var(--text);box-shadow:inset 0 -2px 0 var(--orange)}.note{border-left:3px solid var(--violet);background:#8b3dff14;padding:12px 14px;border-radius:0 12px 12px 0;font-size:14px;color:#d9d0ff}.note.o{border-color:var(--orange);background:#ff880014;color:#ffe2bf}.note.r{border-color:var(--bad);background:#ff4d6d14;color:#ffd0d8}.err{color:var(--bad);font-size:14px;margin:8px 0}.flexb{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.right{margin-left:auto}.fotos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media(min-width:720px){.fotos{grid-template-columns:repeat(5,1fr)}}.foto{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--card2);border:1px solid var(--line)}.foto img{width:100%;height:100%;object-fit:cover;display:block}.foto .lbl{position:absolute;left:6px;bottom:6px;font-size:11px;background:#000000a6;padding:2px 6px;border-radius:6px}.foto .st{position:absolute;right:6px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 2px #00000080}.foto .st.ok{background:var(--ok)}.addfoto{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--muted);font-size:12px;border-style:dashed;cursor:pointer}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login .card{width:100%;max-width:400px;padding:26px}.login img{height:46px;margin-bottom:18px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;z-index:30;display:flex;flex-direction:column}.overlay img{flex:1;min-height:0;object-fit:contain;width:100%}.overlay .bar{display:flex;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));flex-wrap:wrap;align-items:center}table.t{width:100%;border-collapse:collapse;font-size:14px}table.t td,table.t th{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line)}.check{display:flex;gap:10px;align-items:center;min-height:44px}.check input{width:22px;height:22px;accent-color:var(--orange)}fieldset{min-width:0;border:0;margin:0;padding:0}fieldset:disabled .in{opacity:.75}.empty{color:var(--muted);text-align:center;padding:28px 10px;font-size:14px}
