.dk-head{margin-bottom:6px}
.dk-ekran{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}
.dk-levo{position:sticky;top:8px;max-height:calc(100vh - 90px);overflow:auto;overscroll-behavior:contain;
  background:var(--surface);border-radius:12px;box-shadow:var(--sh-1);padding:6px}
.dk-pravo{min-width:0;position:relative}
.dk-verh{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 6px;min-height:44px}
.dk-verh .fs-kroshki{margin:0}
.dk-verh .fs-kr.here{font-size:20px;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.dk-verh .fs-kr-sep svg{width:14px;height:14px}
.dk-papki-btn{display:none}
.dk-derevo-slozh{display:none}
.dk-derevo{display:flex;flex-direction:column;gap:1px}
.dk-dv{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 10px;border:0;background:none;
  border-radius:9px;font:inherit;font-family:inherit;font-size:13.5px;color:var(--ink);cursor:pointer;text-align:left;min-width:0}
.dk-dv:hover{background:var(--accent-soft);color:var(--accent)}
.dk-dv.here{background:var(--accent-soft);color:var(--ink);font-weight:600}
.dk-dv svg{flex:none;stroke:currentColor;fill:none;stroke-width:1.8;color:var(--accent)}
.dk-dv-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dk-dv-n{flex:none;font-size:12px;color:var(--ink-2);min-width:18px;text-align:right}
.dk-dv-proj{font-weight:600}
.dk-dv-none{padding-left:14px;margin-top:6px;border-top:1px solid var(--line);border-radius:0 0 9px 9px;padding-top:4px}
.dk-dv-r{display:flex;align-items:center;gap:0}
.dk-dv-tg{flex:none;width:44px;height:44px;display:grid;place-items:center;border:0;background:none;border-radius:9px;
  color:var(--ink-2);cursor:pointer}
.dk-dv-tg:hover{background:var(--accent-soft);color:var(--accent)}
.dk-dv-tg svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;transition:transform .15s var(--ease)}
.dk-dv-o{padding-left:2px}
.dk-dv-uz.otkr>.dk-dv-r>.dk-dv-tg svg{transform:rotate(90deg)}
.dk-dv-proj{padding-left:2px}
.dk-dv-vnutri{padding-left:20px;display:flex;flex-direction:column;gap:1px}
.dk-dv-papka.g1{padding-left:14px}
.dk-dv-papka.g2{padding-left:60px}
.dk-dv.pusto .dk-dv-t,.dk-dv.pusto .dk-dv-n{color:var(--ink-3)}
.dk-dv-pr.tek>.dk-dv-r>.dk-dv-proj,.dk-dv-pr.tek>.dk-dv-r>.dk-dv-proj .dk-dv-n{color:var(--accent)}
.dk-dv-pr+.dk-dv-pr{margin-top:2px}
.dk-derevo .dk-dv.here{background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:inset 3px 0 0 var(--accent)}
.dk-derevo .dk-dv.here .dk-dv-t,.dk-derevo .dk-dv.here .dk-dv-n{color:var(--ink)}
.dk-levo .dk-dv-none{position:sticky;bottom:-6px;background:var(--surface);z-index:1}
.dk-dv-papki{display:flex;flex-direction:column;gap:1px}
@keyframes dkVetka{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.dk-dv-vnutri.novo,.dk-dv-papki.novo{animation:dkVetka .16s var(--ease)}
@media(prefers-reduced-motion:reduce){.dk-dv-vnutri.novo,.dk-dv-papki.novo{animation:none}.dk-dv-tg svg{transition:none}}
.dk-seg .vsi svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}
.dk-upl{position:relative;overflow:hidden;cursor:pointer;flex:none;min-height:44px}
.dk-upl input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;font-size:0}
.dk-upl svg{stroke:currentColor;fill:none;stroke-width:2}
.dk-upl-st{display:block;font-size:12.5px;color:var(--ink-2);min-height:0}
.dk-upl-st:empty{display:none}
.dq-found{margin:0 0 10px;font-size:12.5px;color:var(--ink-2)}
.dk-soderzh{min-height:120px}
.fs-papki{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));margin-bottom:14px}
.fs-tile.fs-papka.pusto .fs-tile-ic,.fs-tile.fs-papka.pusto .fs-tile-name{opacity:.55}
.dk-gr{display:flex;align-items:center;gap:8px;min-height:36px;margin:8px 0 4px;padding:0 4px}
.dk-gr-t{font-size:13px;font-weight:600;color:var(--ink)}
.dk-gr-n{font-size:12px;color:var(--ink-2)}
.dk-setka{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;margin:0 0 12px}
.dk-pl{position:relative;display:flex;flex-direction:column;background:var(--surface);border-radius:11px;box-shadow:var(--sh-1);min-width:0}
.dk-pl.on{box-shadow:var(--sh-2)}
.dk-pl-k{display:block;width:100%;border:0;background:none;padding:0;cursor:pointer;border-radius:11px 11px 0 0;overflow:hidden}
.dk-pl-img{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;width:100%;background:var(--surface-2);color:var(--ink-2);position:relative;overflow:hidden}
.dk-pl-img img{width:100%;height:100%;object-fit:cover;display:block}
.dk-pl-img svg{stroke:currentColor;fill:none;stroke-width:1.5;display:none}
.dk-pl.znachok .dk-pl-img svg{display:block}
.dk-pl-img.cad svg{display:block}
.dk-pl-ext{position:absolute;right:8px;bottom:8px;font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--ink-2);
  background:var(--surface);border-radius:6px;padding:2px 6px}
