:root{
  --bg:#FAFAF8;
  --surface:#F4F3EF;
  --card:#FFFFFF;
  --surface-2:#F1EDE6;
  --line:#E4E0D8;
  --line-2:#EFECE5;
  --ink:#2B2A27;
  --ink-2:#67635A;
  --ink-3:#6B675E;
  --accent:#3B5B7A;
  --accent-hover:#31506B;
  --accent-soft:#E4EAF1;
  --accent-ghost:#F0F3F7;
  --on-accent:#FFFFFF;
  --r1:6px; --r2:10px; --r3:14px;
  --s1:4px;
  --s2:8px;
  --s3:12px;
  --s4:16px;
  --s5:24px;
  --s6:32px;
  --h-row:44px;
  --h-data:30px;
  --r-pill:999px;
  --st-new:#67635A;
  --st-prog:#46698C;
  --st-review:#7A6440;
  --st-done:#5F6955;
  --st-new-bg:#E8E4DC; --st-prog-bg:#E1E7EE; --st-review-bg:#EFE6D4; --st-done-bg:#E6EADF; --st-fire-bg:#F0E1DA;
  --alarm:#94543E;
  --alarm-bg:#F5E8E1;
  --alarm-line:#D2A18A;
  --danger:#B4694E;
  --danger-tekst:#9C5539;
  --st-fire:var(--alarm);
  --r-card:16px; --r-btn:10px; --r-drawer:20px;
  --sh-1:0 1px 2px rgba(35,30,20,.06);
  --sh-2:0 1px 2px rgba(35,30,20,.05), 0 6px 16px rgba(35,30,20,.08);
  --sh-3:0 2px 6px rgba(35,30,20,.08), 0 18px 40px rgba(35,30,20,.14);
  --sh-press:inset 0 2px 6px rgba(0,0,0,.14);
  --font:"Inter","Manrope","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
  --nav-h:64px;
  --kartochka-zazor:48px;
  --kartochka-okno:clamp(280px, calc(100svh - var(--hdr-h) - var(--nav-h) - var(--kartochka-zazor)), 720px);
  --side-w:264px;
  --shell-w:1424px;
  --hdr-h:0px;
  --z-hdr:40; --z-botnav:45; --z-fab:46; --z-pmenu:60;
  --z-side-scrim:63; --z-side:66;
  --z-scrim:70; --z-drawer:80;
  --z-chat-scrim:82; --z-chat:84; --z-pom-ryadom:39;
  --z-kartokno:86;
  --z-toast:100;
}
:root[data-theme="dark"]{
  --bg:#1B1A17; --surface:#232120; --card:#282624; --surface-2:#282624; --line:#37342E; --line-2:#2E2B27;
  --ink:#ECE8E1; --ink-2:#B3AB9C; --ink-3:#9A9384;
  --accent:#7CA0C4; --accent-hover:#93B2D0; --accent-soft:#222D38; --accent-ghost:#20272E;
  --on-accent:#1B1A17;
  --st-new:#9A9384; --st-prog:#8AACCB; --st-review:#D0B47C; --st-done:#A7BA96;
  --st-new-bg:#2C2A26; --st-prog-bg:#293643; --st-review-bg:#37301F; --st-done-bg:#2A3128; --st-fire-bg:#382822;
  --alarm:#E09877; --alarm-bg:#3A2921; --alarm-line:#8C5741; --danger:#CE8064; --danger-tekst:#CE8064;
  --st-fire:var(--alarm);
  --sh-1:0 1px 2px rgba(0,0,0,.35);
  --sh-2:0 1px 2px rgba(0,0,0,.35), 0 6px 16px rgba(0,0,0,.4);
  --sh-3:0 2px 6px rgba(0,0,0,.4), 0 18px 40px rgba(0,0,0,.5);
  --sh-press:inset 0 2px 6px rgba(255,255,255,.10);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#1B1A17; --surface:#232120; --card:#282624; --surface-2:#282624; --line:#37342E; --line-2:#2E2B27;
    --ink:#ECE8E1; --ink-2:#B3AB9C; --ink-3:#9A9384;
    --accent:#7CA0C4; --accent-hover:#93B2D0; --accent-soft:#222D38; --accent-ghost:#20272E;
    --on-accent:#1B1A17;
    --st-new:#9A9384; --st-prog:#8AACCB; --st-review:#D0B47C; --st-done:#A7BA96;
    --st-new-bg:#2C2A26; --st-prog-bg:#293643; --st-review-bg:#37301F; --st-done-bg:#2A3128; --st-fire-bg:#382822;
    --alarm:#E09877; --alarm-bg:#3A2921; --alarm-line:#8C5741; --danger:#CE8064; --danger-tekst:#CE8064;
    --st-fire:var(--alarm);
    --sh-1:0 1px 2px rgba(0,0,0,.35);
    --sh-2:0 1px 2px rgba(0,0,0,.35), 0 6px 16px rgba(0,0,0,.4);
    --sh-3:0 2px 6px rgba(0,0,0,.4), 0 18px 40px rgba(0,0,0,.5);
    --sh-press:inset 0 2px 6px rgba(255,255,255,.10);
  }
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;padding:0}
body{
  font-family:var(--font); background:var(--bg); color:var(--ink);
  font-size:15px; line-height:1.4; font-weight:400;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom));
}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;font-size:inherit}
input,textarea,select{font-family:inherit;font-size:15px;color:var(--ink)}
.tnum{font-variant-numeric:tabular-nums;font-weight:600}
::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-thumb{background:var(--line);border-radius:9px}
.hdr{position:sticky;top:0;z-index:var(--z-hdr);background:var(--bg);border-bottom:1px solid var(--line);
  padding:calc(env(safe-area-inset-top) + var(--s2)) 0 var(--s2)}
