:root{
  --bg:#121c1e; --bg2:#0e1719; --panel:#172427; --panel2:#1c2c30; --line:#243a3e;
  --accent:#1fbdc1; --accent-dim:rgba(31,189,193,.12); --accent-glow:rgba(31,189,193,.35);
  --text:#e9f2f3; --muted:#86a0a4; --muted2:#5e777b;
  --warn:#e8b04a; --warn-dim:rgba(232,176,74,.12);
  --ok:#4fd18b; --ok-dim:rgba(79,209,139,.12);
  --bad:#ef6a6a; --bad-dim:rgba(239,106,106,.12);
  --violet:#9b8cff; --violet-dim:rgba(155,140,255,.12);
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--text);font-family:Montserrat,system-ui,sans-serif;font-size:14px;line-height:1.45;
  background-image:radial-gradient(1200px 600px at 70% -10%,rgba(31,189,193,.07),transparent 60%);background-attachment:fixed}
.mono{font-family:'JetBrains Mono',Consolas,monospace;font-size:12.5px}
a{color:inherit;text-decoration:none}
a.link{color:var(--accent)}
a.link:hover{text-decoration:underline}
.muted{color:var(--muted)}.muted2{color:var(--muted2)}

/* layout */
.app{display:grid;grid-template-columns:232px 1fr;min-height:100vh}
aside{background:var(--bg2);border-right:1px solid var(--line);padding:22px 14px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:4px;overflow-y:auto}
.logo{font-weight:900;font-size:20px;letter-spacing:.3px;padding:0 10px 22px;display:block}
.logo span{color:var(--accent)}
.logo small{display:block;font-size:10px;font-weight:600;color:var(--muted2);letter-spacing:2px;margin-top:2px}
.nav-sec{font-size:10px;font-weight:700;letter-spacing:1.6px;color:var(--muted2);padding:16px 10px 6px;text-transform:uppercase}
.nav a{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:9px;color:var(--muted);font-weight:600;font-size:13px;cursor:pointer;transition:.15s}
.nav a:hover{background:var(--panel);color:var(--text)}
.nav a.on{background:var(--accent-dim);color:var(--accent)}
.nav a .cnt{margin-left:auto;font-size:11px;background:var(--panel2);color:var(--muted);padding:1px 7px;border-radius:20px}
.nav a.on .cnt{background:var(--accent);color:var(--bg)}
.nav a.soon{opacity:.5}
.nav a.soon:after{content:"скоро";margin-left:auto;font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--muted2)}
.nav svg{width:17px;height:17px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.side-foot{margin-top:auto;padding:12px 10px;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted2);display:flex;align-items:center;gap:8px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok);flex:none}
.dot.bad{background:var(--bad);box-shadow:0 0 8px var(--bad)}

main{padding:22px 30px 50px;min-width:0}
.top{display:flex;gap:14px;align-items:center;margin-bottom:26px}
.search{flex:1;display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:0 15px;color:var(--muted2)}
.search:focus-within{border-color:var(--accent)}
.search svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;flex:none}
.search input{flex:1;background:none;border:0;padding:12px 0;color:var(--text);font:500 13.5px Montserrat,sans-serif;outline:none;box-shadow:none}
.search input:focus{box-shadow:none}
.search kbd{font-family:inherit;font-size:11px;border:1px solid var(--line);border-radius:5px;padding:1px 6px}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#0b1416;font:800 12px Montserrat,sans-serif;letter-spacing:.8px;text-transform:uppercase;padding:12px 20px;border-radius:9px;border:0;cursor:pointer;box-shadow:0 0 22px var(--accent-glow);white-space:nowrap;transition:.15s}
.btn:hover{filter:brightness(1.1)}
.btn.ghost{background:transparent;color:var(--accent);border:1px solid var(--accent);box-shadow:none}
.btn.ghost:hover{background:var(--accent-dim)}
.btn.sm{padding:8px 13px;font-size:11px}
.btn.danger{background:transparent;color:var(--bad);border:1px solid rgba(239,106,106,.4);box-shadow:none}
.btn.plain{background:none;border:0;box-shadow:none;color:var(--muted2);padding:4px 6px;min-width:0}
.btn.plain:hover{color:var(--bad)}
.avatar{width:40px;height:40px;border-radius:50%;background:var(--panel2);border:1px solid var(--line);display:grid;place-items:center;font-weight:800;color:var(--accent);font-size:13px;flex:none}