.dk-pl-pod{display:flex;flex-direction:column;gap:1px;width:100%;min-height:44px;padding:6px 44px 8px 10px;min-width:0;border:0;background:none;
  border-radius:0 0 11px 11px;text-align:left;font:inherit;font-family:inherit;color:var(--ink);cursor:pointer}
.dk-pl-pod:hover .dk-pl-name{color:var(--accent)}
.dk-pl-name{display:block;width:100%;font-size:12.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:22px;line-height:22px}
.dk-pl-meta{font-size:11px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dk-pl-iz,.dk-pl-put{display:block;width:100%;font-size:11px;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:20px;line-height:20px}
.dk-pl-put{color:var(--ink-2)}
.dk-pl-more{position:absolute;right:2px;bottom:2px;width:44px;height:44px;display:grid;place-items:center;border:0;background:none;
  border-radius:9px;font:inherit;font-size:18px;color:var(--ink-2);cursor:pointer}
.dk-pl-more:hover,.dk-pl.on .dk-pl-more{background:var(--accent-soft);color:var(--accent)}
.dk-spisok{display:flex;flex-direction:column;gap:4px;margin:0 0 12px}
.dk-shapka,.dk-sr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,220px) 140px 72px 72px 44px;gap:10px;align-items:center}
.dk-shapka{min-height:36px;padding:0 10px 0 0}
.dk-sh{display:flex;align-items:center;gap:4px;min-height:44px;border:0;background:none;padding:0 6px;border-radius:8px;
  font:inherit;font-family:inherit;font-size:11.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-2);cursor:pointer;text-align:left}
.dk-sh:hover,.dk-sh.on{color:var(--ink)}
.dk-sh-name{padding-left:60px}
.dk-sh-nap{font-size:11px}
.dk-sr{min-height:44px;padding:0 0 0 0;background:var(--surface);border-radius:10px;box-shadow:var(--sh-1);min-width:0}
.dk-sr.on{box-shadow:var(--sh-2)}
.dk-sr-k{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;border:0;background:none;padding:0 0 0 0;
  border-radius:10px 0 0 10px;font:inherit;font-family:inherit;color:var(--ink);cursor:pointer;text-align:left}
.dk-sr-k:hover .dk-sr-name{color:var(--accent)}
.dk-th{width:44px;height:44px;border-radius:10px 0 0 10px;overflow:hidden;background:var(--surface-2);
  display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--ink-2)}