.hdr-in{max-width:var(--shell-w);margin:0 auto;padding:0 var(--s4);
  display:flex;flex-direction:column;gap:var(--s2)}
.hdr-top{display:flex;align-items:center;gap:10px;min-width:0}
.brand{display:flex;align-items:center;justify-content:center;gap:9px;height:44px;flex:none}
.brand .logo{width:30px;height:30px;border-radius:9px;background:var(--accent);color:var(--on-accent);
  display:grid;place-items:center;font-weight:600;font-size:15px;box-shadow:var(--sh-1)}
.brand b{font-size:16px;font-weight:600;letter-spacing:.2px;white-space:nowrap}
.hdr-sp{margin-left:auto}
.crumbs{display:flex;align-items:stretch;height:44px;gap:5px;overflow:hidden;
  font-size:13px;font-weight:500;color:var(--ink-2);min-width:0;flex:1}
.crumb{display:inline-flex;align-items:center;background:none;padding:4px 6px;border-radius:7px;
  white-space:nowrap;color:var(--ink-2);transition:background .15s,color .15s;font-weight:500;
  overflow:hidden;text-overflow:ellipsis;min-width:0;flex-shrink:3;max-width:170px}
.crumb:hover{background:var(--surface);color:var(--ink)}
.crumb.here{color:var(--ink);font-weight:600;flex-shrink:1;max-width:none}
.crumb.root{gap:5px;flex-shrink:0}
.crumb-sep{align-self:center;color:var(--ink-3);flex:none;font-size:12px}
.iconbtn{height:44px;min-width:44px;padding:0 11px;border-radius:var(--r-btn);background:var(--surface);
  box-shadow:var(--sh-1);display:inline-flex;align-items:center;justify-content:center;gap:6px;
  font-size:13px;font-weight:600;color:var(--ink-2);transition:transform .16s var(--ease),background .2s;flex:none}
.iconbtn:hover{background:var(--surface-2)}
.iconbtn:active{transform:scale(.93)}
.iconbtn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.iconbtn.primary{background:var(--accent);color:var(--on-accent);position:relative}
.iconbtn.primary:hover{background:var(--accent-hover)}
.nt-lbl{display:inline}
@media(max-width:767px){.nt-lbl{display:none}}
@media(max-width:400px){.hdr-top .iconbtn[onclick="App.toggleTheme()"]{display:none}}
@media(max-width:480px){
  .hdr-top .brand{display:none}
  .hdr-top .iconbtn[onclick="App.newTaskGlobal()"]{display:none}
  .hdr-top .iconbtn[onclick="App.toggleTheme()"]{display:none}
}
@media(max-width:767px){
  .hdr-top{gap:6px}
  .brand{width:44px;gap:0}
  .brand b{display:none}
  .crumbs{gap:4px}
  .crumb{padding:4px 4px}
  .crumb.root{width:44px;padding:0;justify-content:center;gap:0}
  .crumb.root .nm{display:none}
  .crumb.root + .crumb-sep{display:none}
  .crumbs .crumb:not(.root):not(.here){display:none}
  .crumbs .crumb:not(.root):not(.here) + .crumb-sep{display:none}
  .crumb.root.here{width:auto;padding:4px 4px}
  .crumb.root.here svg{display:none}
  .crumb.root.here .nm{display:inline}
}
.hdr-bottom{display:flex;align-items:center;gap:9px;min-width:0}
.backbtn{height:44px;padding:0 12px 0 9px;border-radius:var(--r-btn);background:var(--surface);
  box-shadow:var(--sh-1);display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;
  color:var(--ink);flex:none;transition:transform .16s var(--ease)}
.backbtn:active{transform:scale(.94)}
.backbtn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.backbtn[hidden]{display:none}
.pswitch{position:relative}
.pswitch .cur{height:44px;padding:0 11px;border-radius:var(--r-btn);background:var(--surface);
  box-shadow:var(--sh-1);display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;max-width:230px}
.pswitch .cur .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pswitch .cur svg{width:15px;height:15px;stroke:var(--ink-2);fill:none;stroke-width:2;flex:none}
.pmenu{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-pmenu);min-width:250px;background:var(--surface);
  border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-3);padding:6px;display:none}
.pmenu.open{display:block;animation:pop .16s var(--ease)}
.pmenu{max-height:calc(100dvh - var(--hdr-h) - var(--nav-h) - env(safe-area-inset-bottom) - 12px);overflow-y:auto;overscroll-behavior:contain}
.pmenu button{width:100%;text-align:left;padding:9px 11px;border-radius:9px;display:flex;align-items:center;gap:9px;
  font-size:14px;font-weight:500;transition:background .14s}
.pmenu button:hover{background:var(--surface-2)}
.pmenu button.on{color:var(--accent);font-weight:600}
.pmenu .sep{height:1px;background:var(--line);margin:6px 4px}
.pmenu .add{color:var(--accent);font-weight:600}
@keyframes pop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.shell{display:flex;align-items:flex-start;max-width:var(--shell-w);margin:0 auto}
.wrap{flex:1;min-width:0;margin:0 auto;padding:var(--s4) var(--s4) var(--s6)}
.screen{animation:enter .22s var(--ease)}
.screen.back{animation:enterBack .22s var(--ease)}
@keyframes enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes enterBack{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.screen-head{display:flex;align-items:flex-end;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s3)}
.screen-head .tt{min-width:0}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;
  color:var(--ink-2);margin-bottom:4px;display:flex;align-items:center;gap:7px}
