.fp-root{display:flex;flex-direction:column;gap:10px;width:100%}.fp-stage{position:relative;width:100%;background:var(--soft);border:1px solid var(--line);border-radius:8px;overflow:hidden}.fp-svg,.fp-img{display:block;width:100%;height:auto}.fp-loading{padding:40px 0;text-align:center;color:var(--muted);font-size:13px}.fp-outline{fill:#fff;stroke:var(--ink);stroke-width:40;stroke-linejoin:round}.fp-area{fill:var(--line);stroke:var(--muted);stroke-width:12}.fp-area-label{fill:var(--gray-dark);font-weight:600;text-anchor:middle;dominant-baseline:central;pointer-events:none}.fp-keep{fill:url(#fp-hatch-fallback);stroke:var(--muted);stroke-width:8;stroke-dasharray:60 40}.fp-hatch-line{stroke:var(--muted);stroke-width:10;opacity:.55}.fp-keep-label{fill:var(--muted);font-weight:600;text-anchor:middle;dominant-baseline:central;pointer-events:none}.fp-entrance{stroke:var(--red);stroke-width:90;stroke-linecap:butt}.fp-entrance-label{fill:var(--red-dark);font-weight:700;text-anchor:middle;dominant-baseline:central;pointer-events:none}.fp-fixture{cursor:pointer;outline:none}.fp-shape{fill:#fff;stroke:var(--ink);stroke-width:14;transition:fill .12s}.fp-circle{fill:none;stroke:var(--ink);stroke-width:10;pointer-events:none}.fp-text{fill:var(--ink);text-anchor:middle;dominant-baseline:central;font-weight:700;pointer-events:none}.fp-text-sub{fill:var(--muted);font-weight:500}.fp-text-out{fill:var(--gray-dark);text-anchor:middle;font-weight:600;pointer-events:none}.fp-fixture:hover .fp-shape{fill:var(--canvas)}.fp-st-changed .fp-shape{fill:var(--ink)}.fp-st-changed .fp-circle{stroke:#fff}.fp-st-changed .fp-text,.fp-st-changed .fp-text-sub{fill:#fff}.fp-st-changed:hover .fp-shape{fill:var(--gray-dark)}.fp-st-warn .fp-shape{fill:var(--red-soft);stroke:var(--red)}.fp-st-warn .fp-circle{stroke:var(--red)}.fp-st-warn:hover .fp-shape{fill:var(--red-soft);filter:brightness(.96)}.fp-st-unverified .fp-shape{fill:var(--soft);stroke:var(--muted);stroke-dasharray:50 30}.fp-st-unverified .fp-circle{stroke:var(--muted)}.fp-st-unverified:hover .fp-shape{fill:var(--canvas)}.fp-fixture.is-selected .fp-shape{stroke:var(--red);stroke-width:36;filter:drop-shadow(0 0 60px rgba(229,61,64,.45))}.fp-fixture:focus-visible .fp-shape{stroke:var(--red);stroke-width:28;stroke-dasharray:none}.fp-hit{position:absolute;padding:0;margin:0;background:transparent;border:2px solid var(--ink);border-radius:3px;cursor:pointer;transition:background .12s}.fp-hit:hover{background:#27282a1f}.fp-hit.fp-st-changed{background:#27282a8c}.fp-hit.fp-st-warn{border-color:var(--red);background:#e53d4029}.fp-hit.fp-st-unverified{border-color:var(--muted);border-style:dashed;background:#7a7d841f}.fp-hit.is-selected{border:3px solid var(--red);box-shadow:0 0 0 4px #e53d4047}.fp-hit:focus-visible{outline:2px solid var(--red);outline-offset:2px}.fp-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--gray-dark)}.fp-legend-item{display:inline-flex;align-items:center;gap:6px}.fp-chip{display:inline-block;width:16px;height:12px;border-radius:3px;border:1.5px solid var(--ink);background:#fff}.fp-chip.fp-st-changed{background:var(--ink)}.fp-chip.fp-st-warn{background:var(--red-soft);border-color:var(--red)}.fp-chip.fp-st-unverified{background:var(--soft);border-color:var(--muted);border-style:dashed}.fp-chip.fp-sel{border:2.5px solid var(--red);box-shadow:0 0 0 2px #e53d4040}.dp{display:grid;gap:16px}.dp-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.dp-bar-right{margin-left:auto;display:flex;gap:8px;align-items:center}.dp-kpis{grid-template-columns:repeat(4,1fr);margin-top:0}.dp-main{display:grid;grid-template-columns:minmax(320px,.9fr) 1.6fr;gap:16px;align-items:start}.dp-plan{position:sticky;top:92px}.dp-plan-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.small-seg button{padding:4px 10px;font-size:11px}.dp-warn{margin:12px 0 0;padding:10px 12px 10px 28px;background:var(--red-soft);border-radius:8px;font-size:12px;color:var(--ink);display:grid;gap:3px}.dp-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.dp-panel-head h2{margin-top:6px}.dp-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.dp-col{display:grid;gap:8px;align-content:start;min-width:0}.dp-col.proposal{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:10px}.dp-col-head{display:grid;gap:1px}.dp-items{list-style:none;margin:0;padding:0;display:grid;gap:6px}.dp-item{display:flex;gap:8px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:9px;padding:7px}.dp-thumb{padding:0;flex:none}.dp-thumb img{width:46px;height:46px;object-fit:cover;border-radius:6px;background:var(--canvas);display:block}.dp-item-body{flex:1;min-width:0;display:grid;gap:1px}.dp-item-body strong{font-size:13px}.dp-note{color:var(--gray-dark);background:var(--canvas);border-radius:5px;padding:2px 6px;margin-top:3px;font-size:11px}.dp-cert{font-size:10px;font-weight:700;border-radius:999px;padding:1px 7px;white-space:nowrap;flex:none}.dp-cert.confirmed{background:var(--ink);color:#fff}.dp-cert.reported{background:var(--canvas);color:var(--gray-dark);box-shadow:inset 0 0 0 1px var(--line)}.dp-cert.estimated{background:var(--red-soft);color:var(--red-dark)}.dp-ctrl{display:flex;gap:4px;align-items:center;margin-top:5px;flex-wrap:wrap}.dp-ctrl button{width:24px;height:24px;border:1px solid var(--line);border-radius:6px;background:#fff;font-weight:700}.dp-ctrl span{min-width:18px;text-align:center;font-weight:800}.dp-ctrl select{border:1px solid var(--line);border-radius:6px;padding:2px 4px;font-size:11px;background:#fff}.dp-ctrl .dp-del{width:auto;padding:0 6px;font-size:11px;color:var(--gray-dark)}.dp-add{display:flex;gap:6px}.dp-add select{flex:1;min-width:0;border:1px solid var(--line);border-radius:8px;padding:7px;background:#fff;font-size:12px}.dp-cap{font-size:11px;color:var(--gray-dark)}.dp-cap.over{color:var(--red-dark);font-weight:700}.dp-diffs{margin:0;padding-left:16px;font-size:11px;color:var(--gray-dark);display:grid;gap:2px}.dp-diffs .missing{color:var(--red-dark)}.dp-evidence{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.small-btn{padding:5px 9px;font-size:11px;cursor:pointer}.dp-previews{display:flex;gap:6px;flex-wrap:wrap;width:100%}.dp-photo{position:relative;margin:0;width:76px;display:grid;gap:2px}.dp-photo img{width:76px;height:76px;object-fit:cover;border-radius:6px;border:1px solid var(--line);display:block}.dp-photo button{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;line-height:1;padding:0}.dp-photo figcaption{font-size:10px;color:var(--gray-dark);display:grid}.dp-photo figcaption em{font-style:normal;color:var(--red-dark);font-weight:700}.dp-photo-warn,.dp-limit{font-size:11px;color:var(--red-dark);font-weight:700}.dp-limit{margin:0}.dp-prev{font-size:11px}.dp-prev summary{cursor:pointer;color:var(--gray-dark);font-weight:700}.dp-prev p{margin:4px 0 0}.dp-warn li.block{color:var(--red-dark);font-weight:700}.dp-warn li.block b{background:var(--red);color:#fff;border-radius:999px;padding:0 6px;font-size:10px;margin-right:4px}.dp-compare table tr.click{cursor:pointer}.dp-compare table tr.click:hover td{background:var(--soft)}.dp-st{font-size:11px;font-weight:700;border-radius:999px;padding:1px 8px;white-space:nowrap}.dp-st.ok{background:var(--canvas);color:var(--gray-dark)}.dp-st.changed{background:var(--ink);color:#fff}.dp-st.warn{background:var(--red);color:#fff}.dp-st.unverified{box-shadow:inset 0 0 0 1px var(--muted);color:var(--gray-dark);border:1px dashed transparent}.dp-compare{overflow-x:auto}@media (max-width: 1180px){.dp-main{grid-template-columns:minmax(0,1fr)}.dp-plan{position:static}}@media (max-width: 760px){.dp-cols{grid-template-columns:1fr}.dp-kpis{grid-template-columns:1fr 1fr}.dp-bar-right{margin-left:0;width:100%}}.dp-latest{display:grid;gap:6px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:8px}.dp-latest-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dp-upst{font-size:10px;font-weight:700;border-radius:999px;padding:1px 8px;white-space:nowrap}.dp-upst.applied{background:var(--ink);color:#fff}.dp-upst.needs_check{background:var(--red-soft);color:var(--red-dark)}.dp-upst.failed{background:var(--red);color:#fff}.dp-cmp{display:grid;grid-template-columns:1fr 1fr;gap:6px}.dp-cmp-side{display:grid;gap:4px;align-content:start}.dp-cmp-side b{font-size:11px}.dp-cmp-side img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;border:1px solid var(--line);cursor:zoom-in}.dp-hint{margin:0}.dp-loose{display:grid;gap:6px}.dp-loose p{margin:0}.dp-photo img{cursor:zoom-in}.dp-hist{font-size:11px}.dp-hist summary{cursor:pointer;color:var(--gray-dark);font-weight:700}.dp-hist ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.dp-zoom{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:grid;place-items:center;z-index:100;cursor:zoom-out}.dp-zoom img{max-width:92vw;max-height:90vh;border-radius:8px}.mq{width:100%;max-width:360px;margin:0 auto}.mq.mq-kids{max-width:280px}.mq-title{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--ink);text-align:center}.mq-stage{position:relative;width:100%;aspect-ratio:3 / 5;background:var(--soft);border:1px solid var(--line);border-radius:16px;overflow:hidden}.mq-figure{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.mq-body{fill:var(--canvas);stroke:var(--line);stroke-width:2;stroke-linejoin:round}.mq-stand,.mq-base{fill:var(--line)}.mq-kids .mq-figure{transform:scale(.88);transform-origin:50% 100%}.mq-slot{position:absolute;left:var(--x);top:var(--y);width:var(--s);transform:translate(-50%,-50%)}.mq-cap{--x: 50%;--y: 10%;--s: 21%}.mq-outer{--x: 50%;--y: 38%;--s: 44%}.mq-top{--x: 80%;--y: 24%;--s: 25%}.mq-bottom{--x: 50%;--y: 68%;--s: 33%}.mq-shoes{--x: 50%;--y: 90%;--s: 28%}.mq-bag{--x: 85%;--y: 56%;--s: 24%}.mq-kids .mq-outer{--s: 40%}.mq-card{position:relative;display:block;width:100%;aspect-ratio:1;padding:0;border:0;border-radius:12px;overflow:visible;background:transparent;cursor:pointer;box-shadow:none;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.mq-card:hover{transform:translateY(-3px)}.mq-card:hover:not(.mq-empty){outline:2px dashed rgba(229,61,64,.55);outline-offset:2px}.mq-card:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.mq-card img{width:100%;height:100%;object-fit:contain;background:transparent;display:block;filter:drop-shadow(0 4px 6px rgba(0,0,0,.18));animation:mq-in .4s cubic-bezier(.2,.8,.2,1)}@keyframes mq-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.mq-empty{background:#ffffffb3;border:2px dashed var(--muted);border-radius:50%;box-shadow:none;color:var(--muted);overflow:hidden}.mq-outer .mq-empty,.mq-bottom .mq-empty{border-radius:22%}.mq-plus{display:grid;place-items:center;width:100%;height:100%;font-size:11px;font-weight:700;line-height:1.2;text-align:center;padding:4px}.mq-active{outline:3px solid var(--red);outline-offset:2px;animation:mq-pulse 1.6s ease-in-out infinite}.mq-active.mq-empty{border-color:var(--red)}@keyframes mq-pulse{0%,to{outline-color:var(--red)}50%{outline-color:#e53d4059}}.mq-st-missing img{filter:grayscale(1) drop-shadow(0 4px 6px rgba(0,0,0,.18))}.mq-veil{display:none}.mq-st-missing img{opacity:.55}.mq-star{position:absolute;left:50%;bottom:4%;transform:translate(-50%);background:var(--ink);color:#fff;font-size:10px;line-height:1;padding:3px 6px;border-radius:999px}.mq-x{position:absolute;top:-4px;right:-4px;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:var(--ink);color:#fff;font-size:14px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s;z-index:2}.mq-slot:hover .mq-x,.mq-x:focus-visible,.mq-slot:focus-within .mq-x{opacity:1}.mq-x:hover{background:var(--red)}@media (hover: none){.mq-x{opacity:1;width:18px;height:18px;font-size:12px}}.mq-badge{position:absolute;left:50%;bottom:-9px;transform:translate(-50%);white-space:nowrap;font-size:10px;font-weight:700;line-height:1;padding:3px 7px;border-radius:999px;color:#fff;pointer-events:none;z-index:1}.mq-b-red{background:var(--red)}.mq-b-ink{background:var(--ink)}.mq-list{list-style:none;margin:10px 0 0;padding:0;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.mq-list li+li{border-top:1px solid var(--line)}.mq-row{display:grid;grid-template-columns:52px 1fr auto;gap:8px;align-items:center;width:100%;padding:9px 12px;border:0;background:#fff;text-align:left;font-size:12px;color:var(--ink);cursor:pointer;transition:background .15s}.mq-row:hover{background:var(--soft)}.mq-row:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.mq-row.mq-active{background:var(--red-soft);animation:none;outline:0;border:0!important;box-shadow:inset 3px 0 0 var(--red)}.mq-row-l{font-weight:700;color:var(--gray-dark)}.mq-row-p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mq-row-star{color:var(--red)}.mq-row-stock,.mq-row-note,.mq-row-none{color:var(--muted)}.mq-row-s{font-size:11px;font-weight:700;color:var(--muted)}.mq-rs-ok{color:var(--gray-dark)}.mq-rs-missing{color:var(--red)}.mq-rs-substituted{color:var(--ink)}@media (prefers-reduced-motion: reduce){.mq-card,.mq-card img,.mq-active,.mq-x,.mq-row{animation:none!important;transition:none!important}.mq-card:hover{transform:none}}.rk{color:var(--ink);max-width:100%}.rk-head{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.rk-head h3{margin:0;font-size:15px}.rk-kinds{font-size:13px;font-weight:600;color:var(--gray-dark)}.rk-kinds.over{color:var(--red)}.rk-scroll{overflow-x:auto;max-width:100%;padding-bottom:6px}.rk-bays{display:flex;gap:12px;width:max-content;min-width:100%}.rk-bay-col{display:flex;flex-direction:column;gap:6px}.rk-bay{position:relative;display:flex;flex-direction:column;align-items:center;min-width:150px;min-height:280px;padding:0;font:inherit;color:inherit;text-align:center;background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;overflow:visible}.rk-bay:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.rk-bay.active{outline:3px solid var(--red);outline-offset:0}.rk-here{position:absolute;top:-11px;left:50%;transform:translate(-50%);z-index:5;background:var(--red);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.rk-empty{position:absolute;top:24px;right:10px;bottom:10px;left:10px;display:flex;align-items:center;justify-content:center;border:1.5px dashed var(--muted);border-radius:var(--radius);color:var(--muted);font-size:13px;font-weight:600}.rk-bay.active .rk-empty{border-color:var(--red);color:var(--red);background:var(--red-soft)}.rk-pole{display:block;width:calc(100% - 16px);height:6px;margin:14px 8px 0;background:var(--ink);border-radius:3px;flex:none}.rk-hung{display:flex;justify-content:center;align-items:flex-start;padding:0 6px;flex:1}.rk-hung>.rk-item+.rk-item{margin-left:-10px}.rk-shelf{display:flex;justify-content:center;gap:4px;align-items:flex-end;flex-wrap:wrap;width:calc(100% - 12px);margin:0 6px 8px;padding:4px 4px 0;border-bottom:5px solid var(--gray-dark);min-height:8px}.rk-surface{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start;justify-content:center;width:calc(100% - 16px);min-height:200px;margin:8px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:6px}.rk-kind-table .rk-bay{min-width:260px;min-height:240px}.rk-shelfrow{display:flex;gap:6px;align-items:flex-end;justify-content:center;flex-wrap:wrap;width:calc(100% - 12px);min-height:78px;margin:8px 6px 0;border-bottom:5px solid var(--gray-dark)}.rk-kind-shoe .rk-bay,.rk-kind-cap .rk-bay,.rk-kind-bag .rk-bay{min-height:280px;padding-bottom:8px;min-width:190px}.rk-item{position:relative;display:flex;flex-direction:column;align-items:center;width:84px;flex:none;cursor:default;animation:rk-drop .4s cubic-bezier(.2,.8,.2,1) both}.rk-faceout{width:118px}.rk-hanger{width:76px}.rk-fold{width:56px}.rk-shelf-mode,.rk-item.rk-shelf{width:58px}.rk-photo-wrap{position:relative;width:100%;padding-top:4px}.rk-photo{position:relative;aspect-ratio:3 / 4;background:transparent;border:0;border-radius:4px;overflow:visible}.rk-item:hover .rk-photo{outline:1.5px dashed rgba(229,61,64,.6);outline-offset:2px}.rk-fold .rk-photo,.rk-item.rk-shelf .rk-photo{aspect-ratio:1}.rk-photo img,.rk-layer img{width:100%;height:100%;object-fit:contain;display:block;background:transparent;filter:drop-shadow(0 4px 6px rgba(0,0,0,.18))}.rk-layer{position:absolute;top:4px;right:0;bottom:0;left:0;background:transparent;border:0;pointer-events:none}.rk-layer img{opacity:.6}.rk-veil{display:none}.rk-st-missing .rk-photo img{filter:grayscale(1) drop-shadow(0 4px 6px rgba(0,0,0,.18));opacity:.6}.rk-qty{position:absolute;right:-2px;bottom:-4px;background:var(--ink);color:#fff;font-size:10px;font-weight:700;padding:1px 5px;border-radius:999px}.rk-key{position:absolute;left:2px;top:6px;color:var(--red);font-size:13px;text-shadow:0 0 2px #fff}.rk-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:10px;font-weight:700;color:#fff;padding:2px 6px;border-radius:4px;white-space:nowrap}.rk-badge-red{background:var(--red)}.rk-badge-ink{background:var(--ink);top:12px}.rk-label{margin-top:4px;font-size:11px;line-height:1.25;width:100%;max-height:2.5em;overflow:hidden;word-break:keep-all}.rk-stock{font-size:10px;color:var(--muted)}.rk-note{font-size:10px;color:var(--gray-dark);line-height:1.25}.rk-ctl{display:none;position:absolute;left:50%;bottom:100%;transform:translate(-50%);z-index:6;gap:2px;align-items:center;padding:3px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 2px 8px #0000001f;white-space:nowrap}.rk-item:hover .rk-ctl,.rk-item:focus-within .rk-ctl{display:flex}@media (hover: none){.rk-ctl{display:flex;position:static;transform:none;margin-top:4px;box-shadow:none;flex-wrap:wrap;justify-content:center}}.rk-ctl button{font:inherit;font-size:12px;min-width:24px;height:24px;border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:4px;cursor:pointer;padding:0 4px}.rk-ctl button:disabled{opacity:.4;cursor:default}.rk-ctl button:focus-visible{outline:2px solid var(--ink)}.rk-ctl .rk-x{color:var(--red-dark);background:var(--red-soft)}.rk-ctl-n{min-width:16px;text-align:center;font-size:12px;font-weight:700}.rk-usage{padding:0 2px}.rk-usage-text{font-size:11px;font-weight:600;color:var(--gray-dark)}.rk-usage-text.over{color:var(--red)}.rk-bar{height:4px;background:var(--line);border-radius:2px;overflow:hidden;margin-top:3px}.rk-bar i{display:block;height:100%;background:var(--gray-dark);transition:width .35s cubic-bezier(.2,.8,.2,1)}.rk-bar i.over{background:var(--red)}@keyframes rk-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.rk-item{animation:none}.rk-bar i{transition:none}}.tp{display:grid;gap:14px}.tp-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tp-picker{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.tp-pick{flex:none;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px 12px 6px 6px;font-weight:600;font-size:13px;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .2s}.tp-pick img{width:38px;height:46px;object-fit:cover;border-radius:6px;background:var(--canvas)}.tp-pick.text{padding:10px 14px}.tp-pick:hover{transform:translateY(-2px)}.tp-pick.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.tp-main{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.tp-stage{min-height:420px}.tp-stage-row{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:start}.tp-ref{margin:0;position:sticky;top:100px}.tp-ref img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:10px;background:var(--canvas)}.tp-ref figcaption{margin-top:6px;text-align:center}.tp-side{display:grid;gap:10px;position:sticky;top:100px}.tp-put{display:grid;gap:6px}.tp-mention{position:relative}.tp-mention input{width:100%;border:1.5px solid var(--ink);border-radius:9px;padding:10px 12px;font-weight:600}.tp-mention .mention-pop{left:0;right:0}.tp-changes ul,.tp-hints ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px;font-size:12px}.tp-changes li{display:flex;gap:8px;align-items:flex-start}.tp-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex:none}.tp-dot.red{background:var(--red)}.tp-dot.ink{background:var(--ink)}.tp-alts{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.tp-alts .chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.tp-hints{background:var(--red-soft);border-color:transparent}.tp-hints li:before{content:"• ";color:var(--red-dark);font-weight:800}.tp-actions{display:grid;gap:6px}.tp-actions-row{display:flex;gap:6px;flex-wrap:wrap}.tp-actions-row .btn{flex:1}.tp-foot{line-height:1.5}@media (max-width: 1100px){.tp-main{grid-template-columns:minmax(0,1fr)}.tp-side{position:static}}@media (max-width: 640px){.tp-stage-row{grid-template-columns:1fr}.tp-ref{position:static;max-width:200px;margin:0 auto}}.tp-col{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}.tp-impl{display:grid;gap:12px}.tp-impl-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.tp-impl-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:16px}.tp-spec,.tp-rules{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:4px;font-size:13px}.tp-spec strong{display:inline-block;min-width:44px;color:var(--gray-dark)}.tp-rules li{font-size:12px;color:var(--gray-dark)}.tp-rules li:before{content:"✓ ";color:var(--ink);font-weight:800}.tp-steps{margin:0 0 8px;padding-left:18px;display:grid;gap:5px;font-size:13px}.tp-steps li.substituted{color:var(--gray-dark)}.tp-steps li.missing{color:var(--red-dark)}.tp-verdict{font-size:12px;font-weight:700;background:var(--ink);color:#fff;border-radius:8px;padding:7px 10px}.tp-verdict.warn{background:var(--red-soft);color:var(--red-dark)}.tp-compare tr.click{cursor:pointer}.tp-compare tr.click:hover td{background:var(--soft)}@media (max-width: 760px){.tp-impl-grid{grid-template-columns:1fr}}.tp-past ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.tp-past button{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:12px;background:#fff}.tp-past button:hover{border-color:var(--ink)}.tp-past button span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.ss-fade{animation:ss-up .4s ease both}@keyframes ss-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ss-concept{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center}.ss-concept strong{font-size:18px}.ss-swatch{display:inline-flex;gap:6px;flex-wrap:wrap}.ss-group h3{margin:22px 0 8px;font-size:14px}.ss-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.ss-item{display:flex;flex-direction:column;gap:6px}.ss-item h4{margin:0;font-size:14px}.ss-item p{margin:0;font-size:13px}.ss-check{color:var(--gray-dark);font-size:12px;background:var(--soft);border-radius:8px;padding:6px 9px}.ss-mat{display:flex;flex-wrap:wrap;gap:4px}.ss-item .btn{align-self:flex-start;margin-top:auto;padding:6px 10px;font-size:12px}.ss-item.focus{border-color:var(--red)}.ss-plan{width:100%;max-height:220px;object-fit:contain;background:var(--soft);border-radius:8px}.ss-facts{margin:8px 0;padding-left:18px;font-size:13px}.ss-focus-title{color:var(--red-dark);font-weight:700;font-size:12px;margin:10px 0 4px}.ss-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:10px;background:#fff}.ss-wrap table.mini{margin-top:0;min-width:880px}.ss-wrap table.mini th,.ss-wrap table.mini td{padding:8px 10px}.ss-wrap td.num,.ss-wrap th.num{text-align:right}.ss-prod{display:flex;align-items:center;gap:8px;text-align:left;font-weight:600;background:none;border:0;padding:0}.ss-prod:hover span{text-decoration:underline}.ss-badge-out{background:var(--red-soft);color:var(--red-dark)}.ss-badge-low{background:var(--ink);color:#fff}.ss-badge-ok{background:#eff0f2;color:var(--gray-dark)}.ss-kpis{grid-template-columns:repeat(4,1fr)}@media (max-width: 640px){.ss-kpis{grid-template-columns:repeat(2,1fr)}.ss-items{grid-template-columns:1fr}}.br{max-width:1080px}.br .sec{margin-top:30px;font-size:18px}.br-p{font-size:13px;margin-top:6px}.br-gap{margin-top:12px}.br-hero{display:grid;gap:14px;padding:28px}.br-tagline{font-size:22px;font-weight:800;letter-spacing:-.8px;line-height:1.4;max-width:640px}.br-stage{position:relative;display:grid;place-items:center;min-height:150px;padding:24px 16px 36px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.br-stage small{position:absolute;left:14px;bottom:10px;font-size:11px;color:var(--muted)}.br-stage.on-ink{background:var(--ink);border-color:var(--ink)}.br-stage.on-red{background:var(--red);border-color:var(--red)}.br-stage.on-ink small,.br-stage.on-red small{color:#ffffffbf}.br-stack{gap:8px;align-content:center}.br-stack b{font-size:28px;font-weight:800;letter-spacing:-1.1px;line-height:1}.br-sizes{display:flex;align-items:flex-end;gap:22px;margin:10px 0 4px}.br-sizes div{display:grid;justify-items:center;gap:6px}.br-sizes small{color:var(--muted);font-size:11px}.br-clear{display:flex;justify-content:center;padding:6px 0}.br-clear-box{padding:16px;outline:1px dashed var(--red);outline-offset:-1px;background:repeating-linear-gradient(45deg,var(--red-soft) 0 4px,transparent 4px 8px);border-radius:4px}.br-clear-box>span{background:#fff}.br-donts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.br-dont{display:grid;gap:6px;text-align:center}.br-dont small{font-size:12px;color:var(--gray-dark);font-weight:600}.br-dont-art{position:relative;display:grid;place-items:center;height:96px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.br-dont.busy .br-dont-art{background:repeating-linear-gradient(120deg,#e53d40 0,#e53d40 6px,#27282a 6px,#27282a 12px,#dfe1e6 12px,#dfe1e6 18px)}.br-ff{position:absolute;right:8px;bottom:8px;font-size:10px;font-weight:700;color:var(--gray-dark);background:var(--canvas);border:1px dashed var(--muted);border-radius:4px;padding:2px 5px}.br-x{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.br-x:before,.br-x:after{content:"";position:absolute;left:50%;top:50%;width:76px;height:3px;background:var(--red-dark);border-radius:2px;box-shadow:0 0 0 2px #fff}.br-x:before{transform:translate(-50%,-50%) rotate(45deg)}.br-x:after{transform:translate(-50%,-50%) rotate(-45deg)}.br-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.br-swatch{display:grid;gap:3px;font-size:13px}.br-swatch small{font-size:12px}.br-chip{height:72px;border-radius:var(--radius);border:1px solid var(--line);display:flex;align-items:flex-end;padding:8px 10px;font-size:12px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:4px}.br-chip.dark{color:#fff;border-color:transparent}.br-ratio{display:flex;height:40px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;font-size:12px;font-weight:700}.br-ratio span{display:flex;align-items:center;padding:0 10px;white-space:nowrap;overflow:hidden}.br-ratio span:first-child{color:var(--gray-dark);background:linear-gradient(90deg,#fff 0 60%,var(--canvas) 60%)!important}.br-ratio span:last-child{padding:0;justify-content:center}.br-type{display:grid;grid-template-columns:140px 1fr;gap:16px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line)}.br-type:first-child{padding-top:0}.br-type-meta{display:grid}.br-type-meta small{font-size:11px}.br-shape{display:flex;gap:14px;align-items:center}.br-shape-demo{width:56px;height:56px;flex:none;display:grid;place-items:center}.br-shape-demo.r8{background:var(--canvas);border:1px solid var(--line);border-radius:8px;box-shadow:inset 0 0 0 0 transparent}.br-shape-demo.line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);height:28px}.br-shape-demo.stroke{background:var(--soft);border-radius:8px}.br-say{font-size:13px;padding:8px 10px;border-radius:8px;margin-top:6px}.br-say.ok{background:var(--soft)}.br-say.ok:before{content:"이렇게 · ";font-weight:700;color:var(--ink)}.br-say.no{color:var(--muted);text-decoration:line-through;text-decoration-color:#ae1f2380}.br-say.no:before{content:"말고 · ";font-weight:700;text-decoration:none;display:inline-block}.br-cobrand{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:24px 28px}.br-divider{width:1px;height:28px;background:var(--line)}.br-co-text{font-size:15px;font-weight:600;color:var(--gray-dark);letter-spacing:-.2px}.br-file-thumb{height:28px;max-width:120px;display:block}.br-file-thumb.on-ink{background:var(--ink);padding:4px;border-radius:6px;box-sizing:content-box}@media (max-width: 900px){.br-donts{grid-template-columns:repeat(3,minmax(0,1fr))}.br-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}.br .grid3,.br .grid2{grid-template-columns:1fr}.br-type{grid-template-columns:1fr;gap:4px}}.cp{max-width:1180px;margin:0 auto;padding:0 16px 40px;min-width:0}.cp *{box-sizing:border-box}.cp-head h2{margin:8px 0 4px;font-size:22px;letter-spacing:-.02em}.cp-head p{margin:0 0 12px}.cp-thread{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:10px 14px;margin-bottom:12px;background:var(--soft);border:1px solid var(--line);border-radius:10px;font-size:13px}.cp-pick{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.cp-pick select{padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:13px;max-width:100%}.cp-meta{font-size:12px}.cp-stepper{display:flex;gap:8px;list-style:none;margin:0 0 16px;padding:0;flex-wrap:wrap}.cp-step{display:flex;gap:8px;align-items:center;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:600;color:var(--muted);transition:background .35s cubic-bezier(.2,.8,.2,1),color .35s cubic-bezier(.2,.8,.2,1),border-color .35s}.cp-step b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--canvas);font-size:11px}.cp-step.on{background:var(--ink);color:#fff;border-color:var(--ink)}.cp-step.on b{background:#fff;color:var(--ink)}.cp-step.done{color:var(--ink)}.cp-step:disabled{opacity:.45;cursor:not-allowed}.cp-panel{animation:cp-in .42s cubic-bezier(.2,.8,.2,1) both;min-width:0}@keyframes cp-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.cp-still .cp-panel,.cp-still .cp-step{animation:none;transition:none}@media (prefers-reduced-motion: reduce){.cp-panel{animation:none}.cp-step{transition:none}}.cp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:16px;align-items:start}.cp-main,.cp-side{min-width:0}.cp-main .rk-scroll,.cp-plan .rk-scroll{overflow-x:auto;max-width:100%}.cp-rows{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:10px}.cp-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:start;padding-bottom:10px;border-bottom:1px solid var(--line)}.cp-row-main{display:grid;gap:4px;min-width:0}.cp-row-main small{font-size:12px}.cp-ctl{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cp-ctl>button{width:26px;height:26px;border:1px solid var(--line);border-radius:6px;background:#fff;font-weight:700}.cp-ctl>button:disabled{opacity:.4}.cp-seg button{padding:4px 9px}.cp-check{font-size:12px;color:var(--gray-dark);display:flex;gap:4px;align-items:center}.cp-x{padding:2px 8px}.cp-empty{padding:8px 0}.cp-cond-toggle{margin:12px 0 6px;font-size:13px;font-weight:600;color:var(--gray-dark)}.cp-cond{display:grid;gap:6px;padding:10px 12px;background:var(--soft);border-radius:8px;font-size:13px;animation:cp-in .3s cubic-bezier(.2,.8,.2,1) both}.cp-cta{width:100%;margin-top:14px;padding:12px}.cp-red{color:var(--red)}.cp-warn{color:var(--red);font-size:13px;margin:8px 0 0}.cp-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.cp-plan{min-width:0;border:2px solid var(--line);transition:border-color .35s cubic-bezier(.2,.8,.2,1),transform .35s cubic-bezier(.2,.8,.2,1)}.cp-plan.sel{border-color:var(--ink)}.cp-plan.bad{opacity:.92}.cp-plan-head{display:flex;gap:8px;align-items:center;justify-content:space-between}.cp-plan-head h3{margin:0}.cp-check-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff;font-size:13px}.cp-bad{background:var(--red-soft);color:var(--red-dark)}.cp-usage{font-size:13px;font-weight:600;margin:8px 0}.cp-changes{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px;font-size:13px}.cp-changes li{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.cp-t-keep{background:var(--canvas);color:var(--gray-dark)}.cp-t-chg{background:var(--ink);color:#fff}.cp-warns{margin:8px 0;padding:8px 10px 8px 24px;background:var(--red-soft);color:var(--red-dark);border-radius:8px;font-size:12px}.cp-pickbtn{width:100%;margin-top:8px}.cp-pickbtn:disabled{opacity:.5}.cp-table{width:100%}.cp-nav,.cp-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 8px}.cp-note{font-size:13px}.cp-note a{color:var(--ink);text-decoration:underline}.cp-sheet{min-width:0}.cp-ok{background:var(--ink);color:#fff}.cp-meta-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:8px 0 16px}.cp-meta-dl div{display:grid}.cp-meta-dl dt{font-size:11px;color:var(--muted)}.cp-meta-dl dd{margin:0;font-weight:600;word-break:break-word}.cp-bay{padding:10px 0;border-top:1px solid var(--line)}.cp-bay h4,.cp-sheet h4{margin:12px 0 6px}.cp-bay ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cp-bay li{display:flex;gap:10px;align-items:center}.cp-memo{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;font:inherit;resize:vertical}.cp-memo-print{display:none;margin:0}.cp-foot{margin-top:20px;font-size:12px}.cp-foot p{margin:4px 0}@media (max-width: 900px){.cp-grid,.cp-plans{grid-template-columns:minmax(0,1fr)}}@media (max-width: 480px){.cp-meta-dl{grid-template-columns:minmax(0,1fr)}.cp-step{padding:7px 10px;font-size:12px}}@media print{body *{visibility:hidden!important}.cp-sheet,.cp-sheet *{visibility:visible!important}.cp-sheet{position:absolute;left:0;top:0;width:100%;border:0;box-shadow:none}.cp-memo{display:none}.cp-memo-print{display:block}.no-print{display:none!important}}:root{--red: #e53d40;--red-dark: #ae1f23;--red-soft: #fdeced;--ink: #27282a;--gray-dark: #4b4e54;--muted: #7a7d84;--line: #dfe1e6;--canvas: #f2f3f5;--soft: #f7f8f9;--card: #fff;--radius: 8px;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,sans-serif;color:var(--ink);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}*{box-sizing:border-box}body{margin:0;background:var(--canvas)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}button:disabled{opacity:.42;cursor:not-allowed}:focus-visible{outline:3px solid #e53d40;outline-offset:2px}h1,h2,h3,p{margin:0}h1{font-size:26px;letter-spacing:-1px;line-height:1.35}h2{font-size:18px;letter-spacing:-.45px}h3{font-size:15px;letter-spacing:-.3px}code{background:#eff0f2;padding:1px 5px;border-radius:4px;font-size:12px}.muted{color:var(--muted)}.small,small{font-size:12px}.boot{display:grid;place-items:center;height:100vh;color:var(--muted)}.sidebar{width:224px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:30;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;padding:18px 20px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.brand-icon{display:grid;place-items:center;background:var(--red);color:#fff;width:32px;height:32px;border-radius:7px;font-size:16px;font-weight:800;flex:none}.brand-name{font-size:15px;font-weight:800;letter-spacing:-.3px;line-height:1.2}.brand-sub{font-size:11px;color:var(--muted);margin-top:2px}nav{padding:8px;display:grid;gap:1px}.nav-group+.nav-group{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.nav-label{font-size:10px;font-weight:700;letter-spacing:.6px;color:var(--muted);padding:0 12px 4px}nav button{width:100%;display:flex;gap:10px;align-items:center;padding:9px 12px;text-align:left;color:var(--gray-dark);font-size:13px;font-weight:500;border-radius:6px;white-space:nowrap;position:relative}nav button:hover{background:var(--soft);color:var(--ink)}nav button.active{background:var(--canvas);color:var(--ink);font-weight:700}nav button.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--red)}.nav-icon{width:16px;text-align:center;font-size:14px}.count{background:var(--red);color:#fff;font-size:10px;padding:1px 6px;border-radius:999px;margin-left:auto;font-weight:700}.count.zero-c{background:#eceef1;color:var(--muted)}.sidebar-bottom{margin-top:auto;padding:12px}.demo-note{border:1px solid var(--line);border-radius:8px;padding:12px;font-size:12px;font-weight:600;background:var(--soft)}.demo-note p{color:var(--muted);font-weight:400;margin:6px 0 8px}.demo-note button{color:var(--ink);font-weight:700;font-size:12px;padding:0;text-decoration:underline;text-underline-offset:3px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);margin-right:4px}.app-shell{margin-left:224px;min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px 28px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:20}.topbar h1{font-size:19px;letter-spacing:-.4px}.topbar .sub{font-size:13px;color:var(--muted);margin-top:2px}.topbar-right{display:flex;gap:8px;align-items:center}.topbar select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 10px;font-weight:600}.seg{display:flex;background:var(--canvas);border-radius:8px;padding:3px}.seg button{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;color:var(--muted)}.seg button.on{background:var(--ink);color:#fff}main{padding:24px 28px 48px;flex:1}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.btn{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 14px;font-weight:600;font-size:13px}.btn:hover:not(:disabled){background:var(--soft)}.btn.primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn.red{background:var(--red);border-color:var(--red);color:#fff}.btn.red:hover:not(:disabled){background:var(--red-dark)}.btn.primary:hover:not(:disabled){background:#000}.btn.ghost{background:transparent}.btn.full{width:100%;margin-top:18px}.link{color:var(--ink);font-weight:600;padding:0}.icon-btn{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:var(--muted)}.icon-btn:hover{background:#eff0f2}.badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.st-open{background:#eceef1;color:var(--gray-dark)}.st-agent{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.st-esc{background:var(--red);color:#fff}.st-done{background:var(--ink);color:#fff}.tag{font-size:11px;color:var(--gray-dark);background:#eff0f2;border-radius:5px;padding:2px 7px;font-weight:600}.tag.ex{background:var(--ink);color:#fff}.tag.route{background:var(--red-soft);color:var(--red-dark)}.tag.know{background:var(--soft);color:var(--gray-dark)}.tr-top{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:2px 9px 2px 3px;font-size:12px;font-weight:600;vertical-align:middle}.chip.fixture{padding:3px 9px;background:#f7f8fa;color:#4c5566}.chip.product{color:var(--ink)}.chip.product:hover{background:var(--soft)}.chip.product.static{padding:3px 9px}.chip small{background:#eceef1;color:var(--gray-dark);border-radius:999px;padding:0 6px;font-size:10px}.chip small.zero,.chip small.low{background:var(--red-soft);color:var(--red-dark)}.thumb{border-radius:6px;object-fit:cover;background:#eff0f2;flex:none}.chip .thumb{border-radius:50%}.zero{color:var(--red-dark)!important;font-weight:800}.low{color:var(--gray-dark)!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}.empty{color:var(--muted);text-align:center;padding:48px 16px}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:14px 0}.filters input,.filters select,.row2 select,.reply textarea,.composer textarea,.esc-box select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 10px}.filters input{flex:1;min-width:160px}.check{display:flex;gap:6px;align-items:center;font-size:13px}.sec{margin:22px 0 10px;font-size:14px}.sec-mini{display:block;font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.3px;margin-bottom:6px}table.mini{width:100%;border-collapse:collapse;font-size:12px;margin-top:10px}table.mini th{text-align:left;font-weight:600;color:var(--muted);padding:6px;border-bottom:1px solid var(--line);white-space:nowrap}table.mini td{padding:7px 6px;border-bottom:1px solid #eff0f2;vertical-align:middle}table.mini tr.me td{background:var(--soft)}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:11px 18px;border-radius:10px;font-size:13px;opacity:0;pointer-events:none;transition:.2s;z-index:80}.toast.show{opacity:1;transform:translate(-50%)}.note{background:var(--soft);color:var(--ink);border-radius:10px;padding:11px 14px;font-size:13px;margin-bottom:14px}.board{display:grid;grid-template-columns:minmax(320px,400px) 1fr;gap:20px;align-items:start}.board-list{position:sticky;top:84px;max-height:calc(100vh - 108px);display:flex;flex-direction:column}.list-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.kpis div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.kpis strong{display:block;font-size:26px;font-weight:800;line-height:1;margin-bottom:6px}.kpis div.hot strong{color:var(--red)}.kpis span{font-size:11px;color:var(--muted)}.threads{list-style:none;margin:0;padding:0 2px 0 0;overflow-y:auto;display:grid;gap:6px}.thread-row{width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:grid;gap:5px}.thread-row:hover{border-color:#b9bcc3}.thread-row.on{border-color:var(--ink);box-shadow:0 0 0 3px var(--soft)}.thread-row strong{font-size:14px;letter-spacing:-.3px}.thread-head{display:grid;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--line)}.posts{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:12px}.post{border-radius:12px;padding:12px 14px;background:#f7f8fa;max-width:92%}.post.hq{background:var(--ink);color:#fff;margin-left:auto}.post.hq .muted{color:#b9bcc3}.post.hq .chip.product{background:#fff}.post.agent{background:transparent;padding:0;max-width:100%}.post.system{background:var(--red-soft);max-width:100%}.post-meta{display:flex;gap:8px;font-size:12px;margin-bottom:4px}.who{font-weight:700}.body{white-space:pre-wrap;word-break:keep-all}.attach{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.attach img{width:160px;height:110px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.agent-card{border:1px solid var(--line);background:linear-gradient(180deg,#fafafb,#fff 70%);border-radius:12px;padding:14px 16px;display:grid;gap:10px}.agent-top{display:flex;gap:8px;align-items:flex-start}.agent-top strong{flex:1;font-size:14px;line-height:1.5;letter-spacing:-.2px}.agent-dot{width:9px;height:9px;background:var(--red);border-radius:50%;margin-top:6px;flex:none;box-shadow:0 0 0 4px var(--red-soft)}.conf{font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px;white-space:nowrap}.conf.high{background:var(--soft);color:var(--gray-dark)}.conf.medium{background:var(--soft);color:var(--ink)}.conf.low{background:var(--red-soft);color:var(--red-dark)}.steps{margin:0;padding-left:20px;display:grid;gap:4px;font-size:13px}.sim{display:grid;text-align:left;width:100%;border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 11px;margin-top:6px}.sim small{color:var(--muted)}.cites{display:flex;flex-wrap:wrap;gap:6px}.cite{font-size:11px;border:1px dashed #c9ccd2;color:var(--gray-dark);border-radius:6px;padding:2px 7px}.cite:hover{background:var(--soft)}.esc-note{font-size:12px;color:var(--gray-dark);background:var(--soft);border-radius:8px;padding:7px 10px}.esc-note.warn{color:var(--red-dark);background:var(--red-soft)}.thread-actions{margin-top:18px;border-top:1px solid var(--line);padding-top:16px;display:grid;gap:12px}.esc-box{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:12px}.esc-box select{max-width:280px}.reply textarea{width:100%;resize:vertical}.reply-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.composer{display:grid;gap:14px}.composer-head{display:grid;gap:4px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}label>span{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:5px}.row2 select{width:100%}.ta-wrap{position:relative;display:block}.composer textarea{width:100%;resize:vertical;line-height:1.6}.mention-pop{position:absolute;left:10px;right:10px;top:100%;margin:4px 0 0;padding:4px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px #141e3c24;z-index:10;max-height:300px;overflow-y:auto}.mention-pop li{display:flex;gap:10px;align-items:center;padding:7px 8px;border-radius:7px;cursor:pointer}.mention-pop li.on,.mention-pop li:hover{background:var(--soft)}.mention-pop img{border-radius:6px;object-fit:cover}.mention-pop span{flex:1;display:grid}.mention-pop small{color:var(--muted)}.mention-pop em{font-style:normal;font-size:11px;font-weight:600;color:var(--gray-dark)}.live{display:flex;gap:6px;align-items:center;flex-wrap:wrap;background:var(--soft);border-radius:9px;padding:8px 10px}.live-label{font-size:11px;color:var(--muted);font-weight:700;margin-right:4px}.composer-actions{display:flex;justify-content:flex-end;gap:8px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#141a2847;z-index:60;display:flex;justify-content:flex-end}.drawer{width:min(460px,100%);background:#fff;height:100%;overflow-y:auto;padding:24px;position:relative;box-shadow:-10px 0 30px #141e3c1f}.drawer .close{position:absolute;right:14px;top:14px}.drawer-head{display:flex;gap:16px;align-items:center}.drawer-head img{width:112px;height:112px;object-fit:cover;border-radius:12px;background:#eff0f2}.drawer-head h2{font-size:22px;margin:2px 0}.inb{font-style:normal;color:var(--red-dark);font-weight:600}.pair-group{display:grid;gap:6px;margin-top:12px}.pair-cat{font-size:11px;font-weight:700;color:var(--muted)}.pair{display:flex;gap:10px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:10px;padding:8px}.pair:hover{border-color:#b9bcc3}.pair span{flex:1;display:grid}.pair small{color:var(--muted)}.pair em{font-style:normal;font-size:11px;font-weight:700;color:var(--gray-dark);white-space:nowrap}.page{max-width:1180px}.page-head{display:grid;gap:4px;margin-bottom:16px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto}.tabs button{padding:10px 14px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs button.on{color:var(--ink);border-color:var(--ink)}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rule{display:grid;gap:8px;align-content:start}.rule.focus,.look.focus{border-color:var(--ink);box-shadow:0 0 0 4px var(--soft)}.intent{font-size:13px;color:var(--gray-dark)}.do,.dont,.check-list{margin:0;padding-left:0;list-style:none;display:grid;gap:5px;font-size:13px}.do li:before{content:"✓";color:var(--gray-dark);font-weight:800;margin-right:7px}.dont li{color:var(--gray-dark)}.dont li:before{content:"✕";color:var(--red);font-weight:800;margin-right:7px}.check-list li:before{content:"☐";color:var(--ink);margin-right:7px}.esc-line,.photo-check,.fallback{font-size:12px;background:var(--soft);border-radius:8px;padding:8px 10px}.esc-line strong,.photo-check strong,.fallback strong{margin-right:6px}.looks{display:grid;gap:14px}.look{display:grid;grid-template-columns:220px 1fr;gap:18px;padding:16px}.look-img{width:100%;height:100%;max-height:360px;object-fit:cover;border-radius:10px;background:#eff0f2}.look-body{display:grid;gap:8px;align-content:start}.slots td:nth-child(n+3){text-align:center;font-weight:700;width:46px}.slots th:nth-child(n+3){text-align:center}.slot-p{display:flex;gap:8px;align-items:center;text-align:left}.slot-p span{display:grid;font-weight:600}.slot-p small{color:var(--muted);font-weight:400}.star{color:var(--red)}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.pcard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;display:grid;gap:3px;text-align:left}.pcard:hover{border-color:#b9bcc3}.pcard img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:#eff0f2;margin-bottom:4px}.pcard em{font-style:normal;font-size:11px;font-weight:600;color:var(--gray-dark)}.plan{width:100%;height:160px;object-fit:contain;background:var(--soft);border-radius:8px;margin-bottom:8px}.flow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.flow li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;gap:10px}.flow li div{display:grid;gap:2px}.flow-n{width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;flex:none}.route-card{display:grid;gap:4px;padding:14px}.code{background:var(--ink);color:#e6e9f2;border-radius:9px;padding:12px;font-size:12px;overflow-x:auto}@media (max-width: 1080px){.flow,.grid4{grid-template-columns:1fr 1fr}}@media (max-width: 900px){.sidebar{position:static;width:auto;border-right:0;border-bottom:1px solid var(--line);overflow:visible}.brand{padding:12px 16px}.nav-label,.sidebar-bottom{display:none}nav{display:flex;overflow-x:auto;gap:2px;padding:6px 10px}.nav-group{display:contents}nav button{width:auto;padding:8px 10px}nav button.active:before{left:10px;right:10px;top:auto;bottom:0;width:auto;height:3px}.app-shell{margin-left:0}.topbar{padding:14px 16px;position:static;flex-wrap:wrap;align-items:center}main{padding:16px}.board{grid-template-columns:1fr}.board-list{position:static;max-height:none}.threads{max-height:420px}.grid2,.grid3,.look{grid-template-columns:1fr}.look-img{max-height:260px}.esc-box{grid-template-columns:1fr}.esc-box select{max-width:none}.row2{grid-template-columns:1fr}.post{max-width:100%}}@media (max-width: 560px){.flow,.grid4{grid-template-columns:1fr}.topbar{height:auto;padding:10px 16px;flex-wrap:wrap;gap:8px}h1{font-size:22px}.card{padding:16px}}.btn.big{width:100%;padding:12px 14px;font-size:14px}.list-head{display:block}.ask-agent{margin-top:14px;width:100%;display:flex;gap:10px;align-items:center;justify-content:center;border-style:dashed}.ask-agent .agent-dot{margin-top:0}.cp-entry{margin-top:12px;width:100%;justify-content:center}.bl-top{display:flex;gap:8px}.bl-top input{flex:1;min-width:0;border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 12px}.bl-tabs{display:flex;gap:4px;flex-wrap:wrap;align-items:center;margin:12px 0 8px}.bl-tab{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--gray-dark);background:#fff;border:1px solid var(--line)}.bl-tab b{margin-left:2px}.bl-tab.on{background:var(--ink);color:#fff;border-color:var(--ink)}.bl-tab.escalated b{color:var(--red)}.bl-tab.escalated.on b{color:#fff}.bl-filter{margin-left:auto;font-size:12px;font-weight:600;color:var(--muted);padding:6px 4px}.bl-filter.on{color:var(--ink)}.bl-filters{margin:0 0 8px}.thread-row.simple{grid-template-columns:auto 1fr auto;display:grid;align-items:center;gap:10px;padding:11px 12px}.thread-row.simple .tr-main{display:grid;gap:2px;min-width:0}.thread-row.simple strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-dot{width:8px;height:8px;border-radius:50%;background:var(--line)}.st-dot.agent_answered,.st-dot.open{background:var(--gray-dark)}.st-dot.escalated{background:var(--red)}.st-dot.resolved{background:var(--ink)}.thread-row.simple.resolved strong{color:var(--gray-dark);font-weight:600}.td-sec{margin-top:14px}.td-label{display:block;font-size:11px;font-weight:800;color:var(--muted);letter-spacing:.4px;margin-bottom:6px}.td-sec .posts{margin-top:0}.td-sec.key .post{max-width:100%}.td-sec.next{border-top:1px solid var(--line);padding-top:14px}.next-actions{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.next-actions .ask-agent{width:auto;margin:0}.next-actions .btn.on{background:var(--ink);color:#fff;border-color:var(--ink)}.td-sec.next .esc-box{margin-bottom:10px}.td-more{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.td-more summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--gray-dark)}.td-more[open] summary{margin-bottom:10px}.td-more .chips{margin-bottom:6px}.ac-block{display:grid;gap:4px}.ac-label{font-size:10px;font-weight:800;color:var(--muted);letter-spacing:.5px}.ac-block.caution ul{margin:0;padding-left:18px;font-size:13px;color:var(--red-dark);display:grid;gap:2px}.ac-block.caution{background:var(--red-soft);border-radius:8px;padding:8px 10px}.ac-alts{align-items:center;margin-top:4px}.ac-more summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--gray-dark)}.ac-more[open]{display:grid;gap:8px}.ac-more[open] summary{margin-bottom:2px}@media (max-width: 560px){.bl-filter{margin-left:0}.next-actions .btn{flex:1 1 auto}}.fp-panel{width:100%;display:grid;gap:8px;margin-top:4px}.fp-head{display:flex;justify-content:space-between;align-items:center}.fp-panel select{width:100%;border:1px solid var(--line);border-radius:8px;padding:7px;background:#fff}.fp-files{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fp-drop{border:1.5px dashed var(--line);border-radius:10px;padding:10px;display:grid;gap:6px;font-size:12px;cursor:pointer}.fp-drop.after{border-color:var(--ink)}.fp-drop input{font-size:11px;max-width:100%}.fp-items{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px}.fp-items li{display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--soft);border-radius:7px;padding:4px 8px}.fp-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.fp-card{margin-top:8px;display:grid;gap:6px;justify-items:start}.fp-compare{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.fp-compare figure{margin:0;display:grid;gap:4px}.fp-compare figcaption{font-size:11px;font-weight:700;color:var(--muted)}.fp-compare img{width:100%;max-height:160px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.post.hq .fp-compare figcaption,.post.hq .fp-card .link{color:#dfe1e6}@media (max-width: 560px){.fp-files{grid-template-columns:1fr}}.lk{border-top:1px solid var(--line);padding-top:10px;display:grid;gap:6px}.lk-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.lk-ask{padding:5px 10px;font-size:12px}.lk-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:8px;padding:6px 9px;font-size:12px;background:#fff}.lk-row:hover{border-color:var(--ink)}.lk-row span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.lk-tr{cursor:pointer}.lk-tr:hover td{background:var(--soft)}.lk-go{font-size:11px;font-weight:700;color:var(--red)}.btnlike{border:1px solid var(--line);border-radius:6px;padding:1px 6px;background:#fff}