.dk-th img{width:44px;height:44px;object-fit:cover;display:block}
.dk-th svg{stroke:currentColor;fill:none;stroke-width:1.7;display:none}
.dk-th.znachok svg{display:block}
.dk-sr-name{flex:1;min-width:0;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dk-sr-v{margin-left:8px;font-size:11px;color:var(--ink-2)}
.dk-sr-put{display:block;font-size:11px;color:var(--ink-2);line-height:1.2}
.dk-sr-kart{min-width:0;overflow:hidden}
.dk-sr-kart .fs-tag{max-width:100%;min-height:44px;border-radius:9px}
.dk-sr-kto,.dk-sr-data,.dk-sr-size{font-size:12px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dk-sr-size{text-align:right;padding-right:4px}
.dk-sr-more{width:44px;height:44px;display:grid;place-items:center;border:0;background:none;border-radius:0 10px 10px 0;
  font:inherit;font-size:18px;color:var(--ink-2);cursor:pointer}
.dk-sr-more:hover,.dk-sr.on .dk-sr-more{background:var(--accent-soft);color:var(--accent)}
.dk-pusto{padding:40px 16px}
.dk-pusto .btn{margin:6px 4px 0}
.dk-menu{position:fixed;inset:0;z-index:85;pointer-events:none}
.dk-menu.nad-prosmotrom{z-index:92}
.dk-menu-fon{display:none}
.dk-menu-box{position:fixed;pointer-events:auto;width:264px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;
  background:var(--card);border:1px solid var(--line);border-radius:var(--r3);box-shadow:var(--sh-2);padding:6px;
  display:flex;flex-direction:column;gap:1px;animation:dk-menu-in .12s var(--ease)}
@keyframes dk-menu-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.dk-mp-shapka{display:none}
.dk-mp{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--h-row);padding:0 12px;border:0;border-radius:9px;background:none;
  font:inherit;font-family:inherit;font-size:14px;font-weight:500;color:var(--ink);text-align:left;text-decoration:none;cursor:pointer}
.dk-mp svg{width:18px;height:18px;flex:none;stroke:var(--ink-2);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.dk-mp:focus-visible{background:var(--surface-2);outline:none}
@media(hover:hover){.dk-mp:hover{background:var(--surface-2)}.dk-mp.danger:hover{background:var(--st-fire-bg)}}
.dk-mp:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}
.dk-mp.danger,.dk-mp.danger svg{color:var(--alarm);stroke:var(--alarm)}
.dk-mp.danger:focus-visible{background:var(--st-fire-bg)}
.dk-mp-cherta{height:1px;background:var(--line);margin:5px 6px}
.dk-mp-hint{margin:6px 12px;font-size:12.5px;color:var(--ink-2)}
.dk-menu.list{pointer-events:auto}
.dk-menu.list .dk-menu-fon{display:block;position:absolute;inset:0;background:rgba(30,26,20,.42)}
.dk-menu.list .dk-menu-box{left:8px;right:8px;top:auto;bottom:calc(8px + env(safe-area-inset-bottom));width:auto;max-width:none;
  max-height:min(80dvh,560px);border-radius:var(--r-drawer,18px);padding:6px 8px 8px;animation:dk-list-in .18s var(--ease)}
@keyframes dk-list-in{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
.dk-menu.list .dk-mp-shapka{display:flex;align-items:center;gap:10px;min-height:var(--h-row);padding:0 12px;margin-bottom:4px;
  border-bottom:1px solid var(--line);font-size:13px;font-weight:600;color:var(--ink-2)}
.dk-mp-shapka span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dk-mp-shapka svg,.dk-okno-fayl svg{flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.dk-menu.list .dk-mp{min-height:48px;font-size:15px}
@media(prefers-reduced-motion:reduce){.dk-menu-box,.dk-menu.list .dk-menu-box,.dk-okno-box{animation:none}}
.dk-okno{position:fixed;inset:0;z-index:84;display:flex;align-items:center;justify-content:center;padding:16px}
.dk-okno.nad-prosmotrom{z-index:93}
.dk-okno-fon{position:absolute;inset:0;background:rgba(30,26,20,.42)}
.dk-okno-box{position:relative;width:min(440px,100%);max-height:min(84dvh,620px);display:flex;flex-direction:column;
  background:var(--surface);border-radius:var(--r-drawer,18px);box-shadow:var(--sh-3);animation:dk-menu-in .14s var(--ease)}
.dk-okno-h{flex:none;display:flex;align-items:center;gap:10px;padding:6px 6px 0 18px}
.dk-okno-t{flex:1;min-width:0;font-size:16px;font-weight:600;color:var(--ink)}
.dk-okno-x{flex:none;width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:var(--ink-2);display:grid;place-items:center;cursor:pointer}
.dk-okno-x:hover{background:var(--surface-2);color:var(--ink)}
.dk-okno-x svg{stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round}
.dk-okno-fayl{display:flex;align-items:center;gap:8px;margin:2px 18px 0;font-size:13px;color:var(--ink-2)}
.dk-okno-fayl span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dk-okno-telo{flex:1;min-height:0;overflow-y:auto;padding:12px 18px 16px}
.dk-okno-polya{display:flex;flex-direction:column;gap:12px}
.dk-okno-telo>.dk-pole{width:100%}
.dk-okno-niz{flex:none;display:flex;justify-content:flex-end;gap:8px;padding:0 18px 16px}
.dk-okno .fs-pick{background:none;box-shadow:none;border-radius:0;padding:0;margin:0}
.dk-okno .fs-pick-q{height:44px;font-size:14px}
.dk-okno .fs-pick-r{min-height:44px;font-size:14px;width:100%}
@media(max-width:640px){
  .dk-okno{align-items:flex-end;padding:0}
  .dk-okno-box{width:100%;max-height:min(86dvh,620px);border-radius:var(--r-drawer,18px) var(--r-drawer,18px) 0 0;
    padding-bottom:env(safe-area-inset-bottom)}
  .dk-okno-niz .btn{flex:1}
}
.dk-pole{flex:1;min-width:0;height:44px;border:1px solid var(--line);border-radius:9px;background:var(--card);
  padding:0 11px;font:inherit;font-size:13.5px;color:var(--ink)}
.dk-pole:focus{outline:none;border-color:var(--accent)}
.dk-pole-l{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-2)}
.dk-pole-l .dk-pole{width:100%;flex:none}
.dk-versii{display:flex;flex-direction:column;gap:2px;width:100%}
.dk-ver{display:grid;grid-template-columns:28px minmax(0,1fr);gap:0 8px;align-items:center;min-height:44px;padding:4px 8px;border:0;background:none;
  border-radius:9px;font:inherit;font-family:inherit;color:var(--ink);cursor:pointer;text-align:left}
.dk-ver:hover,.dk-ver.on{background:var(--accent-soft)}
.dk-ver-n{grid-row:1/3;font-size:13px;font-weight:600;color:var(--ink-2);text-align:center}
.dk-ver-t{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dk-ver-m{font-size:11px;color:var(--ink-2)}
.dk-vopros{gap:8px}
.dk-drop{display:none;position:absolute;inset:0;z-index:2;align-items:center;justify-content:center;gap:10px;
  border:2px dashed var(--accent);border-radius:12px;background:color-mix(in srgb, var(--accent-soft) 85%, transparent);
  color:var(--accent);font-size:15px;font-weight:600;pointer-events:none}
.dk-drop svg{stroke:currentColor;fill:none;stroke-width:2;width:22px;height:22px}
.dk-pravo.drag .dk-drop{display:flex}
.dk-viewer{--dkv-fon:var(--ink);--dkv-tekst:var(--bg)}
:root[data-theme="dark"] .dk-viewer{--dkv-fon:var(--bg);--dkv-tekst:var(--ink)}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]) .dk-viewer{--dkv-fon:var(--bg);--dkv-tekst:var(--ink)}
}
body.dk-viewing{overflow:hidden}
.dk-viewer{position:fixed;inset:0;z-index:88;display:flex;flex-direction:column;
  background:var(--dkv-fon);color:var(--dkv-tekst);overscroll-behavior:contain}
