@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/ui/assets/golos-text-cyrillic-400-normal-C7us6pn1.woff2) format("woff2"),url(/ui/assets/golos-text-cyrillic-400-normal-BwL4n7Pb.woff) format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/ui/assets/golos-text-cyrillic-500-normal-BSLQUuP1.woff2) format("woff2"),url(/ui/assets/golos-text-cyrillic-500-normal-hXinzVVQ.woff) format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/ui/assets/golos-text-cyrillic-600-normal-lpQ9rVRR.woff2) format("woff2"),url(/ui/assets/golos-text-cyrillic-600-normal-BgvEFMNR.woff) format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/ui/assets/golos-text-cyrillic-700-normal-BKmY45Ip.woff2) format("woff2"),url(/ui/assets/golos-text-cyrillic-700-normal-ClsrbE7_.woff) format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/ui/assets/golos-text-latin-400-normal-Coi1FYaD.woff2) format("woff2"),url(/ui/assets/golos-text-latin-400-normal-DOuJOmdK.woff) format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/ui/assets/golos-text-latin-500-normal-BznAvurO.woff2) format("woff2"),url(/ui/assets/golos-text-latin-500-normal-BQo4s7Kn.woff) format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/ui/assets/golos-text-latin-600-normal-Bhk8uV1U.woff2) format("woff2"),url(/ui/assets/golos-text-latin-600-normal-B_o32mE8.woff) format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/ui/assets/golos-text-latin-700-normal-CxmN_Nfd.woff2) format("woff2"),url(/ui/assets/golos-text-latin-700-normal-DAuVRgMH.woff) format("woff")}:root{--paper: #f4f5f1;--sheet: #ffffff;--ink: #2e3438;--muted: #687075;--faint: #959ca0;--line: #d3d7d6;--line-strong: #b4babb;--blue: #1d5a8e;--blue-soft: #e6eef5;--yellow: #f2c200;--yellow-soft: #fff6cc;--red: #b32821;--red-soft: #fbe9e7;--green: #2f6b3f;--row-top: #eef0ec;--focus: #1d5a8e;font-family:Golos Text,system-ui,sans-serif;font-size:14px;line-height:1.45;color:var(--ink);background:var(--paper);font-variant-numeric:tabular-nums}*{box-sizing:border-box}body{margin:0;background:var(--paper)}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:22px;line-height:1.25}h2{font-size:17px}h3{font-size:14px}:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.topbar{display:flex;align-items:center;gap:28px;height:48px;padding:0 20px;background:var(--ink);color:#e9ecea}.brand{font-weight:700;font-size:16px;color:#fff;display:flex;align-items:center;gap:10px}.brand-mark{width:18px;height:14px;display:inline-grid;gap:3px}.brand-mark i{display:block;height:2px;background:var(--yellow)}.brand-mark i:nth-child(2){width:60%}.brand small{font-weight:400;color:#a9b0b2;font-size:12px}.nav{display:flex;gap:4px;height:100%}.nav a{color:#c9cfd0;display:flex;align-items:center;padding:0 10px;height:100%;white-space:nowrap;border-bottom:3px solid transparent;text-decoration:none}.nav a:hover{color:#fff}.nav a.active{color:#fff;border-bottom-color:var(--yellow)}.page{padding:20px 24px 60px;max-width:1680px;margin:0 auto}button,.btn{font:inherit;font-size:13px;cursor:pointer;border:1px solid var(--line-strong);background:var(--sheet);color:var(--ink);padding:6px 12px;border-radius:4px;line-height:1.2;white-space:nowrap}button:hover:not(:disabled){border-color:var(--ink)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--blue);border-color:var(--blue);color:#fff}button.primary:hover:not(:disabled){background:#164a76}button.ghost{border-color:transparent;background:transparent}button.ghost:hover:not(:disabled){background:var(--row-top);border-color:transparent}button.danger{color:var(--red)}button.small{padding:3px 8px;font-size:12px}input,select,textarea{font:inherit;font-size:13px;color:var(--ink);border:1px solid var(--line-strong);border-radius:4px;padding:5px 8px;background:#fff}textarea{width:100%;resize:vertical}label.field{display:grid;gap:4px;font-size:12px;color:var(--muted)}label.field input,label.field select,label.field textarea{color:var(--ink);font-size:14px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.muted{color:var(--muted)}.small{font-size:12px}.num{text-align:right;font-variant-numeric:tabular-nums}.error-bar{background:var(--red-soft);color:var(--red);padding:8px 12px;border-radius:4px;margin:8px 0}table.list{width:100%;border-collapse:collapse;background:var(--sheet);border:1px solid var(--line)}table.list th,table.list td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}table.list th{font-weight:500;color:var(--muted);font-size:12px;background:var(--paper)}table.list tr:hover td{background:#fafbf9}table.list td.num,table.list th.num{text-align:right}.order-head{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-bottom:14px}.order-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.order-meta label.field input{width:160px}.order-meta label.field input.wide{width:320px}.total-block{text-align:right}.total-block .total{font-size:40px;font-weight:600;letter-spacing:-.02em;line-height:1;color:var(--ink)}.total-block .total span{font-size:20px;font-weight:500;color:var(--muted);margin-left:4px}.total-block .sub{color:var(--muted);font-size:12px;margin-top:6px}.total-block .sub b{color:var(--ink);font-weight:500}.incomplete{color:var(--red);font-weight:500}.questions{border-left:6px solid var(--yellow);background:var(--yellow-soft);padding:10px 14px;margin:0 0 14px;border-radius:0 4px 4px 0}.questions summary{cursor:pointer;font-weight:600}.questions ul{list-style:none;margin:10px 0 0;padding:0 6px 0 0;display:grid;gap:6px;max-height:360px;overflow-y:auto}.questions li{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.questions li .msg{flex:1 1 420px}.questions li input{width:90px}.warnings{margin:0 0 14px;padding:8px 14px;border-left:6px solid var(--line-strong);background:#fff}.warnings summary{cursor:pointer;color:var(--muted)}.warnings ul{margin:6px 0 0;padding-left:18px;color:var(--muted)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line-strong);margin-bottom:12px}.tabs button{border:none;background:none;border-radius:0;padding:8px 14px;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-1px;font-size:14px}.tabs button.active{color:var(--ink);border-bottom-color:var(--blue);font-weight:500}.toolbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.toolbar .sep{width:1px;height:22px;background:var(--line);margin:0 4px}.chips{display:flex;gap:4px;flex-wrap:wrap}.chip{border:1px solid var(--line-strong);border-radius:14px;padding:3px 10px;font-size:12px;background:#fff;color:var(--muted);cursor:pointer}.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.chip .cnt{opacity:.7;margin-left:4px}.grid-wrap{overflow:auto;max-height:calc(100vh - 290px);min-height:300px;border:1px solid var(--line-strong);background:var(--sheet)}table.grid{border-collapse:separate;border-spacing:0;font-size:13px}table.grid th,table.grid td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:0;height:30px;white-space:nowrap;background:var(--sheet)}table.grid thead th{position:sticky;z-index:3;background:var(--paper);font-weight:500;font-size:11.5px;color:var(--muted);padding:4px 6px;white-space:normal;line-height:1.2;text-align:left;vertical-align:bottom}table.grid thead tr.g th{top:0;height:26px;color:var(--ink);font-size:12px;font-weight:600;border-bottom:2px solid var(--line-strong);vertical-align:middle}table.grid thead tr.f th{top:26px}table.grid .sticky{position:sticky;z-index:2}table.grid thead .sticky{z-index:4}table.grid td.c-pos{color:var(--muted);padding:0 6px;font-size:12px}table.grid tr.top td{background:var(--row-top)}table.grid tr.top td.c-name input{font-weight:600}table.grid tr.sel td{background:var(--blue-soft)!important}table.grid tr.sel td.c-pos{box-shadow:inset 3px 0 0 var(--blue)}table.grid td input,table.grid td select{border:none;border-radius:0;width:100%;height:29px;padding:0 6px;background:transparent;font-size:13px}table.grid td input[type=number]{text-align:right}table.grid td input:focus,table.grid td select:focus{outline:2px solid var(--focus);outline-offset:-2px;background:#fff}table.grid td input[type=checkbox]{width:16px;height:16px;margin:0 auto;display:block}table.grid td.calc{padding:0 6px;text-align:right;color:var(--muted);font-size:12px}table.grid td.calc.strong{color:var(--ink);font-weight:600;font-size:13px}table.grid td.flag{box-shadow:inset 0 -3px 0 var(--yellow)}table.grid td.c-name .namecell{display:flex;align-items:center;min-width:0}table.grid td.c-name input{min-width:0;text-overflow:ellipsis}table.grid thead th.th-name{position:sticky}table.grid .col-resize{position:absolute;top:0;right:0;bottom:0;width:7px;cursor:col-resize;z-index:6;touch-action:none}table.grid .col-resize:after{content:"";position:absolute;top:4px;bottom:4px;right:0;width:2px;border-radius:1px;background:transparent}table.grid .col-resize:hover:after,table.grid .col-resize:focus-visible:after,body.col-resizing .col-resize:after{background:var(--blue)}table.grid .col-resize:focus-visible{outline:none}body.col-resizing,body.col-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.total-block .calc-at button{margin-left:6px;vertical-align:baseline}.total-block .recalc-note{margin-top:4px;color:var(--ink)}table.grid td.c-name .indent{display:inline-block;flex:none}table.grid td.c-name .twig{color:var(--faint);font-size:11px;width:14px;text-align:center;flex:none}.swatch{display:inline-block;width:12px;height:12px;border-radius:2px;border:1px solid rgba(0,0,0,.25);vertical-align:-1px;margin-right:6px;flex:none}.paint-cell{display:flex;align-items:center;padding-left:6px}.paint-cell input{padding-left:0!important}.cols{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start}@media (max-width: 1100px){.cols,.order-head{grid-template-columns:1fr}.total-block{text-align:left}}.panel{background:var(--sheet);border:1px solid var(--line);padding:14px 16px}.panel h2{margin-bottom:10px}.bar{height:6px;background:var(--row-top);position:relative;min-width:60px}.bar i{position:absolute;left:0;top:0;bottom:0;background:var(--blue)}.kp-paper{background:#fff;border:1px solid var(--line);padding:32px 36px;max-width:1080px;font-size:12px}.kp-paper h1{text-align:center;font-size:17px;margin:18px 0 12px;letter-spacing:.02em}.kp-paper table{width:100%;border-collapse:collapse}.kp-paper th,.kp-paper td{border:1px solid #555;padding:3px 5px;vertical-align:middle}.kp-paper th{font-weight:600;font-size:11px;text-align:center}.kp-paper td.c{text-align:center}.kp-paper td.r{text-align:right}.kp-paper tr.child td{color:#444;font-size:11px}.kp-terms{font-weight:600;text-align:center;white-space:pre-line}.kp-company{font-size:16px;font-weight:700}.kp-contacts{color:#555;font-size:11px}@media print{.topbar,.no-print,.tabs,.questions,.warnings,.order-head{display:none!important}.page{padding:0;max-width:none}body,.page{background:#fff}.kp-paper{border:none;padding:0;max-width:none}}@media (prefers-reduced-motion: reduce){*{transition:none!important}}.suggest{position:fixed;z-index:50;margin:2px 0;padding:4px 0;list-style:none;background:#fff;border:1px solid var(--line-strong);border-radius:4px;box-shadow:0 6px 20px #2e34382e;max-height:320px;overflow-y:auto;font-size:13px}.suggest li{display:flex;align-items:baseline;gap:10px;padding:5px 10px;cursor:pointer}.suggest li.on{background:var(--blue-soft)}.suggest .s-name{flex:1;white-space:normal}.suggest .s-kind{color:var(--faint);font-size:11.5px;white-space:nowrap}.suggest .s-price{color:var(--ink);white-space:nowrap;min-width:92px;text-align:right}.suggest .s-price.none{color:var(--faint)}.cls{display:inline-block;min-width:18px;padding:0 4px;border-radius:3px;text-align:center;font-size:11px;font-weight:700;line-height:17px;color:#fff;vertical-align:1px;cursor:help}.cls-a{background:var(--green)}.cls-b{background:var(--blue)}.cls-c{background:var(--yellow);color:var(--ink)}.cls-d{background:var(--red)}table.grid td.c-class{text-align:center;padding:0 4px}table.grid td.src-c{box-shadow:inset 0 -2px 0 var(--yellow)}table.grid td.src-d{box-shadow:inset 0 -2px 0 var(--red)}.total-block .accuracy{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.acc-item{white-space:nowrap}table.list.compact th,table.list.compact td{padding:4px 8px}table.list tr.warn td{background:var(--yellow-soft)}table.list tr.sel td{background:var(--blue-soft)}.origin h3{font-size:14px}.decisions{border-left-color:var(--blue)}.decisions ul{list-style:none;padding-left:0;color:var(--ink)}.decisions li{padding:2px 0}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px}.pill{display:inline-block;background:var(--blue-soft);border-radius:10px;padding:1px 8px;margin:0 4px 2px 0}.sheets{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px;align-items:start}.sheet-list{background:var(--sheet);border:1px solid var(--line);max-height:calc(100vh - 220px);overflow-y:auto}.sheet-item{display:block;width:100%;text-align:left;border:none;border-bottom:1px solid var(--line);border-radius:0;padding:6px 10px;white-space:normal;background:transparent}.sheet-item.on{background:var(--blue-soft);box-shadow:inset 3px 0 0 var(--blue)}.sheet-view{background:var(--sheet);border:1px solid var(--line);padding:10px;min-width:0}.sheet-img{overflow:auto;max-height:calc(100vh - 260px);border:1px solid var(--line);background:#fff}.sheet-img img{display:block;max-width:100%;height:auto}.sheet-img.zoom img{max-width:none}.ai-out{background:var(--paper);border:1px solid var(--line);padding:8px;max-height:220px;overflow:auto}.sheet-read{background:var(--paper);border:1px solid var(--line);padding:8px;margin-bottom:8px}.sheet-read table{margin:4px 0}.sheet-read details p{margin:4px 0}.sheet-read .conflicts{background:var(--yellow-soft);border-left:3px solid var(--yellow);padding:4px 8px;margin-bottom:6px}.sheet-read .conflicts ul,.sheet-read .checks{margin:2px 0;padding-left:18px}.sheet-read .checks{color:var(--muted)}.sheet-read .proposals{border-top:1px solid var(--line);margin-top:8px;padding-top:2px}@media (max-width: 900px){.sheets{grid-template-columns:1fr}}.choice-text{display:grid;gap:4px;flex:1 1 100%;justify-items:start;padding-left:12px}.choice-text button{white-space:normal;text-align:left}.choice-text button.rec{border-color:var(--blue)}table.grid td.calc.marked{box-shadow:inset 3px 0 0 var(--blue)}table.grid td input::placeholder{color:var(--faint)}.svod-wrap{overflow:auto;max-height:calc(100vh - 260px);border:1px solid var(--line-strong);background:var(--sheet)}table.svod{border-collapse:separate;border-spacing:0;font-size:12px}table.svod th,table.svod td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:4px 6px;white-space:nowrap;background:var(--sheet)}table.svod thead th{position:sticky;background:var(--paper);font-weight:500;color:var(--muted);z-index:2;white-space:normal;vertical-align:bottom}table.svod thead tr.g th{top:0;color:var(--ink);font-weight:600;text-align:center}table.svod thead tr.f th{top:24px}table.svod td.num{text-align:right}table.svod tr.top td{background:var(--row-top);font-weight:600}table.svod tr.total td{font-weight:700;border-top:2px solid var(--line-strong);position:sticky;bottom:0;background:var(--paper)}table.svod .sticky{position:sticky;left:0;z-index:1}table.svod thead .sticky{z-index:3}table.svod td.grp,table.svod th.grp{border-left:2px solid var(--line-strong)}.map-cols{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(380px,1fr);gap:14px;align-items:start}@media (max-width: 1200px){.map-cols{grid-template-columns:1fr}}.map-sheet{overflow:auto;max-height:560px;border:1px solid var(--line-strong);background:#fff}table.sheet-grid{border-collapse:separate;border-spacing:0;font-size:12px}table.sheet-grid th,table.sheet-grid td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:2px 6px;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}table.sheet-grid thead th{position:sticky;top:0;background:var(--paper);color:var(--muted);z-index:1;vertical-align:top;font-weight:600}table.sheet-grid tbody th{position:sticky;left:0;background:var(--paper);color:var(--faint);font-weight:400}table.sheet-grid .role{font-weight:400;font-size:10.5px;color:var(--ink);white-space:normal;max-width:120px}table.sheet-grid tr.hdr td{background:var(--row-top);font-weight:600}table.sheet-grid tr.skip td{color:var(--faint)}table.sheet-grid .r-qty{background:#e3edf7}table.sheet-grid .r-len{background:#e5f1e7}table.sheet-grid .r-com{background:var(--yellow-soft)}.map-form input,.map-form select{font-size:12px}.common-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.reading-bar{gap:12px;margin:0 0 6px;flex-wrap:wrap}.reading-bar select{max-width:340px}.warn-text{color:#8a6200}.sheet-view>.checks{background:var(--yellow-soft);border-radius:6px;padding:6px 10px;margin:0 0 6px;font-size:13px}table.grid td.auto input::placeholder{color:var(--blue);font-style:italic;opacity:1}table.grid td.auto select.auto{color:var(--blue);font-style:italic}table.grid td.auto select.auto option{color:var(--ink);font-style:normal}table.grid td.auto input[type=checkbox].auto{opacity:.5}table.grid .cell-auto{display:flex;align-items:center}table.grid .cell-auto input{flex:1;min-width:0}table.grid .auto-to{color:var(--blue);font-style:italic;font-size:12px;padding-right:6px;white-space:nowrap}.auto-legend{margin-right:10px;cursor:help}.auto-legend i,.auto-val{color:var(--blue)}table.grid td.manual:not(.sticky){position:relative}table.grid td.manual:after{content:"";position:absolute;top:0;right:0;width:0;height:0;pointer-events:none;border-top:7px solid var(--blue);border-left:7px solid transparent}.manual-mark{display:inline-block;width:9px;height:9px;vertical-align:1px;background:linear-gradient(225deg,var(--blue) 50%,transparent 50%);border:1px solid var(--line)}.grid-wrap.compact{max-height:340px;min-height:0}.sheet-nodes{border:1px solid var(--line);background:var(--paper);padding:8px;margin-bottom:8px}.sheet-nodes .toolbar{margin-bottom:6px}.sheet-nodes h3{font-size:14px;margin:0}.read-all{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.read-all .progress{flex:1 1 220px;max-width:420px;height:8px;background:var(--row-top);border-radius:4px;overflow:hidden}.read-all .progress i{display:block;height:100%;background:var(--blue);transition:width .3s}.read-all ul{flex:1 1 100%;margin:0;padding-left:18px;max-height:120px;overflow:auto}.sheet-item .marks{float:right;display:inline-flex;gap:3px;align-items:center}.sheet-item .mk{font-size:11px;line-height:16px;min-width:16px;padding:0 3px;border-radius:3px;text-align:center}.sheet-item .mk.ok{color:var(--green)}.sheet-item .mk.q{background:var(--yellow);color:var(--ink)}.sheet-item .mk.err{background:var(--red-soft);color:var(--red)}.sheet-item .mk.busy{color:var(--blue)}.sheet-file{padding:4px 8px;display:flex;gap:6px;align-items:baseline}.sheet-file .nolink{color:var(--red)}.linkbtn{background:none;border:none;padding:0;color:var(--blue);cursor:pointer;text-align:left;font:inherit}.linkbtn:hover{text-decoration:underline}table.grid td.c-note input{color:var(--ink)}table.grid td.c-note.has{box-shadow:inset 3px 0 0 var(--yellow)}table.grid td.c-note input::placeholder{color:var(--faint)}.comments-tab{display:grid;gap:12px}.comments-tab h2{margin:0}.comment-area,.comment-out,.note-edit{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line-strong);border-radius:4px;padding:6px 8px;resize:vertical;background:#fff}.comment-area{margin-top:8px}.comment-out{background:var(--paper);white-space:pre-wrap;font-size:13px}.note-edit{padding:3px 6px;min-height:28px}.comments-list td{vertical-align:top}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#2e343861;display:flex;align-items:flex-start;justify-content:center;padding:5vh 16px}.modal{background:var(--sheet);border:1px solid var(--line-strong);border-radius:6px;box-shadow:0 12px 40px #0000002e;width:min(1180px,100%);max-height:90vh;display:flex;flex-direction:column;padding:14px 18px}.modal-head{margin-bottom:10px}.modal-foot{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--line);margin-top:12px}.copy-cols{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:18px;min-height:0;flex:1;overflow:hidden}.copy-cols section{display:flex;flex-direction:column;gap:8px;min-height:0}.copy-orders{overflow-y:auto;max-height:58vh;border:1px solid var(--line);border-radius:4px}.copy-order{display:flex;gap:8px;align-items:flex-start;padding:7px 10px;border-bottom:1px solid var(--line);cursor:pointer;font-size:13px}.copy-order:last-child{border-bottom:none}.copy-order:hover{background:#fafbf9}.copy-order.on{background:var(--blue-soft)}.copy-order input[type=radio]{margin-top:3px}.copy-tree{overflow:auto;max-height:58vh}.copy-tree td{vertical-align:middle}.file-tag{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.03em;color:var(--blue);border:1px solid var(--blue);border-radius:3px;padding:0 4px;margin-right:3px}.copy-report ul{margin:6px 0 12px;padding-left:18px;display:grid;gap:4px}.copy-report .warn-text{color:var(--red)}.copy-report{overflow-y:auto}@media (max-width: 760px){.copy-cols{grid-template-columns:1fr;overflow:auto}}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{background:var(--sheet);border:1px solid var(--line);border-radius:6px;padding:24px 26px;width:min(380px,100%);display:grid;gap:14px;box-shadow:0 6px 24px #0000000f}.login-card .brand.login-brand{color:var(--ink)}.login-card .brand small{color:var(--muted)}.login-card button.primary{padding:9px 12px;font-size:14px}.login-fields{display:grid;gap:12px}.modal.modal-narrow{width:min(440px,100%)}.topbar .spacer{flex:1}.user-menu{position:relative}.user-chip{background:transparent;border:1px solid transparent;color:#fff;display:grid;text-align:right;gap:0;padding:3px 8px;line-height:1.25;max-width:200px}.user-chip,.user-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1500px){.topbar .brand small{display:none}.topbar{gap:16px}}.user-chip small{color:#a9b0b2;font-size:11px}.user-chip:hover:not(:disabled){border-color:#59636a}span.user-chip{font-size:12px}.user-drop{position:absolute;right:0;top:calc(100% + 6px);z-index:40;background:var(--sheet);border:1px solid var(--line-strong);border-radius:4px;padding:8px;display:grid;gap:4px;min-width:200px;box-shadow:0 8px 24px #00000024}.user-drop button{text-align:left}.pw-shown{display:flex;align-items:center;gap:10px;background:var(--yellow-soft)}code.pw{font-size:16px;letter-spacing:.06em;background:#fff;padding:2px 8px;border:1px solid var(--line)}.kp-editor{display:grid;gap:10px;margin-bottom:12px}.kp-editor .kp-field{display:grid;gap:4px}.kp-editor .kp-field textarea,.kp-editor .kp-field input{width:100%}.kp-editor .kp-field.changed textarea,.kp-editor .kp-field.changed input{border-color:var(--yellow, #f2c200);background:#fffbea}.kp-paper .kp-sign{white-space:pre-line;margin-top:14px}.agent-badge{position:relative}.agent-pill{background:transparent;border:1px solid #59636a;color:#e9ecea;border-radius:12px;padding:3px 10px;font-size:12px;display:inline-flex;align-items:center;gap:6px;max-width:320px;overflow:hidden;text-overflow:ellipsis}.agent-pill:hover:not(:disabled){border-color:#c9cfd0}.agent-pill i{width:8px;height:8px;border-radius:50%;flex:none;background:var(--faint)}.agent-pill.ok i{background:#5fbf73}.agent-pill.upd i{background:var(--yellow)}.agent-pill.off i{background:#e0675f}.agent-pill.off{color:#f3c9c5}.agent-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:min(440px,92vw);background:var(--sheet);color:var(--ink);border:1px solid var(--line-strong);border-radius:4px;padding:12px 14px;box-shadow:0 8px 24px #00000024;display:grid;gap:6px}.agent-pop p{margin:0}.agent-pop a.btn{display:inline-block}a.btn:hover{text-decoration:none;border-color:var(--ink)}.ok-text{color:var(--green)}.tasks-bar{display:grid;gap:6px;margin:0 0 12px}.group-line,.group-done{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--blue-soft);border-left:4px solid var(--blue);padding:6px 12px;border-radius:0 4px 4px 0;font-size:13px}.group-line .dot{width:9px;height:9px;border-radius:50%;background:var(--blue);flex:none;animation:ppc-pulse 1.4s ease-in-out infinite}.group-line .dot.wait{background:var(--yellow);animation:none}@keyframes ppc-pulse{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.group-line .dot{animation:none}}.group-line .progress{flex:0 1 200px;height:6px;background:#fff;border-radius:3px;overflow:hidden;min-width:80px}.group-line .progress i{display:block;height:100%;background:var(--blue);transition:width .3s}.group-done.ok{background:#e8f2ea;border-left-color:var(--green)}.group-done.bad{background:var(--red-soft);border-left-color:var(--red)}.group-done>span:first-child{font-weight:700}.group-done ul{margin:4px 0 0;padding-left:18px}.group-wait{display:grid;gap:4px}.sheet-img.pdf canvas{display:block;max-width:none}.sheet-img.pdf:not(.zoom) canvas{max-width:100%;height:auto!important}.tasks-table td.files{max-width:260px;overflow-wrap:anywhere}.task-err{color:var(--red);font-size:12px;max-width:420px;overflow-wrap:anywhere;white-space:pre-line}.storage-top{display:grid;grid-template-columns:minmax(280px,1.3fr) repeat(3,minmax(200px,1fr));gap:12px;margin-bottom:14px}@media (max-width: 1100px){.storage-top{grid-template-columns:1fr 1fr}}.storage-used{font-size:20px;margin-bottom:6px}.meter{height:8px;background:var(--line);border-radius:4px;overflow:hidden;margin-bottom:8px}.meter i{display:block;height:100%;background:var(--green)}.meter i.hot{background:var(--red)}.breakdown td.bar{width:35%}.breakdown td.bar i{display:block;height:6px;background:var(--muted);opacity:.45;border-radius:3px}.storage-actions{margin-bottom:8px}.storage-table tr.sel td{background:#eef3f6}.src-gone{margin-left:6px;font-size:11px;color:#8a6200;background:#fff4d6;border:1px solid #ecd28c;border-radius:3px;padding:0 4px;white-space:nowrap}.breakdown td.num,.storage-table td.num{white-space:nowrap}.src-gone-note{color:#8a6200;background:#fff4d6;border:1px solid #ecd28c;padding:6px 10px;margin:8px 0}.tenant-sections{display:grid;gap:4px;margin-top:10px}.tenant-sections label.check{display:flex;gap:8px;align-items:baseline;font-size:14px;cursor:pointer}.tenant-sections label.check input{margin:0}.tenant-sections label.check.muted{cursor:default}.tenant-done{margin:10px 0;display:grid;gap:4px}.login-card.signup-card{width:min(520px,100%);gap:10px}.signup-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.signup-card .check{display:flex;gap:8px;align-items:flex-start}.signup-card h2,.signup-link{margin:0}.trap{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}a.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff;text-decoration:none;display:inline-block}a.btn.primary:hover{background:#164a76}.license-bar{background:var(--blue-soft);color:var(--ink);padding:6px 16px;font-size:13px;border-bottom:1px solid var(--line)}.license-bar.warn{background:var(--yellow-soft)}.license-bar.hot{background:var(--red-soft);color:var(--red)}.hot-text{color:var(--red)}.tenants-list td{vertical-align:top}
