:root{color:#171a1f;background:#f5f6f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{border:1px solid #171a1f;border-radius:6px;background:#171a1f;color:#fff;cursor:pointer;font-weight:700;padding:9px 12px}button:hover{background:#2b3038}button.ghost{background:transparent;color:#555d68;border-color:#d7dce2}button.danger{background:#fff4f4;border-color:#efc8c8;color:#b4232b}input,select,textarea{width:100%;border:1px solid #d7dce2;border-radius:6px;background:#fff;color:#171a1f;outline:none;padding:10px 11px}input:focus,select:focus,textarea:focus{border-color:#171a1f;box-shadow:0 0 0 3px #171a1f14}textarea[readonly]{background:#f5f6f7;color:#555d68;cursor:not-allowed}.app{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.topbar{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d7dce2;background:#fff;padding:16px 22px}.topbar p,.modal-head p{color:#6a7280;font-size:.78rem;font-weight:800;margin:0 0 5px;text-transform:uppercase}.board-name{width:min(52vw,520px);border:1px solid #cfd5dc;border-radius:6px;box-shadow:none;background:#f7f8f9;font-size:1.35rem;font-weight:850;padding:8px 10px}.board-name:focus{background:#fff;border-color:#171a1f;box-shadow:0 0 0 3px #171a1f14}.workspace{min-height:0}.board{min-width:0;overflow:auto;padding:22px}.board-head{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#6a7280;margin-bottom:16px}.board-head strong{color:#171a1f}.board-actions{display:flex;align-items:center;gap:12px}.rows{display:grid;gap:16px}.row{background:#f7f8f9;border:1px solid #cfd5dc;border-radius:8px;padding:14px}.row-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.row-toolbar input{max-width:260px;border:0;padding-left:0;font-weight:800}.row-toolbar input:focus{box-shadow:none}.row-toolbar div{display:flex;gap:8px;flex-wrap:wrap}.breaker-row{position:relative;display:flex;align-items:center;gap:4px;min-height:178px;overflow-x:auto;border:1px solid #d4d9df;border-radius:7px;background:linear-gradient(90deg,rgba(23,26,31,.05) 1px,transparent 1px) 0 0 / 18px 100%,linear-gradient(#d9dee4,#d9dee4) 0 82px / 100% 14px no-repeat,#eceff2;padding:16px 14px;transition:background .12s ease,box-shadow .12s ease}.breaker-row.row-drop-target{background:linear-gradient(90deg,rgba(23,26,31,.06) 1px,transparent 1px) 0 0 / 18px 100%,linear-gradient(#cdd5de,#cdd5de) 0 82px / 100% 14px no-repeat,#e7ebef;box-shadow:inset 0 0 0 1px #bfc7d1}.breaker{position:relative;--module-width: 52px;flex:0 0 calc((var(--module-width) * var(--module-span, 1)) + (4px * (var(--module-span, 1) - 1)));width:calc((var(--module-width) * var(--module-span, 1)) + (4px * (var(--module-span, 1) - 1)));height:146px;min-height:146px;display:grid;grid-template-rows:24px 16px 38px 1fr;align-items:center;justify-items:center;border:1px solid #b8bec6;border-radius:5px 5px 4px 4px;background:linear-gradient(90deg,#ffffffb8,#fff0 38%),linear-gradient(#f9faf9,#e7eaed);color:#171a1f;padding:8px 7px;text-align:center;box-shadow:inset 0 1px #fff,inset -4px 0 #171a1f0d,0 1px 2px #171a1f1f;transition:background .12s ease,border-color .12s ease,opacity .12s ease,transform .12s ease}.breaker.fid{background:linear-gradient(90deg,#ffffffd1,#fff0 34%),linear-gradient(#fff,#e2e7ea)}.breaker.neutral{background:linear-gradient(90deg,#ffffffd1,#fff0 34%),linear-gradient(#fdfefe,#e4e8ec)}.breaker:hover{background:linear-gradient(90deg,#ffffffc7,#fff0 38%),linear-gradient(#fff,#e9edf0)}.breaker.active{border-color:#0f1318;background:linear-gradient(90deg,#ffffffd1,#fff0 38%),linear-gradient(#fff,#e6eaee);color:#171a1f;box-shadow:inset 0 1px #fff,inset -4px 0 #171a1f0f,0 0 0 3px #171a1f2e}.breaker.dragging{opacity:.38;transform:scale(.98)}.breaker.drop-target{box-shadow:-4px 0 #171a1f}.breaker strong{width:100%;border-top:1px solid #d5d9de;border-bottom:1px solid #d5d9de;font-size:.88rem;line-height:1.4;padding:1px 0}.breaker-label{width:100%;color:#555e69;font-size:.58rem;font-weight:850;line-height:1;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.icon-slot{width:32px;height:32px;display:grid;place-items:center;border:1px solid #c3cad2;border-radius:5px;background:#f8fafb}.breaker.fid .icon-slot{width:40px}.icon-slot.empty{border-style:dashed;opacity:.35}.consumer-icon{width:20px;height:20px;fill:none;stroke:#171a1f;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.breaker small{width:100%;align-self:start;display:-webkit-box;color:#3f4852;font-size:.53rem;font-weight:700;line-height:1.08;margin-top:2px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}.empty-row{color:#8a929e;margin:18px 0}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:#171a1f57;padding:18px}.breaker-modal,.choice-modal{width:min(100%,420px);border:1px solid #cfd5dc;border-radius:8px;background:#fff;box-shadow:0 22px 70px #171a1f38;padding:20px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid #d7dce2;margin-bottom:18px;padding-bottom:16px}.breaker-modal h2{font-size:1.35rem;margin:0}.close-button{background:transparent;border-color:#d7dce2;color:#555d68}label{display:grid;gap:7px;color:#4e5661;font-size:.85rem;font-weight:750;margin-bottom:14px}.modal-actions{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #d7dce2;margin-top:18px;padding-top:16px}.fid-options{display:grid;gap:10px}.fid-options button{display:grid;gap:5px;background:#fff;color:#171a1f;text-align:left}.fid-options button:hover{background:#f2f4f6}.fid-options span{color:#6a7280;font-size:.84rem;font-weight:650}.pdf-export{position:fixed;left:-10000px;top:0;width:1120px;background:#fff;color:#171a1f;padding:28px 24px}.pdf-export h1{font-size:28px;line-height:1.1;margin:0 0 24px;text-align:center}.pdf-export .board{overflow:visible;padding:0}.pdf-export .rows{gap:24px}.pdf-export .row{border:0;border-radius:0;background:#fff;padding:0}.pdf-export .row:before{content:attr(data-row-name);display:block;color:#69727d;font-size:13px;font-weight:750;margin:0 0 7px 4px;text-transform:uppercase}.pdf-export .breaker-row{overflow:visible}.pdf-export .breaker{box-shadow:inset 0 1px #fff,inset -4px 0 #171a1f0d,0 1px 2px #171a1f1f}@media(max-width:620px){.topbar,.row-toolbar,.board-head{align-items:stretch;flex-direction:column}.board-name{width:100%}.row-toolbar div{display:grid;grid-template-columns:1fr 1fr}.board-actions{align-items:stretch;flex-direction:column}}@media print{@page{margin:14mm 12mm 18mm;@bottom-center{content:"Strana " counter(page) " / " counter(pages);color:#69727d;font-size:9pt;font-weight:700}}:root,body{background:#fff}.topbar,.board-head,.row-toolbar,.modal-backdrop{display:none!important}.app{display:block;min-height:auto}.workspace{display:block}.board{overflow:visible;padding:0}.board:before{content:attr(data-board-name);display:block;color:#171a1f;font-size:18pt;font-weight:850;margin:0 0 16px;text-align:center}.rows{gap:18px}.row{break-inside:avoid;border:0;border-radius:0;background:#fff;padding:0}.row:before{content:attr(data-row-name);display:block;color:#69727d;font-size:9pt;font-weight:750;margin:0 0 5px 4px;text-transform:uppercase}.breaker-row{overflow:visible;border-color:#b8bec6;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.breaker{border-color:#b8bec6!important;box-shadow:inset 0 1px #fff,inset -4px 0 #171a1f0d,0 1px 2px #171a1f1f!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}}