.dk-v-top{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;min-height:52px}
.dk-v-n{font-size:13px;opacity:.75;padding:0 6px;min-width:56px}
.dk-v-instr{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}
.dk-v-mas,.dk-v-str{display:inline-flex;align-items:center;gap:2px}
.dk-v-masn,.dk-v-strn{font-size:13px;min-width:48px;text-align:center;opacity:.9}
.dk-v-act{display:flex;gap:2px}
.dk-v-b{width:44px;height:44px;display:grid;place-items:center;border:0;background:none;border-radius:10px;
  color:inherit;cursor:pointer;text-decoration:none;font:inherit;font-size:18px}
.dk-v-b:hover{background:color-mix(in srgb, currentColor 12%, transparent)}
.dk-v-b[disabled]{opacity:.35;cursor:default}
.dk-v-b svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}
.dk-v-body{flex:1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;padding:0 52px}
.dk-v-body.zoom{overflow:auto;align-items:flex-start;justify-content:flex-start}
.dk-v-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;border-radius:6px}
.dk-v-pdfimg{background:var(--card)}
.dk-v-pdf{width:100%;height:100%;border:0;background:var(--card);border-radius:6px}
.dk-v-net{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:24px;max-width:520px}
.dk-v-net>svg{width:48px;height:48px;stroke:currentColor;fill:none;stroke-width:1.6;opacity:.8}
.dk-v-net .btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}
.dk-v-net p{margin:0;font-size:14px;opacity:.85}
.dk-v-net-t{font-weight:600;word-break:break-word}
.dk-v-net-p{font-size:13px;opacity:.7}
.dk-v-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:64px;display:grid;place-items:center;
  border:0;background:color-mix(in srgb, currentColor 8%, transparent);color:inherit;border-radius:10px;cursor:pointer}