.badge-over{font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--accent);
  background:var(--accent-soft);padding:2px 7px;border-radius:6px;text-transform:none}
h1.scr{font-size:25px;font-weight:600;letter-spacing:-.01em;margin:0;line-height:1.15}
.screen-head .act{margin-left:auto;display:flex;gap:var(--s2);flex-wrap:wrap}
.screen-head.upr{align-items:center;gap:var(--s3);row-gap:var(--s3);margin-bottom:var(--s3)}
.screen-head.upr>*{min-height:var(--h-row)}
.screen-head.upr .act{margin-left:0;gap:var(--s2);flex-wrap:nowrap}
.screen-head.upr .act .btn{white-space:nowrap}
.rast{flex:1 1 0;min-width:0;align-self:stretch}
@media(max-width:759px){.screen-head.upr .pk-desk{display:none}}
.btn{height:44px;padding:0 17px;border-radius:var(--r-btn);font-size:14px;font-weight:600;
  display:inline-flex;align-items:center;gap:8px;transition:transform .16s var(--ease),background .2s,box-shadow .2s;
  text-decoration:none}
.btn:active{transform:scale(.96)}
.btn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.btn.primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--sh-2)}
.btn.primary:hover{background:var(--accent-hover)}
.btn.ghost{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}
.btn.ghost:hover{background:var(--surface-2)}
.btn.danger{background:var(--st-fire-bg);color:var(--st-fire)}
.seg{display:inline-flex;background:var(--surface-2);border-radius:var(--r-btn);padding:0;box-shadow:var(--sh-1) inset;gap:0}
.seg button{height:var(--h-row);padding:0 var(--s3);border-radius:var(--r-btn);font-size:13px;font-weight:600;color:var(--ink-2);transition:.15s}
.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}
.segvid button{display:inline-flex;align-items:center;justify-content:center;gap:6px}
.segvid .vsi{display:none;align-items:center}
.segvid button svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2;
  stroke-linecap:round;stroke-linejoin:round}
@media(max-width:700px){
  .segvid button{min-width:44px;padding:0 8px}
  .segvid .vsi{display:inline-flex}
  .segvid .vsl{display:none}
}
.summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;background:var(--surface);
  border-radius:var(--r-card);box-shadow:var(--sh-2);padding:16px 20px;margin-bottom:20px}
.summary .mt{display:flex;flex-direction:column;gap:2px}
.summary .mt .v{font-size:23px;line-height:1}
.summary .mt .l{font-size:12px;font-weight:500;color:var(--ink-2)}
.summary .mt.fire .v{color:var(--st-fire)}
.summary .ai{margin-left:auto;max-width:420px;display:flex;align-items:center;gap:11px;
  background:var(--accent-soft);border-radius:12px;padding:10px 14px;cursor:pointer;transition:transform .16s var(--ease)}
.summary .ai:hover{transform:translateY(-1px)}
.summary .ai .k{width:30px;height:30px;border-radius:8px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-weight:600;font-size:12px;flex:none}
.summary .ai .tx{font-size:12.5px;color:var(--ink);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.summary .ai .tx b{color:var(--accent);font-weight:600}
.grid{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:640px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:980px){.grid.cols3{grid-template-columns:repeat(3,1fr)}}
.grid > *{min-width:0}
.sdot.od, .health .dot.od, .obj-row .dot.od, .pfolder-h .dot.od{box-shadow:0 0 0 2px var(--alarm-line)}
.ring{position:relative;display:grid;place-items:center}
.ring svg{transform:rotate(-90deg)}
.ring .pct{position:absolute;font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}
.fchip{min-height:44px;padding:0 14px;border-radius:999px;background:var(--surface);box-shadow:var(--sh-1);
  font-size:13px;font-weight:600;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px;transition:.15s}
.fchip:hover{background:var(--surface-2)}
.fchip.on{background:var(--accent);color:var(--on-accent)}
.fchip select{background:none;border:none;font-weight:600;color:inherit;outline:none;cursor:pointer;
  max-width:150px;height:var(--h-row,44px)}
.fchip.on select{color:var(--on-accent)}
.fchip select option{color:var(--ink);background:var(--surface)}
.newsbar{position:fixed;left:50%;transform:translateX(-50%) translateY(-14px);
  top:calc(env(safe-area-inset-top,0px) + 12px);z-index:80;display:none;align-items:center;gap:12px;
  padding:11px 14px;border-radius:14px;background:var(--surface);box-shadow:var(--sh-3);
  border:1px solid var(--accent);max-width:calc(100vw - 24px);opacity:0;
  transition:opacity .25s var(--ease),transform .25s var(--ease)}
.newsbar.show{display:flex;opacity:1;transform:translateX(-50%) translateY(0)}
.newsbar .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);flex:none}
.newsbar .txs{display:flex;flex-direction:column;gap:2px;min-width:0}
.newsbar .tx{font-size:13.5px;font-weight:600;color:var(--ink);min-width:0;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.newsbar .tx.mine{color:var(--accent);font-weight:700}
@media (max-width:520px){ .newsbar .tx{white-space:normal;overflow:visible;line-height:1.3} }
.novoe-tochka{display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;
  background:var(--accent);margin-right:6px;vertical-align:middle}
.newsbar button{min-height:40px;padding:0 13px;border-radius:11px;font-weight:600;font-size:13px;white-space:nowrap}
.pickbar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + 84px);
  z-index:70;display:none;align-items:center;gap:12px;padding:11px 14px;border-radius:14px;
  background:var(--surface);box-shadow:var(--sh-3);border:1px solid var(--line);max-width:calc(100vw - 24px)}
