:root{--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-num:"JetBrains Mono", ui-monospace, monospace;--bg:#f3efe6;--panel:#fffdf8;--ink:#1d1b16;--muted:#6d675b;--line:#e2dccd;--accent:#c2361f;--on-accent:#fff;--ok:#2f7d32;--ok-bg:#dcefd9;--warn:#b26b00;--err:#c62828;--err-bg:#f8d7d3;--card-bg:#fff6df;--card-border:#c2361f;--cell-empty:#f6ecd2;--cell-filled:#fffdf8;--cell-free:#fde3d8;--input-bg:#fff;--bar:#c2361f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#15130f;--panel:#1f1c17;--ink:#f1ece1;--muted:#a39c8d;--line:#36322a;--accent:#ff6a4d;--on-accent:#1a0d09;--ok:#7dcf7f;--ok-bg:#1f3a20;--warn:#f2b14a;--err:#ff7b6e;--err-bg:#4a1f1b;--card-bg:#2a2418;--card-border:#ff6a4d;--cell-empty:#221e15;--cell-filled:#423b28;--cell-free:#43221a;--input-bg:#15130f;--bar:#f05a3e}}*{box-sizing:border-box}.shell{min-height:100dvh}.top{z-index:10;background:var(--bg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex;position:sticky;top:0}.brand{font:800 1.2rem/1 var(--font-display);color:var(--ink);letter-spacing:-.02em;text-decoration:none}.brand span{color:var(--accent)}.top .icon{color:var(--ink);padding:4px 8px;font-size:1.3rem;text-decoration:none}.import-bar{z-index:9;background:var(--accent);color:var(--on-accent);grid-template-columns:auto 1fr;gap:2px 10px;padding:8px 16px;font-size:.82rem;display:grid;position:sticky;top:49px}.import-bar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-bar progress{width:100%;height:4px;accent-color:var(--on-accent);grid-column:1/-1}.page{grid-template-columns:minmax(0,1fr);gap:14px;max-width:720px;margin:0 auto;padding:14px 16px 64px;display:grid}.page h1{font:800 1.45rem/1.15 var(--font-display);letter-spacing:-.02em;margin:0}.page h2{font:700 1.05rem/1.2 var(--font-display);margin:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;display:grid}.actions{flex-wrap:wrap;gap:8px;display:flex}.btn,.page :where(button:not(.cell,.n)){font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;text-align:center;border-radius:10px;padding:10px 13px;font-size:.92rem;text-decoration:none;display:inline-block}.btn.primary,.page button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.page button.danger{color:var(--err);border-color:var(--err)}.page button:disabled{opacity:.5;cursor:default}.grow{flex:1}.page :where(p) a{color:var(--accent)}.muted{color:var(--muted);margin:0;font-size:.86rem}.err{color:var(--err);word-break:break-word;margin:0}.field{gap:4px;font-size:.86rem;font-weight:600;display:grid}.field input,.field select{font:inherit;border:1px solid var(--line);background:var(--input-bg);color:var(--ink);border-radius:10px;padding:10px;font-size:1rem;font-weight:400}.seg{background:var(--bg);border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;padding:3px;display:grid}.seg button{border-radius:8px;padding:9px;font-weight:600;color:var(--muted)!important;background:0 0!important;border:0!important}.seg button.on{box-shadow:0 1px 3px #00000026;background:var(--panel)!important;color:var(--ink)!important}.issues{gap:3px;margin:0;padding:0;font-size:.86rem;list-style:none;display:grid}.issues .ok{color:var(--ok);font-weight:700}.issues .error{color:var(--err)}.issues .warning{color:var(--warn)}.issues li:before{content:"• "}.file-btn input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-btn:focus-within{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body,html{background:var(--bg);color:var(--ink);-webkit-tap-highlight-color:transparent;margin:0;font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
