@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,sans-serif;color:#20343b;background:#f7f6f2;font-size:14px;line-height:1.65;--deep:#123e43;--teal:#155959;--line:#cbdcda;--muted:#657b80}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--deep);padding:10px 14px;border-radius:5px;font-weight:700;font-size:12px}button:hover{background:#e5f0eb;border-color:#6e9e93}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d4825e;outline-offset:3px}a{color:var(--teal);text-underline-offset:3px}main{max-width:1400px;margin:auto;padding:26px 40px}h1{font-size:24px;line-height:1.35;margin:8px 0 12px}h2{font-size:19px;line-height:1.4;margin:10px 0}h3{font-size:14px;margin:0 0 12px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.07em;color:var(--teal);margin:0}.muted{font-size:12px;color:var(--muted)}.top{display:flex;justify-content:space-between;gap:25px;align-items:flex-start}.top>button{flex-shrink:0}.intro{color:var(--muted);font-size:14px;margin:0}.scenes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:26px 0}.scenes button{display:flex;align-items:center;gap:12px;text-align:left;min-height:45px}.scenes span{font-size:10px;letter-spacing:.08em;white-space:nowrap}.scenes [aria-pressed=true]{background:var(--deep);color:#fff;border-color:var(--deep)}.scene-intro{max-width:900px;margin-bottom:24px}.scene-intro>p:last-child{margin:0}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:#e8efea;border:1px solid var(--line);padding:14px 18px;border-radius:6px 6px 0 0}.toolbar label{display:flex;align-items:center;gap:8px;font-size:12px}.toolbar label:first-child{margin-right:auto}.toolbar input[type=range]{width:100px;accent-color:var(--teal)}input[type=checkbox]{accent-color:var(--teal);width:17px;height:17px}.stage{background:#fff;border:1px solid var(--line);border-top:0;padding:22px;border-radius:0 0 6px 6px}.lanes{display:grid;gap:18px;grid-template-columns:repeat(var(--cols,1),minmax(0,1fr))}.lane-head{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--teal);padding:0 3px 10px;margin-bottom:12px}.lane-head h3{margin:0}.lane-count{background:#e9f1ec;border-radius:4px;padding:1px 8px;font-size:12px}.list{min-height:140px;border:1px dashed var(--line);border-radius:5px;background:#f5f7f4;padding:8px;position:relative}.list:empty:after{content:"Перенесите карточку сюда";display:block;text-align:center;color:var(--muted);font-size:12px;padding:35px 10px;pointer-events:none}.card{background:#fff;border:1px solid var(--line);border-radius:5px;margin:0 0 9px;padding:13px;box-shadow:0 2px #183e4305;overflow-wrap:anywhere}.card:last-child{margin-bottom:0}.card-top{display:flex;gap:12px;align-items:center}.grip{display:flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:38px;background:#edf3ee;border:1px solid var(--line);border-radius:4px;cursor:grab;touch-action:none;font-size:20px;color:#557570;-webkit-user-select:none;user-select:none}.grip:active{cursor:grabbing}.card-title{font-size:13px;font-weight:700;line-height:1.5;flex:1;min-width:0}.card-meta{font-size:10px;color:var(--muted);font-weight:500}.card-controls{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0 44px;align-items:center}.card-controls button{padding:5px 9px;font-size:11px;min-width:30px;min-height:30px}.card-controls select{width:auto;max-width:100%;font-size:11px;padding:5px;flex:1}.card input[type=text]{font-size:13px;font-weight:700}.duration{font-size:11px;margin-left:auto;white-space:nowrap}.duration input{width:55px;padding:4px}.card-edit{margin:10px 0 0 44px}.card-edit label{display:block;font-size:10px}.card-edit input{padding:7px;width:100%}.ghost{opacity:.25;background:#c8e5d6}.chosen{border-color:var(--teal)}.dragging{box-shadow:0 10px 25px #123e4333}.is-selected{border:2px solid #398a71;background:#eff9f2}.swap-target{border:2px dashed #cf805c;background:#fff2e4}.feedback{background:#e2eee5;padding:14px 18px;border-radius:5px;min-height:52px;font-size:12px;margin:16px 0}.below{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;margin-top:20px}.preview,.use{border:1px solid var(--line);border-radius:6px;padding:20px;background:#fff}.use{background:#edf2ee;align-self:start}.use p{font-size:12px}.preview h3{font-size:15px}.timeline{width:100%;border-collapse:collapse;font-size:12px}.timeline td{border-bottom:1px solid #e4ebe7;padding:9px 6px}.timeline td:first-child{white-space:nowrap;color:var(--teal);font-variant-numeric:tabular-nums}.metric{font-size:12px;background:#eef4ee;padding:10px 12px;margin:12px 0;border-radius:4px}.menu-preview{display:flex;flex-wrap:wrap;gap:8px}.menu-preview button[aria-pressed=true]{background:var(--deep);color:#fff}.slot-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.slot{padding:14px;background:#e9f1ed;border:1px solid var(--line);border-radius:5px;font-size:12px;overflow-wrap:anywhere}.slot:first-child{background:var(--deep);color:#fff}.slot small{display:block;opacity:.7;margin-bottom:5px}.preview-form{display:grid;gap:12px}.preview-form label{display:block;font-size:12px}.preview-form input,.preview-form textarea,.preview-form select{display:block;width:100%;margin-top:5px}.preview-form button{justify-self:start;background:var(--teal);color:#fff}.preview-form textarea{min-height:80px}input:not([type=checkbox]):not([type=range]),select,textarea{border:1px solid #b8cdca;border-radius:4px;padding:9px;background:#fff;color:#20343b;max-width:100%}.package-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.package-tools select{font-size:12px}.package-tools>span{font-size:12px}.code-section{margin-top:28px;border-top:1px solid var(--line);padding-top:22px}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}.actions a{font-size:12px}summary{cursor:pointer;font-weight:700;font-size:12px;border:1px solid var(--line);padding:13px;background:#edf2ee;border-radius:4px}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto;background:#142f34;color:#edf5ee;padding:20px;font-size:11px;line-height:1.8;border-radius:5px}#json-editor{width:100%;font:12px/1.6 ui-monospace,monospace;margin-top:15px}#import-error{font-size:12px;color:#913b27}.file-label{font-size:12px}.file-label input{font-size:11px;max-width:240px}footer{border-top:1px solid var(--line);margin-top:24px;padding-top:20px;font-size:11px;color:var(--muted)}[hidden]{display:none!important}.expanded main{max-width:none}.swap-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.swap-list .card{margin:0}@media(max-width:1000px){main{padding:22px}.below{grid-template-columns:1fr}.lanes[style*="3"]{gap:10px}.card-controls{margin-left:0}.card{padding:10px}.duration{margin:8px 0 0 44px}.card-top{flex-wrap:wrap}.card-title{flex-basis:calc(100% - 50px)}}@media(max-width:650px){main{padding:16px}h1{font-size:20px}.top{gap:10px}.top>button{font-size:10px;padding:8px}.intro{font-size:12px}.scenes{grid-template-columns:1fr 1fr}.scenes button{font-size:11px;padding:10px;gap:7px}.scene-intro>p:last-child{font-size:13px}.toolbar{padding:12px;gap:10px}.toolbar label:first-child{width:100%}.toolbar>button{flex:1}.stage{padding:14px}.lanes{grid-template-columns:1fr!important;gap:20px}.list{min-height:100px}.below{gap:14px}.preview,.use{padding:16px}.slot-preview,.swap-list{grid-template-columns:1fr 1fr}.swap-list .card-top{gap:6px}.swap-list .grip{width:28px;min-width:28px;height:32px}.swap-list .card-title{flex-basis:100%;font-size:12px}.swap-list .card-controls{margin-top:8px}.actions>button{width:100%}.file-label{display:block}.file-label input{display:block;margin-top:8px}.card-controls{margin-left:44px}.swap-list .card-controls{margin-left:0}.card-top{flex-wrap:nowrap}.card-title{flex-basis:auto}.swap-list .card-top{flex-wrap:wrap}.duration{margin:0 0 0 auto}.timeline td{padding:8px 3px;font-size:11px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}[data-lane=plan] .card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center}[data-lane=plan] .card-controls,[data-lane=plan] .duration{margin:0}@media(max-width:650px){[data-lane=plan] .card{grid-template-columns:minmax(0,1fr) auto;gap:10px}[data-lane=plan] .card-top{grid-column:1/-1}[data-lane=plan] .duration{margin-left:44px}[data-lane=plan] .card-controls{justify-content:flex-end}.card-controls button{min-height:36px;min-width:36px}}