.dk-v-nav:hover{background:color-mix(in srgb, currentColor 18%, transparent)}
.dk-v-nav.l{left:6px}
.dk-v-nav.r{right:6px}
.dk-v-nav svg{stroke:currentColor;fill:none;stroke-width:2}
.dk-v-cap{flex:none;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 14px 10px;min-height:52px}
.dk-v-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50vw}
.dk-v-meta{font-size:12.5px;opacity:.75}
.dk-v-cap .fs-tag{background:color-mix(in srgb, currentColor 14%, transparent);color:inherit;min-height:44px}
.dk-v-ver{min-height:44px;padding:0 12px;border:0;border-radius:9px;background:color-mix(in srgb, currentColor 10%, transparent);
  color:inherit;font:inherit;font-size:12.5px;cursor:pointer}
.dk-v-ver:hover,.dk-v-ver.on{background:color-mix(in srgb, currentColor 22%, transparent)}
.dk-v-versii{flex:none;display:flex;flex-direction:column;gap:2px;padding:0 14px 12px;max-height:40vh;overflow:auto}
.dk-v-versii .dk-ver{color:inherit}
.dk-v-versii .dk-ver:hover,.dk-v-versii .dk-ver.on{background:color-mix(in srgb, currentColor 14%, transparent)}
.dk-v-versii .dk-ver-n,.dk-v-versii .dk-ver-m{color:inherit;opacity:.7}
@media(min-width:1301px) and (max-width:1400px){
  .dk-ekran{grid-template-columns:240px minmax(0,1fr)}
  .dk-setka{row-gap:8px}
}
@media(max-width:1300px){
  .dk-ekran{grid-template-columns:240px minmax(0,1fr);gap:12px}
  .dk-dv-vnutri{padding-left:10px}
  .dk-setka{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
  .dk-shapka,.dk-sr{grid-template-columns:minmax(0,1fr) minmax(0,160px) 110px 64px 64px 44px}
}
@media(max-width:900px){
  .dk-ekran{display:block}
  .dk-levo{display:none}
  .dk-papki-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px}
  .dk-papki-btn svg{stroke:currentColor;fill:none;stroke-width:1.8}
  .dk-papki-btn.on{background:var(--accent-soft)}
  .dk-derevo-slozh{display:block;background:var(--surface);border-radius:12px;box-shadow:var(--sh-2);padding:6px;margin:0 0 10px;max-height:60vh;overflow:auto}
  .dk-setka{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .dk-shapka{display:none}
  .dk-sr{grid-template-columns:minmax(0,1fr) 72px 44px}
  .dk-sr-kart,.dk-sr-kto{display:none}
  .dk-sr-size{display:none}
  .dk-v-body{padding:0 2px}
  .dk-v-nav{width:44px;background:color-mix(in srgb, var(--dkv-fon) 35%, transparent)}
  .dk-v-name{max-width:100%}
}
@media(max-width:640px){
  .dk-setka{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .dk-pl-pod{padding:4px 44px 6px 8px}
  .dk-pl-name{font-size:11.5px}
  .dk-pl-meta,.dk-pl-iz,.dk-pl-put{font-size:10.5px}
  .dk-sr{grid-template-columns:minmax(0,1fr) 44px}
  .dk-sr-data{display:none}
  .dk-v-top{flex-wrap:wrap;min-height:44px}
  .dk-v-instr{order:3;width:100%;justify-content:center}
  .dk-v-n{min-width:0}
}
button.doc-row.dk-row{width:100%;border:0;font:inherit;font-family:inherit;text-align:left;cursor:pointer}
button.doc-row.dk-row:hover{background:var(--accent-soft)}
button.doc-row.dk-row:hover .doc-name{color:var(--accent)}
.dk-verh:empty{display:none}
@media(min-width:901px){ .dk-verh.bez-puti{display:none} }
@media(max-width:900px){
  .dk-verh.bez-puti{float:left;margin:0 8px 0 0;padding:0;min-height:0;border:0}
  .dk-verh.bez-puti+.dk-derevo-slozh{clear:both}
  .dk-verh.bez-puti~.fryad-wrap{display:flow-root}
}
@media(max-width:480px){
  .dk-verh.bez-puti .dk-papki-btn{width:44px;padding:0;justify-content:center;font-size:0;gap:0}
  .dk-verh.bez-puti .dk-papki-btn svg{width:18px;height:18px}
}
@media(max-width:599px){ .dk-upl .btn-txt{display:none} .dk-upl{padding:0 14px} }
@media(min-width:1180px) and (max-width:1279px){
  body.pom-otkryt:not(.pom-poverh) .dk-ekran{display:block}
  body.pom-otkryt:not(.pom-poverh) .dk-levo{display:none}
  body.pom-otkryt:not(.pom-poverh) .dk-papki-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px}
  body.pom-otkryt:not(.pom-poverh) .dk-papki-btn svg{stroke:currentColor;fill:none;stroke-width:1.8}
  body.pom-otkryt:not(.pom-poverh) .dk-papki-btn.on{background:var(--accent-soft)}
  body.pom-otkryt:not(.pom-poverh) .dk-derevo-slozh{display:block;background:var(--surface);border-radius:12px;box-shadow:var(--sh-2);padding:6px;margin:0 0 10px;max-height:60vh;overflow:auto}
  body.pom-otkryt:not(.pom-poverh) .dk-setka{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  body.pom-otkryt:not(.pom-poverh) .dk-shapka{display:none}
  body.pom-otkryt:not(.pom-poverh) .dk-sr{grid-template-columns:minmax(0,1fr) 72px 44px}
  body.pom-otkryt:not(.pom-poverh) .dk-sr-kart,body.pom-otkryt:not(.pom-poverh) .dk-sr-kto,body.pom-otkryt:not(.pom-poverh) .dk-sr-size{display:none}
  body.pom-otkryt:not(.pom-poverh) .dk-verh.bez-puti{display:flex;float:left;margin:0 8px 0 0;padding:0;min-height:0;border:0}
  body.pom-otkryt:not(.pom-poverh) .dk-verh.bez-puti+.dk-derevo-slozh{clear:both}
  body.pom-otkryt:not(.pom-poverh) .dk-verh.bez-puti~.fryad-wrap{display:flow-root}
}
.dk-ob-list{display:flex;flex-direction:column;gap:6px}
.dk-ob-hint{margin:0 0 6px;font-size:13.5px;line-height:1.45;color:var(--ink-2)}
.dk-ob-p{min-height:48px;width:100%;text-align:left;padding:0 14px;border:1px solid var(--line);border-radius:12px;
  background:var(--surface);color:var(--ink);font:inherit;font-size:15px;font-weight:600;cursor:pointer}
.dk-ob-p:hover{background:var(--accent-soft);border-color:var(--accent)}
.dk-ob-p:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.dk-ob-p.dk-ob-proj{background:var(--surface-2);font-weight:500;color:var(--ink-2)}
.dk-v-privyaz{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.dk-v-privyaz .fs-tag{max-width:220px}
.dk-sr-kart{display:flex;align-items:center;gap:6px}
.dk-sr-kart .fs-tag{min-width:0;flex:0 1 auto}
.dk-sr-esche{flex:none;font-size:12px;font-weight:600;color:var(--ink-2)}
.dk-start{max-width:560px;margin:var(--s6,48px) auto;text-align:center}
.dk-start p{color:var(--ink-2);line-height:1.5}
.dk-start .btn{margin-top:var(--s3,16px)}
.dk-upl-st{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:60;
  background:var(--card);color:var(--ink);border-radius:999px;box-shadow:var(--sh-3);
  padding:10px 18px;font-size:13.5px;font-weight:500;white-space:nowrap}
@media (max-width:640px){ .dk-upl-st{bottom:calc(84px + env(safe-area-inset-bottom,0px))} }
.fs-papki.fs-papki-spisok{display:flex;flex-direction:column;gap:0;background:var(--surface);border-radius:11px;box-shadow:var(--sh-1);overflow:hidden}
.fs-papki-spisok .fs-tile{flex-direction:row;justify-content:flex-start;gap:10px;min-height:48px;padding:8px 12px;border-radius:0;box-shadow:none;text-align:left;border-bottom:1px solid var(--line)}
.fs-papki-spisok .fs-tile:last-child{border-bottom:0}
.fs-papki-spisok .fs-tile-ic svg{width:20px;height:20px}
.fs-papki-spisok .fs-tile-name{flex:1;min-width:0;font-size:14px}
.fs-papki-spisok .fs-tile-meta{flex:none;font-size:12px}
