:root{--font:"Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, Consolas, "SF Mono", Menlo, monospace;--bg:#fff;--bg-soft:#f6f7f9;--bg-hover:#eef1f5;--border:#d9dde3;--text:#1b1f24;--muted:#5e6672;--primary:#1f6f43;--primary-hover:#185a36;--primary-soft:#e6f3ec;--danger:#b42318;--changed:#fff2b3;--changed-ink:#7a5a00;--added:#d4f1dc;--added-ink:#1d6b3a;--removed:#ffd6d2;--removed-ink:#9a2219;--formula:#d3e4f7;--formula-ink:#1d4e89;--radius:6px;--shadow:0 1px 2px #00000014}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1f2227;--bg-soft:#272b31;--bg-hover:#2f343b;--border:#3b4148;--text:#e8eaed;--muted:#a0a7b1;--primary:#3fae6d;--primary-hover:#58c384;--primary-soft:#203428;--changed:#5a4a10;--changed-ink:#ffe28a;--added:#1f4a2d;--added-ink:#a6e3b9;--removed:#5a2420;--removed-ink:#ffb3ab;--formula:#223c5c;--formula-ink:#b7d3f5;--shadow:none}}:root[data-theme=dark]{--bg:#1f2227;--bg-soft:#272b31;--bg-hover:#2f343b;--border:#3b4148;--text:#e8eaed;--muted:#a0a7b1;--primary:#3fae6d;--primary-hover:#58c384;--primary-soft:#203428;--changed:#5a4a10;--changed-ink:#ffe28a;--added:#1f4a2d;--added-ink:#a6e3b9;--removed:#5a2420;--removed-ink:#ffb3ab;--formula:#223c5c;--formula-ink:#b7d3f5;--shadow:none}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font:13px/1.45 var(--font);margin:0;padding:0}button,input,select{font:inherit;color:inherit}a{color:var(--primary)}h1,h2,h3{margin:0;font-weight:600}h1{font-size:16px}h2{font-size:14px}h3{font-size:13px}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-family:var(--mono);font-size:12px}.hidden{display:none!important}.pane{max-width:760px;margin:0 auto;padding:12px 14px 80px}.header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.brand{align-items:center;gap:8px;display:flex}.brand .logo{width:22px;height:22px}.badge{background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge.pro{background:var(--primary-soft);color:var(--primary);border-color:#0000}.badge.trial{background:var(--changed);color:var(--changed-ink);border-color:#0000}.tabs{border-bottom:1px solid var(--border);gap:2px;margin:8px 0 12px;display:flex}.tab{cursor:pointer;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 10px}.tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--primary);font-weight:600}.section{margin-bottom:14px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.field label{color:var(--muted);font-size:12px}select,input[type=text],input[type=number]{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-height:32px;padding:6px 8px}input[type=number]{width:90px}.check{align-items:center;gap:6px;margin:4px 0;display:flex}.drop{border:1.5px dashed var(--border);border-radius:var(--radius);text-align:center;background:var(--bg-soft);cursor:pointer;padding:14px;transition:background .15s;display:block}.drop:hover,.drop.over{background:var(--bg-hover);border-color:var(--primary)}.drop .name{word-break:break-all;font-weight:600}.drop input{display:none}.btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;min-height:32px;padding:7px 12px;display:inline-flex}.btn:hover{background:var(--bg-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.btn.primary:hover{background:var(--primary-hover)}.btn.danger{color:var(--danger)}.btn.link{color:var(--primary);background:0 0;border:0;min-height:0;padding:2px 4px}.btn .tag{background:var(--primary-soft);color:var(--primary);border-radius:3px;padding:1px 5px;font-size:10px;font-weight:700}details.options{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:6px 10px}details.options summary{cursor:pointer;padding:4px 0;font-weight:600}.notice{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-soft);margin:8px 0;padding:8px 10px}.notice.error{border-color:var(--removed-ink);background:var(--removed);color:var(--removed-ink)}.notice.ok{background:var(--added);color:var(--added-ink);border-color:#0000}.notice.warn{background:var(--changed);color:var(--changed-ink);border-color:#0000}.progress{background:var(--bg-soft);border-radius:3px;height:6px;margin:8px 0;overflow:hidden}.progress>div{background:var(--primary);width:0;height:100%;transition:width .2s}.chips{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.chip{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:12px}.chip[aria-pressed=true]{border-color:var(--text);font-weight:700}.chip.changed{background:var(--changed);color:var(--changed-ink);border-color:#0000}.chip.added{background:var(--added);color:var(--added-ink);border-color:#0000}.chip.removed{background:var(--removed);color:var(--removed-ink);border-color:#0000}.chip.formula{background:var(--formula);color:var(--formula-ink);border-color:#0000}.chip[aria-pressed=true].changed,.chip[aria-pressed=true].added,.chip[aria-pressed=true].removed,.chip[aria-pressed=true].formula{outline:2px solid var(--text);outline-offset:-2px}.sheet{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;overflow:hidden}.sheet>summary{background:var(--bg-soft);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-weight:600;list-style:none;display:flex}.sheet>summary::-webkit-details-marker{display:none}.sheet .counts{color:var(--muted);font-size:12px;font-weight:400}.diff{border-top:1px solid var(--border);cursor:pointer;grid-template-columns:20px 92px 1fr;align-items:start;gap:6px 8px;padding:7px 10px;display:grid}.diff:hover{background:var(--bg-hover)}.diff.selected{background:var(--primary-soft)}.diff .addr{font-family:var(--mono);font-weight:600}.diff .kind{white-space:nowrap;border-radius:3px;margin-top:2px;padding:1px 5px;font-size:10px;display:inline-block}.diff .kind.changed{background:var(--changed);color:var(--changed-ink)}.diff .kind.added{background:var(--added);color:var(--added-ink)}.diff .kind.removed{background:var(--removed);color:var(--removed-ink)}.diff .kind.formula{background:var(--formula);color:var(--formula-ink)}.diff .vals{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;min-width:0;display:grid}.diff .val{font-family:var(--mono);white-space:pre-wrap;word-break:break-word;max-height:4.2em;font-size:12px;overflow:hidden}.diff .val.before{color:var(--muted);text-decoration:line-through}.diff .val.empty{color:var(--muted);font-style:italic}.diff .arrow{color:var(--muted)}.diff .formula{font-family:var(--mono);color:var(--muted);word-break:break-all;grid-column:1/-1;font-size:11px}.actions{background:var(--bg);border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000000f}.toolbar{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.search{flex:1;min-width:140px}.empty{text-align:center;color:var(--muted);padding:24px 10px}.footer{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:18px;font-size:12px;display:flex}.kbd{font-family:var(--mono);background:var(--bg-soft);border:1px solid var(--border);border-radius:3px;padding:0 4px}.web .pane{max-width:1000px;padding-bottom:24px}.web .two{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:640px){.web .two{grid-template-columns:1fr}}.web .actions{box-shadow:none;border:0;padding:8px 0;position:static}
