@font-face{font-family:Saira Condensed;src:url(/fonts/SairaCondensed-Regular.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Saira Condensed;src:url(/fonts/SairaCondensed-Bold.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Saira Condensed;src:url(/fonts/SairaCondensed-Italic.ttf)format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Saira Condensed;src:url(/fonts/SairaCondensed-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Noto Sans;src:url(/fonts/NotoSans-Regular.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Noto Sans;src:url(/fonts/NotoSans-Bold.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Noto Sans;src:url(/fonts/NotoSans-Italic.ttf)format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Noto Sans;src:url(/fonts/NotoSans-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Noto Serif;src:url(/fonts/NotoSerif-Regular.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Noto Serif;src:url(/fonts/NotoSerif-Bold.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Noto Serif;src:url(/fonts/NotoSerif-Italic.ttf)format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Noto Serif;src:url(/fonts/NotoSerif-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Regular.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Bold.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Italic.ttf)format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Nunito;src:url(/fonts/Nunito-Regular.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Nunito;src:url(/fonts/Nunito-Bold.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Nunito;src:url(/fonts/Nunito-Italic.ttf)format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Nunito;src:url(/fonts/Nunito-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Barlow Condensed;src:url(/fonts/BarlowCondensed-Regular.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Barlow Condensed;src:url(/fonts/BarlowCondensed-Bold.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Barlow Condensed;src:url(/fonts/BarlowCondensed-Italic.ttf)format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Barlow Condensed;src:url(/fonts/BarlowCondensed-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Oswald;src:url(/fonts/Oswald-Regular.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Oswald;src:url(/fonts/Oswald-Bold.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Regular.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Bold.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Italic.ttf)format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Lora;src:url(/fonts/Lora-Regular.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Lora;src:url(/fonts/Lora-Bold.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Lora;src:url(/fonts/Lora-Italic.ttf)format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Lora;src:url(/fonts/Lora-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Alegreya;src:url(/fonts/Alegreya-Regular.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Alegreya;src:url(/fonts/Alegreya-Bold.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Alegreya;src:url(/fonts/Alegreya-Italic.ttf)format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Alegreya;src:url(/fonts/Alegreya-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:#f4f1ea;background:#121212;font-family:Noto Sans,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;padding:7px 10px}button:hover{border-color:#f08c00}button:disabled{opacity:.5;cursor:wait}button.danger{background:#3a2220;border-color:#8a4038}button.tool-active{color:#111;background:#f08c00;border-color:#f08c00}.app{grid-template-rows:auto 1fr auto;min-width:1100px;height:100%;display:grid}.app.has-conflict{grid-template-rows:auto auto 1fr auto}.boot{color:#f0b429;place-items:center;height:100%;display:grid}.topbar,.bottombar{background:#1a1a1a;border-bottom:1px solid #2c2c2c;align-items:center;gap:10px;padding:8px 12px;display:flex}.bottombar{border-top:1px solid #2c2c2c;border-bottom:0;flex-wrap:wrap}.brand{align-items:center;gap:8px;min-width:180px;display:flex}.brand small,.muted,.hint,.status{color:#b7b1a6}.brand strong,.brand small{display:block}.brand small{font-size:11px}.mark{color:#1a1208;background:#f08c00;border-radius:50%;place-items:center;width:36px;height:36px;font-family:Noto Serif,serif;font-style:italic;font-weight:700;display:grid}.tabs{flex:1;gap:6px;display:flex}.tab.active{color:#1a1208;background:#f08c00;border-color:#f08c00;font-weight:700}.page-tabs{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.page-tab{align-items:stretch;display:inline-flex}.page-tab .tab{border-top-right-radius:0;border-bottom-right-radius:0}.page-tab-x{color:#b7b1a6;border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;padding:4px 8px}.page-tab.active .page-tab-x{color:#1a1208;background:#f08c00;border-color:#f08c00}.perforation{color:#d9d3c8;flex-direction:column;gap:6px;font-size:12px;display:flex}.perforation-actions,.perforation-list{flex-wrap:wrap;gap:6px;display:flex}.perforation-list{margin:0;padding:0;list-style:none}.perforation-list li{background:#101010;border:1px solid #3a3a3a;border-radius:6px;align-items:center;gap:6px;padding:2px 2px 2px 8px;display:flex}.perforation-list button,.perforation-actions button{padding:4px 7px;font-size:12px}.perforation-add{grid-template-columns:1fr auto;align-items:end;gap:6px;display:grid}.perforation-add .size-error{grid-column:1/-1}.top-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.workspace{grid-template-columns:48px 240px 1fr 280px;min-height:0;display:grid}.workspace.products-mode{grid-template-columns:minmax(420px,520px) 1fr}.workspace.media-mode,.workspace.icons-mode{grid-template-columns:minmax(460px,680px) 1fr}.products-page{background:#161616;border-right:1px solid #2c2c2c;flex-direction:column;gap:12px;min-height:0;padding:14px 14px 24px;display:flex;overflow:auto}.products-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bar-actions{flex-shrink:0;gap:6px;display:flex}.products-bar h2{margin:0 0 4px;font-size:18px}.products-bar p,.design-box p{color:#b7b1a6;margin:0;font-size:13px;line-height:1.4}.design-box{background:#1c1c1c;border:1px solid #333;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.design-row,.design-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.design-row strong{color:#f0b429;width:78px;font-size:12px}.design-row select,.design-row input,.design-actions input{background:#101010;border:1px solid #3a3a3a;border-radius:6px;padding:4px 6px}.design-row input[type=number],.design-actions input[type=number]{width:72px}.design-row input[type=color]{background:0 0;border:0;width:36px;height:28px;padding:0}.field.inline{flex-direction:row;align-items:center;gap:8px}.product-groups{flex-direction:column;gap:10px;display:flex}.product-group{border-radius:8px;padding:4px 4px 8px}.product-group.drop-over{background:#2a2116;outline:1px dashed #f08c00}.group-head{align-items:center;gap:6px;margin-bottom:6px;display:flex}button.group-title{color:#f0b429;text-align:left;background:0 0;border-color:#0000;padding:2px 4px;font-size:13px;font-weight:700}.group-head .count{color:#b7b1a6;margin-right:auto;font-size:12px}.group-head .cell-input{flex:1}.group-empty{color:#8d877c;margin:0 0 6px 28px;font-size:12px}.product-row{grid-template-columns:18px 22px 1fr 92px 28px auto;align-items:center;gap:6px;margin-bottom:4px;display:grid}.product-row.focus{border-radius:6px;outline:1px solid #f08c00}.product-row.drop-before{box-shadow:inset 0 2px #f08c00}.product-row.drop-after{box-shadow:inset 0 -2px #f08c00}.drag-handle{cursor:grab;color:#b7b1a6;text-align:center;-webkit-user-select:none;user-select:none}.product-row .cell,.cell-input{text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#101010;border:1px solid #0000;border-radius:6px;padding:6px 8px;overflow:hidden}.product-row .cell:hover{border-color:#f08c00}.product-row .cell.name{align-items:center;gap:6px;display:flex}.product-row .cell.name>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.product-row .cell.passive{opacity:.4}.product-row .price{color:#f0b429;font-weight:700}.product-row .group{color:#b7b1a6}.product-line{justify-content:flex-start;align-items:center;gap:.8mm;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.product-icon{flex:none;display:block}.product-icon svg{width:100%;height:100%;display:block}.product-name-col{flex-direction:column;flex:auto;justify-content:center;min-width:0;display:flex;overflow:hidden}.product-line span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.product-line .product-note{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;text-overflow:clip;max-width:100%;line-height:1.05}.product-price{justify-content:flex-end;align-items:center;margin-left:auto;display:flex}.layout-switches{flex-wrap:wrap;gap:12px;display:flex}.is-passive{opacity:.45}.icon-picker{flex-direction:column;gap:8px;display:flex}.icon-picker-current{align-items:center;gap:8px;min-width:0;display:flex}.icon-picker-current small{color:#b7b1a6;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.icon-picker-empty{color:#b7b1a6;font-size:12px}.icon-picker-grid{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:6px;max-height:180px;display:grid;overflow:auto}.icon-pick{aspect-ratio:1;background:#101010;border-radius:8px;padding:6px}.icon-pick img{object-fit:contain;filter:invert();pointer-events:none;width:100%;height:100%}.icon-pick.active{background:#2c2418;border-color:#f08c00}.product-row-icon{flex:none;width:18px;height:18px;display:block}.product-row-icon svg{width:100%;height:100%;display:block}.product-row-icon.big{width:28px;height:28px}.note-toggle{color:#8d877c;background:#101010d1;border-color:#3a3a3a;place-items:center;width:22px;height:22px;padding:0;display:grid}.note-toggle.has-note{color:#f0b429;border-color:#f08c00}.note-card textarea{color:#e8e2d8;background:#101010;border:1px solid #3a3a3a;border-radius:8px;width:100%;min-height:88px;padding:8px}.toolstrip{background:#141414;border-right:1px solid #2c2c2c;flex-direction:column;align-items:center;gap:2px;padding:6px 0;display:flex}.toolstrip button{color:#e8e2d8;background:0 0;border-color:#0000;border-radius:6px;place-items:center;width:36px;height:36px;padding:0;display:grid}.toolstrip button:hover{background:#2a2a2a;border-color:#0000}.toolstrip button.tool-active{color:#f08c00;background:#3a2a14;border-color:#f08c00}.tool-sep{background:#333;width:22px;height:1px;margin:4px 0}.side{background:#181818;border-right:1px solid #2c2c2c;flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.side.right{border-left:0;border-right:0;grid-template-columns:8px minmax(0,1fr);display:grid;overflow:hidden}.side-resize{cursor:col-resize;touch-action:none;background:#2c2c2c}.side-resize:hover,body.side-resizing .side-resize{background:#f08c00}body.side-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.side-body{border-left:1px solid #2c2c2c;min-width:0;min-height:0;overflow:auto}.accordion{border-bottom:1px solid #2c2c2c}.accordion.fill.open{flex-direction:column;flex:1;min-height:0;display:flex}.accordion-head{text-transform:uppercase;letter-spacing:.04em;color:#f0b429;background:#202020;border:0;border-radius:0;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:12px;display:flex}.accordion-head em{color:#b7b1a6;margin-left:auto;font-style:normal}.chevron{border-top:5px solid #f0b429;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;transform:rotate(-90deg)}.accordion.open .chevron{transform:none}.accordion-body{padding:8px}.accordion.fill.open .accordion-body{flex:1;min-height:0;overflow:auto}.layers{flex-direction:column;gap:2px;display:flex}.layer{text-align:left;background:0 0;border-color:#0000;align-items:center;gap:8px;padding:5px 6px;display:flex}.layer.nested{margin-left:16px}.layer.drop-before{box-shadow:inset 0 2px #f08c00}.layer.drop-after{box-shadow:inset 0 -2px #f08c00}.layer.drop-into{background:#2a2116;outline:1px dashed #f08c00}.layer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.layer{cursor:grab}.layer-fold{background:0 0;border:0;flex:none;place-items:center;width:16px;height:16px;padding:0;display:grid}.layer-fold .chevron{border-top-color:#b7b1a6}.layer-fold.open .chevron{transform:none}.layer.active{background:#2c2418;border-color:#f08c00}.layer i{color:#f0b429;flex:none;place-items:center;width:16px;height:16px;font-style:normal;display:grid}.stage{background-color:#262626;background-image:linear-gradient(45deg,#1e1e1e 25%,#0000 25%),linear-gradient(-45deg,#1e1e1e 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#1e1e1e 75%),linear-gradient(-45deg,#0000 75%,#1e1e1e 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;padding:28px;overflow:auto}.page{position:relative;overflow:hidden;box-shadow:0 18px 50px #00000073}.fold-guide{z-index:6;pointer-events:none;border-left:.25mm dashed #f0b329b3;position:absolute;top:0;bottom:0}.reference{object-fit:fill;z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.el{position:absolute}.el.selected{outline-offset:.15mm;outline:.35mm solid #4c9dff}.el.category-group,.category-group .el{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.el.category-group:active{cursor:grabbing}.el.category-group.selected,.el.category-group.member-selected{outline-offset:.35mm;outline:.4mm dashed #f08c00}.category-group .el.selected{outline-offset:0}.el.node-mode{outline:.25mm dashed #f0b429;overflow:visible}.page.pen-mode{cursor:crosshair}.page.pen-mode .el{pointer-events:none}.page.eraser-mode,.page.eraser-mode .el{cursor:none}.erase-surface{pointer-events:none;position:absolute;inset:0}.eraser-cursor{z-index:80;pointer-events:none;border:1.5px solid #fff;border-radius:50%;display:none;position:fixed;box-shadow:0 0 0 1px #000000d9}.path-svg,.node-overlay,.pen-preview{overflow:visible}.path-svg{width:100%;height:100%;display:block}.node-overlay{z-index:8;position:absolute;inset:0}.pen-preview{z-index:7;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.node-knob{cursor:pointer;stroke-width:.28px}.node-knob.anchor{fill:#4c9dff;stroke:#fff}.node-knob.anchor.active{fill:#f08c00}.node-knob.bend{fill:#fff;stroke:#4c9dff;cursor:grab}.handle-arm{stroke:#4c9dff;stroke-width:.22px;pointer-events:none}.node-hit{pointer-events:stroke}.text-view{width:100%;min-width:0;height:100%;display:flex;overflow:hidden}.text-view span{white-space:pre-wrap;overflow-wrap:break-word;width:100%;min-width:0;overflow:hidden}.inline-edit{resize:none;white-space:pre-wrap;overflow-wrap:break-word;background:#ffffff14;border:0;outline:none;width:100%;min-width:0;height:100%;margin:0;padding:0;overflow:hidden}.shape-fill,.ribbon{width:100%;height:100%}.ribbon{clip-path:polygon(7.5% 0,92.5% 0,100% 50%,92.5% 100%,7.5% 100%,0 50%)}.image-slot{color:#f0b429;border:.4mm dashed #f08c00;place-items:center;width:100%;height:100%;font-size:3.5mm;display:grid}.qr-svg{width:100%;height:100%;display:block}.handle{z-index:7;background:#fff;border:1.5px solid #4c9dff;border-radius:2px;width:9px;height:9px;position:absolute}.handle.nw{cursor:nwse-resize;top:0;left:0}.handle.n{cursor:ns-resize;top:0;left:50%}.handle.ne{cursor:nesw-resize;top:0;left:100%}.handle.e{cursor:ew-resize;top:50%;left:100%}.handle.se{cursor:nwse-resize;top:100%;left:100%}.handle.s{cursor:ns-resize;top:100%;left:50%}.handle.sw{cursor:nesw-resize;top:100%;left:0}.handle.w{cursor:ew-resize;top:50%;left:0}.props,.page-settings{flex-direction:column;gap:8px;display:flex}.custom-size{grid-template-columns:1fr 1fr;gap:6px;display:grid}.custom-size .size-apply{grid-column:1/-1}.size-error{color:#ffb4a8;grid-column:1/-1;margin:0;font-size:12px}.prop-head{flex-direction:column;gap:6px;display:flex}.row-actions{gap:4px;display:flex}.row-actions button,.mini{padding:4px 7px;font-size:12px}.grid-2{grid-template-columns:1fr 1fr;gap:6px;display:grid}.field{color:#d9d3c8;flex-direction:column;gap:3px;font-size:12px;display:flex}.field input,.field select,.field textarea{background:#101010;border:1px solid #3a3a3a;border-radius:6px;padding:6px}.color-row{align-items:center;gap:4px;display:flex}.cmyk-row,.cmyk-mini{flex-wrap:wrap;align-items:flex-end;gap:4px;display:flex}.cmyk-mini{align-items:center}.swatch{background-image:linear-gradient(45deg,#2a2a2a 25%,#0000 25%),linear-gradient(-45deg,#2a2a2a 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#2a2a2a 75%),linear-gradient(-45deg,#0000 75%,#2a2a2a 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px;border:1px solid #3a342c;border-radius:4px;flex:none;width:28px;height:28px;display:block}.cmyk-channel{flex-direction:column;gap:1px;width:44px;display:flex}.cmyk-channel em{color:#9a9084;text-align:center;font-size:10px;font-style:normal;line-height:1}.cmyk-channel input{text-align:center;width:100%;padding:4px 2px}.design-row .cmyk-channel,.design-row .cmyk-channel input{width:38px}.check{align-items:center;gap:6px;font-size:13px;display:flex}.panel-empty{color:#d9d3c8;font-size:14px}.hint{margin:0;font-size:12px;line-height:1.45}.zoom-label{color:#d9d3c8;align-items:center;gap:6px;font-size:12px;display:flex}.status{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:28vw;font-size:12px;overflow:hidden}.upload-btn{color:#1a1208;cursor:pointer;background:#f08c00;border-radius:8px;align-items:center;padding:8px 12px;font-weight:700;display:inline-flex}.media-note{color:#d9d3c8;margin:0}.media-note.error{color:#ffb4a8}.media-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.media-toolbar .field{flex:1;min-width:140px}.media-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;display:grid}.media-card{cursor:pointer;background:#141414;border:1px solid #2c2c2c;border-radius:10px;overflow:hidden}.media-card:hover{border-color:#f08c00}.media-thumb-wrap{aspect-ratio:1;cursor:grab;background:#101010;position:relative}.media-thumb{object-fit:cover;width:100%;height:100%;display:block}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;display:grid}.icon-card{color:inherit;cursor:pointer;text-align:center;background:#141414;border:1px solid #2c2c2c;border-radius:10px;padding:0}.icon-card:hover,.icon-card:focus-visible{border-color:#f08c00}.icon-thumb-wrap{aspect-ratio:1;cursor:grab;background:#101010;border-radius:10px 10px 0 0;place-items:center;display:grid}.icon-thumb{object-fit:contain;filter:invert();pointer-events:none;width:62%;height:62%}.icon-card small{text-overflow:ellipsis;white-space:nowrap;color:#b7b1a6;padding:4px 6px 8px;font-size:11px;display:block;overflow:hidden}.icon-more{align-self:center}.icon-view{width:100%;height:100%;overflow:hidden}.icon-view svg{width:100%;height:100%;display:block}.media-usage-badge{color:#1a1208;background:#f08c00;border:0;border-radius:999px;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:700;position:absolute;top:6px;right:6px}.media-meta{gap:2px;padding:8px;display:grid}.media-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.media-meta small{color:#b7b1a6}.media-tool-list{flex-direction:column;gap:8px;display:flex}.media-tool{text-align:left;background:#141414;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:10px 12px;display:flex}.media-tool span,.media-tool-empty,.muted{color:#b7b1a6}.modal-backdrop{z-index:30;background:#0000009e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-backdrop.modal-scroll{align-items:start;overflow:auto}.modal-card{background:#1c1c1c;border:1px solid #3a3a3a;border-radius:12px;flex-direction:column;gap:10px;width:min(480px,100%);padding:16px;display:flex}.modal-card h2{margin:0;font-size:18px}.modal-card-wide,.modal-card-replace{width:min(760px,100%)}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.bg-compare{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bg-compare figure{min-width:0;margin:0}.bg-compare figcaption{color:#b7b1a6;margin-bottom:4px;font-size:12px}.bg-check{aspect-ratio:1;color:#b7b1a6;background-color:#241c18;background-image:linear-gradient(45deg,#3a312b 25%,#0000 25%),linear-gradient(-45deg,#3a312b 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#3a312b 75%),linear-gradient(-45deg,#0000 75%,#3a312b 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:10px;place-items:center;display:grid;overflow:hidden}.bg-check img{object-fit:contain;width:100%;height:100%}.replace-toolbar{gap:8px;display:flex}.replace-toolbar input{flex:1}.replace-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;max-height:220px;display:grid;overflow:auto}.replace-pick{background:#141414;border-color:#0000;flex-direction:column;gap:4px;padding:4px;display:flex}.replace-pick.is-on{border-color:#f08c00}.replace-pick-thumb{aspect-ratio:1;border-radius:6px;overflow:hidden}.replace-pick-thumb img{object-fit:cover;width:100%;height:100%}.replace-pick-name{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.usage-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.usage-list button{text-align:left}.projects-screen{background:radial-gradient(900px 420px at 10% -10%,#f08c0029,#0000 60%),#121212;min-height:100%;padding:32px 20px 48px;overflow:auto}.projects-panel{flex-direction:column;gap:16px;width:min(920px,100%);margin:0 auto;display:flex}.project-create,.project-sort,.project-card,.local-draft{background:#1c1c1c;border:1px solid #333;border-radius:12px;padding:14px}.project-create,.local-draft-row,.rename-row{align-items:center;gap:8px;display:flex}.project-create input,.local-draft input,.rename-row input,.project-title{background:#101010;border:1px solid #3a3a3a;border-radius:8px;padding:8px 10px}.project-create input,.rename-row input,.local-draft-row input{flex:1;min-width:0}.local-draft{flex-direction:column;gap:10px;display:flex}.local-draft p{color:#b7b1a6;margin:4px 0 0;font-size:13px}.project-sort{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.project-sort span{color:#b7b1a6;margin-right:4px;font-size:13px}.project-grid{flex-direction:column;gap:8px;display:flex}.project-card{grid-template-columns:1fr auto;align-items:center;gap:8px 16px;display:grid}.project-card h3{margin:0;font-size:16px}.project-meta{color:#b7b1a6;flex-wrap:wrap;gap:14px;margin-top:4px;font-size:12px;display:flex}.project-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.projects-empty{color:#b7b1a6;margin:0}.projects-error{color:#ffb4a8;margin:0}.project-title{width:220px;max-width:28vw;margin-top:4px;padding:4px 8px;font-size:12px}.conflict-bar{background:#3a2a14;border-bottom:1px solid #f08c00;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}
