:root{--blue: #ff6a45;--blue2: #ff8465;--navy: #10142b;--navy2: #1d2450;--bg: #f3f4fa;--line: #e3e5f1;--ok: #1a7f37;--bad: #c0392b;--warn: #b26a00;--span-len-w: 100px;--span-cell-pad: 5px}*{box-sizing:border-box}body{margin:0;font:14px/1.5 Manrope,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--navy)}.loading{padding:40px;color:#667}.loginwrap{min-height:100vh;display:flex;align-items:center;justify-content:center}.loginbox{background:#fff;border:0;box-shadow:0 18px 44px #10142b29;border-radius:20px;padding:30px;width:350px;display:flex;flex-direction:column;gap:12px;box-shadow:0 10px 34px #1428461a}.loginbox h1{margin:0;font-size:22px;color:var(--navy)}.loginbox input{padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px}.loginbox button{padding:11px;font-size:14px}.hrow{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.userbox{display:flex;align-items:center;gap:10px}.logout{border:1px solid var(--line);background:#fff;padding:7px 15px;border-radius:11px;cursor:pointer}.logout:hover{background:#f7fafd}.usersmain{display:flex;flex-direction:column;gap:14px}.usercard{background:#fff;border:0;border-radius:18px;padding:16px;box-shadow:0 6px 20px #10142b0f}.usercard h3{margin:0 0 6px;color:var(--navy)}.pwform,.newuser{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:10px}.pwform input,.newuser input,.newuser select{padding:8px 10px;border:1px solid var(--line);border-radius:7px}table.utab{width:100%;margin-top:12px}table.utab th{text-align:left;background:#f4f6f9;padding:7px 9px;font-size:12px;color:#51606f}table.utab td{padding:7px 9px;border-bottom:1px solid #eef1f5;font-size:13px}.uact{display:flex;gap:6px;justify-content:flex-end}.uact button{border:1px solid var(--line);background:#fff;padding:5px 10px;border-radius:6px;cursor:pointer;font-size:12px}.uact button.del{background:#fbe9e7;color:var(--bad);border:none}.app{max-width:1480px;margin:0 auto;padding:16px;transition:max-width .15s ease}.app.wide{max-width:1840px}.app.full{max-width:none}.htitle{display:flex;align-items:center;min-width:0}.navtoggle{background:#fff;border:1px solid var(--line);border-radius:11px;width:38px;height:34px;font-size:16px;line-height:1;color:var(--navy);cursor:pointer;margin-right:10px;flex:0 0 auto}.navtoggle:hover{background:#f1f5fa}.shell.collapsed{grid-template-columns:1fr}.shell.collapsed .sidebar{display:none}header h1{font-size:20px;margin:4px 0}.hlogo{height:22px;width:auto;flex:0 0 auto;margin-right:14px}.hlogo+h1{padding-left:14px;border-left:1px solid var(--line)}.loginlogo{height:30px;width:auto;align-self:flex-start;margin-bottom:6px}header .brand{color:var(--blue)}header .src{font-size:11px;color:#8a97a6;margin-bottom:8px}main{background:#fff;border:0;border-radius:18px;padding:18px;box-shadow:0 6px 20px #10142b0f}input.qty{-moz-appearance:textfield}input.qty::-webkit-outer-spin-button,input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 18px}.grid2.narrow{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid2>*{min-width:0}.grid2 .field input,.grid2 .field select,.grid2 .field textarea{width:100%;box-sizing:border-box}.field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#51606f}.field span{font-weight:600}.field .hint{color:#9aa6b2;font-style:normal;font-size:11px}input,select{padding:8px 10px;border:1px solid var(--line);border-radius:11px;font-size:13px;background:#fff}textarea{font:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:#fff}input:focus,select:focus{outline:2px solid #ffd3c6;border-color:var(--blue)}table{border-collapse:collapse;width:100%}.spans th,.spans td{padding:var(--span-cell-pad);border-bottom:1px solid var(--line)}.spans select,.spans input{width:100%}.spans th:first-child,.spans td:first-child{width:calc(var(--span-len-w) + 2 * var(--span-cell-pad))}.del{border:none;background:#fbe9e7;color:var(--bad);border-radius:6px;padding:6px 9px;cursor:pointer}.add{margin:10px 0 16px;border:1px dashed var(--blue2);color:var(--blue2);background:#f4f9ff;border-radius:8px;padding:8px 14px;cursor:pointer}.actions{display:flex;align-items:center;gap:10px;margin:8px 0 14px;flex-wrap:wrap}button.primary{background:var(--blue);color:#fff;border:none;padding:10px 18px;border-radius:12px;cursor:pointer;font-weight:700}button.primary.alt{background:var(--ok)}button.primary:disabled{background:#9fb0c0;cursor:not-allowed}button.primary.inv{background:transparent;color:var(--blue);border:1px solid var(--blue);padding:9px 17px}button.primary.inv:hover{background:#fff5f1}button.primary.inv:disabled{background:transparent;color:#b8c2cc;border-color:#d6dde4;cursor:not-allowed}button.ghost{background:#fff;color:var(--blue);border:1px solid var(--blue);padding:7px 12px;border-radius:8px;cursor:pointer;font-weight:600}button.ghost:hover{background:var(--blue);color:#fff}button.ghost.sm{padding:3px 10px;font-size:13px}aside.spec{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px;height:fit-content;position:sticky;top:12px}aside h3{margin:0 0 10px;color:var(--blue)}aside ul{list-style:none;padding:0;margin:0}aside li{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #eef1f5}aside li span{color:#6b7889}aside li.ok b{color:var(--ok)}aside li.bad b{color:var(--bad)}.issues{margin-top:12px;padding:10px;border-radius:8px;font-size:12px}.issues h4{margin:0 0 6px}.issues p{margin:3px 0}.issues.err{background:#fdecea;color:var(--bad)}.issues.warn{background:#fff7e6;color:#8a6d3b}.banner{padding:10px;border-radius:8px;margin-bottom:12px}.banner.err{background:#fdecea;color:var(--bad)}.muted{color:#8a97a6}.small{font-size:11px}.shell{display:grid;grid-template-columns:224px 1fr;gap:18px;align-items:start;margin-top:8px}.sidebar{position:sticky;top:12px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,#e2e6fa,#f1edf5 55%,#ffe4d8);border:0;border-radius:18px;padding:14px 10px;box-shadow:0 6px 20px #10142b0f;max-height:calc(100vh - 28px);box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(16,20,43,.18) transparent}.sidebar>*{flex-shrink:0}.navgroup{display:flex;flex-direction:column;gap:2px}.navgroup-t{font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:#7f86a6;padding:6px 10px 2px;font-weight:700}.navitem{display:flex;align-items:center;gap:9px;border:none;background:none;text-align:left;padding:9px 11px;border-radius:11px;cursor:pointer;font-size:13.5px;color:#3b4160;width:100%}.navitem:hover{background:#ffffff8c;color:var(--navy)}.navitem.on{background:#fff;color:var(--navy);font-weight:700;box-shadow:inset 3px 0 0 var(--blue),0 3px 10px #10142b12}.navico{width:18px;display:inline-block;text-align:center;font-size:14px}.navico-img{display:inline-block;width:16px;height:16px;vertical-align:middle;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.navico-proj{background-color:var(--blue);-webkit-mask-image:url(/project.png);mask-image:url(/project.png)}.content{min-width:0}@media (max-width: 900px){.shell{grid-template-columns:1fr}.sidebar{position:static;flex-direction:row;flex-wrap:wrap;gap:4px 6px;max-height:none;overflow:visible}.navgroup{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px}.navgroup-t{width:100%;padding:2px 4px 0}}.maplayout{display:grid;grid-template-columns:1fr 320px;gap:14px}.mapwrap{border:1px solid var(--line);border-radius:10px;overflow:hidden;height:620px}.mapwrap>ymaps,.mapwrap .ymaps-2-1-79-map{height:100%!important}.mapside{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;height:fit-content}.mapside h3{margin:0 0 10px;color:var(--blue)}.modepick{display:flex;gap:6px}.modepick button{flex:1;border:1px solid var(--line);background:#fff;padding:8px;border-radius:7px;cursor:pointer}.modepick button.on{background:var(--blue);color:#fff;border-color:var(--blue)}.kv{display:flex;flex-direction:column;gap:8px;margin:12px 0}.kv label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#51606f;font-weight:600}.mapbtns{display:flex;gap:6px;margin-bottom:10px}.mapbtns button{flex:1;border:1px solid var(--line);background:#fff;padding:7px;border-radius:7px;cursor:pointer;font-size:12px}.mapbtns button:disabled{opacity:.4}.mapsync{margin-top:2px}.mapsync button.primary{background:var(--blue);color:#fff;border-color:var(--blue);font-weight:600}.banner.ok.small{font-size:12px;padding:7px 10px;cursor:pointer}.areas{list-style:none;padding:0;margin:0}.areas li{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #eef1f5}.areas li span{color:#6b7889}.areas li.ok b{color:var(--ok)}.areas li.bad b{color:var(--bad)}.nozctrl{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:14px}.nozctrl label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#51606f;font-weight:600}.nozsum{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.nozsum div{flex:1;min-width:110px;background:#f4f9ff;border:1px solid #dceaf7;border-radius:8px;padding:8px 12px;display:flex;flex-direction:column}.nozsum div span{font-size:11px;color:#6b7889}.nozsum div b{font-size:17px;color:var(--blue)}.nozsum div.ok b{color:var(--ok)}.noztablewrap{max-height:460px;overflow:auto;border:1px solid var(--line);border-radius:8px}table.noz{font-size:12px}table.noz th{position:sticky;top:0;background:var(--blue);color:#fff;padding:6px 8px;text-align:right}table.noz th:first-child,table.noz td:first-child{text-align:center}table.noz td{padding:4px 8px;border-bottom:1px solid #eef1f5;text-align:right}@media (max-width: 900px){.maplayout{grid-template-columns:1fr}}.projlayout{display:grid;grid-template-columns:360px 1fr;gap:14px}.projlayout{min-height:calc(100vh - var(--projtop, 120px) - 16px);grid-template-rows:minmax(0,1fr);grid-auto-rows:auto}.projmsg{grid-column:1 / -1;position:sticky;bottom:12px;z-index:5;padding:10px 14px;background:#fff1eb;color:var(--blue);border:1px solid #ffd3c6;border-radius:10px;font-weight:600}.projlist,.projspecs{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px}.projlist{display:flex;flex-direction:column}.projlist h3,.projspecs h3{margin:0 0 10px;color:var(--blue)}.projlist h3.projhead{display:flex;align-items:center;gap:6px}.addbtn{flex:0 0 auto;box-sizing:border-box;width:18px;height:18px;padding:0;border:none;border-radius:5px;background:var(--blue);color:#fff;font-size:11px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.addbtn:hover{background:var(--blue2)}.addbtn.cancel{background:transparent;border:1px solid var(--blue);color:var(--blue)}.addbtn.cancel:hover{background:transparent;border-color:var(--blue2);color:var(--blue2)}.addbtn svg{display:block}.addbtn.plus{font-size:17px;font-weight:600}.projlist h3.projhead .addbtn:first-of-type{margin-left:auto}.newproj{display:flex;flex-direction:column;gap:6px;margin:8px 0 12px}.newproj input{padding:7px 8px;border:1px solid var(--line);border-radius:6px}.newproj input::placeholder,.teamadd input::placeholder{font-style:italic;color:#8a97a6;-webkit-text-fill-color:#8a97a6;opacity:1}.newproj .npgroups{display:flex;flex-direction:column;gap:16px}.newproj .npgroup{display:flex;flex-direction:column;gap:6px}.newproj .npreq{position:relative;display:flex}.newproj .npreq input{flex:1;min-width:0;padding-right:20px}.newproj .npreq .reqmark{position:absolute;right:9px;top:50%;transform:translateY(-50%);color:var(--bad);font-weight:700;line-height:1;pointer-events:none}.newproj .npreq input:invalid{border-color:var(--bad)}.newproj .npinn{position:relative;display:flex}.newproj .npinn input{flex:1;min-width:0;padding-right:30px}.newproj .npinn button{position:absolute;right:4px;top:50%;transform:translateY(-50%);border:none;background:transparent;padding:0 4px;font-size:12px;cursor:pointer;display:flex;align-items:center}.newproj .npinn button svg{display:block}.newproj input:disabled{background:#f6f7fb;color:var(--navy);-webkit-text-fill-color:var(--navy);opacity:1;cursor:default}.plist{list-style:none;padding:0;margin:0;flex:1 1 auto;min-height:0;overflow:auto}.plist li{display:flex;justify-content:space-between;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:8px;margin-bottom:6px;cursor:pointer}.plist li.on{border-color:var(--blue);background:#f4f9ff}.plist li.plist-empty{border:none;justify-content:center;cursor:default;color:#8a97a6}.plist li.plist-empty:hover{background:transparent}.plist li:hover{background:#f7fafd}.banner.ok{background:#e6f4ea;color:var(--ok)}.specshead{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}table.specs{width:100%}table.specs th{text-align:left;background:#f4f6f9;padding:7px 9px;font-size:12px;color:#51606f}table.specs td{padding:7px 9px;border-bottom:1px solid #eef1f5;font-size:13px}.muted.big{font-size:14px;padding:30px;text-align:center}.specshead>div{display:flex;gap:8px}.specshead button{border:1px solid var(--line);background:#fff;padding:7px 12px;border-radius:7px;cursor:pointer;font-size:13px}.tree{font-size:13px}.trfarm{margin-bottom:10px}.trfield,.trzone{margin-left:18px}.trnode{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px}.trfarm>.trnode{background:#eef3f9}.trnew .trnewinp{flex:1;min-width:0;border:none;background:transparent;padding:2px 0;font:inherit;font-weight:700;color:inherit;outline:none}.trnew .trnewinp::placeholder{font-style:italic;font-weight:400;color:#8a97a6}.trnew>.trnode:focus-within{box-shadow:inset 0 0 0 1px var(--blue)}.trnameinp{flex:1 1 auto;min-width:60px;border:none;background:transparent;padding:2px 4px;margin-left:-4px;border-radius:4px;font:inherit;font-weight:700;color:inherit;outline:none;cursor:text}.trnameinp:hover{background:#ffffffbf}.trnameinp:focus{background:#fff;box-shadow:inset 0 0 0 1px var(--blue)}.trfield>.trnode{background:#f3f7fb}.trzone>.trnode{background:#f7fafd}.trbtns{margin-left:auto;display:flex;gap:5px}.trbtns button,.tract button{border:1px solid var(--line);background:#fff;padding:3px 8px;border-radius:6px;cursor:pointer;font-size:11px}.trbtns button.del,.tract button.del{background:#fbe9e7;color:var(--bad);border:none}.trspec{display:flex;align-items:center;justify-content:space-between;margin-left:36px;padding:4px 8px;border-bottom:1px solid #eef1f5;cursor:grab}.trspec:active{cursor:grabbing}.tricon{flex:0 0 auto;color:var(--blue)}.spanicon{display:inline-block;vertical-align:-3px}.trzone.dragover,.trunzone.dragover{outline:2px dashed var(--blue);outline-offset:2px;background:#fff6f2;border-radius:8px}.trspec .ver{color:var(--blue2);font-style:normal;font-size:11px;background:#eaf2fb;padding:0 5px;border-radius:4px}.tract{display:flex;gap:3px}.trempty{margin-left:36px;padding:3px 8px}.trbtns.addrow{margin-left:auto}.trspec.sprinkler{background:#f3fbff}.trspec.parts{background:#fff7ef}.viewtoggle{display:flex;gap:6px}.viewtoggle button{border:1px solid var(--line);background:#fff;padding:7px 12px;border-radius:7px;cursor:pointer;font-size:13px}.viewtoggle .addbtn{width:18px;height:18px;padding:0;border-radius:5px}.specshead .viewtoggle{align-items:center}.specshead .viewtoggle button.addsys,.trbtns button.addsys{display:inline-flex;align-items:center;gap:5px;box-sizing:border-box;height:18px;padding:0 5px;border:0;border-radius:5px;background:var(--blue);color:#fff;font-size:inherit;line-height:1;cursor:pointer}.specshead .viewtoggle button.addsys:hover,.trbtns button.addsys:hover{background:var(--blue2)}.trbtns.addrow{gap:3px}.addsys .addplus{display:block;flex:0 0 auto}.addsys .spanicon{color:#fff;vertical-align:0;transform:translateY(-.85px)}.addsys .addemoji{font-size:12px;line-height:1}.specshead .addgrp{display:inline-flex;align-items:center;gap:3px}.specshead.sub{margin:6px 0 8px}.worksheet{font-size:13px}table.wstable{width:100%;border-collapse:collapse}table.wstable th{text-align:left;background:#f4f6f9;padding:8px 10px;font-size:12px;color:#51606f}table.wstable td{padding:8px 10px;border-bottom:1px solid #eef1f5;vertical-align:middle}table.wstable .ver{color:var(--blue2);font-style:normal;font-size:11px;background:#eaf2fb;padding:0 5px;border-radius:4px}.wsact{display:flex;gap:3px;justify-content:flex-end}.wsact button{border:1px solid var(--line);background:#fff;padding:4px 9px;border-radius:6px;cursor:pointer;font-size:12px}.wsact button.del{background:#fbe9e7;color:var(--bad);border:none}.wsact,.tract{align-items:center}.wsact .addbtn,.tract .addbtn,.trbtns .addbtn{padding:0;border-radius:5px;font-size:11px}.trbtns{align-items:center}table.wstable tbody tr.wsrow{cursor:pointer}table.wstable tbody tr.wsrow:hover td,.trspec:hover,.trspec.sprinkler:hover,.trspec.parts:hover{background:#fff4ee}table.wstable th.wstype,table.wstable td.wstype{width:1%;padding-right:0;white-space:nowrap}table.wstable .wstype+th,table.wstable .wstype+td{padding-left:6px}.wsicon{display:inline-flex;align-items:center;font-size:15px;line-height:1;vertical-align:middle}.thsort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;white-space:nowrap}.thsort .sortarrow{font-size:9px;opacity:.45;color:var(--blue)}.thsort:hover .sortarrow,.thsort.on .sortarrow{opacity:1}.thsort.on{color:var(--navy)}.thsort:focus-visible{outline:2px solid #ffd3c6;outline-offset:2px;border-radius:3px}.modalwrap{position:fixed;top:0;right:0;bottom:0;left:0;background:#141e2d73;display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.zoomimg{max-width:96vw;max-height:94vh;background:#fff;border-radius:8px;box-shadow:0 10px 40px #0006;cursor:zoom-out}.zoomclose{position:fixed;top:16px;right:20px;z-index:51;width:40px;height:40px;border-radius:50%;border:none;background:#ffffffe6;font-size:18px;cursor:pointer}.modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;overflow:auto;padding:18px}.partsmodal{width:min(1080px,96vw)}.modalhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.modalhead h3{margin:0}.partsgrid{display:grid;grid-template-columns:340px 1fr;gap:16px}.partscat h4,.partssel h4{margin:4px 0 8px}.psearch{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;margin-bottom:8px}.cattags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.cattag{border:1px solid var(--line);background:#f6f8fb;border-radius:14px;padding:3px 10px;font-size:11px;cursor:pointer}.catlist{max-height:52vh;overflow:auto;border:1px solid var(--line);border-radius:8px}.catrow{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #eef1f5;cursor:pointer}.catrow:hover{background:#f0f6ff}.catprice{text-align:right;white-space:nowrap;font-size:13px}.psHead{display:flex;justify-content:space-between;align-items:center}.psHead button{border:1px solid var(--line);background:#fff;padding:6px 11px;border-radius:7px;cursor:pointer;font-size:12px}table.ptable{width:100%;border-collapse:collapse;font-size:13px}table.ptable th{text-align:left;background:#f4f6f9;padding:6px 7px;font-size:11px;color:#51606f}table.ptable td{padding:4px 6px;border-bottom:1px solid #eef1f5}.cell{width:100%;border:1px solid #e3e8ee;border-radius:6px;padding:5px 7px;font-size:12px}.cell:disabled{background:#f5f7fa;color:#98a4b0;cursor:not-allowed}.cell.ro{background:#f5f7fa;color:#5a6b7b;cursor:default}.cell.w90{width:92px}.cell.w60{width:62px}.cell.w50{width:52px}.cell.r,td.r{text-align:right}.nowrap{white-space:nowrap}.ptotal{margin:10px 2px;text-align:right;font-size:15px}.pactions{display:flex;gap:8px;justify-content:flex-end}@media (max-width: 760px){.partsgrid{grid-template-columns:1fr}}.dtabs{display:flex;gap:6px;margin-bottom:12px}.dtabs button{border:1px solid var(--line);background:#fff;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:13px}.dtabs button.on{background:var(--blue);color:#fff;border-color:var(--blue)}.nozsum .hot b{color:var(--bad)}.nozsum .hot{background:#fdf0ee}.pumpcard{background:#f0f6ff;border:1px solid #d4e3f5;border-radius:10px;padding:12px 14px;margin:12px 0}.pumpcard h4{margin:0 0 8px}.pumprow{display:flex;flex-wrap:wrap;gap:18px}.pumprow div{display:flex;flex-direction:column}.pumprow span{font-size:11px;color:#6b7a89}.pumprow b{font-size:16px}.dlh{margin:14px 0 6px}.pchart{width:100%;height:130px;background:linear-gradient(#fff,#f6f9fc);border:1px solid var(--line);border-radius:8px}.warnbox{background:#fff7e6;border:1px solid #f3d399;border-radius:8px;padding:8px 12px;margin:10px 0;font-size:12px;color:#8a5a16}.warnbox div{padding:2px 0}tr.warnrow{background:#fff7e6}.ptool .nozctrl{flex-wrap:wrap}.valhead{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.valverdict{font-weight:600;font-size:14px}.valverdict.ok{color:#1a7f37}.valverdict.bad{color:#c0392b}.issues code,.issues p code{background:#eef1f5;padding:0 5px;border-radius:4px;font-size:12px;color:#34495e}.setbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.setbar h3{margin:0}fieldset.setgrid{border:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}fieldset.setgrid[disabled]{opacity:.75}.setcard{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px}.setcard.wide{grid-column:1 / -1}.setcard h4{margin:0 0 10px}.setcard label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#51606f;margin-bottom:8px}.setcard label input,.setcard label select,.setcard label textarea{padding:7px 9px;border:1px solid var(--line);border-radius:7px;font-size:13px}.seccap{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.seccap h4{margin:0}.seccap button{border:1px solid var(--line);background:#fff;padding:6px 11px;border-radius:7px;cursor:pointer;font-size:12px}.brandgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.brandgrid label.wide,.setcard label.wide{grid-column:1 / -1}table.settable{width:100%;border-collapse:collapse;font-size:13px}table.settable th{text-align:left;background:#f4f6f9;padding:6px 7px;font-size:11px;color:#51606f}table.settable td{padding:4px 6px;border-bottom:1px solid #eef1f5}table.settable td.c{text-align:center}@media (max-width: 760px){fieldset.setgrid,.brandgrid{grid-template-columns:1fr}}.badge1c{display:inline-block;margin-left:6px;background:#1f4e79;color:#fff;font-size:10px;padding:1px 6px;border-radius:10px;vertical-align:middle}.badgeship{margin-left:5px;font-size:12px}.ordact button:disabled{opacity:.45;cursor:not-allowed}tr.shiprow td{background:#f7fafd}.shipedit{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:6px 2px}.shipedit label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:#51606f}.shipedit label.wide{flex:1 1 260px}.shipedit input{padding:6px 8px;border:1px solid var(--line);border-radius:6px;font-size:13px}.bulletins{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.bull{background:#fff;border:1px solid var(--line);border-left:4px solid #2a6db0;border-radius:8px;padding:9px 12px}.bull.pin{border-left-color:#d08a00;background:#fffdf6}.bullhead{display:flex;justify-content:space-between;align-items:center}.acsection{margin-bottom:18px}.acsection h4{margin:0 0 8px;color:#51606f}.accards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.accard{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.accard.on{box-shadow:0 4px 18px #1f4e791f;border-color:var(--blue)}.achead{padding:12px 14px;cursor:pointer}.badgecert{margin-left:6px}.progbar{height:6px;background:#eef1f5;border-radius:4px;margin:8px 0 4px;overflow:hidden}.progbar span{display:block;height:100%;background:var(--ok)}.testq{padding:8px 0;border-bottom:1px solid #f0f3f6}.testq .chk{display:block;margin:4px 0}.testres{text-align:center;padding:16px}.accard{cursor:pointer;transition:box-shadow .12s,border-color .12s}.accard:hover{box-shadow:0 4px 18px #1f4e791f;border-color:var(--blue2)}.backlink{border:none;background:none;color:var(--blue2);cursor:pointer;font-size:13px;padding:2px 0;margin-bottom:6px}.coursehd{margin-bottom:14px}.coursehd h3{margin:0 0 4px;color:var(--blue)}.coursebody{display:grid;grid-template-columns:300px 1fr;gap:18px;align-items:start}.toc{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px;position:sticky;top:12px}.tocitem{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;background:none;padding:9px 10px;border-radius:8px;cursor:pointer;font-size:13px;color:#41505f}.tocitem:hover{background:#f1f5fa}.tocitem.on{background:#eaf2fb;color:var(--blue);font-weight:600}.tocck{width:16px}.tocico{width:18px}.toctitle{flex:1}.tocfoot{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid #eef1f5}.tocfoot button{border:1px solid var(--line);background:#fff;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:12.5px}.tocfoot button.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.tocfoot button.primary.alt{background:var(--ok);border-color:var(--ok)}.reader{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 22px;min-width:0}.readhd{display:flex;align-items:center;gap:12px;border-bottom:1px solid #eef1f5;padding-bottom:10px;margin-bottom:6px}.readtitle{font-size:16px;font-weight:700;flex:1}.donebox{font-size:12px;color:#51606f;white-space:nowrap}.reslink{display:inline-block;margin:8px 0;color:var(--blue2);font-weight:600}.readnav{display:flex;gap:8px;align-items:center;margin-top:18px;padding-top:12px;border-top:1px solid #eef1f5;flex-wrap:wrap}.readnav button{border:1px solid var(--line);background:#fff;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:13px}.readnav button.primary{background:var(--blue);color:#fff;border-color:var(--blue);margin:0 auto}.readnav button:disabled{opacity:.4;cursor:not-allowed}.md h3{color:var(--blue);margin:6px 0 8px;font-size:17px}.md h4{margin:12px 0 6px;font-size:14px}.md p{margin:7px 0;line-height:1.5}.md ul{margin:6px 0;padding-left:22px}.md li{margin:3px 0;line-height:1.45}.md code{background:#eef1f5;padding:1px 6px;border-radius:4px;font-size:12.5px;color:#34495e}@media (max-width: 820px){.coursebody{grid-template-columns:1fr}.toc{position:static}}.partscatalog .psearch{max-width:420px}.pctree{display:grid;grid-template-columns:274px 1fr;gap:16px;align-items:start;margin-top:10px}.pcnav{background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px;max-height:80vh;overflow:auto;position:sticky;top:12px}.pcgrphd{font-size:14px;font-weight:700;color:#1c3a57;background:#eef3f9;margin-bottom:2px}.pcgrp>.pcsec{margin-left:12px}.pcsechd{display:flex;align-items:center;gap:6px;width:100%;text-align:left;border:none;background:none;padding:8px;border-radius:7px;cursor:pointer;font-size:13px;font-weight:600;color:#2a4d6e}.pcsechd:hover{background:#f1f5fa}.pccar{width:12px;color:#9aa6b2}.pcsname{flex:1}.pccount{font-size:11px;color:#fff;background:#9fb0c0;border-radius:10px;padding:0 7px}.pcasms{margin:2px 0 6px 14px;display:flex;flex-direction:column;gap:1px}.pcasm{display:flex;align-items:center;gap:6px;width:100%;text-align:left;border:none;background:none;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:12.5px;color:#41505f}.pcasm:hover{background:#f1f5fa}.pcasm.on{background:var(--blue);color:#fff}.pcasm.on .pccount{background:#ffffff4d}.pcaname{flex:1}.pcparts{min-width:0}.pccrumb{margin-bottom:8px}@media (max-width: 860px){.pctree{grid-template-columns:1fr}.pcnav{position:static;max-height:none}}.explode{display:grid;grid-template-columns:minmax(330px,1fr) minmax(520px,1.5fr);gap:16px;align-items:start}.expdiagram{position:sticky;top:12px}.expimg{display:block;max-width:100%;max-height:min(86vh,900px);width:auto;height:auto;background:#fff;border:1px solid var(--line);border-radius:10px;cursor:zoom-in}.expimg.noimg{display:flex;align-items:center;justify-content:center;width:320px;height:220px;color:#9aa6b2;cursor:default}.exptable .pcitem{display:inline-block;min-width:22px;text-align:center;background:var(--blue);color:#fff;border-radius:6px;padding:1px 6px;font-size:12px}.pcschemes{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.pcscheme{background:#fff;border:1px solid var(--line);border-radius:8px;padding:3px 10px;font-size:12px;color:#34495e;cursor:pointer}.pcscheme:hover{background:#f6f9fc}.pcscheme.on{background:var(--blue);border-color:var(--blue);color:#fff}.diagwrap{position:relative;display:inline-block;max-width:100%;line-height:0}.hotspot{position:absolute;transform:translate(-50%,-50%);width:19px;height:19px;border-radius:50%;background:#ffffffe6;border:2px solid var(--blue);color:var(--blue);font-size:10px;font-weight:700;line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.hotspot:hover{background:var(--blue2);color:#fff}.hotspot.on{background:var(--bad);border-color:var(--bad);color:#fff;box-shadow:0 0 0 3px #c0392b40;z-index:2}.hotspot.multi{aspect-ratio:auto!important;width:auto!important;min-width:19px;padding:2px 6px;border-radius:999px;white-space:nowrap}.exptable tr.hl>td{background:#fff3cd}.exptable tr.hl .pcitem{background:var(--bad)}@media (max-width: 760px){.explode{grid-template-columns:1fr}.expdiagram{position:static}}table.pcat td code{background:#eef1f5;padding:1px 6px;border-radius:4px;font-size:12px;color:#34495e}table.pcat tbody tr:hover{background:#f6f9fc}.pcatrow{cursor:pointer}.partcard{width:min(680px,95vw)}.partcardbody{display:flex;gap:16px;margin:6px 0 12px;flex-wrap:wrap}.partimg{width:220px;height:160px;object-fit:contain;background:#f6f9fc;border:1px solid var(--line);border-radius:8px}.partimg.noimg{display:flex;align-items:center;justify-content:center;color:#9aa6b2;font-size:12px}.partmeta{display:flex;flex-direction:column;gap:8px}.partmeta span{display:block}.partmeta b{font-size:15px}.partattr{margin-top:10px;border-top:1px solid #eef1f5;padding-top:8px}.vrirow{display:grid;grid-template-columns:1fr 320px;gap:18px;margin-top:12px}.vrisvg{width:100%;max-width:460px;background:#f6f9fc;border:1px solid var(--line);border-radius:10px}.brushes{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.brush{border:2px solid transparent;padding:5px 10px;border-radius:7px;cursor:pointer;font-size:12px;font-weight:600;color:#2a3744}.brush.on{border-color:#1f4e79}.vriinfo h4{margin:0 0 10px}@media (max-width: 860px){.vrirow{grid-template-columns:1fr}}.d3bar{display:flex;align-items:center;gap:14px;margin-bottom:8px}.d3bar h3{margin:0}.d3canvas{width:100%;height:480px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#eaf2fb}.d3canvas canvas{display:block}.egbox{margin:10px 0;padding:8px 10px;background:#f0fbfb;border:1px solid #cdeaea;border-radius:8px}@media (max-width: 900px){.projlayout{grid-template-columns:1fr;min-height:0;grid-template-rows:none}}.ordmain{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px}.ordhead{display:flex;align-items:center;gap:14px;margin-bottom:10px}.ordhead h3{margin:0;color:var(--blue)}.ordhead select{padding:7px 10px;border:1px solid var(--line);border-radius:7px;min-width:260px}.ordnew{background:#f4f9ff;border:1px solid #dceaf7;border-radius:8px;padding:10px 12px;margin-bottom:14px}.modal>.ordnew{background:transparent;border:0;border-radius:0;padding:0;margin:0}.modal .ordnew textarea,.modal .ordnew input,.modal .ordnew select{max-width:100%;box-sizing:border-box}.modal .ordnew table{display:block;overflow-x:auto;max-width:100%}.ordnewrow{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-top:6px}.ordnewrow label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:#51606f;font-weight:600}.ordnewrow input{padding:7px 8px;border:1px solid var(--line);border-radius:6px}.scrollpane{max-height:calc(100vh - 300px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:10px;background:#fff}.scrollpane>table{margin:0;min-width:1000px}.scrollpane thead th{position:sticky;top:0;z-index:2;box-shadow:inset 0 -1px #e3e8ee}table.orders{width:100%}table.orders th{text-align:left;background:#f4f6f9;padding:8px 10px;font-size:12px;color:#51606f}table.orders th.r,table.orders td.r{text-align:right}table.orders td{padding:8px 10px;border-bottom:1px solid #eef1f5;font-size:13px}table.orders tfoot td{padding:8px 10px;font-size:13px;background:#f4f6f9;border-top:2px solid #dfe5ec}.statussel{padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:#fff}.ordact{display:flex;gap:8px;justify-content:flex-end;align-items:center}.ordact a{color:var(--blue2);font-weight:600}.ordact button.del{background:#fbe9e7;color:var(--bad);border:none;padding:4px 9px;border-radius:6px;cursor:pointer}.propmain{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px}.propsel h3{margin:0 0 10px;color:var(--blue)}.propsrc{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.propsrc select,.propsrc input{padding:6px 8px;border:1px solid var(--line);border-radius:6px}.propsrc label{font-size:12px;color:#51606f;display:flex;flex-direction:column;gap:2px;font-weight:600}.chk{flex-direction:row!important;align-items:center;gap:5px;font-weight:500!important}.propsrc .sp{flex:1}.proprow{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;margin-top:16px}.propcmp h4,.proproi h4{margin:0 0 8px;color:var(--blue)}table.cmp{width:100%;font-size:13px}table.cmp th{background:#f4f6f9;padding:7px 9px;text-align:left;border-bottom:1px solid var(--line)}table.cmp td{padding:6px 9px;border-bottom:1px solid #eef1f5}table.cmp td.basecol{background:#f4f9ff;font-weight:600}.proproi .auto{grid-column:1 / -1}.propfoot{display:flex;gap:10px;margin-top:12px;align-items:center}.propfoot input{flex:1;padding:8px;border:1px solid var(--line);border-radius:6px}@media (max-width: 1000px){.proprow{grid-template-columns:1fr}}.repmain{display:flex;flex-direction:column;gap:14px}.rephead{display:flex;justify-content:space-between;align-items:center}.rephead h3{margin:0;color:var(--blue)}.rephead button{border:1px solid var(--line);background:#fff;padding:7px 14px;border-radius:7px;cursor:pointer}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpi{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.kpi span{font-size:12px;color:#6b7889}.kpi b{font-size:20px;color:var(--blue)}.kpi b small{font-size:12px;color:#9aa6b2;font-weight:400}.kpi.ok b{color:var(--ok)}.kpi.bad b{color:var(--bad)}.kpi.blue b{color:var(--blue2)}.reprow{display:grid;grid-template-columns:1fr 1fr;gap:14px}.repbox{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px}.repbox h4{margin:0 0 12px;color:var(--blue)}.funrow{display:flex;align-items:center;gap:10px;margin-bottom:8px}.funlbl{width:110px;font-size:12px;color:#51606f}.funbar{flex:1;background:#eef1f5;border-radius:5px;overflow:hidden}.funbar div{color:#fff;font-size:11px;padding:3px 7px;border-radius:5px;min-width:22px;text-align:right;font-weight:600}.funval{width:130px;text-align:right;font-size:12px;color:#51606f}.monthchart{width:100%;height:130px}table.reptab{width:100%;font-size:13px}table.reptab th{text-align:left;background:#f4f6f9;padding:6px 9px;font-size:12px;color:#51606f}table.reptab th.r,table.reptab td.r{text-align:right}table.reptab td{padding:6px 9px;border-bottom:1px solid #eef1f5}@media (max-width: 1000px){.kpis{grid-template-columns:repeat(2,1fr)}.reprow{grid-template-columns:1fr}}.repacts{display:inline-flex;gap:8px}.d3stage{position:relative}.d3hud{position:absolute;top:12px;left:12px;background:#ffffffe0;border:1px solid var(--line);border-radius:8px;padding:8px 10px;display:grid;gap:2px;font-size:12px;box-shadow:0 2px 8px #00000014;pointer-events:none}.d3hud div{display:flex;justify-content:space-between;gap:14px}.d3hud span{color:#6b7889}.d3hud b{color:#1f4e79}.recentkp{margin:10px 0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.recentkp-h{display:flex;align-items:center;gap:8px;margin-bottom:6px}.recentkp ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.recentkp li{display:flex;align-items:center;justify-content:space-between;gap:12px}.recentkp li button{padding:2px 10px}.projact{display:inline-flex;gap:3px}.plist li .projact,table.wstable tr.wsrow .wsact,.trspec .tract{opacity:0;transition:opacity .12s}.plist li:hover .projact,table.wstable tr.wsrow:hover .wsact,table.wstable tr.wsrow:focus-within .wsact,.trspec:hover .tract,.trspec:focus-within .tract{opacity:1}@media (hover: none){.plist li .projact,table.wstable tr.wsrow .wsact,.trspec .tract{opacity:1}}.projmodal{width:min(460px,94vw)}.projmodal-b{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.team{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.teamhead{font-weight:700;font-size:13px;color:var(--navy);margin-bottom:8px}.teamtbl{width:100%;border-collapse:collapse}.teamtbl td{padding:5px 4px;border-bottom:1px solid #eef1f5;font-size:13px;vertical-align:middle}.teamtbl td:last-child{text-align:right;width:1%;white-space:nowrap}.teamtbl td.teamact{text-align:right;white-space:nowrap}.teamtbl td.teamact .addbtn{vertical-align:middle}.teamtbl td.teamact .addbtn+.addbtn{margin-left:3px}.teamtbl td.teamrole{white-space:nowrap}.teamrole{font-style:italic}.teamadd{display:flex;align-items:stretch;gap:8px;margin:2px 0 10px}.teamadd input{flex:1;min-width:0}.teamadd button{width:auto;height:auto;align-self:stretch;padding:0 14px;border-radius:8px}.teamerr{margin:0 0 10px;font-size:12.5px;cursor:pointer}.addbtn:disabled{opacity:.45;cursor:not-allowed}.addbtn.filtron{outline:2px solid #ffd9bf;outline-offset:1px}.navbadge{margin-left:auto;background:var(--bad, #c0392b);color:#fff;border-radius:10px;padding:0 7px;font-size:12px;line-height:18px;min-width:18px;text-align:center}.ordnew textarea{width:100%;box-sizing:border-box}.reqchat{max-width:720px;margin:8px auto;max-height:320px;overflow-y:auto;padding-right:4px}.reqchat .row{display:flex;margin-bottom:5px}.reqchat .row.mine{justify-content:flex-end}.reqchat .bubble{max-width:82%;border:1px solid var(--line);border-radius:10px;padding:7px 10px;background:#fff;font-size:13px}.reqchat .row.mine .bubble{background:#eef5ee}.reqchat .bubble .who{margin-bottom:3px}.reqchat .bubble .text{white-space:pre-wrap;word-break:break-word}.reqchat .att{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.reqchat .att button{padding:0;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer;line-height:0}.reqchat .att button img{max-width:150px;max-height:110px;border-radius:6px;display:block}.reqchat .att button span{display:inline-block;padding:4px 8px;line-height:normal;font-size:12px}.reqchatbox{max-width:720px;margin:0 auto}.linklike{border:0;background:none;color:var(--blue2);cursor:pointer;padding:0;font:inherit;text-decoration:underline}.exptable tr.subrow td:nth-child(3){padding-left:22px;color:#40515f}.exptable .pcsub{color:#9aa6b2}.exptable .pchead{font-weight:600}.bento{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:start}.btile{background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px;display:flex;flex-direction:column;gap:6px;text-align:left;font:inherit;color:inherit}button.btile{cursor:pointer}button.btile:hover{border-color:var(--blue2)}button.btile:focus-visible{outline:2px solid var(--blue2);outline-offset:2px}.btile.wide{grid-column:span 2}.btile.tall{grid-row:span 2}.btile.dark{background:#15241d;color:#e7f1ea;border-color:#15241d}.btile.accent{background:#d8f277;border-color:#d8f277}.blbl{font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:#6d8479}.btile.dark .blbl{color:#8fb3a3}.bnum{font-size:30px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.bsub{font-size:12px;color:#6d8479}.btile.dark .bsub{color:#8fb3a3}.blist{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:12.5px}.blist.tight{gap:5px;margin-top:8px}.blist li{display:flex;gap:8px;align-items:baseline}.blist .bname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blist .bcode{font-family:ui-monospace,Cascadia Mono,monospace;font-size:11.5px;color:#51606f}.btile.dark .blist .bcode{color:#8fb3a3}.blist .bmuted{color:#6d8479;font-size:11.5px}.btile.dark .blist .bmuted{color:#8fb3a3}.blist .r{margin-left:auto;white-space:nowrap}@media (max-width: 1100px){.bento{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.bento{grid-template-columns:1fr}.btile.wide,.btile.tall{grid-column:auto;grid-row:auto}}.svczone :is(main,.ordnew,.usercard,.pcnav,.pcparts,.scrollpane,.reqchat,.btile){border:0;border-radius:18px;box-shadow:0 6px 20px #14201a12;background:#fff}.svczone main{padding:16px}.svczone .ordnew{background:#fbfdfb;box-shadow:none;border:1px solid #e8efe9}.svczone :is(table.orders th,table.settable th,table.utab th){background:transparent;text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;color:#6d8479}.svczone :is(table.orders td,table.settable td,table.utab td){border-color:#eef2ef}.svczone table.orders tfoot td{background:#f3f7f1;border-top:0}.svczone .btile.kpi{min-width:150px;padding:12px 15px;gap:2px}.svczone .btile.kpi .bnum{font-size:23px}.svczone .btile.panel{padding:14px}.svczone :is(input,select,textarea){border-radius:10px}.svczone button.primary{border-radius:11px}.bento.cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.bento.cards .btile.wide{grid-column:1 / -1}.btitle{font-size:14px;font-weight:700;line-height:1.3}.btile.part{cursor:pointer;align-items:flex-start}.btile.part .bsub{word-break:break-word}.btile.part.hl{outline:2px solid var(--bad);outline-offset:-2px}.btile.req{cursor:pointer;gap:5px}.btile.req .reqfoot{display:flex;align-items:center;gap:8px;margin-top:6px}.btile.req .reqfoot .bsub{margin-left:auto}.reqbadge{background:#d84315;color:#fff;border-radius:9px;padding:1px 6px;font-size:11px;font-weight:700;margin-left:6px}.viewtoggle{display:inline-flex;gap:4px}.viewtoggle button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 11px;font-size:12.5px;cursor:pointer}.viewtoggle button.on{background:var(--blue);color:#fff;border-color:var(--blue)}.btile{border:0;box-shadow:0 6px 20px #10142b0f;border-radius:16px}.btile.dark{background:var(--navy);color:#eceefb}.btile.dark .blbl,.btile.dark .bsub,.btile.dark .blist .bmuted{color:#9aa0c6}.btile.accent{background:var(--blue);border-color:var(--blue);color:#fff}.btile.accent :is(.blbl,.bsub){color:#ffe1d8}button.btile:hover{box-shadow:0 10px 26px #10142b1f}button.btile:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.blbl,.bsub,.blist .bmuted,.blist .bcode{color:#6a6d85}.svczone :is(main,.ordnew,.usercard,.pcnav,.pcparts,.scrollpane,.reqchat,.btile){box-shadow:0 6px 20px #10142b0f}.svczone .ordnew{background:#fbfbff;border:1px solid var(--line);box-shadow:none}.svczone :is(table.orders th,table.settable th,table.utab th){color:#6a6d85}.svczone table.orders tfoot td{background:#f1f2f9}.statussel{border-radius:999px;padding:5px 10px}.viewtoggle button.on{background:var(--blue);border-color:var(--blue)}.btile.part.hl{outline-color:var(--blue)}table.orders tr.done>td,.settable tr.done>td{background:#eaf7ec}table.orders tr.done:hover>td{background:#e0f2e4}.btile.req.done{background:#eaf7ec}.btile.req.done .blbl,.btile.req.done .bsub{color:#4a6b53}.actview{display:flex;flex-direction:column;gap:14px}.actview .setbar{margin-bottom:0}.actnote{margin:-6px 0 0;font-size:12.5px;max-width:920px}.actcardwrap{background:#fff;border-radius:16px;padding:14px 16px;box-shadow:0 6px 20px #10142b0f}.actfilters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.actfilters input,.actfilters select{padding:8px 10px;border:1px solid var(--line);border-radius:9px;font:inherit}.actfilters input{min-width:260px}.actchk{display:inline-flex;gap:6px;align-items:center;font-size:13px}.acttablewrap{overflow-x:auto}table.acttable th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}table.acttable th.r{text-align:right}table.acttable td{padding:7px 8px;vertical-align:top}tr.actrow{cursor:pointer}tr.actrow:hover>td{background:#f6f7fd}tr.actrow.idle>td{color:#9a9db3}.actbad{color:var(--bad)}.actbars{display:flex;align-items:flex-end;gap:2px;height:90px;margin-top:6px}.actbar{flex:1;min-width:3px;height:100%;display:flex;align-items:flex-end;background:#f3f4fa;border-radius:3px}.actbar i{display:block;width:100%;background:var(--blue);border-radius:3px}.actsecs{display:flex;flex-direction:column;gap:3px;min-width:200px}.actsec{position:relative;display:flex;gap:8px;align-items:baseline;font-size:12px;padding:1px 6px;border-radius:5px;overflow:hidden}.actsec i{position:absolute;left:0;top:0;bottom:0;background:#ff6a4521;border-radius:5px}.actsec b{position:relative;font-weight:600;flex:1}.actsec em{position:relative;font-style:normal;color:#6a6d85;white-space:nowrap}table.actlog td{padding:6px 8px;vertical-align:top}table.actlog tr.bad>td{background:#fdf1ef}table.actlog tr.login>td:first-child{box-shadow:inset 3px 0 0 var(--ok)}.actcard{width:min(940px,100%)}.actkpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:6px 0 14px}.actkpis div{background:#f6f7fd;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column}.actkpis span{font-size:11px;color:#6a6d85;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.actkpis b{font-size:20px}@media (max-width: 700px){.actkpis{grid-template-columns:repeat(2,1fr)}.actfilters input{min-width:0;flex:1}}@media (max-width: 620px){header h1{font-size:15px}.hlogo{height:18px;margin-right:10px}.hlogo+h1{padding-left:10px}}.helpview{display:flex;flex-direction:column;gap:14px;max-width:1180px}.helphead{display:flex;align-items:center;gap:18px;background:#fff;border-radius:16px;padding:16px 20px;box-shadow:0 6px 20px #10142b0f}.helphead h2{margin:0;font-size:21px}.helphead p{margin:2px 0 0}.helplogo{height:28px;width:auto;flex:0 0 auto;padding-right:18px;border-right:1px solid var(--line)}.helpprint{margin-left:auto;white-space:nowrap}.helpstaff{margin:0}.helpgrid{display:grid;grid-template-columns:230px 1fr;gap:14px;align-items:start}.helptoc{position:sticky;top:12px;background:#fff;border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:2px;box-shadow:0 6px 20px #10142b0f}.helptoc .blbl{margin:2px 6px 6px}.helptoc button{display:flex;gap:8px;align-items:baseline;text-align:left;border:0;background:none;font:inherit;font-size:13px;padding:6px 8px;border-radius:8px;cursor:pointer;color:var(--navy)}.helptoc button:hover{background:#f3f4fa}.helptoc button span{color:var(--blue);font-weight:700;min-width:16px}.helpbody{display:flex;flex-direction:column;gap:14px;min-width:0}.helpbody section{background:#fff;border-radius:16px;padding:16px 22px;box-shadow:0 6px 20px #10142b0f;scroll-margin-top:12px;line-height:1.6}.helpbody h3{margin:0 0 8px;font-size:17px;display:flex;align-items:center;gap:10px}.helpbody h3 span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--blue);color:#fff;font-size:13px;flex:0 0 auto}.helpbody ul,.helpbody ol{margin:6px 0;padding-left:22px}.helpbody li{margin:5px 0}.helpsteps>li::marker{color:var(--blue);font-weight:700}.helptable{border-collapse:collapse;width:100%;font-size:13.5px}.helptable td{padding:7px 10px;border-bottom:1px solid #eef0f7;vertical-align:top}.helptable td:first-child{white-space:nowrap;width:230px}.helptip{background:#fff4ef;border-left:4px solid var(--blue);border-radius:8px;padding:10px 14px;margin-top:10px;font-size:13.5px}.helpflow{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:10px 0}.hstatus{border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;font-size:12.5px;background:#f3f4fa}.hstatus b{font-size:13.5px}.hstatus.new{background:#eef1ff}.hstatus.work{background:#fff4df}.hstatus.wait{background:#f1ecff}.hstatus.done{background:#eaf7ec}.hstatus.rej{background:#fdecea}.helpfaq dt{font-weight:700;margin-top:10px}.helpfaq dd{margin:3px 0 0;color:#3d4260}.helpmgr{border:2px dashed var(--line);box-shadow:none!important}.hbtn{display:inline-block;border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 8px;margin:0 2px;font-size:12.5px;font-weight:600;line-height:22px;white-space:nowrap;color:var(--navy)}.hbtn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.hbtn.primary.alt{background:var(--ok);border-color:var(--ok)}.hbtn.ghost{color:var(--blue);border-color:var(--blue)}.hbtn.del{background:#fbe9e7;color:var(--bad);border-color:#fbe9e7}.hkey{display:inline-block;border:1px solid #cfd3e6;border-bottom-width:2px;border-radius:5px;padding:0 6px;font:600 12px/20px ui-monospace,monospace;background:#fafbff}@media (max-width: 900px){.helpgrid{grid-template-columns:1fr}.helptoc{position:static}.helpflow{grid-template-columns:1fr 1fr}}@media (max-width: 620px){.helphead{flex-wrap:wrap}.helptable td:first-child{width:auto;white-space:normal}}@media print{body.printhelp{background:#fff}body.printhelp :is(header,.sidebar,.helptoc,.helpprint,.helpstaff,.helpmgr){display:none!important}body.printhelp :is(.app,.shell,.content){display:block;padding:0;margin:0;max-width:none}body.printhelp .helpgrid{display:block}body.printhelp :is(.helphead,.helpbody section){box-shadow:none;border:1px solid #e3e5f1;break-inside:avoid;margin-bottom:10px}body.printhelp .hbtn.primary,body.printhelp .helpbody h3 span{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--sky-top: #e9ecfa;--sky-mid: #f5f3f6;--sky-low: #fcefe7;--pano: url(/brand/polivayka-bg.webp);--pano-band: clamp(130px, 12vw, 190px);--pano-bg: var(--pano) center 66% / cover no-repeat, radial-gradient(circle at 84% 86%, rgba(255, 106, 69, .42) 0, rgba(255, 106, 69, .16) 34px, rgba(255, 106, 69, 0) 58px), linear-gradient(180deg, var(--sky-top) 0%, var(--sky-mid) 55%, var(--sky-low) 100%)}.app>header{height:var(--pano-band);padding:12px 14px;border-radius:18px;background:var(--pano-bg);box-shadow:0 6px 20px #10142b0f}.app>header .htitle,.app>header .userbox{background:#ffffffd6;border-radius:14px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:0 4px 14px #10142b14}.app>header .htitle{padding:5px 16px 5px 5px}.app>header .userbox{padding:4px 4px 4px 12px}.app>header .navtoggle{background:#fff}.app>header+.shell{margin-top:14px}@media (max-width: 760px){.app>header{height:auto;min-height:120px}}.loginwrap.pano{position:relative;isolation:isolate;align-items:flex-start;padding:calc(clamp(150px,16vw,240px) + 36px) 16px 40px}.loginwrap.pano:before{content:"";position:absolute;z-index:-1;left:0;right:0;top:0;height:clamp(150px,16vw,240px);background:var(--pano-bg);-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent 100%);mask-image:linear-gradient(180deg,#000 72%,transparent 100%)}.parts3d{display:flex;flex-direction:column;height:calc(100vh - 170px);min-height:520px}.parts3d.picker{height:auto;flex:1;min-height:0;width:100%}.p3bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.p3bar select{max-width:420px}.p3title{font-size:15px}.p3title span{font-weight:400;color:var(--muted, #6b7682)}.p3ex{display:flex;align-items:center;gap:8px;color:var(--muted, #6b7682);font-size:13px}.p3ex input{width:160px;accent-color:var(--blue)}.p3body{display:flex;gap:12px;flex:1;min-height:0}.p3stage{position:relative;flex:1;min-width:0;border-radius:12px;overflow:hidden;background:#dce7ec;border:1px solid var(--line, #e3e6ea)}.p3stage canvas{width:100%;height:100%}.p3loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#5a6570;font-weight:600}.p3tip{position:absolute;pointer-events:none;background:#fff;border:1px solid var(--line, #dde2e8);border-radius:6px;padding:5px 8px;font-size:12px;box-shadow:0 4px 14px #0000001f;max-width:340px;z-index:2}.p3hint{position:absolute;left:10px;bottom:8px;right:10px;font-size:11px;color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.6);pointer-events:none}.p3side{width:390px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;background:#fff;border:1px solid var(--line, #e3e6ea);border-radius:12px;padding:10px 0 0}.p3side .psearch{margin:0 10px 8px;width:calc(100% - 20px)}.p3list{overflow-y:auto;flex:1;border-top:1px solid var(--line, #e3e6ea)}.p3row{display:grid;grid-template-columns:16px 10px 1fr auto;gap:8px;align-items:start;padding:8px 12px 8px 4px;border-bottom:1px solid #eef0f2;cursor:pointer}.p3row.l3{padding-left:26px;background:#f7f8f9}.p3row:hover,.p3row.hov{background:#fff3ef}.p3row.on{background:#ffe9e2;box-shadow:inset 3px 0 0 var(--blue)}.p3row.nogeo{opacity:.55;cursor:default}.p3row.nogeo:hover{background:none}.p3tw{color:#8a949e;text-align:center;line-height:18px;border-radius:4px;-webkit-user-select:none;user-select:none}.p3tw:hover{background:#eef0f2;color:#333}.p3sw{width:10px;height:10px;border-radius:2px;margin-top:5px}.p3main{min-width:0}.p3nm{font-weight:600}.p3row.l3 .p3nm{font-weight:400}.p3sub{color:#7a848e;font-size:12px;margin-top:1px}.p3warn{color:#a15c00;font-size:12px;margin-top:1px}.p3right{text-align:right;white-space:nowrap;font-size:13px}.p3qty{color:#7a848e}.p3price{font-weight:600}.p3pick{display:flex;gap:4px;justify-content:flex-end;margin-top:4px}.p3pick input{width:52px;padding:2px 4px}.p3empty{padding:12px}.p3foot{padding:8px 12px;border-top:1px solid var(--line, #e3e6ea);display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.p3legend{display:inline-flex;align-items:center;gap:4px}.p3legend i{width:10px;height:10px;border-radius:2px;display:inline-block;margin-left:6px}.p3modes{display:inline-flex;border:1px solid var(--blue);border-radius:8px;overflow:hidden;margin-left:auto;margin-right:10px}.p3modes button{border:none;background:#fff;color:var(--blue);padding:5px 12px;cursor:pointer;font-weight:600}.p3modes button.on{background:var(--blue);color:#fff}.p3cart{margin:0 10px 8px;padding:8px 10px;border:1px solid var(--line, #e3e6ea);border-radius:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#f7f9f8}.p3cartsum{flex:1;min-width:0;text-align:left;background:none;border:0;padding:0;cursor:pointer;font-size:13px;color:inherit}.p3cartsum:disabled{cursor:default;color:var(--muted, #6b7682)}.p3cart button.primary{padding:7px 14px;border-radius:10px}.p3cartlist{width:100%;max-height:180px;overflow-y:auto;border-top:1px solid var(--line, #e3e6ea);padding-top:6px}.p3cartrow{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;font-size:13px;padding:2px 0}.p3cartrow span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p3cartrow .del{padding:2px 7px}@media (max-width: 900px){.parts3d{height:auto}.p3body{flex-direction:column}.p3stage{min-height:55vh}.p3side{width:auto;max-height:70vh}}.svczone :is(.p3stage,.p3side){border:0;border-radius:18px;box-shadow:0 6px 20px #14201a12}.awaitbadge{display:inline-block;align-self:flex-start;margin:2px 0;padding:1px 8px;border-radius:9px;background:#fff3e0;color:#b45309;border:1px solid #f5c27a;font-size:11px;font-weight:700;white-space:nowrap}.approvebox{margin:0 0 12px;padding:10px 12px;border-radius:8px;border:1px solid #f5c27a;background:#fff8ee}.approvebox.ok{border-color:#a5d6a7;background:#eef7ee}.approvebox.no{border-color:#ef9a9a;background:#fdeeee}.approvebox textarea{display:block;width:100%;margin-top:8px;box-sizing:border-box}.approvebtns{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.approvebtns .danger{background:#c62828;color:#fff;border:1px solid #c62828;border-radius:6px;padding:6px 14px;cursor:pointer}.approvalline{display:block;font-size:12px;color:#2e7d32;font-weight:600}.approvalline.no{color:#c62828}.approvelist{list-style:none;margin:8px 0 0;padding:0}.approvelist li{padding:2px 0;font-size:13px}.approvelist .mark{display:inline-block;width:18px;font-weight:700}.approvelist li.ok .mark{color:#2e7d32}.approvelist li.no .mark{color:#c62828}.approvelist li.wait .mark{color:#b45309}.notifytable td input[type=checkbox]{width:18px;height:18px}.kcfg{display:flex;flex-direction:column;gap:8px}.kcfgbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:40px;padding:6px 12px;background:#fff;border:1px solid var(--line);border-radius:12px;font-size:13px}.kcfgbar button.primary{padding:7px 14px;border-radius:10px}.kcfgbar button.ghost,.kcfg-alert button.ghost{padding:4px 10px;font-size:12px}.kcfgbar button.ghost:disabled{opacity:.5;cursor:default;background:#fff;color:var(--blue)}.kcfg-sp{flex:1}.kcfg-draft{color:#6b7682}.kcfg-draft b{color:var(--navy)}.kcfg-path{display:inline-flex;align-items:center;flex-wrap:wrap;min-width:0}.kcfg-path i{font-style:normal;color:#b8c2cc;margin:0 6px}.kcfg-path em{font-style:normal;color:#8a97a6;font-size:12px}.kcfg-link{background:none;border:0;padding:0;font:inherit;color:var(--blue);font-weight:700;cursor:pointer}.kcfg-link:hover{text-decoration:underline}.kcfg-st{font-size:12px;color:#8a97a6;white-space:nowrap}.kcfg-st.ok{color:var(--ok)}.kcfg-st.warn{color:var(--bad);white-space:normal}.kcfg-warnb{font-size:12px;color:#b26a00;background:#fff4e0;border-radius:6px;padding:1px 6px;cursor:help}.kcfg-undo{font-size:12px;color:#6b7682;display:inline-flex;align-items:center;gap:6px}.kcfg-note,.kcfg-alert{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border-radius:10px;font-size:13px}.kcfg-note{background:#eef3fb;color:var(--navy)}.kcfg-note .addbtn{margin-left:auto}.kcfg-alert{background:#fdecea;color:var(--bad)}.kcfgframe{width:100%;height:calc(100vh - 198px);min-height:600px;border:0;border-radius:14px;background:#fff;display:block}.kcfgform{display:grid;gap:10px}.kcfgform label{display:grid;gap:4px;font-size:12px;color:#6b7682}.kcfgform select,.kcfgform input{font-size:14px;color:var(--navy)}.kcfgform p{margin:2px 0 0}@media (max-width: 700px){.kcfgbar{gap:6px}.kcfg-sp{display:none}}.deltext p{margin:6px 0}.deltext p.muted{font-size:13px}.vermodal{width:min(980px,96vw)}table.vertable{width:100%;border-collapse:collapse;font-size:13px}table.vertable th{text-align:left;background:#f4f6f9;padding:7px 9px;font-size:12px;color:#51606f}table.vertable td{padding:7px 9px;border-bottom:1px solid #eef1f5;vertical-align:top}table.vertable td.r{text-align:right}table.vertable .nowrap{white-space:nowrap}table.vertable tr.vercur td{background:#fff8f4}.verbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.verwrap{overflow:auto;max-height:70vh}table.vercmp thead th{position:sticky;top:0;z-index:1}table.vercmp td.verlbl{color:#4a5666;white-space:nowrap}table.vercmp tr.vergroup td{background:#f2f4f8;font-weight:700;color:var(--navy)}table.vercmp tr.verdiff td{background:#fff1eb}table.vercmp tr.verdiff td.verlbl{color:var(--blue);font-weight:600}.kcfg-btns{display:inline-flex;align-items:center;gap:3px}table.verlist tbody tr{cursor:pointer}table.verlist tbody tr:hover td{background:#fff4ee}table.verlist tbody tr.versel td{background:#ffe6da}table.verlist tbody tr.versel td:first-child{box-shadow:inset 3px 0 0 var(--blue)}table.verlist tbody tr td.r .addbtn{visibility:hidden}table.verlist tbody tr.versel td.r .addbtn,table.verlist tbody tr:hover td.r .addbtn,table.verlist tbody tr:focus-within td.r .addbtn{visibility:visible}table.verlist tbody tr:focus-visible{outline:2px solid #ffd3c6;outline-offset:-2px}.vermodal .modalhead h3{color:var(--blue)}
