*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font:14px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1b1f2a;background:#f5f6f9}.app{display:flex;height:100%;min-height:0}.app-chrome{width:380px;flex:none;display:flex;flex-direction:column;gap:20px;padding:20px;overflow-y:auto;background:#fff;border-right:1px solid #dfe3ec}.app-chrome h1{margin:0;font-size:17px;letter-spacing:-.01em}.app-chrome h1 span{display:block;font-size:12px;font-weight:400;color:#6b7280;letter-spacing:0}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}select,input[type=text],textarea{font:inherit;padding:7px 9px;border:1px solid #c9cfdd;border-radius:6px;background:#fff;color:inherit}select:focus,input:focus,textarea:focus{outline:2px solid #4c6ef5;outline-offset:-1px;border-color:#4c6ef5}.specs{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;padding:12px;font-size:12.5px;background:#f5f6f9;border:1px solid #e4e7ef;border-radius:8px}.specs dt{color:#6b7280}.specs dd{margin:0;font-variant-numeric:tabular-nums}.notice{padding:9px 11px;font-size:12.5px;border-radius:6px;border:1px solid}.notice--warn{background:#fff8e6;border-color:#f0d489;color:#7a5a00}.notice--error{background:#fdecea;border-color:#f0aaa3;color:#8a1c12}.zoom-row{display:flex;align-items:center;gap:10px;font-size:12.5px;color:#6b7280}.zoom-row input[type=range]{flex:1}button{font:inherit;padding:8px 14px;border:1px solid #c9cfdd;border-radius:6px;background:#fff;cursor:pointer}button:hover{background:#f1f3f8}button.primary{background:#3b5bdb;border-color:#3b5bdb;color:#fff;font-weight:600}button.primary:hover{background:#324bb8}textarea{resize:vertical;min-height:120px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.5}.hint{margin:0;font-size:12px;color:#6b7280}.count{margin:0;padding:10px 12px;font-size:13px;background:#eef2ff;border:1px solid #ccd6f6;border-radius:8px}.count span{color:#5a6480}.changes{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:12px;color:#4b5563}.changes code{display:block;margin-top:3px;padding:5px 7px;font-size:11.5px;white-space:pre-wrap;background:#f5f6f9;border:1px solid #e4e7ef;border-radius:5px}.changes s{color:#a1a1aa}.field>label>input[type=checkbox]{vertical-align:-1px}.field>label:has(input[type=checkbox]){text-transform:none;letter-spacing:0;font-size:13px;color:#1b1f2a;cursor:pointer}.group{margin:0;padding:12px 14px 14px;border:1px solid #e4e7ef;border-radius:8px}.group legend{padding:0 6px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.row{display:grid;grid-template-columns:74px 1fr auto;align-items:center;gap:8px;margin-top:7px}.row>label{font-size:13px;color:#4b5563}.row .unit{font-size:12px;color:#9ca3af}.row input[type=checkbox]{justify-self:start}button.link{padding:0;border:0;background:none;color:inherit;font-weight:600;text-decoration:underline;cursor:pointer}button.link:hover{background:none}.zoom-value{min-width:38px;text-align:right;font-variant-numeric:tabular-nums}.export{display:flex;flex-direction:column;gap:8px}.export button.primary{padding:10px 14px}button:disabled{opacity:.5;cursor:not-allowed}button.primary:disabled:hover{background:#3b5bdb}.samples{display:flex;gap:8px}.samples button{flex:1;font-size:13px}.check{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;margin-top:9px;font-size:13px;cursor:pointer}.check input{margin-top:2px}.check em{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;font-style:normal;color:#6b7280}.sublabel{display:block;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.replacements{margin-top:14px;display:flex;flex-direction:column;gap:7px}.replacements>button{font-size:13px}.replace-rule{display:grid;grid-template-columns:auto 1fr 1fr auto auto;gap:5px;align-items:center}.replace-rule input[type=text]{min-width:0;padding:5px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px}.replace-rule--bad input[type=text]{border-color:#d4443a}.regex-toggle{display:flex;align-items:center;gap:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:#6b7280;cursor:pointer}.regex-toggle input{margin:0}button.remove{padding:2px 7px;font-size:15px;line-height:1;color:#6b7280;border-color:transparent;background:none}button.remove:hover{background:#f1f3f8;color:#d4443a}.rule-error{grid-column:1 / -1;margin:0;font-size:11.5px;color:#8a1c12}.transform-preview{margin-top:14px;display:flex;flex-direction:column;gap:6px}.transform-preview code{display:block;padding:5px 7px;font-size:11.5px;white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f6f9;border:1px solid #e4e7ef;border-radius:5px}.transform-preview s{color:#a1a1aa}.sheet{position:relative;box-sizing:border-box;overflow:hidden;background:#fff}.sheet__label{position:absolute;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;color:#000}.sheet__label-text{display:block;width:100%;white-space:pre-wrap;overflow-wrap:break-word;margin:0}@media screen{.preview{display:flex;flex-direction:column;align-items:center;gap:28px;padding:28px;background:#e9ecf2;overflow:auto;flex:1}.sheet-page{zoom:var(--preview-zoom, 1)}.sheet{box-shadow:0 1px 2px #14182347,0 10px 30px #14182324}.sheet__label{outline:1px dashed #b7bfd0;outline-offset:-1px}.sheet__label--empty{outline-color:#d7dbe4}.sheet__label--overflow{outline:1px solid #d4443a;outline-offset:-1px}.sheet__label-text{cursor:text}.sheet__label-text:focus{outline:2px solid #4c6ef5;outline-offset:1px;border-radius:2px}.sheet__label:hover{outline-color:#8794ab}}@media print{@page{size:letter;margin:0}html,body{margin:0!important;padding:0!important;background:#fff!important}.app-chrome{display:none!important}.preview{display:block!important;margin:0!important;padding:0!important;gap:0!important;background:#fff!important;overflow:visible!important}.sheet-page{zoom:1;margin:0;padding:0;break-after:page;page-break-after:always}.sheet-page:last-child{break-after:auto;page-break-after:auto}.sheet{box-shadow:none!important}.sheet__label,.sheet__label--empty,.sheet__label--overflow{outline:none!important;background:none!important}.ruler{display:none!important}}