h1{font-size:26px;font-weight:900;text-transform:uppercase;letter-spacing:.3px}
h1 em{font-style:normal;color:var(--accent)}
h2{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:14px;display:flex;align-items:center;gap:10px}
h2 .line{flex:1;height:1px;background:var(--line)}
.sub{color:var(--muted);margin-top:4px;font-size:13px}
.head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;flex-wrap:wrap}
.actions{display:flex;gap:10px;flex-wrap:wrap}

.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;min-width:0}
.grid{display:grid;gap:16px;min-width:0}
.mb{margin-bottom:16px}

/* KPI */
.kpis{grid-template-columns:repeat(5,1fr);margin-bottom:26px}
.kpi{position:relative;overflow:hidden}
.kpi .v{font-size:32px;font-weight:900;margin-top:6px}
.kpi .l{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.kpi .h{font-size:11.5px;color:var(--muted2);margin-top:2px}
.kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c,var(--accent))}

/* kanban */
.board{display:grid;grid-template-columns:repeat(6,minmax(200px,1fr));gap:14px;overflow-x:auto;padding-bottom:6px}
.col{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:12px;min-height:160px}
.col-h{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:2px 4px 12px}
.col-h i{width:8px;height:8px;border-radius:50%;background:var(--c)}
.col-h b{margin-left:auto;color:var(--muted2);font-weight:700}
.col .empty{font-size:11.5px;color:var(--muted2);text-align:center;padding:20px 0}
.job{display:block;background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:12px;margin-bottom:10px;transition:.15s}
.job:hover{border-color:var(--accent);transform:translateY(-1px)}
.job .no{font-size:11px;color:var(--muted2);display:flex;justify-content:space-between}
.job .ecu{font-weight:800;font-size:14px;margin:5px 0 2px;word-break:break-word}
.job .car{font-size:12px;color:var(--muted)}
.tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}
.tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:3px 8px;border-radius:5px;background:var(--accent-dim);color:var(--accent)}
.tag.w{background:var(--warn-dim);color:var(--warn)}.tag.o{background:var(--ok-dim);color:var(--ok)}
.tag.r{background:var(--bad-dim);color:var(--bad)}.tag.v{background:var(--violet-dim);color:var(--violet)}
.tag.g{background:var(--panel2);color:var(--muted)}
.c-muted{--c:var(--muted)}.c-accent{--c:var(--accent)}.c-warn{--c:var(--warn)}.c-violet{--c:var(--violet)}.c-ok{--c:var(--ok)}

