*,:before,:after{box-sizing:border-box}body{color:#1c1b19;-webkit-text-size-adjust:100%;background:#f7f6f3;margin:0;font-family:IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}a{color:#4a6b5d}a:hover{color:#33493f}input,button,select{font-family:inherit}input[type=range]{accent-color:#4a6b5d}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#ddd9d2;border-radius:4px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#8a867e;font-size:11px;font-weight:600}.cat-row{cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:10px;width:100%;padding:9px 20px;display:flex}.cat-row:hover{background:#f2f0eb}.cat-row.active{background:#eef2ef;border-left-color:#4a6b5d}.cat-name{color:#a5a19a;font-size:13px;font-weight:400}.cat-row.filled .cat-name{color:#1c1b19}.cat-row.active .cat-name{font-weight:600}.cat-count{color:#a5a19a;font-family:IBM Plex Mono,monospace;font-size:11px}.btn-soft{cursor:pointer;color:#6b675f;background:#fff;border:1px solid #e0dcd4;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:12.5px;display:flex}.btn-soft:hover{color:#4a6b5d;border-color:#4a6b5d}.btn-soft:disabled{opacity:.5;cursor:default;color:#6b675f;border-color:#e0dcd4}.asset-row{background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;display:flex}.asset-row:hover{background:#f2f0eb}.asset-row.active{background:#eef2ef}.asset-select{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.asset-thumb{background:#f2f0eb;border:1px solid #e8e5df;border-radius:6px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex;overflow:hidden}.asset-name{color:#1c1b19;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.asset-rename-form{flex:1;min-width:0}.asset-name-input{box-sizing:border-box;color:#1c1b19;width:100%;font:inherit;background:#fff;border:1px solid #4a6b5d;border-radius:4px;outline:none;padding:4px 6px;font-size:12.5px}.asset-name-input:focus{box-shadow:0 0 0 2px #4a6b5d26}.icon-action,.del-btn{color:#c0bcb4;cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:2px 4px;line-height:1;display:flex}.icon-action:hover{color:#4a6b5d}.icon-action:disabled,.del-btn:disabled{opacity:.45;cursor:default;color:#c0bcb4}.icon-action[aria-pressed=true]{color:#4a6b5d;opacity:1}.del-btn{font-size:14px}.del-btn:hover{color:#c25b4e}.btn-dark{color:#fff;cursor:pointer;background:#1c1b19;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500}.btn-dark:hover{background:#3a3833}.btn-dark:disabled{opacity:.55;cursor:default}.chip-btn{cursor:pointer;color:#6b675f;background:#f2f0eb;border:1px solid #e0dcd4;border-radius:6px;padding:7px 12px;font-size:12px}.chip-btn:hover{background:#eae7e0}.chip-btn:disabled{opacity:.5;cursor:default}.chip-btn[aria-pressed=true]{color:#33503f;background:#e6ede9;border-color:#4a6b5d}.icon-btn{flex:none;justify-content:center;align-items:center;padding:5px 7px;display:flex}.palette-row{background:0 0;border-radius:6px;align-items:center;gap:6px;padding:5px 6px;display:flex}.palette-row:hover{background:#f2f0eb}.palette-row.active{background:#eef2ef}.palette-select{cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.palette-name{color:#1c1b19;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.palette-row.active .palette-name{font-weight:600}.scope-option{color:#6b675f;cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:flex}.fill-group-header{border-radius:6px;align-items:center;gap:7px;padding:2px 4px;display:flex}.fill-group-header:hover{background:#f7f6f3}.fill-group-toggle{cursor:pointer;text-align:left;min-width:0;font:inherit;color:#6b675f;background:0 0;border:none;flex:1;align-items:center;gap:7px;padding:2px 0;font-size:12px;font-weight:600;display:flex}.svg-fill-overlay{pointer-events:none}.svg-fill-overlay>svg{width:100%;height:auto;display:block;overflow:visible}.svg-fill-overlay svg *{visibility:hidden}.svg-fill-overlay .is-highlighted,.svg-fill-overlay .is-highlighted *{visibility:visible;fill:#4a6b5d47;stroke:#33493f;stroke-width:2px;vector-effect:non-scaling-stroke}.field{border:1px solid #ddd9d2;border-radius:6px;font-family:IBM Plex Mono,monospace}