.pickbar.show{display:flex}
.pickbar .cnt{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.pickbar button{min-height:44px;padding:0 14px;border-radius:11px;font-weight:600;font-size:13.5px;white-space:nowrap}
.tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}
.tag{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--surface-2);
  color:var(--ink-2);cursor:pointer;transition:background .14s,color .14s;line-height:1.5}
.tag:hover{background:var(--accent-soft);color:var(--accent)}
.tag.on{background:var(--accent);color:var(--on-accent)}
.kv .tags{margin-top:0}
.empty{text-align:center;padding:48px 20px;background:var(--surface);border-radius:var(--r-card);box-shadow:var(--sh-1)}
.empty .em-ic{width:54px;height:54px;border-radius:16px;background:var(--accent-soft);color:var(--accent);
  display:grid;place-items:center;margin:0 auto 14px}
.empty .em-ic svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.empty h3{font-size:17px;font-weight:600;margin:0 0 6px}
.empty p{color:var(--ink-2);font-size:14px;margin:0 0 18px;max-width:340px;margin-inline:auto}
.section-t{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--ink-2);margin:var(--s5) 0 var(--s3);
  display:flex;align-items:center;gap:8px}
.section-t .n{font-variant-numeric:tabular-nums;color:var(--ink-2);font-weight:600}
.two-col{display:grid;gap:16px;grid-template-columns:1fr}
.two-col.cardopen{grid-template-columns:1fr !important}
.grid.cardopen{grid-template-columns:1fr !important}
@media(min-width:920px){.two-col{grid-template-columns:1.4fr 1fr}}
.two-col > *{min-width:0}
.burger{display:inline-flex;height:38px;width:38px;border-radius:var(--r-btn);background:var(--surface);
  box-shadow:var(--sh-1);align-items:center;justify-content:center;flex:none;min-width:44px;min-height:44px}
.burger svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}
.side{position:fixed;top:var(--hdr-h);left:0;z-index:var(--z-side);
  width:min(300px,84vw);height:calc(100dvh - var(--hdr-h));max-height:none;
  background:var(--bg);
  box-shadow:none;border:0;
  overflow-y:auto;overscroll-behavior:contain;
  padding:14px 10px 90px 12px;
  transition:none;
  opacity:0;visibility:hidden}
.side.open{opacity:1;visibility:visible}
@media (min-width:1792px){
  .side{width:min(var(--side-w), calc(50% - var(--shell-w)/2 + 16px));
    background:transparent}
  .scrim2{display:none!important}
}
.side-search{position:relative;margin:0 0 10px}
.side-search input{width:100%;height:44px;border-radius:999px;border:1px solid var(--line);
  background:var(--surface);padding:0 14px 0 36px;box-shadow:var(--sh-1);outline:none}
.side-search input:focus{border-color:var(--accent)}
.side-search svg{position:absolute;left:12px;top:14px;width:16px;height:16px;stroke:var(--ink-2);fill:none;stroke-width:2;pointer-events:none}
.side-home{display:flex;align-items:center;gap:10px;padding:11px 10px;min-height:44px;border-radius:11px;font-weight:600;
  color:var(--ink);margin-bottom:6px;width:100%;text-align:left;transition:background .15s}
.side-home svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;flex:none}
.side-home.on,.side-home:hover{background:var(--accent-soft);color:var(--accent)}
.side-sec-t{font-size:11px;font-weight:700;text-transform:none;color:var(--ink-2);
  padding:14px 10px 6px;display:flex;align-items:center;gap:6px}
.side-sec-t .n{font-weight:600;font-variant-numeric:tabular-nums}
.pfolder{border-radius:12px;margin-bottom:2px}
.pfolder-h{display:flex;align-items:center;width:100%;min-height:44px;border-radius:11px;
  text-align:left;transition:background .15s}
.pfolder-h:hover{background:var(--surface)}
.pf-nav{flex:1;min-width:0;display:flex;align-items:center;gap:9px;padding:10px 4px 10px 10px;
  min-height:44px;border-radius:11px 0 0 11px;text-align:left;background:transparent;color:inherit;font:inherit}
.pf-chev{flex:none;width:44px;min-height:44px;display:grid;place-items:center;border-radius:0 11px 11px 0;
  background:transparent;color:var(--ink-2)}
.pf-chev:hover{background:var(--surface-2);color:var(--accent)}
.pfolder.open>.pfolder-h{background:var(--accent-soft);color:var(--accent);font-weight:700}
.pfolder.active>.pfolder-h{box-shadow:inset 3px 0 0 var(--accent)}
.pfolder-h .fic{flex:none;width:18px;height:18px;color:var(--ink-2)}
.pfolder-h .fic svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pfolder.open>.pfolder-h .fic{color:var(--accent)}
.pfolder-h .ring{flex:none}
.pfolder-h .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600}
.pfolder-h .dot{width:7px;height:7px;border-radius:50%;flex:none}
.pfolder-h .chev{flex:none;width:14px;height:14px;color:var(--ink-2);transition:transform .18s var(--ease)}
.pfolder-h .chev svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.pfolder.open>.pfolder-h .chev{transform:rotate(90deg)}
.pfolder-body{max-height:0;overflow:hidden;transition:max-height .22s var(--ease)}
.pfolder.open>.pfolder-body{max-height:600px}
.obj-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:9px 8px 9px 36px;min-height:44px;
  border-radius:9px;font-size:13px;color:var(--ink-2)}