/* order */
.order{grid-template-columns:1.55fr 1fr;align-items:start}
.status{display:flex;align-items:flex-start;margin:4px 0 6px}
.st{flex:1;text-align:center;position:relative;font:700 10.5px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.6px;color:var(--muted2);background:none;border:0;cursor:pointer;padding:0 2px}
.st:hover{color:var(--text)}
.st:before{content:"";display:block;width:14px;height:14px;border-radius:50%;margin:0 auto 8px;background:var(--bg2);border:2px solid var(--line);position:relative;z-index:1}
.st:after{content:"";position:absolute;top:7px;left:-50%;width:100%;height:2px;background:var(--line)}
.st:first-child:after{display:none}
.st.done{color:var(--muted)}.st.done:before{background:var(--accent);border-color:var(--accent)}.st.done:after{background:var(--accent)}
.st.cur{color:var(--accent)}.st.cur:before{background:var(--bg);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-dim),0 0 14px var(--accent-glow)}.st.cur:after{background:var(--accent)}
.kv{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 18px}
.kv>div{font-weight:600;min-width:0;word-break:break-word}
.kv small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--muted2);margin-bottom:3px}
.kv .wide{grid-column:1/-1;font-weight:500}
table{width:100%;border-collapse:collapse}
th{text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--muted2);padding:0 10px 10px;border-bottom:1px solid var(--line)}
td{padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:middle}
tr:last-child td{border-bottom:0}
td.r,th.r{text-align:right;white-space:nowrap}
.tbl-wrap{overflow-x:auto}
tr.hl td{background:rgba(31,189,193,.04)}
.file{display:flex;align-items:center;gap:10px;font-weight:600;word-break:break-all}
.ficon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:var(--accent-dim);color:var(--accent);font-size:10px;font-weight:800;flex:none}
.ficon.mod{background:var(--violet-dim);color:var(--violet)}.ficon.work{background:var(--panel2);color:var(--muted)}
.lock{color:var(--warn);font-size:11px;font-weight:700;white-space:nowrap}
.photos{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.ph{aspect-ratio:4/3;border-radius:10px;border:1px solid var(--line);position:relative;overflow:hidden;background:var(--bg2)}
.ph img{width:100%;height:100%;object-fit:cover;display:block}
.ph span{position:absolute;left:8px;bottom:7px;right:8px;font-size:10px;font-weight:700;background:rgba(0,0,0,.6);padding:2px 7px;border-radius:5px;width:max-content;max-width:calc(100% - 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ph form{position:absolute;top:5px;right:5px;opacity:0;transition:.15s}
.ph:hover form{opacity:1}
.ph form button{background:rgba(0,0,0,.7);color:#fff;border:0;border-radius:6px;width:26px;height:26px;cursor:pointer}
.dtc{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lbl{font-size:10.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;margin-bottom:7px}
.qr{display:flex;gap:16px;align-items:center}
.qr .code{width:96px;height:96px;flex:none;background:#fff;border-radius:8px;padding:4px}
.qr .code svg{width:100%;height:100%;display:block}
.log{display:flex;flex-direction:column;gap:12px;max-height:340px;overflow-y:auto}
.log div{display:flex;gap:12px;font-size:12.5px}
.log time{color:var(--muted2);font-size:11px;width:74px;flex:none;padding-top:1px}
.log p b{color:var(--accent);font-weight:700}
.notes{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:12px;color:var(--muted);font-size:12.5px;white-space:pre-wrap}
.alert{background:var(--warn-dim);border:1px solid rgba(232,176,74,.35);color:var(--warn);border-radius:10px;padding:10px 13px;font-size:12.5px;margin-top:12px}
.alert a{text-decoration:underline}
.alert.bad{background:var(--bad-dim);border-color:rgba(239,106,106,.35);color:var(--bad)}
.alert.ok{background:var(--ok-dim);border-color:rgba(79,209,139,.35);color:var(--ok)}
.yt{display:flex;align-items:center;gap:12px;background:linear-gradient(90deg,rgba(239,106,106,.12),transparent);border:1px solid rgba(239,106,106,.3);border-radius:12px;padding:12px 14px;width:100%;cursor:pointer;color:var(--text);font-family:inherit;text-align:left}
.yt svg{width:28px;height:28px;flex:none}
.yt b{font-size:12.5px}.yt small{display:block;color:var(--muted);font-size:11.5px}
.switch{margin-left:auto;width:38px;height:22px;border-radius:20px;background:var(--panel2);position:relative;flex:none;transition:.2s}
.switch:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:.2s}
.switch.on{background:var(--bad)}.switch.on:after{left:19px;background:#fff}
.prints{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.prints a{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:12px;font-weight:700;color:var(--muted);background:var(--bg2);transition:.15s}
.prints a:hover{border-color:var(--accent);color:var(--accent)}
.prints svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;flex:none}

/* направления */
.dirtabs{display:flex;gap:8px;flex-wrap:wrap;margin:-8px 0 20px}
.dirtabs a{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:11px;border:1px solid var(--line);background:var(--panel);font-weight:700;font-size:13px;color:var(--muted);transition:.15s}
.dirtabs a b{font-size:11px;background:var(--panel2);color:var(--muted);padding:1px 8px;border-radius:20px}
.dirtabs a:hover{color:var(--text);border-color:var(--muted2)}
.dirtabs a.on{color:var(--text);border-color:var(--accent);background:var(--accent-dim)}
.dirtabs a.on b{background:var(--accent);color:#0b1416}
.job.d-keys{border-left:3px solid var(--warn)}
.job.d-electric{border-left:3px solid var(--violet)}
.job.d-ecu{border-left:3px solid var(--accent)}
.dirpick{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.dirpick label{cursor:pointer}
.dirpick input{display:none}
.dirpick span{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:var(--bg2);font-weight:800;font-size:14px;transition:.15s}
.dirpick span small{font-weight:500;font-size:11.5px;color:var(--muted2)}
.dirpick input:checked+span{border-color:var(--accent);background:var(--accent-dim);box-shadow:0 0 0 3px var(--accent-dim)}
.linked{display:flex;flex-direction:column;gap:8px}
.linked a{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg2);font-size:12.5px}
.linked a:hover{border-color:var(--accent)}
.checks{display:flex;gap:14px;flex-wrap:wrap}
.checks label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;cursor:pointer}
.checks input{width:16px;height:16px;accent-color:var(--accent)}

.tabs{display:flex;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:3px}
.tabs a{font:700 11px Montserrat,sans-serif;letter-spacing:.8px;text-transform:uppercase;padding:7px 14px;border-radius:7px;color:var(--muted)}
.tabs a.on{background:var(--accent);color:#0b1416}

/* ключи */
.sugg{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}
.sugg:last-of-type{border-bottom:0}
.keythumbs{display:flex;gap:6px;flex:none}
.keythumb{display:flex;flex-direction:column;align-items:center;gap:3px;background:#fff;border:2px solid transparent;border-radius:8px;padding:4px;cursor:pointer;width:74px}
.keythumb:hover{border-color:var(--accent)}
.keythumb img{height:84px;max-width:66px;object-fit:contain}
.keythumb span{font:700 9.5px 'JetBrains Mono',monospace;color:#123}
.keyimg-one{display:inline-flex;flex-direction:column;align-items:center;gap:4px;background:#fff;border-radius:10px;padding:8px;margin-top:12px}
.keyimg-one img{height:150px}
.keyimg-one span{font:700 11px 'JetBrains Mono',monospace;color:#123}
.keygrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}
.keycard{background:#fff;border-radius:10px;padding:8px;display:flex;flex-direction:column;align-items:center;gap:4px}
.keycard img{height:120px;max-width:100%;object-fit:contain}
.keycard b{font:700 11px 'JetBrains Mono',monospace;color:#123}

/* меню пользователя */
.usermenu{position:relative}
.usermenu summary{list-style:none;cursor:pointer}
.usermenu summary::-webkit-details-marker{display:none}
.usermenu-box{position:absolute;right:0;top:48px;z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px;min-width:220px;display:flex;flex-direction:column;gap:8px;box-shadow:0 12px 40px rgba(0,0,0,.4);font-size:13px}
.usermenu-box span{font-size:11.5px;margin-top:-6px}
.usermenu-box a,.usermenu-box button{color:var(--muted);font:600 13px Montserrat,sans-serif;background:none;border:0;text-align:left;cursor:pointer;padding:4px 0}
.usermenu-box a:hover,.usermenu-box button:hover{color:var(--accent)}
.locked{background:var(--bg2);border:1px dashed var(--line);border-radius:10px;padding:16px;color:var(--muted);font-size:12.5px;text-align:center}
.locked b{color:var(--text)}
.copy{display:flex;gap:8px;align-items:center}
.copy input{font-family:'JetBrains Mono',monospace;font-size:12px}

/* справочник ЭБУ */
.schemes{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px}
.scheme{margin:0;background:var(--bg2);border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:.15s}
.scheme:hover{border-color:var(--accent)}
.scheme img{display:block;width:100%;max-height:420px;object-fit:contain;background:#fff}
.scheme figcaption{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:11.5px}
.scheme figcaption .t{flex:1;min-width:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.scheme figcaption a.muted2{font-size:10.5px;white-space:nowrap}
.scheme figcaption a.muted2:hover{color:var(--accent)}
.fault{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.fault:last-of-type{border-bottom:0}
.fault .bar{width:44px;flex:none;text-align:center}
.fault .bar b{font-size:18px;font-weight:900;color:var(--accent)}
.fault .bar small{display:block;font-size:9.5px;color:var(--muted2);text-transform:uppercase;letter-spacing:.5px}
.fault p{font-size:12.5px;color:var(--muted);margin-top:2px}
.pcm-mod{padding:12px 0;border-bottom:1px solid var(--line)}
.pcm-mod:last-of-type{border-bottom:0}
.pcm-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px;font-size:13px}
.pcm-mod ul{margin:0 0 4px 18px;font-size:12.5px;color:var(--muted)}
.pcm-mod li{margin-bottom:3px}
.ecu-link{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap}

/* работы и запчасти */
.add-line{margin:10px 0 4px}
.add-line .qty{flex:.6;min-width:60px}
.add-line .price{flex:1.2;min-width:90px}
.add-line .btn{min-width:40px;justify-content:center}
.check{flex-basis:100%!important;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);cursor:pointer;font-weight:600}
.check input{width:16px;height:16px;accent-color:var(--accent);padding:0}
tr.part-hidden td:first-child{color:var(--muted)}
.indoc{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--line);border-radius:6px;padding:3px 7px;font:700 10px Montserrat,sans-serif;letter-spacing:.4px;text-transform:uppercase;color:var(--muted2);cursor:pointer;white-space:nowrap}
.indoc i{width:12px;height:12px;border-radius:3px;border:1.5px solid var(--muted2);display:grid;place-items:center}
.indoc.on{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}
.indoc.on i{background:var(--accent);border-color:var(--accent)}
.indoc.on i:after{content:"";width:3px;height:6px;border:solid #0b1416;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.sums{margin-top:16px;border-top:1px solid var(--line)}
.sums td{border:0;padding:6px 10px}
.sums .grand td{font-weight:800;font-size:15px;color:var(--text)}
.sums .cost td{color:var(--warn);font-size:12px}
.sums .profit td{color:var(--ok);font-weight:800;font-size:13.5px;border-top:1px dashed var(--line);padding-top:10px}
.pricefix{display:flex;align-items:center;gap:4px;justify-content:flex-end}
.pricefix input{width:84px;padding:5px 8px;text-align:right;font-size:13px;background:transparent;border-color:transparent}
.pricefix input:hover{border-color:var(--line)}
.pricefix input:focus{background:var(--bg2)}
.pricefix span{color:var(--muted2);font-size:12px}

/* forms */
.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 16px}
.f{display:flex;flex-direction:column;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--muted2);min-width:0}
input,select,textarea{background:var(--bg2);border:1px solid var(--line);color:var(--text);border-radius:9px;padding:10px 12px;font:500 13.5px Montserrat,sans-serif;outline:none;width:100%;letter-spacing:0;text-transform:none}
input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}
input[type=file]{padding:8px;font-size:12px}
textarea{min-height:84px;resize:vertical;line-height:1.5}
textarea.tall{min-height:260px;font-size:12.5px}
.span2{grid-column:span 2}.span3,.full{grid-column:1/-1}
.row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.row>*{flex:1;min-width:120px}
.row>.btn{flex:none}
.hint{font-size:11.5px;color:var(--muted2);font-weight:500;text-transform:none;letter-spacing:0}
details summary{cursor:pointer;color:var(--accent);font-size:12px;font-weight:700;list-style:none}
details summary::-webkit-details-marker{display:none}
details[open] summary{margin-bottom:12px}

.empty{color:var(--muted2);font-size:12.5px;padding:6px 0}
.list a.rowlink{display:block}
.big-empty{text-align:center;padding:70px 20px;color:var(--muted)}
.big-empty b{display:block;font-size:18px;color:var(--text);margin-bottom:6px;text-transform:uppercase;font-weight:900}

@media (max-width:1250px){.kpis{grid-template-columns:repeat(3,1fr)}.order{grid-template-columns:1fr}}
@media (max-width:820px){
  .app{grid-template-columns:1fr}aside{display:none}main{padding:16px}
  .kpis{grid-template-columns:repeat(2,1fr)}.kv,.form-grid{grid-template-columns:1fr 1fr}.photos{grid-template-columns:repeat(2,1fr)}
  .top .search kbd,.top .avatar{display:none}.dtc{grid-template-columns:1fr}
  .board{grid-template-columns:repeat(6,240px)}h1{font-size:21px}
}
