/* Рабочее место по образцу клиентского портала ЦРСТ: Structured и Things.
   Оформление ограничено Участком. Чертежи и печатные документы сохраняют свой вид. */
@font-face{font-family:Inter;src:url('/fonts/inter-cyrillic-400.woff2?v=1') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:Inter;src:url('/fonts/inter-latin-400.woff2?v=1') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF,U+FEFF,U+FFFD;}
@font-face{font-family:Inter;src:url('/fonts/inter-cyrillic-600.woff2?v=1') format('woff2');font-weight:600;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:Inter;src:url('/fonts/inter-latin-600.woff2?v=1') format('woff2');font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF,U+FEFF,U+FFFD;}
@font-face{font-family:Inter;src:url('/fonts/inter-cyrillic-700.woff2?v=1') format('woff2');font-weight:700;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:Inter;src:url('/fonts/inter-latin-700.woff2?v=1') format('woff2');font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF,U+FEFF,U+FFFD;}
:root{--draft:Inter,system-ui,sans-serif;--disp:var(--draft);--surface:#fff;--field:#F2F3F6;--edge:#E6E8ED;--muted:#1A1A1A;--soft:#E6E8ED;--hover:#F3F6FC;--blue-soft:#EAF1FF;--green-soft:#E8F4EE;--red-soft:#FCEDEC;--spring:cubic-bezier(.2,.8,.2,1);}
body{font-family:var(--draft);font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased;}
button,input,select,textarea{font-family:inherit;}
button,a,input,select,textarea,[role=button]{-webkit-tap-highlight-color:transparent;}
button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:3px solid var(--blue);outline-offset:3px;}
button{touch-action:manipulation;}
.topbar{border:0;background:transparent;padding:12px 24px 4px;gap:12px;}
.topbar .brand{letter-spacing:0;font-weight:700;font-size:16px;text-transform:none;}
.topbar .brand .caption{font-weight:400;color:var(--muted);font-size:15px;text-transform:none;}
.topbar .brand>a:before{width:22px;height:22px;}
.topbar .cta,.topbar .icobtn{border:0;border-radius:12px;background:var(--surface);color:var(--ink);padding:10px 14px;font-size:13px;text-transform:none;letter-spacing:0;min-height:44px;}
.demoband{background:transparent;color:var(--ink);}
.demoband .in{position:relative;padding:0 24px 8px;gap:10px 16px;}
.demoband b{font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;}
.demoband .t{display:none;font-size:12px;color:var(--muted);}
.demoband #syncTxt{font-size:12px;color:var(--muted);}
.demoband #syncTxt.bad{color:var(--red);}
.demoband select{border:0;border-radius:12px;background:var(--surface);color:var(--ink);font-size:14px;padding:10px 12px;max-width:min(350px,100%);min-height:44px;}
.demoband .workspace-button{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:0;background:var(--surface);color:var(--ink);width:40px;height:40px;min-height:40px;cursor:pointer;}
.band-tools{display:none;}
.app{grid-template-columns:224px minmax(0,1fr);gap:24px;max-width:1600px;margin:0 auto;padding:0 28px;}
.nav{background:transparent;border:0;padding:8px 0 24px;height:auto;max-height:100dvh;top:16px;}
.nav .obj{border:0;padding:10px 14px 18px;margin:0;}
.nav .obj .t{font-size:16px;font-weight:600;overflow-wrap:anywhere;}
.nav .obj .cap{font-size:12px;}
.nav button{position:relative;isolation:isolate;gap:12px;border:0;border-radius:14px;padding:13px 14px;font-size:14px;min-height:48px;margin:3px 0;transition:background .2s,color .2s,transform .18s var(--spring);}
.nav button:hover{background:rgba(255,255,255,.5);}
.nav button.on{background:var(--surface);color:var(--blue);font-weight:600;box-shadow:0 2px 8px rgba(26,26,26,.035);}
.nav .no{display:none;}
.nav svg{width:21px;height:21px;flex:none;}
.nav .nav-label{min-width:0;}
.nav button .n{border:0;border-radius:20px;background:var(--field);font-size:11px;font-weight:600;padding:2px 6px;color:var(--muted);min-width:20px;}
.nav button .n.r{color:#A62A27;background:var(--red-soft);}
.nav-more{display:none!important;}
main{padding:8px 0 60px;}
.vh{align-items:center;gap:8px 12px;margin:0 0 14px;}
.vh h1{font-size:26px;font-weight:700;letter-spacing:-.04em;text-transform:none;line-height:1.15;}
.vh .sub{font-size:12px;line-height:1.4;color:var(--muted);order:1;}
.vh .acts{align-items:center;gap:8px;max-width:100%;min-width:0;}
.vh>.pact{order:2;margin-top:0!important;}
.secondary-tools{display:contents;}.view-tools{display:none!important;}
.btn,.btn.sm{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;background:var(--field);color:var(--ink);height:36px;min-height:36px;padding:0 12px;font-size:13px;font-weight:600;line-height:1.25;letter-spacing:0;text-transform:none;text-align:center;white-space:nowrap;max-width:100%;transition:background .18s,color .18s,transform .18s var(--spring);}
.btn:hover{background:var(--edge);color:var(--ink);}
.btn.k,.btn.on{background:var(--blue);color:#fff;}
.btn.k:hover,.btn.on:hover{background:#0055D8;color:#fff;}
button:not(:disabled):active,.btn:active{transform:scale(.96);}
button:disabled,.btn:disabled{opacity:.45;cursor:default;}
.lnkbtn2{font-size:13px;min-height:40px;padding:6px 8px;text-decoration:none;font-weight:600;}
.card{border:0;border-radius:14px;background:var(--surface);margin-bottom:14px;min-width:0;}
.card>.h{padding:12px 14px;gap:6px 10px;border-bottom:1px solid var(--edge);align-items:center;}
.card>.h h2{font-size:15px;font-weight:600;letter-spacing:-.02em;text-transform:none;}
.card>.h .r{gap:8px;}
.card>.b{padding:14px;}
.card>.h .mut{font-size:13px!important;}
.grid2,.siteGrid{gap:0 20px;}
.kpis{gap:12px;margin-bottom:20px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));}
.kpi{border:0;border-radius:12px;padding:12px 14px;background:var(--surface);}
.kpi .v{font-size:28px;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums;}
.kpi .l{font-size:13px;letter-spacing:0;text-transform:none;line-height:1.35;margin-top:6px;}
.cap,.legend,.skl .nm,.pair figure{font-size:13px;letter-spacing:0;text-transform:none;}
.row{font-size:13px;line-height:1.4;padding:10px 0;gap:8px;border-color:var(--edge);}
.row .m,.note{font-size:12px;line-height:1.4;color:var(--muted);}
.mark{width:9px;height:9px;border:0;border-radius:50%;margin-top:6px;background:var(--muted);}
.tag{border:0;border-radius:7px;padding:3px 8px;font-size:12px;letter-spacing:0;text-transform:none;line-height:1.4;background:var(--field);color:var(--muted);}
.tag.r{background:var(--red-soft);color:#A62A27;}
.tag.g{background:var(--green-soft);color:#246343;}
.tag.b{background:var(--blue-soft);color:#0054CD;}
.tag.a{background:#F0F7D7;color:#516520;}
.tag.k{background:var(--ink);color:var(--inverse);}
table{font-size:14px;line-height:1.45;}
th{font-size:12px;letter-spacing:0;text-transform:none;font-weight:600;padding:12px 10px;background:var(--field);border-color:var(--edge);}
td{padding:12px 10px;border-color:var(--edge);}
td.n,th.n{font-variant-numeric:tabular-nums;}
.tw{border-radius:12px;}
.seg,.seg.segw{display:flex;border:0;border-radius:10px;background:var(--field);padding:3px;gap:2px;max-width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;}
.seg button{flex:none;border:0;background:transparent;border-radius:7px;height:34px;min-height:34px;padding:0 10px;font-size:12px;font-weight:600;line-height:1.3;transition:background .2s,color .2s,transform .18s var(--spring);}
.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 5px rgba(26,26,26,.08);}
.dgsecs{flex-wrap:nowrap;}
.dgsecs button{flex:none;}
.dgsecs button.on .dgsn,.dgsecs button.on .dgsn em{color:var(--muted);}
.dgr{font-size:14px;padding:13px 0;}
.dgr.g{padding:12px 10px;background:var(--field);border-radius:10px;border:0;}
.dgr.sb{font-size:13px;}
.dgfold{border:0;border-radius:8px;background:var(--surface);width:32px;height:36px;}
.dgbar{border-radius:6px;background:var(--field);overflow:hidden;}
.dgbar i{border-radius:4px;}
.dgchk{border:0;border-radius:10px;background:var(--field);min-height:44px;}
.dgsel,input.zyin{border:1px solid transparent;border-radius:10px;background:var(--field);min-height:44px;font-size:15px;padding:10px 12px;color:var(--ink);}
.card>.h select,.toolbar select,.toolbar input:not([type=checkbox]),#main>.pact select{border:0!important;border-radius:10px;background:var(--field)!important;color:var(--ink);font-family:inherit!important;font-size:14px!important;min-height:44px;padding:10px 12px!important;max-width:100%;}
#main select,#main input:not(.zyin):not([type=checkbox]):not([type=radio]):not([type=file]){border:1px solid transparent!important;border-radius:12px;background:var(--field)!important;color:var(--ink);font-family:inherit!important;font-size:15px!important;min-height:44px;padding:10px 12px!important;max-width:100%;min-width:0;}
#main select:focus,#main input:not(.zyin):focus{outline:2px solid var(--blue);outline-offset:1px;}
.dghid{min-height:44px;font-size:13px;}
.site,.fplan,.wallsvg{border:1px solid var(--edge);border-radius:12px;overflow:hidden;background:#fff;}
.houses{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px;}
.hs{border:1px solid var(--edge);border-radius:14px;overflow:hidden;background:var(--surface);}
.hs .top{padding:14px 12px;border-color:var(--edge);}
.hs .top b{font-size:16px;font-weight:600;text-transform:none;}
.hs .roof{height:3px;background:var(--blue);}
.fl{grid-template-columns:24px repeat(4,30px) minmax(0,1fr);gap:5px;padding:9px 10px;min-height:56px;border-color:var(--edge);}
.fl .st{font-size:13px;}
.fl .tag{font-size:12px;}
.cl{border-color:#C9CDD5;border-radius:4px;}
.cl.d{background:var(--blue);border-color:var(--blue);}
.cl.big{font-variant-numeric:tabular-nums;}
.skl{gap:12px;}
.skl>div{border:0;border-radius:14px;background:var(--field);padding:14px;}
.skl .nm{font-weight:600;align-items:center;}
.mt{border:0;border-radius:8px;background:#EAF1D3;color:#394B12;padding:6px 9px;font-size:12px;min-height:30px;}
.rng{min-width:0;width:100%;gap:8px;}
.bar{border:0;border-radius:9px;overflow:hidden;height:44px;}
.bar button{border-color:var(--surface);background:var(--field);}
.bar button.on{background:var(--blue);border-color:var(--surface);}
.bar button.tip{background:#BEDD56;}
.bar0{width:44px;height:44px;border:0;border-radius:10px;background:var(--field);}
.barv{width:65px;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;}
.chk{font-size:14px;padding:14px 0;}
.chk .box{width:24px;height:24px;border:2px solid #BBC1CA;border-radius:50%;background:var(--surface);transition:background .2s,border-color .2s;}
.chk.done .box{border-color:var(--blue);background:var(--blue);color:#fff;}
.f{gap:10px 12px;}
.f label{font-size:12px;letter-spacing:0;text-transform:none;line-height:1.35;gap:5px;color:var(--muted);}
.f input,.f select,.f textarea{border:1px solid transparent;border-radius:12px;background:var(--field);color:var(--ink);padding:8px 10px;min-height:38px;font-size:14px;transition:background .2s,border-color .2s,box-shadow .2s;}
.f input:focus,.f select:focus,.f textarea:focus,.dgsel:focus,input.zyin:focus{outline:none;background:var(--surface);border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft);}
.f textarea{min-height:72px;}
.f input[type=checkbox],.f input[type=radio]{width:22px;height:22px;min-height:0;accent-color:var(--blue);}
.pv{border:0;border-radius:10px;background:var(--field);padding:10px 12px;font-size:13px;line-height:1.4;}
.pv.ok{border:0;background:var(--blue-soft);}
.sec{margin-top:16px;}
.sec>.cap{border:0;font-weight:600;color:var(--ink);font-size:15px;padding:0;margin-bottom:12px;}
.pact{gap:6px;margin-top:12px;align-items:center;}
.err{font-size:13px;line-height:1.5;}
.panel{top:50%;left:50%;right:auto;bottom:auto;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 48px);border:0;border-radius:16px;background:var(--surface);box-shadow:0 16px 64px rgba(26,26,26,.16);transform:translate(-50%,-45%);opacity:0;visibility:hidden;transition:transform .2s var(--spring),opacity .2s;}.panel.on{transform:translate(-50%,-50%);opacity:1;visibility:visible;}
.panel .ph{padding:12px 16px;border-color:var(--edge);gap:12px;}
.panel .ph h3{font-size:18px;font-weight:700;letter-spacing:-.03em;text-transform:none;line-height:1.2;}
.panel .ph .x{border:0;border-radius:50%;background:var(--field);width:32px;height:32px;flex:none;padding:0;font-size:20px;}
.panel .pb{flex:0 1 auto;padding:14px 16px 16px;overscroll-behavior:contain;min-height:0;}
.panel .drag-handle{display:none;}
.veil{background:rgba(26,26,26,.3);}
body.pOpen,body.zoomOpen{overflow:hidden;}
#zoomImg .zoom-close{position:absolute;top:max(12px,env(safe-area-inset-top));right:12px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#fff;color:var(--ink);font:28px/1 Inter,sans-serif;cursor:pointer;}
#zoomImg .zoom-close:focus-visible{outline:3px solid var(--blue);outline-offset:3px;}
.movement-filters>label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted);min-width:0;}
.brak-grid{grid-template-columns:minmax(0,1fr);}
@media(min-width:1101px){
  .stock-table{table-layout:fixed;width:100%;min-width:0!important;}
  .stock-table th,.stock-table td{padding-right:6px;padding-left:6px;}
  .stock-table th{white-space:normal;overflow-wrap:normal;}
  .stock-table td.n{white-space:nowrap;}
  .stock-table th:first-child{width:150px;}
  .stock-table th:last-child{width:88px;}
  .stock-table th:nth-last-child(2){width:82px;}
}
@media(min-width:861px) and (max-width:1100px){
  .stock-table{display:block;width:100%;min-width:0!important;}
  .stock-table thead{display:none;}
  .stock-table tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .stock-table tr{display:block;min-width:0;border:1px solid var(--edge);border-radius:12px;overflow:hidden;background:var(--surface);}
  .stock-table td{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 10px;text-align:right;white-space:nowrap;}
  .stock-table td::before{content:attr(data-l);max-width:60%;flex:0 1 auto;white-space:normal;font-size:12px;line-height:1.4;color:var(--muted);text-align:left;}
  .stock-table td:first-child{display:block;background:var(--field);text-align:left;font-weight:600;white-space:normal;min-height:62px;}
  .stock-table td:first-child::before,.stock-table td[data-l=""]::before{display:none;}
  .stock-table td:empty,.stock-table td:has(>.dotc:only-child){display:none;}
}
@media(max-width:860px){
  .orders-table td:last-child>.pact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px;}
  .orders-table td:last-child .btn{min-width:0;width:100%;padding-right:7px;padding-left:7px;}
  .row>.bet-actions:has(>.btn:nth-child(4)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 20px);}
  .bet-actions>.btn{width:100%;}
  .card>.h .movement-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px;margin-left:0;}
  .movement-filters>select,.movement-filters>input[type=search]{grid-column:1/-1;width:100%;min-width:0!important;}
  .movement-filters>label>input{width:100%;min-width:0;}
  .movement-filters>.btn{justify-self:start;}
  .call-head #callDay{min-width:170px;flex:1;}
  .call-head>.acts:has(>[data-act=callDayAll]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;}
  .call-head>.acts:has(>[data-act=callDayAll])>#callDay{grid-column:1/-1;width:100%;}
  .call-more>.pact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}
  .call-more>.pact>.btn{width:100%;min-width:0;white-space:normal;line-height:1.2;padding-inline:6px;}
  .call-more>.pact>.btn:last-child:nth-child(odd){grid-column:1/-1;}
  .card>.h .directive-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;margin-left:0;}
  .directive-filters>.seg,.directive-filters>.dgsel{width:100%;min-width:0;}
  .directive-filters>.seg:not(.segment-picker){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;}
  .directive-filters>.seg:not(.segment-picker)>button{width:100%;min-width:0;padding-inline:4px;}
  .dgdoc{align-items:flex-start;}
  .dgdoc>span:last-child{min-width:0;flex:1;overflow-wrap:break-word;}
}
@media(max-width:430px){.movement-filters>label{grid-column:1/-1;}}
@media screen and (max-width:860px){
  .doc{font-family:Inter,sans-serif!important;font-size:13px!important;}
  .doc td,.doc td>b{font-size:13px!important;}
  .doc h3{font:600 15px/1.4 Inter,sans-serif;letter-spacing:0;text-transform:none;}
  .doc td.doc-empty{display:none!important;}
  .doc td[data-l=""]::before{display:none;}
  /* Таблица в три колонки влезает в телефон и остаётся таблицей: карточки на десяток секций это несколько экранов */
  .doc .tw3 table{display:table;width:100%;border-collapse:collapse;}
  .doc .tw3 thead{display:table-header-group;}
  .doc .tw3 tbody{display:table-row-group;}
  .doc .tw3 tr{display:table-row!important;margin:0;border:0;}
  .doc .tw3 td,.doc .tw3 td:empty,.doc .tw3 td.doc-empty{display:table-cell!important;width:auto;border:1px solid var(--edge)!important;padding:5px 6px!important;overflow-wrap:break-word;}
  .doc .tw3 td.n,.doc .tw3 th.n{text-align:right!important;}
  .doc .tw3 td::before{display:none;}
  .doc .tw3 th{font:600 11px/1.3 Inter,sans-serif;padding:5px 6px;text-align:left;border:1px solid var(--edge);white-space:normal;overflow-wrap:normal;}
  /* Короткое значение (дата, номер) и заголовок не рвутся по буквам: «07.10 .202 6» и «Прим ечани е» не читаются */
  .doc .tw3 td.nw{white-space:nowrap;overflow-wrap:normal;}
}
.menu-list{display:grid;gap:6px;}
.menu-list button,.menu-list a{display:flex;align-items:center;gap:14px;min-height:36px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:var(--field);color:var(--ink);font-size:15px;text-align:left;text-decoration:none;cursor:pointer;}
.menu-list button:hover,.menu-list a:hover{background:var(--blue-soft);}
.menu-list svg{width:22px;height:22px;flex:none;color:var(--blue);}
.menu-list button.on{background:var(--blue-soft);color:var(--blue);font-weight:600;}
.menu-list button .n{margin-left:auto;}
.menu-list .lnkbtn,.menu-list .bandgo{font-family:inherit;letter-spacing:0;text-transform:none;}
.toast{border-radius:16px;padding:14px 18px;font-size:14px;box-shadow:0 8px 24px rgba(26,26,26,.15);}
.toast button{border-radius:9px;font-size:13px;text-transform:none;min-height:40px;}
.qbar{display:none!important;}
.linkbox{border-color:var(--edge);border-radius:12px;font-size:13px;padding:12px;}
.doc{font-family:osifont,monospace;border-color:#1A1A1A;color:#1A1A1A;}
.doc th,.doc td{border-color:#1A1A1A;color:#1A1A1A;}
.view-enter{animation:uch-view-in .28s var(--spring);}
@keyframes uch-view-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.app{grid-template-columns:192px minmax(0,1fr);gap:18px;padding:0 20px;}.topbar{padding-inline:20px;}.demoband .in{padding-inline:20px;}.nav button{font-size:13px;padding-inline:12px;}}
@media(max-width:860px){
  .topbar{padding:10px 14px 4px;}.topbar .brand{font-size:15px;}.topbar .actions{display:none;}
  .demoband .in{padding:0 14px 6px;gap:2px 8px;}.demoband .t{order:0;flex-basis:auto;font-size:12px;opacity:1;}
  .demoband .in>b{flex:1;min-width:0;}.demoband #syncTxt{flex-basis:100%;order:2;}.demoband #syncTxt:empty{display:none;}
  .demoband .in>.t{flex-basis:100%!important;order:1!important;}.demoband .workspace-button{order:0;}
  .demoband .workspace-button{min-height:40px;padding:0;}.demoband select{flex:1;min-width:0;max-width:calc(100% - 50px);}
  .app{display:block;padding:0 16px;}.nav{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));top:auto;z-index:50;display:flex;align-items:stretch;padding:5px;background:rgba(255,255,255,.96);border:1px solid rgba(26,26,26,.04);border-radius:28px;height:66px;box-shadow:0 6px 28px rgba(26,26,26,.12);overflow:visible;backdrop-filter:blur(20px);}
  .nav .obj,.nav .nav-extra{display:none;}.nav button,.nav-more{display:flex!important;flex:1;min-width:0;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:5px 1px;margin:0;border:0;border-radius:22px;font-size:10px;min-height:54px;text-align:center;background:transparent;line-height:1.2;}
  .nav{right:12px;}.nav .nav-extra{display:none!important;}.nav button:hover{background:transparent;}.nav button.on{background:var(--blue-soft);box-shadow:none;}.nav svg{width:22px;height:22px;}.nav .nav-label{white-space:nowrap;letter-spacing:-.03em;}
  body.ro .nav{right:12px;}#main select,#main input:not(.zyin):not([type=checkbox]):not([type=radio]):not([type=file]){font-size:16px!important;}
  .nav button .n{position:absolute;right:calc(50% - 23px);top:0;min-width:16px;padding:1px 4px;font-size:10px;background:var(--edge);}.nav button .n.r{background:#B63430;color:white;}.full{display:none;}.short{display:inline;}
  main{padding:8px 0 calc(104px + env(safe-area-inset-bottom))!important;}.vh{gap:6px 10px;margin-bottom:12px;}.vh h1{font-size:23px;}.vh .sub{display:none;}.vh.site-head .sub{display:block;}.vh .acts{order:2;margin-left:0;flex-basis:100%;}.vh>.pact{flex-basis:100%;}
  .btn,.btn.sm{height:40px;min-height:40px;padding:0 10px;font-size:12px;}.qdup{display:none!important;}
  .secondary-tools{display:contents;}.view-tools{display:none!important;}
  .card{border-radius:12px;margin-bottom:12px;}.card>.h{padding:12px;gap:6px;}.card>.h h2{font-size:14px;}.card>.b{padding:12px;}.card>.h .r{margin-left:0;}.card>.h>.r:last-child{margin-left:auto;}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.kpi{border-radius:12px;padding:12px;}.kpi .v{font-size:clamp(19px,6vw,26px);}.kpi .l{font-size:12px;}
  .row{flex-wrap:wrap;gap:6px;font-size:13px;}.row>.x{flex-basis:calc(100% - 32px);}.row>.btn{margin-left:20px;}.row>.pact{margin-left:20px;}
  .seg.segw{flex-wrap:nowrap;}.seg button{font-size:12px;padding:0 10px;height:40px;min-height:40px;}
  .rt tr{border:1px solid var(--edge);border-radius:14px;margin-bottom:12px;overflow:hidden;background:var(--surface);}
  .rt td{padding:9px 12px;font-size:14px;white-space:normal;overflow-wrap:anywhere;gap:8px;}.rt td::before{font-size:12px;letter-spacing:0;text-transform:none;max-width:48%;flex:0 1 auto;}
  .rt td:first-child{font-size:15px;font-weight:600;background:var(--field);padding:12px;}.rt td.n{white-space:normal;}.rt td .pact{justify-content:flex-end;}
  .rt tr.hl td{background:var(--blue-soft);}.rt td:has(>.pact){flex-wrap:wrap;}.rt td:has(>.pact)>.pact{width:100%;}
  .panel{top:auto;left:0;bottom:0;max-height:90dvh;width:100%;border-radius:16px 16px 0 0;transform:translateY(30px);box-shadow:0 -12px 40px rgba(26,26,26,.12);}.panel.on{transform:translateY(0);}
  .panel .drag-handle{display:flex;justify-content:center;padding:8px 0 2px;flex:none;touch-action:none;cursor:grab;}.drag-handle:before{content:'';width:40px;height:5px;border-radius:10px;background:#C6CAD2;}
  .panel .ph{padding:6px 14px 10px;}.panel .ph h3{font-size:18px;}.panel .pb{padding:12px 14px max(16px,env(safe-area-inset-bottom));}.panel .f input,.panel .f select,.panel .f textarea{font-size:16px;min-height:40px;}.panel .ph .x{width:40px;height:40px;}.panel .ph .x{padding:0;}
  body.pOpen .app,body.pOpen .topbar,body.pOpen .demoband{visibility:visible;}
  .qbar{display:block;left:auto;right:14px;bottom:max(18px,calc(env(safe-area-inset-bottom) + 6px));background:transparent;padding:0;z-index:49;}
  .qbar button{display:flex;align-items:center;justify-content:center;width:54px;height:54px;padding:0;border:0;border-radius:50%;background:var(--blue);color:#fff;box-shadow:0 6px 20px rgba(0,102,255,.25);}.qbar svg{width:25px;height:25px;}
  .toast{bottom:calc(96px + env(safe-area-inset-bottom));}.fl{padding:10px 8px;grid-template-columns:20px repeat(4,28px) minmax(0,1fr);gap:4px;}.fl .fx .mt{font-size:12px;padding:4px 6px;min-height:28px;}.fl .st{font-size:12px;}
  .dgr{padding:12px 0;}.dgr .dgd{font-size:12px;}.doc{padding:16px 12px;}.doc th,.doc td{font-size:12px;}.pv{font-size:13px;}
}
@media(max-width:370px){.app{padding:0 12px;}.card>.b,.card>.h{padding:14px;}.nav{left:8px;right:8px;}.nav .nav-label{font-size:12px;}.nav button,.nav-more{flex:1 1 auto;min-width:44px;}.nav button{padding-inline:0;}.qbar{right:10px;}.panel .pb{padding-inline:16px;}.f{gap:10px;}.f input,.f select{padding:8px 10px;}.row>.btn{margin-left:0;}}
@media(max-width:860px){
  .volume-table tr.link{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
  .volume-table tr.link td:first-child,.volume-table tr.link td:last-child{grid-column:1/-1;}
  .volume-table tr.link td.n{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:7px 12px;text-align:left;}
  .volume-table tr.link td.n::before{max-width:none;font-size:11px;}
  .volume-table tr.link td:last-child{justify-content:flex-end;padding:7px 12px 12px;}
}
:root[data-theme=blueprint]{--surface:#161616;--field:#1E1E1E;--edge:#3A3A3A;--soft:#3A3A3A;--hover:#1E1E1E;--blue-soft:#2A1A14;--green-soft:#14261C;--red-soft:#2E1614;--ok:#77C59A;--red:#FF9490;--warn:#E9B46D;--muted:#FFFFFF;}
:root[data-theme=blueprint] .card,:root[data-theme=blueprint] .kpi,:root[data-theme=blueprint] .hs,:root[data-theme=blueprint] .panel{background:var(--surface);color:var(--ink);}
:root[data-theme=blueprint] .nav,:root[data-theme=blueprint] .nav button:hover{background:transparent;}
:root[data-theme=blueprint] .nav button.on{background:var(--surface);}
:root[data-theme=blueprint] .f input,:root[data-theme=blueprint] .f select,:root[data-theme=blueprint] .f textarea,:root[data-theme=blueprint] input.zyin,:root[data-theme=blueprint] th{background:var(--field);color:var(--ink);border-color:transparent;}
:root[data-theme=blueprint] .rt tr,:root[data-theme=blueprint] .chk .box{background:var(--surface);}
:root[data-theme=blueprint] .rt td:first-child{background:var(--field);}
:root[data-theme=blueprint] .cl:not(.d){background-color:var(--field);color:var(--ink);border-color:#5A5A5A;}
:root[data-theme=blueprint] .cl.p{background-image:repeating-linear-gradient(135deg,transparent 0 4px,#5A5A5A 4px 5px);}
:root[data-theme=blueprint] .cl.big.p span{background:var(--field);color:var(--ink);}
:root[data-theme=blueprint] .row.hl,:root[data-theme=blueprint] tr.hl td{background:var(--blue-soft);}
:root[data-theme=blueprint] .linkbox,:root[data-theme=blueprint] .phone .scr{background:var(--surface);color:var(--ink);}
:root[data-theme=blueprint] .tg{background:var(--blue-soft);border-color:var(--edge);color:var(--ink);}
:root[data-theme=blueprint] .panel select{background:var(--field)!important;color:var(--ink);border-color:transparent!important;border-radius:12px;min-height:44px;}
:root[data-theme=blueprint] .tag.r,:root[data-theme=blueprint] .nav button .n.r{color:#FFB6B3;}
:root[data-theme=blueprint] .tag.g{color:#97D5B2;}
:root[data-theme=blueprint] .tag.b{color:#FFFFFF;}
:root[data-theme=blueprint] .btn.k,:root[data-theme=blueprint] .btn.on,:root[data-theme=blueprint] .qbar button{background:#FF4D1A;color:#0E0E0E;}
:root[data-theme=blueprint] .doc,:root[data-theme=blueprint] .doc th,:root[data-theme=blueprint] .doc td{background:white;color:#1A1A1A;}
@media(max-width:860px){:root[data-theme=blueprint] .nav{background:rgba(14,14,14,.97);}:root[data-theme=blueprint] .nav button.on{background:var(--blue-soft);}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
@media print{.nav,.qbar,.drag-handle{display:none!important;}.app{display:block;padding:0;max-width:none;}.card,.kpi{border:1px solid #ccc;border-radius:0;box-shadow:none;}main{padding:0!important;}.panel{box-shadow:none;border-radius:0;max-height:none;}.doc{border-radius:0;}body{background:white;color:#1A1A1A;}}

/* Простые операции остаются в контексте, выход из формы виден рядом с сохранением. */
#matSection{display:none;}.material-head .material-tabs{flex-wrap:wrap;overflow:visible;}.material-head .material-tabs button{white-space:nowrap;}
.card>.stock-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;}.stock-heading h2{line-height:1.3;}
#main #needDays{width:118px;min-height:36px!important;height:36px;padding:0 8px!important;font-size:12px!important;border-radius:8px;}
/* Пояснения формы не занимают половину строки между полями. */
.f>.w{grid-column:1/-1;}.f>label:has(>span>input[type=checkbox])>span{display:flex;align-items:center;gap:8px;}.f>label:has(>span>input[type=checkbox]) input{flex:none;}
.seg{flex-wrap:wrap;overflow:visible;}.segment-select{display:none;}
.panel select{font-family:inherit;border:1px solid transparent;border-radius:10px;background:var(--field);color:var(--ink);font-size:14px;min-height:38px;padding:8px 10px;max-width:100%;}
.work-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;}.work-heading select{width:142px;flex:none;}
.form-footer .document-format{width:106px;min-width:0;}.form-footer:has(.document-format){flex-wrap:nowrap;}.form-footer:has(.document-format)>.btn{padding-inline:8px;}
.draft-note{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:11px;color:var(--muted);}.draft-note>span{flex:1;}.draft-note .lnkbtn2{flex:none;font-size:12px;}.form-footer:has(>[data-act=saveRemNext]){display:grid;grid-template-columns:auto minmax(0,1fr) auto;}.form-footer [data-act=saveRemNext]{white-space:normal;line-height:1.2;padding-inline:6px;}
body.pOpen{overflow:hidden;}.norm-item{border-bottom:1px solid var(--edge);padding:10px 0;}.norm-item>summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.4;}.norm-item>summary small{display:block;padding-left:14px;font-size:11px;font-weight:400;color:var(--muted);margin-top:3px;}.norm-item>.f{margin-top:10px;}
.attention-more>summary{cursor:pointer;display:flex;align-items:center;gap:6px;min-height:40px;color:var(--blue);font-size:13px;font-weight:600;}.attention-more>summary:after{content:'▾';}.attention-more[open]>summary:after{content:'▴';}
@media(max-width:860px){.site-head>.pact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;}.site-head>.pact>.btn{white-space:normal;line-height:1.2;padding-inline:4px;}.houses .fl{grid-template-columns:24px repeat(4,minmax(0,1fr));gap:4px;}.houses .fl>.cl{justify-self:center;}.houses .fl>.inf{grid-column:2/-1;}.houses .fl.cap>span:last-child{display:none;}.houses .fl .st{white-space:normal;overflow:visible;text-overflow:clip;}.houses .fl .fx{overflow-wrap:anywhere;}}
@media(max-width:860px){.stock-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;}.stock-actions>.btn{padding-inline:2px;width:100%;font-size:12px;}}
@media(max-width:370px){.f>label:has(>input[type=date]),.f>label:has(>input[type=time]){grid-column:1/-1;}}
.preset-title{display:none;}
.demoband .t.role-summary{display:block;}
@media(max-width:370px){.kpp-form>label:has(>input[autocapitalize=characters]),.kpp-form>label:has(>select[id$=T]){grid-column:1/-1;}}
label.btn:has(input[type=file]){display:inline-flex!important;align-items:center;justify-content:center;}
@media(max-width:860px){.answer-rem-actions{display:flex;flex-wrap:nowrap;}.answer-rem-actions>.btn{flex:1;min-width:0;}}
@media(max-width:860px){.rem-row-actions{display:flex;flex-wrap:nowrap;}.rem-row-actions>.btn{flex:1;min-width:0;padding-inline:6px;}}
@media(max-width:860px){
  .brak-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
  .brak-table td:first-child,.brak-table td:nth-child(6),.brak-table td:last-child{grid-column:1/-1;}
  .brak-table td:nth-child(n+2):nth-child(-n+5){flex-direction:column;align-items:flex-start;padding:7px 12px;gap:3px;text-align:left;}
  .brak-table td:nth-child(n+2):nth-child(-n+5)::before{max-width:none;font-size:11px;}
  .brak-table td:last-child>.pact{flex-wrap:nowrap;}
  .brak-table td:last-child .btn{flex:1;}
}
@media(max-width:860px){
  .dgr .dgn{grid-column:1/-1;grid-row:1;overflow-wrap:break-word;}
  .dgr .dgd{grid-column:1;grid-row:2;}
  .dgr .dgs{grid-column:2;grid-row:2;}
  .dgr.g{grid-template-columns:40px minmax(0,1fr) auto;}
  .dgr.g .dgfold{grid-column:1;grid-row:1;width:40px;height:40px;}
  .dgr.g .dgn{grid-column:2/-1;grid-row:1;}
  .dgr.g .dgd{grid-column:2;grid-row:2;gap:4px;}
  .dgr.g .dgs{grid-column:3;grid-row:2;}
}
.dv-floor-option>.x{flex:1;min-width:0;flex-basis:0;}
.dv-floor-option>.btn{flex:none;margin-left:0;}
@media(max-width:860px){.preset-title{display:block;line-height:1.45;}input[type=file]::file-selector-button{font:inherit;border:0;border-radius:6px;background:var(--surface);color:var(--ink);padding:8px;margin-right:6px;}}
@media(max-width:860px){.vh.graph-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;}.graph-head>h1{grid-column:1;grid-row:1;}.graph-head>.acts{display:contents;}.graph-head [data-segment=gh]{grid-column:2;grid-row:1;}.graph-head [data-segment=gm]{grid-column:1/-1;grid-row:2;}.graph-head [data-act^="dates:"]{grid-column:1;}.graph-head>.graph-files{grid-column:2;}.graph-head>.graph-files[open]{grid-column:1/-1;}.graph-files>summary{width:100%;}}
.inline-actions summary{display:inline-flex;align-items:center;justify-content:center;list-style:none;}.inline-actions summary::-webkit-details-marker{display:none;}.inline-actions[open]{flex-basis:100%;}.inline-actions>.pact{margin-top:6px;}.rem-actions{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap;}.graph-files{flex-basis:100%;}
@media(max-width:860px){.vh.rem-head{display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:8px;}.rem-head h1{font-size:22px;}.rem-head>.acts{display:contents;}.rem-head>.acts>.seg{grid-column:2;grid-row:1;}.rem-head .rem-actions,.rem-head>.pact{grid-column:1/-1;}.rem-head>.pact{margin-top:0!important;}.rem-head .rem-actions{margin:0;}#main .segment-picker>.segment-select{font-size:14px!important;padding:0 10px!important;}#main .rem-head .segment-select{font-size:12px!important;padding-inline:8px!important;}.kpis:has(>.kpi:nth-child(5)):not(:has(>.kpi:nth-child(6)))>.kpi:last-child{grid-column:1/-1;display:flex;align-items:center;gap:12px;}.kpis:has(>.kpi:nth-child(5)):not(:has(>.kpi:nth-child(6)))>.kpi:last-child .v{font-size:21px;white-space:nowrap;}.kpis:has(>.kpi:nth-child(5)):not(:has(>.kpi:nth-child(6)))>.kpi:last-child .l{margin:0;}}
@media(max-width:860px){.seg.segment-picker{display:block;padding:0;background:transparent;}.segment-picker>button{display:none;}.segment-picker>.segment-select{display:block;width:100%;min-height:40px!important;height:40px;font-size:14px!important;padding:0 10px!important;}.vh .acts>.segment-picker{flex:1 1 130px;}.panel select{font-size:16px;min-height:40px;}.work-heading select{width:138px;}.form-footer .document-format{min-height:40px;font-size:14px;padding-inline:8px;}.pact:has(>[data-act^="brW:"]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}.pact:has(>[data-act^="brW:"])>.btn{width:100%;padding-inline:6px;}}
@media(max-width:860px){.material-head{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:8px;align-items:center;}.material-head h1{margin:0;}.material-head .material-tabs{display:none;}.material-head .acts{grid-column:1/-1;display:flex;gap:6px;}.material-head .acts:not(:has(>.btn)){display:none;}#main #matSection{display:block;width:132px;height:40px;min-height:40px;padding:0 8px!important;font-size:14px!important;border-radius:8px;}.card>.stock-heading{padding:10px 12px;gap:10px;}}
.vh,.vh .acts,.toolbar,.pact,.row .x{min-width:0;}.vh .acts{flex-wrap:wrap;}.card>.h h2,.ph h3{min-width:0;overflow-wrap:anywhere;}
.form-footer{position:sticky;bottom:-16px;margin:14px -16px -16px!important;padding:10px 16px 16px;background:var(--surface);border-top:1px solid var(--edge);z-index:2;}.form-footer .btn[data-act=close]{margin-left:auto;}
.form-details{margin:12px 0;}.form-details summary{cursor:pointer;color:var(--muted);font-size:12px;padding:6px 0;}.form-details .f{margin-top:8px;}
.item-fields{grid-template-columns:minmax(0,1fr) 80px auto;align-items:end;}.item-fields .pact{margin:0;}.inline-editor{border:1px solid var(--blue);}.docs-back{margin:0 0 12px;}.docs-place{margin-bottom:12px;}
.document-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--edge);}.document-row:last-child{border:0;}.document-row>span{min-width:0;}.document-row b{font-weight:600;font-size:13px;}.document-row small{display:block;color:var(--muted);font-size:11px;line-height:1.4;margin-top:3px;}.document-row .btn{flex:none;min-width:80px;}
.workspace-menu{position:absolute;right:14px;top:100%;z-index:65;width:min(280px,calc(100vw - 28px));padding:8px;background:var(--surface);border:1px solid var(--edge);border-radius:12px;box-shadow:0 8px 32px #0002;}.workspace-menu .menu-caption{padding:8px;font-size:12px;}.workspace-menu .menu-caption .mut{margin-top:4px;font-size:11px;}.workspace-menu .menu-list{gap:2px;}.workspace-menu .menu-list button,.workspace-menu .menu-list a{background:transparent;font-size:12px;}
.section-menu{position:absolute;bottom:calc(100% + 8px);right:0;left:auto;display:grid;grid-template-columns:1fr 1fr;gap:4px;width:min(320px,calc(100vw - 24px));padding:8px;border:1px solid var(--edge);border-radius:12px;background:var(--surface);box-shadow:0 8px 32px #0002;}.nav .section-menu button{flex-direction:row;justify-content:flex-start;gap:8px;font-size:12px;min-height:40px;white-space:normal;text-align:left;border-radius:8px;padding:6px;}.nav .section-menu svg{width:18px;height:18px;}
@media(max-width:860px){.form-footer{bottom:calc(-1 * max(16px,env(safe-area-inset-bottom)));margin-inline:-14px!important;padding:10px 14px max(16px,env(safe-area-inset-bottom));}.item-fields{grid-template-columns:minmax(0,1fr) 70px;}.item-fields .pact{grid-column:1/-1;}.item-fields input{font-size:16px;min-height:40px;}.demoband #syncTxt{font-size:10px;}.demoband .in>b{font-size:12px;}.card>.h .r{max-width:100%;}.card>.h select{min-height:36px!important;padding:6px 8px!important;font-size:12px!important;}.document-row{gap:8px;}.document-row .btn{min-width:68px;}.document-row b{font-size:12px;}.document-row small{font-size:10px;}.nav .nav-label{font-size:12px;}}
/* В телефоне ведомость читается по пунктам, бумажная таблица сохраняется при печати. */
@media screen and (max-width:860px){.doc{overflow-wrap:anywhere;}.doc .tw{overflow:visible;}.doc table,.doc tbody,.doc tr,.doc td{display:block;width:100%;min-width:0;}.doc thead{display:none;}.doc tr{margin:10px 0;border:1px solid var(--edge);}.doc td{border:0!important;text-align:left!important;padding:6px 8px!important;}.doc td:empty{display:none;}.doc td:before{content:attr(data-l);display:block;font:600 11px/1.4 Inter,sans-serif;color:#666;margin-bottom:3px;}.doc img{max-width:100%!important;height:auto;}.signrow{grid-template-columns:minmax(0,1fr) auto;}.signrow>label{grid-column:1/-1;}.signrow>label:nth-last-child(2){grid-column:1;}.signrow>.btn{align-self:end;}}
@media(max-width:370px){.panel .f>label:has(>select[data-f=r]){grid-column:1/-1;}}
@media(max-width:860px){.form-footer:has(>.btn:nth-child(3)):not(:has(>.document-format)):not(:has(>[data-act=saveRemNext])){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}.form-footer:has(>.btn:nth-child(3)):not(:has(>.document-format))>.btn{min-width:0;width:100%;margin-left:0;padding-inline:4px;white-space:normal;line-height:1.2;}.panel .f>label:has(>#tcN),.panel .f>label:has(>#tcO){grid-column:1/-1;}}
/* Флажок остаётся рядом с текстом даже внутри сетки полей. */
.panel label:has(>input[type=checkbox]){flex-direction:row;align-items:center;text-transform:none;letter-spacing:0;color:var(--ink);min-height:40px;}.panel label>input[type=checkbox]{min-height:0!important;flex:none;width:20px;height:20px;padding:0;}.pact:has(input[name=bind]){display:grid;grid-template-columns:1fr;}.chk[data-act^="nk:"].done .x{text-decoration:none;color:var(--ink);}
@media(max-width:860px){.panel .f>label:has(>#brN){grid-column:1/-1;}}
@media(max-width:860px){.panel .f>label:has(>select[data-activity]){grid-column:1/-1;}.pact:has(>[data-act^="dgPc:"]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}.pact:has(>[data-act^="dgNow:"]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}.pact:has(>[data-act^="dgNow:"])>.btn{white-space:normal;line-height:1.2;padding-inline:4px;}.vh.directive-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;}.directive-head>h1{grid-column:1;grid-row:1;}.directive-head>.acts{display:contents;}.directive-head [data-segment=gm]{grid-column:2;grid-row:1;}.directive-head [data-act=dgXls]{grid-column:1;grid-row:2;padding-inline:4px;font-size:12px;}.directive-head>.directive-files{grid-column:2;grid-row:2;}.directive-files>summary{width:100%;font-size:12px;padding-inline:4px;}.directive-files[open]{grid-column:1/-1;grid-row:3;}}
.attention-arrow{display:none;}@media(max-width:860px){.qres-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;}.qres-row>.x{min-width:0;}.qres-row>.btn{margin:0;width:40px;padding:0;}.attention-row{display:grid;grid-template-columns:8px minmax(0,1fr) 40px;align-items:center;gap:8px;}.attention-row>.x{min-width:0;}.attention-row>.btn{margin:0;width:40px;padding:0;}.attention-row>.mark{align-self:start;margin-top:5px;}.attention-action-label{display:none;}.attention-arrow{display:block;font-size:22px;}}
@media(max-width:860px){.houses .fl>.cl{width:100%;max-width:40px;}.houses .fl.cap>span:not(:first-child){text-align:center;}}
/* Формат выгрузки выбирается рядом с действием, параметры акта остаются выше. */
.document-actions{margin:8px 0 0;}.document-actions>.document-format{min-width:0;flex:1;}.document-actions>.btn{flex:none;}
@media(max-width:860px){.call-reply{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}.call-reply>.btn{width:100%;min-width:0;padding-inline:6px;white-space:normal;line-height:1.2;}}
.answer-rem-photo{float:right;margin:0 0 6px 8px;}.answer-rem .x>.pact{clear:both;}
.source-actions{margin:0 0 10px;}.source-actions>.note{margin-top:8px;}
.zay-actions{margin:12px 0;}@media(max-width:860px){.zay-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;}.zay-actions>.btn{width:100%;min-width:0;padding-inline:4px;white-space:normal;line-height:1.2;}.zay-actions>[data-act=zyPrev],.zay-actions>[data-act=zyReset]{grid-column:1/-1;}}
@media(max-width:860px){.call-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;}.call-status>select{grid-column:1/-1;}.call-status>.btn,.call-send>.btn{min-width:0;width:100%;padding-inline:4px;white-space:normal;line-height:1.2;}.call-send{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}}
.panel .wall-import{table-layout:fixed;width:100%;}.panel .wall-import th{white-space:normal;font-size:11px;padding:6px 4px;}.panel .wall-import td{font-size:12px;padding:8px 4px;overflow-wrap:anywhere;}
/* Меню на белой карточке не наследует светлые ссылки прежней шапки. */
#workspaceMenu .menu-list button,#workspaceMenu .menu-list a{color:var(--ink);text-decoration:none;}
@media(max-width:860px){.act-settings{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;}.act-settings>#actBr{grid-column:1/-1;}.act-settings>.btn{white-space:normal;line-height:1.2;padding-inline:4px;font-size:12px;}.document-actions{width:100%;}.document-actions>.document-format{height:40px;min-height:40px!important;}.document-actions>.btn{min-width:90px;}}
/* Печать: на бумаге нет кнопок и полей, только содержание */
@media print{main button,main .btn,main .lnkbtn,main .lnkbtn2,main .pact,main .seg,main input,main select,main details>summary,#toast,#panel,.band button,.band .bandgo{display:none!important;}main details{display:block;}main details>*{display:block!important;}}
/* Компьютер: замечания идут таблицей */
.rem-table{width:100%;border-collapse:collapse;font-size:14px;}.rem-table th{font-weight:normal;text-align:left;color:var(--muted);font-size:12px;padding:6px 8px;border-bottom:1px solid var(--line,#ccc);}
.rem-table td{padding:8px;border-bottom:1px solid var(--line,#ddd);vertical-align:top;}.rem-table tr{cursor:pointer;}.rem-table tr:hover td{background:var(--field);}
.rem-wide{display:none;}@media(min-width:1200px){.rem-wide{display:block;}.rem-cards{display:none;}}@media print{.rem-wide{display:block;}.rem-cards{display:none;}}
/* Шапка участка на телефоне одной строкой: название, сохранение под ним, день и меню справа */
.band-day{display:none;}
@media(max-width:860px){
  body.own>.topbar{display:none;}
  .demoband .in{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:10px;row-gap:0;padding:8px 14px 6px;}
  .demoband .in>b,.demoband .in>select{grid-column:1;grid-row:1;max-width:100%;width:auto;}
  .demoband #syncTxt{grid-column:1;grid-row:2;font-size:12px;line-height:1.3;}
  .demoband #syncTxt.bad{grid-column:1/-1;grid-row:auto;}
  .demoband .band-day{display:block;grid-column:2;grid-row:1/span 2;font-size:13px;color:var(--muted);white-space:nowrap;}
  .demoband .workspace-button{grid-column:3;grid-row:1/span 2;}
  .demoband .in>.t{grid-column:1/-1;}
  .vh.site-head>h1,.vh.site-head>.sub{display:none!important;}
  .site-head>.pact{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:0!important;}
}
/* Акты: бригада и месяц сверху, редкие настройки свёрнуты одной строкой */
.act-more{flex-basis:100%;order:3;margin:6px 0 0;}.act-more>summary{cursor:pointer;list-style:none;font-size:13px;color:var(--muted);padding:6px 0;}.act-more>summary::-webkit-details-marker{display:none;}.act-more-go{color:var(--blue,#0066FF);font-weight:600;white-space:nowrap;}.act-more>.act-settings{margin-top:6px;}
@media(max-width:860px){.act-pick{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);width:100%;}}
/* Один блок в двух видах: таблица на компьютере, короткие строки на телефоне */
.narrow-only{display:none;}@media(max-width:860px){.wide-only{display:none!important;}.narrow-only{display:block;}}
/* Окно этажа узкое и на компьютере: шкала идёт под названием работы, а не сжимает его в столбик */
.panel .wrow{flex-wrap:wrap;}.panel .wrow>.x{flex-basis:100%;}.panel .wrow>.rng{width:100%;min-width:0;}
.bar0{background:transparent;border:1px solid var(--edge);color:var(--muted);font-size:12px;}
.day-filter{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);}
/* Строка документа на телефоне: название во всю ширину, числа одной строкой под ним */
@media screen and (max-width:860px){.doc tr{display:flex!important;flex-wrap:wrap;}.doc td{flex:1 1 100%;}.doc td.n,.doc td.sh{flex:1 1 0;min-width:76px;}.doc td.n,.doc td.n::before{white-space:normal;}.doc .tw3 td.n,.doc .tw3 td.sh{min-width:0;}}
/* Здание одной строкой при многих зданиях: сводка тегами, нажатие раскрывает этажи */
.hs.hl{cursor:pointer;}.hs.hl .top b{font-size:15px;}.hs .hlx{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 12px;}
.hs .top{flex-wrap:wrap;row-gap:4px;}.hs .top .lnkbtn2{white-space:nowrap;}
/* В длинной таблице на телефоне подпись стоит у каждого числа: первая карточка уезжает за экран, и без подписи «8%» и «2» ничего не значат */
@media screen and (max-width:860px){.doc tbody tr:not(:first-child) td:first-child::before{display:none;}.doc td.n::before{margin-bottom:1px;}.doc tr{margin:6px 0;}}
/* Строка со своей кнопкой справа: на телефоне кнопка не уходит под текст */
.row.rin{flex-wrap:nowrap;align-items:center;}.row.rin>.x{flex:1 1 auto;flex-basis:auto;}.row.rin>.btn{margin-left:0;flex:none;}
/* Скрытая кнопка не видна: display у .btn иначе перебивает атрибут hidden */
.btn[hidden]{display:none!important;}
/* Поле сразу под пояснением не прилипает к нему */
.panel .note+.f{margin-top:10px;}
/* Окно с документом на компьютере шире: таблица видна целиком, без прокрутки вбок */
@media screen and (min-width:861px){.panel:has(.doc){width:min(880px,calc(100% - 32px));}}
/* Телефон (правила владельца, 25.10.2026): кнопки ряда делят строку поровну
   и ни одна не стоит одна в строке, таблицы-карточки во всю ширину, название
   участка и дата в одной строке */
@media(max-width:860px){
  .demoband .band-day,.demoband .workspace-button{grid-row:1;}
  .vh:not(.rem-head):not(.directive-head):not(.graph-head):not(.site-head)>.acts,.rem-actions,.pact:has(>:nth-child(2)),.toolbar{display:grid!important;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));}
  .vh:not(.rem-head):not(.directive-head):not(.graph-head):not(.site-head)>.acts:has(>:nth-child(3):last-child),.rem-actions:has(>:nth-child(3):last-child),.pact:has(>:nth-child(2)):has(>:nth-child(3):last-child),.toolbar:has(>:nth-child(3):last-child),.vh:not(.rem-head):not(.directive-head):not(.graph-head):not(.site-head)>.acts:has(>:nth-child(6):last-child),.rem-actions:has(>:nth-child(6):last-child),.pact:has(>:nth-child(2)):has(>:nth-child(6):last-child),.toolbar:has(>:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr));}
  .vh:not(.rem-head):not(.directive-head):not(.graph-head):not(.site-head)>.acts:has(>:nth-child(5):last-child),.rem-actions:has(>:nth-child(5):last-child),.pact:has(>:nth-child(2)):has(>:nth-child(5):last-child),.toolbar:has(>:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr));}
  .vh:not(.rem-head):not(.directive-head):not(.graph-head):not(.site-head)>.acts:has(>:nth-child(5):last-child)>:nth-child(-n+3),.rem-actions:has(>:nth-child(5):last-child)>:nth-child(-n+3),.pact:has(>:nth-child(2)):has(>:nth-child(5):last-child)>:nth-child(-n+3),.toolbar:has(>:nth-child(5):last-child)>:nth-child(-n+3){grid-column:span 2;}
  .vh:not(.rem-head):not(.directive-head):not(.graph-head):not(.site-head)>.acts:has(>:nth-child(5):last-child)>:nth-child(n+4),.rem-actions:has(>:nth-child(5):last-child)>:nth-child(n+4),.pact:has(>:nth-child(2)):has(>:nth-child(5):last-child)>:nth-child(n+4),.toolbar:has(>:nth-child(5):last-child)>:nth-child(n+4){grid-column:span 3;}
  .vh:not(.rem-head):not(.directive-head):not(.graph-head):not(.site-head)>.acts>*,.rem-actions>*,.pact:has(>:nth-child(2))>*,.toolbar>*{width:100%;min-width:0;margin:0!important;}
  .vh:not(.rem-head):not(.directive-head):not(.graph-head):not(.site-head)>.acts>:is(.btn,button,label.btn),.rem-actions>:is(.btn,button,label.btn),.pact:has(>:nth-child(2))>:is(.btn,button,label.btn),.toolbar>:is(.btn,button,label.btn),.vh:not(.rem-head):not(.directive-head):not(.graph-head):not(.site-head)>.acts>details>summary.btn,.rem-actions>details>summary.btn,.pact:has(>:nth-child(2))>details>summary.btn,.toolbar>details>summary.btn{white-space:normal;line-height:1.2;text-align:center;padding-inline:6px;}
  /* Переключатель вида над кнопками: своя строка, кнопки под ним парами */
  .vh>.acts>.seg,.call-head .acts>.day-filter,.call-head .acts>select{grid-column:1/-1!important;}
  .vh>.acts:has(>.seg){grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .vh>.acts:has(>.seg)>:not(.seg){grid-column:auto!important;}
  .call-head .acts{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .call-head .acts>:not(.day-filter):not(select){grid-column:auto!important;}
  .vh.material-head>.acts{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .call-status{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .call-status>select{grid-column:1/-1;}
  .pact:has(>#callFileName){grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .pact>#callFileName{grid-column:1/-1;order:9;}
  .hs .top{flex-wrap:nowrap;}
  .hs .top>.mut{min-width:0;}
  /* «добавить здание» и «добавить склад» рядом с «Принять материал» выглядят кнопками */
  .skl~.pact>:is(a,button):not(.btn){display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;border-radius:8px;background:var(--field);color:var(--ink);text-decoration:none;font-weight:600;font-size:12px;padding:4px 6px;}
  /* Одна кнопка в шапке карточки встаёт справа от заголовка */
  .card>.h:has(>.r>:only-child:is(.btn,button)){display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:center;}
  .card>.h:has(>.r>:only-child:is(.btn,button))>:not(.r){grid-column:1;}
  .card>.h:has(>.r>:only-child:is(.btn,button))>.r{grid-column:2;grid-row:1/span 3;margin:0;}
  /* Материал на складе ровными рядами, без одной плашки в строке */
  .skl .ch{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));}
  .skl .ch:has(>:nth-child(3):last-child),.skl .ch:has(>:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr));}
  .skl .ch:has(>:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr));}
  .skl .ch:has(>:nth-child(5):last-child)>:nth-child(-n+3){grid-column:span 2;}
  .skl .ch:has(>:nth-child(5):last-child)>:nth-child(n+4){grid-column:span 3;}
  .skl .ch>*{width:100%;min-width:0;white-space:normal;text-align:center;line-height:1.2;}
  /* Дата целиком в ряду из трёх: без значка календаря, поле открывает выбор само */
  .pact:has(>#techD){grid-template-columns:1.75fr 1fr 1.3fr!important;}
  .pact>input[type=date]{padding-inline:8px!important;}
  .pact>input[type=date]::-webkit-calendar-picker-indicator{display:none;}
  /* Карточки плотнее: меньше пустых полей вокруг чисел */
  /* Боковые поля: страница, тело карточки и блок внутри по 8–10 px, вместо 50 px пустоты на 320 */
  .app{padding-left:8px!important;padding-right:8px!important;}
  .card>.b,.card>.h{padding-left:10px!important;padding-right:10px!important;}
  .skl>div{padding:10px;}
  .kpi{padding:10px 12px;}
  .kpi .v{font-size:22px;}
  .rt td{padding-top:7px;padding-bottom:7px;}
  /* Стена: шесть чисел двумя рядами по три, карточка ниже на ряд */
  .volume-table tr.link{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .volume-table tr.link>td:first-child{grid-column:1/-1;}
  /* Техника: «Ещё место» рядом с полем простоя, причина простоя на всю строку */
  .row.trow{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;}
  .trow>.dgchk,.trow>.m{grid-column:1/-1;}
  .trow>.f.tf{display:contents;}
  .trow>.f.tf>label.w{grid-column:1/-1;order:5;}
  .trow>.pact{order:4;align-self:end;width:100%;margin:0!important;}
  .trow>.pact>.btn{width:100%;}
  .trow>.m{order:6;}
  /* «Действия с вызовом» раскрывают список: текстовая строка, не кнопка */
  .call-more>summary.btn{background:none;justify-content:flex-start;padding:0;color:var(--blue);font-weight:600;}
  .card>.h>.r:has(>.toolbar),.card>.h>.r>.toolbar{flex:1 1 100%;width:100%;}
  /* Строка графика: метка состояния и процент в одну линию, строка ниже */
  .dgr.g{row-gap:6px;}
  .dgr .dgs{flex-direction:row;align-items:center;gap:8px;}
  .tw table.rt,.tw table.rt>tbody{display:block;width:100%;}
  /* Кнопка карточки («Изменить», «Заказать») в строке названия справа, без своей пустой строки */
  .tw table.rt tr:has(>td:last-child>.btn:only-child){position:relative;}
  .tw table.rt tr>td:last-child:has(>.btn:only-child){position:absolute;top:6px;right:8px;padding:0!important;border:0!important;background:none!important;width:auto!important;}
  .tw table.rt tr:has(>td:last-child>.btn:only-child)>td:first-child{padding-right:118px!important;min-height:56px;display:flex;align-items:center;}
  .trow .dgchk{padding:0 12px!important;}
  /* Списки под палец и шрифтом 16 px: мельче iPhone увеличивает страницу при выборе */
  summary.btn{min-height:44px;}
  details.inline-actions>summary.btn{width:100%;}
  :is(#main,#band,.panel) select{min-height:44px!important;font-size:16px!important;}
  #main #needDays{height:44px;}
  input[type=date]{font-family:inherit;}
}
/* Тёмная тема: плашки материалов и «проверить» тёмные, светлые на чёрном резали глаз */
:root[data-theme=blueprint] .mt{background:var(--field);color:var(--ink);box-shadow:inset 0 0 0 1px var(--edge);}
:root[data-theme=blueprint] .tag.a{background:#2E2414;color:var(--warn);}
.dgfold{color:var(--ink);}
.sec-h{display:flex;align-items:center;gap:8px;margin-bottom:12px;}
.sec-h>.btn{white-space:normal;line-height:1.2;text-align:center;}
.sec-h>.cap{flex:1;border:0;font-weight:600;color:var(--ink);font-size:15px;padding:0;margin:0;}