.obj-row:hover{background:var(--surface);color:var(--ink)}
.obj-row.on{background:var(--surface-2);color:var(--ink);font-weight:600}
.obj-row .dot{width:6px;height:6px;border-radius:50%;flex:none}
.obj-row .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.obj-row .cc{margin-left:auto;font-size:11px;color:var(--ink-2);font-variant-numeric:tabular-nums}
.obj-row .cc.fire{color:var(--st-fire);font-weight:700}
.side-flat{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:10px;min-height:44px;border-radius:10px;
  font-size:13.5px;font-weight:600;color:var(--ink-2)}
.side-flat:hover{background:var(--surface);color:var(--ink)}
.side-flat svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;flex:none}
.side-flat .chev{margin-left:auto;color:var(--ink-2);transition:transform .18s var(--ease)}
.side-empty{padding:8px 10px;color:var(--ink-2);font-size:12.5px}
.scrim2{position:fixed;top:var(--hdr-h);left:0;right:0;bottom:0;background:rgba(20,18,14,.38);z-index:var(--z-side-scrim);opacity:0;pointer-events:none;transition:none}
.scrim2.on{opacity:1;pointer-events:auto}
@media(max-height:699px){ :root{--kartochka-zazor:24px} }
.botnav{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-botnav);height:calc(var(--nav-h) + env(safe-area-inset-bottom));
  padding-bottom:env(safe-area-inset-bottom);background:var(--bg);border-top:1px solid var(--line);display:flex;
  transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;will-change:transform}
.botnav button{flex:1 1 0;min-width:44px;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  color:var(--ink-2);font-size:11.5px;font-weight:600;transition:color .15s;position:relative}
.botnav button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.botnav button svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.botnav button.on{color:var(--accent)}
.botnav button .over-b{position:absolute;top:7px;right:calc(50% - 22px);min-width:16px;height:16px;padding:0 4px;
  background:var(--st-fire);color:var(--on-accent);border-radius:9px;font-size:10px;font-weight:600;display:grid;place-items:center;font-variant-numeric:tabular-nums}
@media(min-width:760px){
  .botnav{max-width:min(100%,820px);margin:0 auto;border-radius:16px 16px 0 0;
    overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
  .botnav::-webkit-scrollbar{display:none}
  .botnav button{flex:1 0 auto;min-width:62px;padding:0 6px}
  .botnav.kray-r::after,.botnav.kray-l::before{content:"";position:fixed;top:0;bottom:0;
    width:26px;pointer-events:none;z-index:1}
  .botnav.kray-r::after{right:0;background:linear-gradient(to left,var(--bg),transparent)}
  .botnav.kray-l::before{left:0;background:linear-gradient(to right,var(--bg),transparent)}
}
@media(min-width:1100px){
  :root{--nav-h:0px;--rail-w:96px}
  body{padding-left:var(--rail-w)}
  body.authlock{padding-left:0}
  .botnav{top:0;bottom:0;left:0;right:auto;width:var(--rail-w);height:auto;max-width:none;margin:0;
    flex-direction:column;justify-content:flex-start;gap:2px;padding:10px 0 12px;
    border-radius:0;border-top:0;border-right:1px solid var(--line);
    overflow-x:hidden;overflow-y:auto}
  .botnav button{flex:0 0 auto;width:100%;min-width:0;min-height:58px;padding:6px 4px}
  .botnav button span{white-space:normal;text-align:center;line-height:1.15;max-width:none}
  .botnav button .over-b{top:4px;right:calc(50% - 24px)}
  .botnav.kray-r::after,.botnav.kray-l::before{display:none}
}
@media(min-width:1240px){
  .hdr-in{flex-direction:row;align-items:center;gap:var(--s3)}
  .hdr-top{flex:1 1 auto;min-width:0}
  .hdr-bottom{flex:none}
}
@media(min-width:1240px) and (max-width:1499px){
  .hdr .nt-lbl{display:none}
  .hdr-user .hu-role{display:none}
}
button.sending{opacity:.45;pointer-events:none;cursor:default}
.toast-wrap{position:fixed;left:0;right:0;bottom:calc(var(--nav-h) + 16px);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}
.toast{background:var(--accent);color:var(--on-accent);padding:11px 18px;border-radius:12px;box-shadow:var(--sh-3);
  font-size:13.5px;font-weight:500;max-width:90vw;animation:toastIn .22s var(--ease)}
.toast.warn{background:var(--st-fire)}
.hdr .toast-banner{display:flex;align-items:center;gap:4px;max-width:none;margin:0;border-radius:0;
  box-shadow:none;animation:none;padding:4px 6px 4px 14px;line-height:1.35}
.hdr .toast-banner>span{flex:1 1 auto;min-width:0}
@keyframes toastIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.skel{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--sh-1);height:118px;position:relative;overflow:hidden}
.skel::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--surface-2),transparent);animation:sh 1.2s infinite}
@keyframes sh{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
.spin{width:26px;height:26px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite, spinShow .25s ease-out .35s both;margin:40px auto}
@keyframes spinShow{from{opacity:0}to{opacity:1}}
#screen.fresh{animation:screenIn .18s ease-out both}
@keyframes screenIn{from{opacity:.35}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.spin{animation:spin .7s linear infinite}#screen.fresh{animation:none}}
@keyframes spin{to{transform:rotate(360deg)}}
.fab{position:fixed;right:16px;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 14px);z-index:var(--z-fab);
  width:56px;height:56px;border-radius:18px;background:var(--accent);color:var(--on-accent);box-shadow:var(--sh-3);
  display:grid;place-items:center;transition:transform .2s var(--ease),background .2s,opacity .2s}
.fab:hover{background:var(--accent-hover)}
.fab:active{transform:scale(.92)}
.fab svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fab.hidden{transform:scale(0);opacity:0;pointer-events:none}
@media(min-width:1100px){.fab{right:24px;bottom:24px}}
@media(min-width:1100px){.two-col:not(.cardopen)>:last-child{padding-right:72px}}
@media(min-width:1100px){.wrap{padding-bottom:96px}}
body.kartochka-otkryta .fab{display:none}
.tr-btn{align-self:flex-start;font-size:10.5px;font-weight:700;letter-spacing:.05em;color:var(--ink-2);
  background:var(--surface-2);border-radius:9px;padding:0 12px;min-height:44px;
  display:inline-flex;align-items:center;transition:background .15s,color .15s}
.tr-btn:hover{background:var(--accent-soft);color:var(--accent)}
.tr-btn.me{align-self:flex-end}
.tr-btn:disabled{opacity:.5}
.bubble-tr{align-self:flex-start;max-width:85%;padding:8px 13px;border-radius:12px;font-size:13px;line-height:1.42;
  color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);
  white-space:pre-wrap;overflow-wrap:anywhere;margin-top:-6px}
