:root{color-scheme:light;--bg: #f6f6f7;--surface: #ffffff;--ink: #111214;--ink-2: #4b4f58;--muted: #6b707a;--kontur: #d4d5db;--kontur-2: #e6e7eb;--accent: var(--ink);--accent-soft: var(--idle-soft);--good: #1f8a55;--good-soft: #e3f5ea;--warn: #b7791f;--warn-soft: #fbf0dc;--bad: #d23c3c;--bad-soft: #fde7e7;--idle: #8b909a;--idle-soft: #eff0f2;--r: 8px;--shadow: 0 1px 2px rgba(17, 18, 20, .06), 0 4px 16px rgba(17, 18, 20, .06);--t1: 13px;--t2: 14px;--t3: 15px;--t4: 16px;--t5: 20px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:500 var(--t2)/1.4 Manrope,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.muted{color:var(--muted)}.small{font-size:var(--t1)}.splash{height:100%;display:grid;place-content:center;gap:6px;text-align:center;color:var(--ink-2)}.app{height:100%;display:grid;grid-template-rows:auto 1fr}.main{position:relative;display:grid;grid-template-columns:300px 1fr auto;min-height:0}.top{background:var(--surface);border-bottom:1px solid var(--kontur);padding:10px 16px 8px;display:grid;gap:8px}.top-row{display:flex;align-items:center;gap:16px;min-width:0}.top-row.second{gap:12px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px;flex:none}.brand-mark{width:36px;height:36px;border-radius:8px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:22px}.brand b{display:block;font-size:var(--t4);font-weight:800}.brand span{font-size:var(--t1);color:var(--muted)}.views{display:flex;gap:6px;overflow-x:auto;flex:1;min-width:0;padding:2px}.view{flex:none;border:1px solid var(--kontur);background:var(--surface);border-radius:8px;padding:6px 12px;font-weight:600;white-space:nowrap}.view.on{box-shadow:inset 0 0 0 1.5px var(--ink);font-weight:700}.view.draft{border-style:dashed}.view.done{color:var(--good)}.view.add{color:var(--ink-2)}.top-right{display:flex;align-items:center;gap:10px;flex:none}.top-right .who{font-weight:700;font-size:13px;color:var(--ink);white-space:nowrap}.dot{width:8px;height:8px;border-radius:50%;background:var(--bad)}.dot.ok{background:var(--good)}.seg{display:flex;border:1px solid var(--kontur);border-radius:8px;overflow:hidden}.seg button{border:0;background:var(--surface);padding:6px 12px;font-weight:600}.seg button.on{background:var(--ink);color:#fff}.btn{border:1px solid var(--kontur);background:var(--surface);border-radius:8px;padding:6px 12px;font-weight:600;white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--ink-2)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.quiet{border-color:transparent;background:transparent;color:var(--ink-2)}.btn.on{box-shadow:inset 0 0 0 1.5px var(--ink)}.btn.icon{width:34px;padding:6px 0}.btn.danger{color:var(--bad)}.link-btn{border:0;background:none;padding:0;color:var(--ink);font-weight:600;text-align:left;text-decoration:underline;text-underline-offset:2px}.link-btn.quiet{color:var(--muted)}.scenario-bar{display:flex;align-items:center;gap:8px}.scenario-name{border:1px solid var(--kontur);border-radius:8px;padding:5px 10px;font-weight:700;width:220px;background:var(--surface)}.scenario-name:disabled{border-color:transparent;background:none}.eval,.win{display:flex;align-items:center;gap:10px;padding:4px 10px;border:1px solid var(--kontur-2);border-radius:8px;font-size:var(--t1);color:var(--ink-2);flex-wrap:wrap}.eval-title{font-weight:700;color:var(--ink)}.eval .bad,.moves .bad{color:var(--bad);font-weight:700}.eval .good{color:var(--good);font-weight:700}.eval-bar{width:90px;height:10px;border-radius:5px;background:var(--ink);border:1px solid var(--ink);overflow:hidden;display:inline-block}.eval-bar i{display:block;height:100%;background:#fff;border-right:2px solid var(--ink);transition:width .4s}.win-item b{color:var(--muted);font-weight:600}.side{background:var(--surface);border-right:1px solid var(--kontur);display:flex;flex-direction:column;overflow:auto;min-height:0}.item{display:grid;gap:2px;text-align:left;border:1px solid var(--kontur-2);background:var(--surface);border-radius:8px;padding:8px 10px;width:100%}.item:hover{border-color:var(--ink-2)}.item b{font-weight:700;font-size:var(--t1);line-height:1.3}.item span{color:var(--muted);font-size:var(--t1)}.note{background:var(--warn-soft);border-radius:8px;padding:8px 10px;font-size:var(--t1);color:var(--ink-2)}.moves{margin:0;padding-left:20px;display:grid;gap:6px;font-size:var(--t1)}.moves .mv-unassign,.moves .mv-removeBlock,.moves .mv-removeLink{color:var(--bad)}.board-wrap{position:relative;min-width:0;min-height:0}.links{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}.link{fill:none;stroke:#9a9ea8;stroke-width:1.5}.link-g.t-lead .link{stroke:var(--ink);stroke-width:1.75}.link-g.t-hangsOn .link{stroke:var(--bad);stroke-dasharray:4 4}.link-g.sel .link{stroke:var(--ink);stroke-width:2.5}.link-g.hot .link{stroke:var(--ink);stroke-width:2.5;stroke-dasharray:6 4}.link.ghost{stroke:var(--bad);stroke-dasharray:6 6;opacity:.6}.link.drawing{stroke:var(--ink);stroke-width:2.5;stroke-dasharray:6 4}.arrowhead{fill:#9a9ea8}.arrowhead.accent{fill:var(--accent)}.link-label{font-size:13px;font-weight:700;fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-width:4px}.glyph{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:19px;line-height:1;flex:none;background:var(--bg);border:1px solid var(--kontur)}.glyph.big{width:48px;height:48px;font-size:32px}.glyph.rc-line_owner{background:var(--ink);color:#fff;border-color:var(--ink)}.glyph.rc-coordinator{background:#5b47d6;color:#fff;border-color:#5b47d6}.glyph.rc-owner_group{background:#b8862b;color:#fff;border-color:#b8862b}.glyph.rc-expert{background:var(--idle-soft);border-color:var(--kontur)}.glyph.rc-reserve{background:var(--idle-soft);color:var(--muted)}.chip{font-size:12px;font-weight:700;border-radius:6px;padding:1px 6px;background:var(--idle-soft);color:var(--ink-2);white-space:nowrap}.chip.tone-warn{background:var(--warn-soft);color:var(--warn)}.chip.tone-good{background:var(--good-soft);color:var(--good)}.chip.tone-bad{background:var(--bad-soft);color:var(--bad)}.chip.tone-accent{background:var(--accent-soft);color:var(--accent)}.chip.st-condition{background:var(--warn-soft);color:var(--warn)}.chip.st-proposed{background:var(--accent-soft);color:var(--accent)}.chip.st-open{background:var(--idle-soft)}.chip.st-decided{background:var(--good-soft);color:var(--good)}.tools{position:absolute;left:12px;bottom:12px;display:flex;gap:8px;align-items:flex-end}.zoom{display:flex;gap:4px}.tools .btn{box-shadow:var(--shadow)}.add-wrap{position:relative}.menu{position:absolute;bottom:calc(100% + 8px);left:0;width:300px;background:var(--surface);border:1px solid var(--kontur);border-radius:10px;box-shadow:var(--shadow);padding:8px;display:grid;gap:2px}.menu-line{display:grid;gap:4px;font-size:var(--t1);color:var(--muted);padding:4px 6px 8px}.menu-line select{border:1px solid var(--kontur);border-radius:6px;padding:5px}.menu-item{display:grid;text-align:left;border:0;background:none;padding:6px 8px;border-radius:6px}.menu-item:hover{background:var(--bg)}.menu-item span{font-size:var(--t1);color:var(--muted)}.inspector{width:400px;background:var(--surface);border-left:1px solid var(--kontur);overflow-y:auto;padding:16px 18px 32px;position:relative}.close{position:absolute;right:10px;top:8px;border:0;background:none;font-size:24px;color:var(--muted)}.ins-head{display:flex;gap:12px;align-items:center;padding-right:24px}.ins-head h2{margin:0;font-size:var(--t5);line-height:1.2}.inspector h3{font-size:var(--t3);margin:18px 0 8px;display:flex;gap:8px;align-items:center}.chips{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.warn-line{color:var(--bad);font-weight:600}.threat-line{color:var(--ink-2);border-left:3px solid var(--warn);padding-left:8px}.load-bar{position:relative;height:22px;border-radius:6px;background:var(--idle-soft);overflow:hidden}.load-bar i{position:absolute;inset:0 auto 0 0;background:var(--ink);opacity:.85}.load-bar i.over{background:var(--bad)}.load-bar span{position:relative;padding-left:8px;font-weight:700;font-size:var(--t1);color:#fff;mix-blend-mode:difference;line-height:22px}.seats{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}.seats li{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--kontur-2);padding-bottom:6px}.seats li>span:first-child{flex:1}.share-edit{display:flex;align-items:center;gap:4px}.share-edit input{width:64px;border:1px solid var(--kontur);border-radius:6px;padding:3px 6px;text-align:right}.plain{list-style:none;padding:0;margin:0;display:grid;gap:6px}.plain.small li{font-size:var(--t1)}.field{display:grid;gap:4px;margin-top:10px;font-size:var(--t1);color:var(--muted)}.field input,.field select,.field textarea,.title-ed,.add-line{border:1px solid var(--kontur);border-radius:8px;padding:7px 9px;background:var(--surface);color:var(--ink);font-size:var(--t2);width:100%}.field :disabled,.title-ed:disabled{background:var(--bg);color:var(--ink-2)}.title-ed{font-weight:700;font-size:var(--t4);resize:vertical;margin-top:6px}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stages{width:100%;border-collapse:collapse;font-size:var(--t1)}.stages th{text-align:left;color:var(--muted);font-weight:600;padding:4px}.stages td{border-top:1px solid var(--kontur-2);padding:4px;vertical-align:top}.stages input{width:70px;border:1px solid var(--kontur);border-radius:6px;padding:3px 6px}.checks{list-style:none;padding:0;margin:0;display:grid;gap:6px;font-size:var(--t1)}.checks label,.check{display:flex;gap:8px;align-items:flex-start}.check{margin-top:10px}.add-line{margin-top:8px}.link-row{display:flex;justify-content:space-between;gap:8px;font-size:var(--t1)}.block-ed .btn.danger{margin-top:20px}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#1112144d;display:grid;place-items:center;z-index:100}.modal{background:var(--surface);border-radius:12px;padding:20px 24px;width:min(640px,92vw);max-height:86vh;overflow-y:auto;box-shadow:var(--shadow)}.modal h2{font-size:var(--t4);margin:12px 0 4px}.modal .row{display:flex;gap:8px;align-items:center;margin:8px 0}.modal .row input{border:1px solid var(--kontur);border-radius:8px;padding:6px 8px;min-width:0}.modal .row input:first-child{flex:2}.modal .row input[type=number]{width:110px}.row-label{flex:1}.modal-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px;box-shadow:var(--shadow);z-index:200;font-weight:600}.main-3d{grid-template-columns:1fr auto}.room3d{position:relative;min-width:0;min-height:0;overflow:hidden;background:#e9e8e4}.room3d-host{position:absolute;top:0;right:0;bottom:0;left:0}.room3d-canvas{display:block;touch-action:none}.room-intro{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:none;pointer-events:none}.room-tools{position:absolute;left:12px;right:12px;top:12px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;pointer-events:none}.room-tools>*{pointer-events:auto}.room-tools .sep{width:8px}.room-tools .muted{background:#ffffffd9;padding:4px 6px;border-radius:6px}.room-foot{position:absolute;left:12px;right:12px;bottom:12px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:#ffffffeb;border:1px solid var(--kontur);border-radius:8px;padding:8px 12px;font-size:var(--t1)}.room-legend{position:absolute;right:12px;bottom:64px;width:300px;background:var(--surface);border:1px solid var(--kontur);border-radius:8px;padding:12px;display:grid;gap:6px;font-size:var(--t1);box-shadow:var(--shadow)}.room-legend .lg-glyph{display:inline-block;width:26px;font-size:18px}.room-search{position:absolute;left:12px;top:56px;display:flex;gap:12px;align-items:center;background:#ffffffeb;border:1px solid var(--kontur);border-radius:8px;padding:6px 10px;font-size:var(--t1)}.room-command input{width:280px;border:1px solid var(--kontur);border-radius:6px;padding:6px 8px}.room-search input{width:260px;border:1px solid var(--kontur);border-radius:6px;padding:6px 8px}@media (max-width: 720px){.room-tools .muted,.room-tools .sep{display:none}}.review{border:1px solid var(--kontur);border-radius:8px;padding:10px 12px;margin:10px 0;display:grid;gap:8px}.review-head{display:flex;justify-content:space-between;align-items:center}.verdicts{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.rv-chip.rv-pending{background:var(--warn-soft);color:var(--warn)}.rv-chip.rv-approved{background:var(--good-soft);color:var(--good)}.rv-chip.rv-returned,.rv-chip.rv-rejected{background:var(--bad-soft);color:var(--bad)}.rv-chip.rv-unsubmitted,.rv-chip.rv-unchanged{background:var(--idle-soft);color:var(--ink-2)}.desk{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;background:var(--bg)}.desk-map{position:relative;display:grid;gap:14px;padding:14px;min-width:1240px;transform-origin:0 0}.desk-top{display:grid;grid-template-columns:250px minmax(0,1fr);gap:12px}.desk-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.band{display:grid;gap:6px}.bh{display:flex;gap:10px;align-items:baseline}.bh h2{margin:0;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.bh span{font-size:12px;color:var(--muted)}.plate{background:var(--surface);border:1px solid var(--kontur);border-radius:12px;padding:10px;display:grid;gap:8px;align-content:start;min-width:0}.plate.t-service{background:transparent;border-style:dashed}.plate.t-supply{background:#f1f2dc;border-color:#c9cc8a}.plate.later{opacity:.75}.plate.draft{border:1.5px dashed var(--ink);background:transparent}.plate.draft .p-head{flex-wrap:wrap}.plate.draft .p-head:before{content:"черновик направления";flex:0 0 100%;font-size:10.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.line-back{z-index:160}.line-types{flex-wrap:wrap}.line-list li{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.plate.newline{border:1.5px dashed var(--kontur);background:transparent;place-content:center;text-align:center;color:var(--muted);min-height:120px;font-size:12px}.plate.newline b{color:var(--ink);font-size:14px}.plate.drop,.crow.drop{outline:2px dashed var(--ink);outline-offset:2px;background-color:var(--idle-soft)}.p-head{display:flex;align-items:flex-start;gap:8px}.p-head h3{margin:0;font-size:14px;font-weight:800;line-height:1.25}.measure{font-size:11.5px;color:var(--ink-2);line-height:1.35}.measure.todo{color:var(--bad);font-weight:700}.lamps{margin-left:auto;display:flex;gap:3px}.lamp{width:11px;height:11px;padding:0;border-radius:50%;background:var(--idle-soft);border:1.5px solid var(--idle)}.lamp.on{background:var(--good);border-color:var(--good)}.lamp.off{background:var(--surface);border-color:var(--bad)}.flowbar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--idle-soft)}.flowbar i{display:block;height:100%}.flowtxt,.chs{display:none;flex-wrap:wrap;gap:4px 8px;font-size:11px;color:var(--ink-2)}.crew{display:grid;gap:7px}.crow{display:grid;gap:4px;border-radius:8px}.crow-h{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;color:var(--ink-2)}.crow-h .gl{color:var(--c, var(--ink));font-size:15px;line-height:1}.crow-h .tt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.crow-h .n{white-space:nowrap;font-size:11px;color:var(--muted)}.crow-h .n.short{color:var(--bad);font-weight:700}.ctr{margin-left:auto;display:flex;align-items:center;gap:2px}.ctr button{width:20px;height:20px;border:1px solid var(--kontur);border-radius:5px;background:var(--surface);font-weight:800;line-height:1;padding:0}.ctr input{width:34px;height:20px;border:1px solid var(--kontur);border-radius:5px;text-align:center;font-size:11px;padding:0}.tokens{display:flex;flex-wrap:wrap;gap:5px}.slot{border:1.5px dashed var(--c, var(--kontur));border-radius:8px;padding:6px 8px;font-size:11.5px;font-weight:700;color:var(--ink-2);background:transparent;text-align:left}.slot.ro{border-style:dotted;color:var(--muted);font-weight:600;cursor:default;background:transparent}.slot small{display:block;font-weight:500;color:var(--muted);font-size:10.5px}.addseat{width:100%;border:1px dashed var(--kontur);background:transparent;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:700;color:var(--ink-2)}.tok{position:relative;display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--kontur);border-left:4px solid var(--c, var(--kontur));border-radius:8px;padding:4px 8px 4px 4px;min-width:0;max-width:100%;cursor:grab;-webkit-user-select:none;user-select:none}.tok .g{width:24px;height:24px;display:grid;place-items:center;font-size:16px;border-radius:50%;background:var(--bg);flex:none}.tok .tx{display:grid;min-width:0}.tok .nm{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.tok .rl{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.tok .sh{font-size:11px;color:var(--ink-2)}.tok .sh.unset{color:var(--warn);font-weight:700}.tok.vac{border-style:dashed;border-left-style:solid;background:transparent}.tok.vac .nm{color:var(--bad)}.tok.cond{background:repeating-linear-gradient(135deg,var(--surface),var(--surface) 6px,#f6f6f8 6px,#f6f6f8 12px)}.tok.fail{box-shadow:0 0 0 1.5px var(--bad) inset}.tok.hot{outline:2.5px solid var(--ink);outline-offset:1px}.tok .tag{font-size:10px;font-weight:800;border-radius:4px;padding:0 4px;white-space:nowrap}.tok .tag.cond{background:var(--warn-soft);color:var(--warn)}.tok .tag.res{background:var(--idle-soft);color:var(--ink-2)}.tok .badge{position:absolute;top:-7px;right:-6px;min-width:16px;height:16px;border-radius:8px;font-size:10px;font-weight:800;display:grid;place-items:center;color:#fff;background:var(--bad);border:1.5px solid var(--surface)}.tok .load{display:none;font-size:12px;font-weight:700;border-radius:6px;padding:1px 6px}.tok .load.l0,.tok .load.l1{background:var(--idle-soft)}.tok .load.l2{background:var(--warn-soft);color:var(--warn)}.tok .load.l3{background:var(--bad);color:#fff}.tok.floating{position:absolute;z-index:50;pointer-events:none;box-shadow:0 8px 24px #0000002e}.conveyor{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px}.stage{border-radius:10px;padding:8px;display:grid;gap:6px;align-content:start;border:1px solid var(--c);position:relative;min-width:0}.stage h4{margin:0;font-size:12.5px;font-weight:800;color:var(--c);display:flex;gap:6px;align-items:center}.stage h4 i{width:10px;height:10px;border-radius:50%;background:var(--c)}.stage p{margin:0;font-size:11px;color:var(--ink-2)}.handoff{border:1px dashed var(--kontur);border-radius:10px;padding:8px;font-size:11.5px;color:var(--ink-2);display:grid;gap:4px;align-content:center;text-align:center}.exline{font-size:10.5px;color:var(--ink-2);background:var(--bg);border-radius:4px;padding:1px 5px}.prod{display:grid;gap:3px;min-width:0}.prod>small{font-size:10.5px;font-weight:800;color:var(--ink-2);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cards{display:grid;gap:15px;padding-top:10px}.cw{position:relative;min-width:0}.ind{position:absolute;top:-11px;left:6px;right:6px;display:flex;gap:3px;z-index:2;overflow:hidden}.pill{font-size:10.5px;font-weight:800;border-radius:999px;padding:1px 6px;white-space:nowrap;border:1px solid transparent;line-height:15px}.pill.amber{background:var(--warn-soft);color:#7a4f00;border-color:#ecd3a3}.pill.ink{background:var(--ink);color:#fff}.pill.bad{background:var(--surface);color:var(--bad);border-color:var(--bad)}.pill.idle{background:var(--surface);color:var(--ink-2);border-color:var(--kontur)}.cw .card{position:static;background:var(--surface);border:1px solid var(--kontur);border-left:4px solid var(--c);border-radius:8px;padding:11px 8px 7px;display:grid;gap:5px;cursor:pointer}.cw .card.sel{outline:2px solid var(--ink);outline-offset:1px}.cw .card.moved{box-shadow:0 0 0 2px var(--ink) inset}.cw .card .t{font-size:12px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cw .card .f{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);min-width:0}.cw .card .who{margin-left:auto;font-size:14px;color:var(--ink)}.st{font-weight:700;color:var(--ink-2)}.ch-tag{font-size:10px;border-radius:4px;padding:0 5px;color:var(--c);background:color-mix(in srgb,var(--c) 12%,white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-weight:700}.ch-tag.no{box-shadow:0 0 0 1px var(--bad) inset;color:var(--bad)}.ch{font-size:11px;font-weight:700;border-radius:6px;padding:2px 7px;color:var(--c);border:1px solid var(--c)}.ch.no{border-color:var(--bad);color:var(--bad)}.mini{border:1px solid var(--kontur-2);background:var(--surface);border-radius:6px;padding:2px 6px;font-size:11px;text-align:left}.dim{opacity:.25}.unfold,.picker{position:absolute;z-index:20;width:400px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--ink);border-radius:12px;box-shadow:var(--shadow);padding:14px;display:grid;gap:10px}.picker{width:420px;z-index:25}.unfold h4,.picker h4{margin:0;font-size:15px;font-weight:800;line-height:1.3;padding-right:20px}.unfold .x,.picker .x{position:absolute;top:8px;right:8px;border:0;background:transparent;font-size:18px;color:var(--muted)}.u-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--ink-2);align-items:center}.why{background:var(--bg);border-radius:8px;padding:8px 10px;display:grid;gap:3px;font-size:12.5px}.why b,.u-sec>b{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.acts{display:flex;flex-wrap:wrap;gap:6px}.btn.ghost{border-color:transparent;background:transparent}.fr{display:grid;grid-template-columns:minmax(0,1fr) 54px 74px;gap:6px;font-size:12px;align-items:center}.fr .bar{height:14px;border-radius:3px;background:repeating-linear-gradient(45deg,var(--idle-soft),var(--idle-soft) 4px,var(--surface) 4px,var(--surface) 8px);border:1px solid var(--kontur-2)}.fr .n{font-size:11px;color:var(--muted);text-align:right}.u-sec{display:grid;gap:4px;font-size:12.5px}.u-sec ul{margin:0;padding-left:16px}.note-mock{font-size:11px;color:var(--muted)}.pk{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;align-items:center;padding:5px 4px;border-radius:8px}.pk:hover{background:var(--bg)}.pk small{display:block;color:var(--muted);font-size:11px}.pk-g{font-size:10.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding-top:4px}.src{font-size:11px;color:var(--muted);font-weight:600}.u-link{color:var(--ink);text-decoration:underline;text-underline-offset:2px;cursor:pointer;font-weight:700}.legend-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.lbl{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.lg{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--kontur-2);background:var(--surface);border-radius:999px;padding:3px 10px 3px 6px;font-size:12.5px;font-weight:700}.lg i{width:12px;height:12px;border-radius:50%;background:var(--c)}.lg small{color:var(--muted);font-weight:600}.lg.on{border-color:var(--c);box-shadow:0 0 0 1.5px var(--c) inset}.q-head{padding:12px 14px 6px;display:flex;align-items:baseline;gap:8px}.q-head h2{margin:0;font-size:15px;font-weight:800}.q-head .count{background:var(--ink);color:#fff;border-radius:999px;font-size:12px;padding:0 7px;font-weight:700}.q-list{display:grid;gap:6px;padding:4px 10px 12px}.q{border:1px solid var(--kontur-2);border-left:3px solid var(--idle);border-radius:8px;padding:8px 10px;display:grid;gap:4px}.q.bad{border-left-color:var(--bad)}.q.amber{border-left-color:var(--warn)}.q.ink{border-left-color:var(--ink)}.q b{font-size:13px}.q span{font-size:12px;color:var(--ink-2)}.q .act button{font-size:12px;padding:3px 8px;border-radius:6px;border:1px solid var(--kontur);background:var(--surface);font-weight:700}.walls{border-top:1px solid var(--kontur);margin-top:auto}.wall-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:8px 10px}.wall-tabs button{border:1px solid var(--kontur-2);background:var(--bg);border-radius:7px;padding:6px 8px;font-size:12px;font-weight:700;text-align:left;color:var(--ink-2)}.wall-tabs button.on{background:var(--surface);border-color:var(--ink);color:var(--ink)}.wall-body{padding:0 14px 14px;font-size:13px;color:var(--ink-2);display:grid;gap:6px}.side-note{font-size:11px;color:var(--muted);padding:0 14px 12px}.app.with-legend{grid-template-rows:auto auto 1fr}.legend-bar{background:var(--surface);border-bottom:1px solid var(--kontur);padding:4px 16px 8px}.desk-map>.links{width:100%;height:100%}.p-own{margin-left:auto}.p-head>div:first-child{display:grid;gap:2px;min-width:0}.stage{background:color-mix(in srgb,var(--c) 7%,var(--surface))}.stage:not(:last-of-type):after{content:"→";position:absolute;right:-10px;top:8px;font-weight:800;color:var(--muted)}.funnel{display:grid;gap:3px}.plate.reserve{min-height:56px}.cw .card.drop,.stage.drop{outline:2px dashed var(--ink);outline-offset:2px;background-color:var(--idle-soft)}.lamp:not([style]){cursor:pointer}.unfold .btn.on{box-shadow:inset 0 0 0 1.5px var(--ink)}.toast.offer{display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px)}.toast.offer .btn{color:var(--ink)}.toast.offer .btn.quiet{color:#fff}.desk-map,.band,.plate,.crew,.crow,.cards,.stage{grid-template-columns:minmax(0,1fr)}.plate.experts{grid-template-columns:repeat(5,minmax(0,1fr))}.pk .g{font-size:16px;text-align:center}.pk button{font-size:12px;padding:3px 9px}.desk-map{padding-bottom:64px}.crow-h{position:relative}.crow .ctr{display:none;position:absolute;right:0;top:-2px;background:var(--surface);padding-left:4px}.crow:hover .ctr,.crow:focus-within .ctr{display:flex}@media (hover: none){.crow .ctr{display:flex;position:static}}.desk-bar{gap:8px;flex-wrap:wrap}.desk-views{display:flex;gap:4px;background:var(--bg);padding:3px;border-radius:10px;border:1px solid var(--kontur-2)}.desk-views button{border:0;background:transparent;border-radius:7px;padding:5px 11px;font-weight:700;color:var(--ink-2);display:flex;gap:6px;align-items:center}.desk-views button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001f}kbd{font-size:10px;border:1px solid var(--kontur);border-radius:4px;padding:0 4px;background:var(--surface);color:var(--ink-2)}.chipbtn{border:1px solid var(--kontur);background:var(--surface);border-radius:999px;padding:4px 10px;font-weight:600;font-size:13px;white-space:nowrap}.desk-bar select.chipbtn{max-width:190px;text-overflow:ellipsis}.desk-filters{display:flex;align-items:center;gap:8px}.desk-bar .desk-filters select[aria-label=Неделя]{max-width:340px}.chipbtn.on{background:var(--ink);border-color:var(--ink);color:#fff}.chipbtn.off{color:var(--muted);text-decoration:line-through}.banner{display:flex;align-items:center;gap:10px;background:var(--ink);color:#fff;border-radius:10px;padding:8px 12px;font-weight:600;margin-bottom:6px}.banner button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:6px;padding:2px 8px}.banner button:first-of-type{margin-left:auto}.v-placement .cards .card{padding:6px 8px}.v-placement .cards .card .f,.v-placement .ind{display:none}.v-placement .cards{gap:5px;padding-top:0}.v-placement .cards .cw{opacity:.55}.v-channels .flowbar{height:10px}.v-channels .flowtxt,.v-channels .chs{display:flex}.v-load .tok .load{display:inline-block}.v-load .tok .sh{display:none}.crow.fade .crow-h{opacity:.45}.search{flex:1 1 240px;min-width:0;max-width:520px;display:flex;align-items:center;gap:8px;border:1px solid var(--kontur);border-radius:10px;padding:7px 10px;background:var(--bg);color:var(--muted);text-align:left}.search span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11121452;display:grid;justify-items:center;align-items:start;padding:60px 16px;z-index:150}.sbox{width:640px;max-width:100%;background:var(--surface);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.sbox input{width:100%;border:0;border-bottom:1px solid var(--kontur);padding:14px 16px;font-size:16px;outline:none}.sugg{display:flex;gap:6px;padding:8px 12px;flex-wrap:wrap;border-bottom:1px solid var(--kontur-2)}.res{max-height:56vh;overflow:auto;padding:6px 0}.rg{padding:6px 16px 2px;font-size:11px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.ri{display:flex;align-items:center;gap:10px;padding:7px 16px;cursor:pointer}.ri:hover,.ri.on{background:var(--bg)}.ri .g{width:24px;text-align:center;font-size:16px}.ri small{color:var(--muted);margin-left:auto;font-size:12px;text-align:right}.ri.muted{cursor:default}.ri.muted:hover{background:none}.sfoot{display:flex;gap:14px;padding:8px 16px;font-size:12px;color:var(--muted);border-top:1px solid var(--kontur-2);flex-wrap:wrap}.focusbar{position:absolute;left:50%;top:8px;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:8px;background:var(--ink);color:#fff;border-radius:999px;padding:4px 6px 4px 14px;box-shadow:var(--shadow);font-size:13px}.focusbar .btn.quiet{color:#fff;border-color:#ffffff59;padding:2px 10px}.hrm{margin:8px 0;display:grid;gap:6px}.hrm dt{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.hrm dd{margin:0}.dlg{width:780px;max-width:100%;background:var(--surface);border-radius:14px;box-shadow:var(--shadow);padding:16px;display:grid;gap:10px;max-height:84vh;overflow:auto}.dlg h3{margin:0;font-size:17px;font-weight:800}.tabs{display:flex;gap:4px;flex-wrap:wrap}.dlg .tabs button{border:1px solid var(--kontur-2);background:var(--bg);border-radius:7px;padding:5px 10px;font-weight:700;font-size:13px}.dlg .tabs button.on{background:var(--ink);color:#fff;border-color:var(--ink)}table.dir{width:100%;border-collapse:collapse;font-size:13px}table.dir th{text-align:left;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;border-bottom:1px solid var(--kontur)}table.dir td{padding:7px 8px;border-bottom:1px solid var(--kontur-2);vertical-align:top}table.dir td.act{white-space:nowrap;text-align:right}table.dir td.act .btn{padding:2px 8px;font-size:12px}table.dir tr.pending td{color:var(--muted)}.dir .dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--c);margin-right:6px;vertical-align:-1px}.dlg details.closed{font-size:12.5px;color:var(--muted)}.dlg details.closed summary{cursor:pointer;font-weight:700}.howto{background:var(--bg);border-radius:10px;padding:10px 12px;font-size:12.5px;color:var(--ink-2);display:grid;gap:4px}.howto p{margin:0}.add-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.add-row input,.add-row select{border:1px solid var(--kontur);border-radius:8px;padding:6px 8px;background:var(--surface);min-width:0;flex:1 1 150px}.rule{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;border-top:1px solid var(--kontur-2);padding-top:9px}.rule .w{font-size:12px;color:var(--muted)}.rule input[type=number]{width:54px;border:1px solid var(--kontur);border-radius:6px;padding:3px 6px}.rule.later{opacity:.55}.sw{width:34px;height:20px;border-radius:10px;background:var(--ink);position:relative;border:0;padding:0}.sw:after{content:"";position:absolute;top:3px;left:17px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .15s}.sw.off{background:var(--kontur)}.sw.off:after{left:3px}.sw:disabled{cursor:default}.wb{display:grid;gap:10px;font-size:13px}.wb-answer{margin:0;font-weight:600}.wb-fresh,.wb-kpi{color:var(--muted);font-size:12px}.wb-filter{margin:8px 10px 0;width:calc(100% - 20px)}.wb-weeks,.wb-kinds{display:flex;flex-wrap:wrap;gap:6px}.wb-kind{padding:2px 8px;border-radius:999px;background:var(--idle-soft);color:var(--ink-2);font-size:12px}.wb-funnel{width:100%;border-collapse:collapse}.wb-funnel th,.wb-funnel td{padding:4px 6px;text-align:left;border-bottom:1px solid var(--kontur-2)}.wb-funnel tbody tr{cursor:pointer}.wb-funnel tr.sel{background:var(--accent-soft)}.wb-funnel tr.amber{background:var(--warn-soft);box-shadow:inset 4px 0 var(--warn)}.fog{color:var(--muted);padding:0 4px;border-radius:4px;background:repeating-linear-gradient(135deg,var(--idle-soft) 0 6px,transparent 6px 12px)}.wb-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.wb-col h4{margin:0 0 6px}.wb-col.col-stuck h4{color:var(--warn)}.wb-col.col-stop h4{color:var(--bad)}.wb-col.col-fog h4{color:var(--muted)}.wb-card{position:relative;display:grid;gap:2px;width:100%;margin-bottom:6px;padding:6px 8px 6px 14px;text-align:left;border:1px solid var(--kontur);border-radius:8px;background:var(--surface);box-shadow:inset 5px 0 var(--c, var(--kontur));cursor:pointer}.wb-card.sel{border-color:var(--ink)}.wb-meta{color:var(--muted);font-size:11px}.wb-title{font-weight:700}.wb-title small,.wb-list .link-btn small{font-weight:500;color:var(--muted)}.wb-mark{position:absolute;top:4px;right:6px;font-size:11px;font-weight:700}.wb-acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.wb-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.wb-list li{display:flex;justify-content:space-between;gap:8px}.wb-list small{display:block;color:var(--muted)}.wb-list small.imp-draft{color:var(--warn);font-weight:700}.wb-list small.imp-confirmed{color:var(--good);font-weight:700}.demo-strip{display:flex;gap:14px;align-items:center;padding:6px 16px;background:var(--warn-soft);color:var(--warn);border-bottom:1px solid var(--warn);font-size:var(--t1)}.demo-switch.on{background:var(--warn);border-color:var(--warn);color:#fff}.demo-day{display:inline-flex;gap:6px;align-items:center;font-size:var(--t1)}.demo-foot{color:var(--warn)}.wb-theme{display:grid;gap:2px}.wb-quote{margin:4px 0 0 12px;font-size:12px;color:var(--ink-2)}.wb-kind.on{background:var(--ink);color:#fff}.app.with-demo{grid-template-rows:auto auto 1fr}.app.with-legend.with-demo{grid-template-rows:auto auto auto 1fr}button.wb-kind{border:0;cursor:pointer;font:inherit;font-size:12px}.drill-pane{position:absolute;top:0;bottom:0;left:300px;width:340px;z-index:5;overflow:auto;padding:12px 14px;background:var(--surface);border-right:1px solid var(--kontur);box-shadow:var(--shadow);display:grid;align-content:start;gap:8px;font-size:13px;color:var(--ink-2)}.drill-pane header{display:flex;justify-content:space-between;align-items:start;gap:8px;color:var(--ink)}.drill-pane h4{margin:0}.drill-value{font-size:var(--t5);font-weight:800;color:var(--ink)}.drill-formula,.drill-source{font-size:var(--t1);color:var(--ink-2);margin:0}.drill-parts,.drill-why{list-style:none;margin:0;padding:0;display:grid;gap:4px}.drill-parts li{display:flex;justify-content:space-between;gap:8px}.drill-why li{font-size:12px;color:var(--ink-2)}.demo-mark{margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--warn-soft);color:var(--warn);font-size:11px;font-weight:700;vertical-align:middle}.crumbs{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:4px 10px;font-size:var(--t1)}.crumb{border:0;background:none;color:var(--ink-2);padding:0;cursor:pointer}.crumb:hover{text-decoration:underline}.crumb.now{color:var(--ink)}.crumb-sep{margin:0 4px;color:var(--muted)}.num{border:0;background:none;padding:0;font:inherit;color:inherit;text-decoration:underline dotted;cursor:pointer;text-align:left}.wb-funnel tr.chosen{background:var(--accent-soft)}.wb.has-sel .sel,.q-list.has-sel .sel{transform:translateY(-2px);box-shadow:var(--shadow);position:relative}.wb.has-sel :is(tr,.wb-card,.wb-theme):not(.sel),.q-list.has-sel .q:not(.sel){opacity:.7}.wall-tabs button{display:grid;gap:2px}.wall-tabs .far{display:flex;flex-wrap:wrap;gap:2px 6px;font-weight:500;font-size:11px}.wall-tabs .far i{font-style:normal}.walls:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.labour,.empty{font-size:var(--t1);color:var(--muted);margin:0}.labour-tag{margin-left:4px;font-size:10px;color:var(--muted)}.btn.primary .labour-tag{color:#fffc}.jump{display:block;text-align:left}.focusbar.low{top:auto;bottom:56px}:root{--dur-pane: .38s;--dur-tab: .26s;--dur-crumb: .22s;--dur-bar: .48s;--dur-hover: .18s;--dur-flash: 1.2s;--dur-lift: .16s;--ease-out: cubic-bezier(.2, .8, .2, 1)}.drill-pane{animation:pane-in var(--dur-pane) var(--ease-out) both}@keyframes pane-in{0%{transform:translate(-24px);opacity:0}to{transform:none;opacity:1}}.tab-body{animation:tab-in var(--dur-tab) var(--ease-out) both}@keyframes tab-in{0%{transform:translate(12px);opacity:0}to{transform:none;opacity:1}}.crumbs>span,.crumbs>b{animation:crumb-in var(--dur-crumb) var(--ease-out) both;animation-delay:var(--d, 0ms)}.crumbs>:nth-child(3){--d: 40ms}.crumbs>:nth-child(4){--d: 80ms}.crumbs>:nth-child(5){--d: .12s}@keyframes crumb-in{0%{transform:translate(-8px);opacity:0}to{transform:none;opacity:1}}.wb-funnel tbody tr{animation:crumb-in var(--dur-tab) var(--ease-out) both;animation-delay:var(--d, 0ms)}.wb-funnel tbody tr:nth-child(2){--d: 70ms}.wb-funnel tbody tr:nth-child(3){--d: .14s}.wb-funnel tbody tr:nth-child(4){--d: .21s}.wb-funnel tbody tr:nth-child(5){--d: .28s}.wb-funnel tbody tr:nth-child(6){--d: .35s}.planbar{position:relative;display:inline-block;width:70px;height:6px;border-radius:3px;background:var(--idle-soft);vertical-align:middle}.planbar-fill{--d: calc(var(--i) * var(--stagger));position:absolute;inset:0 auto 0 0;border-radius:3px;background:var(--ink);transform-origin:left;animation:bar-in var(--dur-bar) var(--ease-out) both;animation-delay:var(--d)}.planbar-fill.over{background:var(--good)}.planbar-mark{position:absolute;top:-3px;width:2px;height:12px;background:var(--ink)}@keyframes bar-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.wb-card .planbar{width:100%}.spark{color:var(--ink-2);vertical-align:middle;margin-left:6px}.odo{display:inline-flex}.odo-d{display:inline-block;height:1.2em;overflow:hidden;line-height:1.2em;vertical-align:bottom}.odo-d>span{display:block}.wb :is(tr,.wb-card,.wb-theme){position:relative;transition:transform var(--dur-lift) var(--ease-out),opacity var(--dur-lift),box-shadow var(--dur-lift)}.wb :is(tr,.wb-card,.wb-theme):after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-hover) var(--ease-out);pointer-events:none}.wb :is(tr,.wb-card,.wb-theme):hover:after{transform:scaleX(1)}.wb .miss,.q-list .miss{opacity:.35}.flash{animation:flash var(--dur-flash) ease-in-out}@keyframes flash{50%{box-shadow:0 0 0 3px var(--who);background:color-mix(in srgb,var(--who) 12%,transparent)}}.who{margin-left:6px;color:var(--who);font-size:11px}.pane-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 0}.pane-tabs button{border:1px solid var(--kontur-2);background:var(--bg);border-radius:7px;padding:4px 8px;font-size:12px;cursor:pointer}.pane-tabs button.on{border-color:var(--ink);background:var(--surface)}.pins{display:flex;flex-wrap:wrap;gap:6px;padding:6px 10px;font-size:var(--t1)}.pin{display:inline-flex;gap:4px;align-items:center;padding:2px 4px 2px 8px;border:1px solid var(--kontur);border-radius:7px;background:var(--surface)}.scrub{display:flex;gap:8px;align-items:center;font-size:var(--t1)}.scrub input{flex:1}.why{margin-left:4px;width:18px;height:18px;padding:0;border-radius:50%;border:1px solid var(--kontur);background:var(--surface);font-size:11px;line-height:16px;cursor:pointer;vertical-align:middle}.why-text{margin:0;font-size:14px;line-height:1.45;color:var(--ink)}.pin-btn{margin-left:8px;font-size:12px}.pin-btn.on{border-color:var(--ink)}.compare-pick{display:flex;flex-wrap:wrap;gap:6px}.compare{width:100%;border-collapse:collapse}.compare th,.compare td{padding:4px 6px;text-align:left;border-bottom:1px solid var(--kontur-2)}.board-find{width:calc(100% - 20px);margin:4px 10px}.less-motion *,.less-motion *:after{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:0ms!important}.less-motion :is(.drill-pane,.tab-body){animation:fade-in .12s both!important}@keyframes fade-in{0%{opacity:0}}.less-motion .flash{animation-duration:.12s!important}@media (prefers-reduced-motion: reduce){*{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:0ms!important}.flash{animation-duration:.12s!important}}.motion-frozen *,.motion-frozen *:after{animation-play-state:paused!important;animation-delay:calc(var(--motion-at) + var(--d, 0ms))!important;transition:none!important}.wb-card .spark{position:absolute;right:8px;top:6px;margin:0}.wb-card>.wb-meta:first-child{padding-right:66px}.num .odo{border-bottom:1px dotted currentColor}.presenter{position:fixed;right:16px;bottom:16px;width:380px;max-width:calc(100vw - 32px);max-height:72vh;overflow:hidden;display:flex;flex-direction:column;z-index:40;background:var(--surface);border:1px solid var(--kontur);border-radius:12px;box-shadow:0 12px 32px #11121429;padding:12px 14px;font-size:14px}.presenter-head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.presenter-head .btn{margin-left:auto}.presenter-head b{white-space:nowrap}.presenter.in3d{right:auto;left:16px;bottom:96px;max-height:calc(100vh - 380px)}.presenter-day{color:var(--ink-2);margin:0 0 8px}.presenter-head,.presenter-day,.presenter-foot{flex:none}.presenter>.btn{align-self:flex-start}.presenter-steps{list-style:none;margin:0;padding:0;display:grid;gap:6px;flex:1 1 auto;min-height:0;overflow:auto;align-content:start}.presenter-step{border:1px solid var(--kontur-2);border-radius:8px;padding:8px 10px}.presenter-step.done{color:var(--muted)}.presenter-step.next{border-color:var(--accent);background:var(--accent-soft, #e6eeff)}.presenter-step .ps-title{font-weight:700;display:flex;gap:6px}.presenter-step p{margin:6px 0 0}.presenter-step .btn{margin:8px 8px 0 0}.presenter-foot{margin-top:10px;display:flex;justify-content:flex-end}.nofact{color:var(--muted)}
