:root{color-scheme:light;--bg:#f3f5f7;--card:#fff;--text:#172432;--muted:#6a7685;--line:#e4e9ef;--accent:#087fa0;--soft:#e7f5f8;--danger:#b63e46}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #61b8d1;outline-offset:2px}h1,h2,p{margin:0}h1{font-size:29px;letter-spacing:-1px;line-height:1.25}h2{font-size:18px;line-height:1.4}p{margin-top:8px}button{min-height:44px;border:0;border-radius:12px;padding:10px 16px;color:var(--text)}.shell{max-width:680px;margin:auto;padding:calc(24px + env(safe-area-inset-top,0px)) 18px calc(24px + env(safe-area-inset-bottom,0px))}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:12px}.brand{font-size:10px;font-weight:800;letter-spacing:1.8px;color:var(--accent);margin-bottom:6px}.status{border:1px solid var(--line);border-radius:100px;padding:6px 11px;font-size:12px;white-space:nowrap;background:var(--card)}.status.running{color:var(--accent);background:var(--soft);border-color:var(--soft)}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;margin-bottom:16px}.eyebrow{font-size:10px;letter-spacing:1.4px;color:var(--muted);font-weight:700;margin-bottom:8px}.muted,.footnote{color:var(--muted)}.small{font-size:12px}.category-card h2{font-size:22px}.category-card p{font-size:13px;margin-bottom:16px}.secondary{background:var(--bg);border:1px solid var(--line)}.category-card button{width:100%;display:flex;justify-content:space-between}.section-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:24px 0 12px}.section-heading span{font-size:11px;color:var(--muted);max-width:150px;text-align:right}.rule{padding:0;overflow:hidden}.rule summary{padding:18px 20px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;list-style:none;font-weight:700}.rule summary::-webkit-details-marker{display:none}.rule summary:after{content:'＋';color:var(--muted);font-size:20px;font-weight:400}.rule[open] summary:after{content:'−'}.rule-body{padding:0 20px 20px}.label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.help{font-size:12px;line-height:1.45;color:var(--muted);margin-top:5px}.field{margin-top:18px}input,textarea,select{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:11px 12px;min-height:44px}textarea{resize:vertical;min-height:100px;line-height:1.5}input[type=number]{appearance:textfield}input::-webkit-inner-spin-button{appearance:none}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.words-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.remove{margin-top:14px;font-size:12px;color:var(--danger);padding:6px 0;min-height:35px;background:transparent}.add{width:100%;display:flex;justify-content:space-between;align-items:center;border:1px dashed #a4b7c1;background:transparent;color:var(--accent);text-align:left}.add span{font-size:12px;color:var(--muted);white-space:nowrap}.footnote{font-size:12px;margin:18px 4px 22px}.actions{display:flex;gap:10px;flex-wrap:wrap}.actions button{flex:1;min-width:170px}.primary{background:var(--accent);color:#fff;font-weight:650}.danger{color:var(--danger)}#notice:not(:empty){padding:13px 16px;margin:0 0 16px;background:var(--soft);border-radius:12px;font-size:13px}#notice.error{background:#fff0ee;color:#a23535}#reload{margin-top:12px;width:100%}dialog{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:20px;width:min(640px,calc(100% - 20px));max-height:85dvh;padding:20px}dialog::backdrop{background:rgba(14,27,40,.45)}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.dialog-top button{font-size:24px;padding:0 10px;background:var(--bg)}#category-tree{margin-top:14px;max-height:58dvh;overflow:auto}.tree-row{display:flex;gap:4px;border-bottom:1px solid var(--line);align-items:center}.tree-toggle{width:40px;flex-shrink:0;background:transparent;font-size:22px;padding:4px}.tree-name{background:transparent;text-align:left;border-radius:4px;flex:1;font-size:14px;min-width:0;line-height:1.3;overflow-wrap:anywhere;padding:13px 5px}.tree-name:disabled{opacity:.6}.tree-name.selected{color:var(--accent);font-weight:700}.tree-name small{display:block;font-size:11px;margin-top:4px;color:var(--muted)}.tree-spacer{width:40px;flex-shrink:0}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}[hidden]{display:none!important}
@media(max-width:420px){.shell{padding-left:12px;padding-right:12px}.words-grid{grid-template-columns:1fr}.card{padding:17px}.rule{padding:0}.rule-body{padding:0 17px 17px}.rule summary{padding:17px}.section-heading span{max-width:110px}.actions{flex-direction:column}.actions button{width:100%}.top{margin-bottom:20px}h1{font-size:27px}}
@media(prefers-reduced-motion:no-preference){button{transition:background .12s ease}}
.confirm-actions{margin-top:22px}.confirm-actions button{min-width:120px}
.shell{padding-top:calc(24px + max(env(safe-area-inset-top,0px),var(--tg-content-safe-area-inset-top,0px)));padding-bottom:calc(24px + max(env(safe-area-inset-bottom,0px),var(--tg-content-safe-area-inset-bottom,0px)))}