.bubble-tr.me{align-self:flex-end;border-left:1px solid var(--line);border-right:3px solid var(--accent)}
.vt{display:flex;align-items:center;gap:14px;background:var(--accent-soft);
  border:1px solid var(--line);border-radius:14px;padding:13px 14px;margin-bottom:12px}
.vt-mic{flex:none;width:64px;height:64px;border-radius:50%;background:var(--accent);color:var(--on-accent);
  display:grid;place-items:center;box-shadow:var(--sh-2);transition:transform .16s var(--ease),background .2s}
.vt-mic svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.vt-mic:active{transform:scale(.94)}
.vt-mic.rec{background:var(--alarm);animation:vtpulse 1.25s infinite}
.vt-mic:disabled{opacity:.55;cursor:default}
@keyframes vtpulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
.vt-txt{min-width:0;flex:1}
.vt-txt b{display:block;font-size:14px;font-weight:600;color:var(--ink);line-height:1.3}
.vt-txt .vt-hint{display:block;font-size:12px;color:var(--ink-2);margin-top:3px;line-height:1.35;word-break:break-word}
.vt-typed{display:none;gap:8px;align-items:center;margin:-4px 0 12px}
.vt-typed.on{display:flex}
.vt-typed input{flex:1;min-width:0;background:var(--surface-2);border:1px solid var(--line);
  border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;color:var(--ink)}
.vt-typed input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.vt-link{font-size:12px;font-weight:600;color:var(--accent);background:none;padding:4px 0;text-decoration:underline;
  text-underline-offset:2px}
.vt-tr{display:none;font-size:12.5px;color:var(--ink-2);background:var(--surface-2);
  border-left:3px solid var(--accent);border-radius:9px;padding:8px 11px;margin:0 0 12px;
  white-space:pre-wrap;word-break:break-word}
.vt-tr.on{display:block}
.vsug{margin:-6px 0 13px}
.vsug-l{font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;
  color:var(--ink-2);margin-bottom:7px}
.vsug-row{display:flex;flex-wrap:wrap;gap:8px}
.vchip{min-height:44px;padding:0 14px;border-radius:11px;background:var(--surface);color:var(--ink);
  border:1px solid var(--line);font-size:13.5px;font-weight:600;box-shadow:var(--sh-1);
  display:inline-flex;align-items:center;gap:6px;max-width:100%;
  transition:transform .14s var(--ease),background .18s,border-color .18s}
.vchip:hover{background:var(--accent-soft);border-color:var(--accent)}
.vchip:active{transform:scale(.96)}
.vchip .s{font-size:11.5px;color:var(--ink-2);font-weight:500}
.vchip.soft{background:transparent;box-shadow:none;color:var(--ink-2);font-weight:500}
@keyframes vfill{0%{background:var(--accent-soft);border-color:var(--accent)}100%{}}
.vfilled{animation:vfill 1.1s var(--ease)}
.mic-s{flex:none;width:44px;height:44px;border-radius:12px;background:var(--surface-2);
  border:1px solid var(--line);color:var(--accent);display:grid;place-items:center;
  transition:transform .14s var(--ease),background .2s}
.mic-s svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mic-s:hover{background:var(--accent-soft)}
.mic-s:active{transform:scale(.9)}
.mic-s.rec{background:var(--alarm);border-color:var(--alarm);color:var(--on-accent);animation:vtpulse 1.25s infinite}
.mic-s:disabled{opacity:.5;cursor:default}
.mic-s{position:relative}
.mic-s.razbor,.mic-s.razbor:disabled{opacity:1;background:var(--accent-soft);border-color:var(--accent);cursor:progress}
.mic-s.razbor svg,.mic-s.gotovo svg{opacity:0}
.mic-s.razbor::after{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;
  border-radius:50%;border:2.5px solid currentColor;border-right-color:transparent;animation:micKrug .8s linear infinite}
