@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:block;src:url(/fonts/caveat-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:block;src:url(/fonts/caveat-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-weight:300 700;font-display:block;src:url(/fonts/quicksand-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-weight:300 700;font-display:block;src:url(/fonts/quicksand-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ink:#1b1b1b;--ink-soft:#666;--line:#e2e2e2;--bg:#f4f4f2;color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--bg);margin:0}.app{max-width:1100px;margin:0 auto;padding:24px 20px 64px}.app-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin-bottom:24px;padding-bottom:16px;display:flex}.app-bar h1{margin:0;font-size:18px;font-weight:600}.app-meta{color:var(--ink-soft);flex-basis:100%;margin:0;font-size:13px}.page-nav{align-items:center;gap:10px;margin-left:auto;display:flex}.page-nav button{font:inherit;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;padding:4px 10px;font-size:13px}.page-nav .print-button{border-color:var(--ink);font-weight:600}.page-nav button:disabled{opacity:.4;cursor:default}.page-count{color:var(--ink-soft);text-align:center;min-width:96px;font-size:13px}.app-main{grid-template-columns:minmax(280px,360px) 1fr;align-items:start;gap:24px;display:grid}@media (width<=800px){.app-main{grid-template-columns:1fr}}.editor{flex-direction:column;gap:12px;display:flex}.editor details{border:1px solid var(--line);background:#fff;border-radius:8px;padding:4px 14px}.editor details[open]{padding-bottom:14px}.editor summary{cursor:pointer;list-style:revert;padding:10px 0;font-size:13px;font-weight:600}.field-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;margin-top:4px;display:grid}.field{flex-direction:column;gap:3px;min-width:0;font-size:12px;display:flex}.field-label{color:var(--ink-soft)}.field input,.field select{width:100%;min-width:0;font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:5px;padding:5px 7px;font-size:13px}.field input[type=color]{height:30px;padding:2px}.field input:disabled{opacity:.5}.field-check{flex-direction:row;align-items:center;gap:6px}.field-group{border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;grid-column:1/-1;gap:4px 16px;min-width:0;padding:8px 10px;display:flex}.field-group legend{color:var(--ink-soft);padding:0 4px;font-size:11px}.field-note{color:var(--ink-soft);grid-column:1/-1;margin:0;font-size:12px}.swatch-editor{flex-direction:column;gap:10px;margin-top:4px;display:flex}.swatch-table-scroll{border:1px solid var(--line);border-radius:6px;max-height:320px;overflow:auto}.swatch-table{border-collapse:collapse;width:100%;font-size:12px}.swatch-table th,.swatch-table td{border-bottom:1px solid var(--line);text-align:left;padding:4px 6px}.swatch-table thead th{color:var(--ink-soft);background:#fafafa;font-weight:600;position:sticky;top:0}.swatch-table input{width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:4px;padding:3px 5px;font-size:12px}.swatch-table input:hover,.swatch-table input:focus{border-color:var(--line);background:#fff}.swatch-table-index{width:28px;color:var(--ink-soft);text-align:right}.swatch-table-actions{white-space:nowrap;width:1%}.swatch-table-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;margin-left:2px;padding:2px 6px;font-size:11px}.swatch-table-empty{text-align:center;color:var(--ink-soft);padding:16px 6px}.swatch-table-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.swatch-table-toolbar button,.bulk-paste-actions button{font:inherit;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;padding:5px 10px;font-size:12px}.swatch-table-toolbar button.danger,.swatch-table-actions button.danger{color:#c0392b;border-color:#c0392b}.quick-add{gap:4px;display:inline-flex}.quick-add input{width:56px;font:inherit;border:1px solid var(--line);border-radius:6px;padding:5px 6px;font-size:12px}.bulk-paste{border:1px solid var(--line);border-radius:6px;padding:4px 10px}.bulk-paste summary{cursor:pointer;padding:8px 0;font-size:12px;font-weight:600}.bulk-paste textarea{width:100%;font:inherit;border:1px solid var(--line);resize:vertical;border-radius:6px;padding:6px 8px;font-size:12px}.bulk-paste-preview ul{color:var(--ink-soft);margin:4px 0;padding-left:18px;font-size:12px}.bulk-paste-actions{gap:8px;margin-top:6px;padding-bottom:8px;display:flex}.preview-stage{overflow:hidden}.preview-scaler{width:max-content}.preview-scale-note{color:var(--ink-soft);margin:12px 0 0;font-size:12px}.page{background:#fff;display:block;box-shadow:0 1px 3px #0000001f,0 8px 24px #00000014}.page[data-page-active=false]{display:none}@media print{body{background:#fff}.app-bar,.preview-scale-note,.editor{display:none}.app{max-width:none;margin:0;padding:0}.app-main{margin:0;padding:0;display:block}.preview-host{margin:0;padding:0}.preview-stage{overflow:visible;height:auto!important}.preview-scaler{width:auto;transform:none!important}.page[data-page-active=false]{display:block}.page{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;break-after:page}.page:last-of-type{break-after:auto}}