.mic-s.gotovo{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.mic-s.gotovo::after{content:"";position:absolute;left:50%;top:50%;width:6px;height:12px;margin:-8px 0 0 -3px;
  border:solid currentColor;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
@keyframes micKrug{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.mic-s.razbor::after{animation-duration:2.4s}}
.tc-comment-form .mic-s{width:44px;height:44px}
.micwrap{position:relative}
.micwrap>textarea{padding-right:56px}
.micwrap>.mic-s{position:absolute;right:6px;bottom:6px;width:44px;height:44px;border-radius:10px}
.mic-hint{font-size:11.5px;color:var(--ink-2);margin-top:5px;line-height:1.35;display:none;word-break:break-word}
.tc-comment-form,.pom-pole{position:relative}
.golos-polosa{position:absolute;z-index:3;display:flex;align-items:center;gap:6px;min-width:0;
  padding:0 10px 0 0;border-radius:12px;background:var(--card,var(--surface));
  box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);--gp-volna:var(--accent);
  opacity:0;transform:translateY(3px);transition:opacity .16s var(--ease),transform .16s var(--ease);pointer-events:none}
.golos-polosa.on{opacity:1;transform:none;pointer-events:auto}
.golos-polosa.uhodit{opacity:0;transform:none}
.golos-polosa .gp-x{flex:none;width:44px;height:44px;margin:0;border:0;border-radius:12px;background:transparent;
  color:var(--ink-2);display:grid;place-items:center;cursor:pointer}
.golos-polosa .gp-x:hover{background:var(--surface-2);color:var(--ink)}
.golos-polosa .gp-x svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.golos-polosa .gp-zap{flex:none;display:flex;align-items:center;gap:6px;font-size:13.5px;font-variant-numeric:tabular-nums;color:var(--ink)}
.golos-polosa .gp-tochka{width:8px;height:8px;border-radius:50%;background:var(--alarm);animation:gpMig 1.1s ease-in-out infinite}
.golos-polosa .gp-volna{flex:1 1 auto;min-width:0;height:28px;transition:opacity .2s var(--ease)}
.golos-polosa .gp-tekst{flex:none;font-size:13px;color:var(--ink-2);white-space:nowrap}
.golos-polosa[data-sost="zapis"] .gp-tekst{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.golos-polosa[data-sost="razbor"] .gp-volna{opacity:.3}
.golos-polosa[data-sost="razbor"] .gp-tochka{animation:none;background:var(--ink-3)}
.golos-polosa[data-sost="razbor"] .gp-zap{color:var(--ink-3)}
.golos-polosa[data-sost="soobsh"] .gp-zap,.golos-polosa[data-sost="soobsh"] .gp-volna{display:none}
.golos-polosa[data-sost="soobsh"] .gp-tekst{flex:1 1 auto;min-width:0;white-space:normal;line-height:1.3;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink)}
.golos-polosa .gp-akt{display:inline;margin:0 0 0 4px;padding:0;min-height:0;border:0;background:none;
  color:var(--accent);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}
.mic-s.rec{background:var(--accent);border-color:var(--accent);color:var(--on-accent);animation:none}
@keyframes gpMig{50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.golos-polosa,.golos-polosa .gp-volna{transition:none}.golos-polosa .gp-tochka{animation:none}}
.mic-hint.on{display:block}
.mic-cancel{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;
  background:var(--surface);color:var(--accent);font-size:12.5px;font-weight:600;
  display:inline-flex;align-items:center;margin-left:6px;vertical-align:middle}
.mic-cancel:active{transform:scale(.96)}
.qt-prio{display:flex;gap:8px;margin:10px 0 2px}
.qt-prio .qt-p{flex:1;min-height:44px;border:1px solid var(--line);border-radius:10px;
  background:var(--surface-2);color:var(--ink-2);font:inherit;font-size:14px;font-weight:600;
  cursor:pointer;transition:background .18s ease-out,color .18s ease-out,border-color .18s ease-out}
.qt-prio .qt-p:hover{border-color:var(--accent)}
.qt-prio .qt-p.on{background:var(--accent);border-color:var(--accent);color:#fff}
.kal-pick,.kto-pick{flex:none}
.tc3-pick.kal-pick>summary,.tc3-pick.kto-pick>summary{
  justify-content:flex-start;padding:0 10px;gap:6px;min-height:44px;
  background:var(--surface);border:1px solid var(--line);color:var(--ink-2);
  font-size:13px;font-weight:600;max-width:100%}
.tc3-pick.kal-pick>summary .nm,.tc3-pick.kto-pick>summary .nm{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}
.tc3-pick.kal-pick>summary .chv,.tc3-pick.kto-pick>summary .chv{flex:none;font-size:9px;opacity:.75}
.tc3-pick.kal-pick.has>summary,.tc3-pick.kto-pick.has>summary{color:var(--ink);border-color:var(--accent)}
.kto-pick .pm button svg{margin-left:auto;opacity:0}
.kto-pick .pm button.cur svg{opacity:1}
.tc3-pick.kal-pick .pm{padding:3px;min-width:330px;max-width:calc(100vw - 12px);
  max-height:min(460px,74vh)}
.kal-pick .pm .kal-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 2px 8px}
.kal-pick .pm .kal-chips .vchip,.kal-pick .pm .kal-pod .vchip{width:auto}
.kal-pick .pm .kal-chips .vchip{padding:0 10px;gap:5px;font-size:13px}
.kal-pick .pm .kal-chips .vchip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.kal-pick .pm .kal-chips .vchip.on .s{color:var(--on-accent)}
.kal-pick .pm .kal-h{display:flex;align-items:center;gap:8px;padding:2px 4px 6px;
  font-size:11.5px;font-weight:600;color:var(--ink-2)}
.kal-pick .pm .kal-h .kal-seg{margin-left:auto;min-height:44px;padding:0 12px;width:auto;
  border:1px solid var(--line);border-radius:var(--r2);background:var(--surface-2);
  color:var(--accent);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}
.kal-pick .pm .kal-wd,.kal-pick .pm .kal-g{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0}
.kal-pick .pm .kal-wd{padding-bottom:2px}
.kal-pick .pm .kal-wd span{text-align:center;font-size:10.5px;font-weight:700;
  letter-spacing:0;color:var(--ink-2);text-transform:none}
.kal-pick .pm .kal-g .kd{width:auto;min-width:44px;min-height:44px;padding:2px 0;border:0;border-radius:var(--r2);
  background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;
  transition:background .16s var(--ease),color .16s var(--ease)}
.kal-pick .pm .kal-g .kd b{font-size:14px;font-weight:600;line-height:1.1}
.kal-pick .pm .kal-g .kd .mo{font-size:9.5px;font-weight:700;color:var(--ink-2);text-transform:none}
.kal-pick .pm .kal-g .kd.pas{color:var(--ink-2);background:transparent}
.kal-pick .pm .kal-g .kd:hover{background:var(--accent-soft);color:var(--accent)}
.kal-pick .pm .kal-g .kd.td{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent)}
.kal-pick .pm .kal-g .kd.on{background:var(--accent);color:var(--on-accent)}
.kal-pick .pm .kal-g .kd.on .mo{color:var(--on-accent)}
.kal-pick .pm .kal-pod{display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  border-top:1px solid var(--line);margin-top:8px;padding-top:8px}
.kal-pick .pm .kal-pod input[type=date]{flex:1;min-width:140px;min-height:44px;padding:0 10px;
  border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);
  color:var(--ink);font:inherit;font-size:13.5px}
:root{color-scheme:light}
:root[data-theme="dark"]{color-scheme:dark}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){color-scheme:dark} }
select option,select optgroup{background-color:var(--surface);color:var(--ink)}
:root{--tap:44px}
html.android{--tap:48px;--h-row:48px}
html.android .iconbtn,html.android .btn{height:var(--tap);min-width:var(--tap)}
html.android .fchip,html.android .fr-btn,html.android .botnav button,
html.android .m2-r,html.android .m2-hit,html.android .m2-sdano-b,html.android .m2-otl,
html.android .m2-vzyat,html.android .hdr-user .hu-name,html.android .pswitch .cur,
html.android .fr-punkt,html.android .pf-obj{min-height:var(--tap)}
html.android .m2-otl{min-width:var(--tap)}
.pmenu button{min-height:var(--tap);display:flex;align-items:center;gap:8px}
.fab-z{display:none}
@media(max-width:767px){
  body:is([data-ekran="me"],[data-ekran="project"],[data-ekran="stage"],[data-ekran="inbox"],[data-ekran="repliki"]) .fab-z{
    display:grid;place-items:center;position:fixed;right:16px;
    bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 16px);z-index:var(--z-fab);
    width:56px;height:56px;border:0;border-radius:16px;background:var(--accent);color:var(--on-accent);
    box-shadow:0 6px 18px rgba(20,30,45,.28);cursor:pointer;-webkit-tap-highlight-color:transparent}
  .fab-z svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round}
  .fab-z:active{transform:scale(.94)}
  body:is(.kartochka-otkryta,.pom-otkryt,.rp-b-otkr,.authlock,.dn-pravka) .fab-z{display:none !important}
  body:is([data-ekran="me"],[data-ekran="project"],[data-ekran="stage"],[data-ekran="inbox"],[data-ekran="repliki"]) .wrap{
    padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 88px)}
  body:is([data-ekran="me"],[data-ekran="project"],[data-ekran="stage"],[data-ekran="inbox"],[data-ekran="repliki"]) .fr-plus{display:none !important}
  body:is([data-ekran="stage"],[data-ekran="inbox"]) .screen-head .act .btn.primary[onclick="App.newTask()"]{display:none !important}
  body:is([data-ekran="me"],[data-ekran="project"],[data-ekran="stage"],[data-ekran="inbox"],[data-ekran="repliki"]) .hdr .iconbtn[onclick="App.newTaskGlobal()"]{display:none !important}
}
.fsm-big,.dk-v-body:not(.zoom) .dk-v-img{touch-action:none}
.shch-on{will-change:transform;position:relative;z-index:2}
.golos-pauza{position:fixed;left:12px;right:12px;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 12px);z-index:200;
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;border-radius:var(--r3);
  background:var(--card);color:var(--ink);box-shadow:0 8px 28px rgba(0,0,0,.22);font-size:14px}
.golos-pauza .gp-t{flex:1 1 200px;min-width:0}
.golos-pauza .gp-k{display:flex;gap:8px;flex-wrap:wrap}
@media(min-width:1100px){.golos-pauza{left:auto;right:24px;bottom:24px;max-width:520px}}
@media (orientation:landscape) and (max-height:500px) and (pointer:coarse){
  :root{--nav-h:0px}
  .botnav{display:none !important}
  body.kartochka-otkryta .hdr{display:none !important}
  body.kartochka-otkryta{--hdr-h:0px}
}
@media (orientation:landscape) and (max-height:500px) and (pointer:coarse) and (min-aspect-ratio:4/3){
  body.kartochka-otkryta .db.kt{display:block;overflow-y:auto;overscroll-behavior:contain}
  body.kartochka-otkryta .db.kt .kt-telo{display:flex;flex-direction:column;height:auto}
  body.kartochka-otkryta .db.kt .kt-centr{display:block;height:auto}
  body.kartochka-otkryta .db.kt .kt-prav{order:1;height:auto;overflow:visible}
  body.kartochka-otkryta .db.kt .kt-lenta{height:calc(100dvh - 96px);min-height:180px;overscroll-behavior:auto}
  body.kartochka-otkryta .db.kt .kt-sostav{position:sticky;bottom:0}
}
