:root{--bg: #f6f8fa;--surface: #ffffff;--text: #1f2328;--muted: #656d76;--accent: #1f6feb;--border: #d0d7de;--error: #cf222e;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme: dark){:root{--bg: #0d1117;--surface: #161b22;--text: #e6edf3;--muted: #8d96a0;--accent: #4493f8;--border: #30363d;--error: #f85149}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}.app{min-height:100dvh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;padding:12px 16px;font-weight:600;background:var(--accent);color:#fff}.content{flex:1;padding:16px 16px 88px;max-width:720px;width:100%;margin:0 auto}h1{font-size:1.4rem;margin:0 0 12px}h2{font-size:1.1rem;margin:0 0 12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px;display:flex;flex-direction:column;gap:4px}.cards{list-style:none;padding:0;margin:0}.muted{color:var(--muted);font-size:.9rem}.error{color:var(--error)}label{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}label.inline{flex-direction:row;align-items:center;display:inline-flex;margin-right:16px}fieldset{border:0;padding:0;margin:0 0 10px}legend{margin-bottom:4px}input:not([type=radio]),select{font:inherit;padding:10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.result{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:8px 0}.result dt{color:var(--muted)}.result dd{margin:0;font-weight:600;font-size:1.1rem;text-align:right}.bottomnav{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.bottomnav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;font-size:.7rem;color:var(--muted);text-decoration:none}.bottomnav a.active{color:var(--accent)}.bottomnav a span:first-child{font-size:1.3rem}button{font:inherit;padding:10px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.danger{color:var(--error)}button.icon{padding:6px 10px}section>button.primary{margin-bottom:12px}a.card.link{color:inherit;text-decoration:none}a.back{display:inline-block;margin-bottom:8px;color:var(--accent);text-decoration:none}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row-card{gap:8px}input.short{width:88px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.matches{list-style:none;padding:0;margin:8px 0}.matches button{width:100%;display:flex;justify-content:space-between;gap:8px;text-align:left;margin-bottom:4px}.lines{width:100%;border-collapse:collapse;font-size:.9rem}.lines th{text-align:left;color:var(--muted);font-weight:500;padding:4px}.lines td{padding:4px;vertical-align:top;border-top:1px solid var(--border)}.lines td input:not(.short),.lines td select{width:100%;margin-bottom:4px}.lines td.num,.lines th:nth-child(5){text-align:right;white-space:nowrap}.result .grand{font-weight:700;color:var(--text)}.print-only{display:none}@media (max-width: 520px){.lines thead{display:none}.lines tr{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:4px;border-top:1px solid var(--border);padding:6px 0}.lines td{border:0;padding:0}.lines td:first-child{grid-column:1 / -1}.lines td.num{align-self:center}input.short{width:100%}}@media print{:root{--bg: #fff;--surface: #fff;--text: #000;--muted: #444;--border: #999}.no-print{display:none!important}.print-only{display:inline}div.print-only{display:block}.content{padding:0;max-width:none}.card{border:0;padding:0;margin-bottom:16px}.lines thead{display:table-header-group}.lines tr{display:table-row}.lines td{display:table-cell;border-top:1px solid var(--border);padding:4px}}.title-input{width:100%;font-size:1.2rem;font-weight:600;margin-bottom:10px}.tabs{display:flex;gap:4px;margin-bottom:12px;overflow-x:auto}.tab{flex:1;white-space:nowrap;padding:8px 10px;position:relative}.tab.on{background:var(--accent);border-color:var(--accent);color:#fff}.badge{margin-left:6px;background:var(--error);color:#fff;border-radius:10px;padding:0 6px;font-size:.75rem}.panel-wrap{overflow-x:auto;margin-bottom:12px;-webkit-overflow-scrolling:touch}.panel-svg{display:block;width:100%;min-width:520px;height:auto}.panel-svg .dev{cursor:pointer}.sld-wrap{overflow-x:auto;color:var(--text)}.sld-svg{display:block;max-width:none;height:auto}.sheet{border-color:var(--accent);gap:10px}.subcard{border:1px dashed var(--border);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:4px}.row.between{justify-content:space-between}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0 10px}.grid2 label{margin-bottom:6px}.checks{list-style:none;padding:0;margin:0}.check{cursor:pointer;border-left-width:4px}.check.err{border-left-color:var(--error)}.check.warn{border-left-color:#d4a72c}.check.info{border-left-color:var(--accent)}@media print{.sld-wrap{overflow:visible}.sld-svg{width:100%!important}.panel-svg{min-width:0}}.series-info summary{cursor:pointer;font-weight:600}.series-info ul{margin:4px 0 8px;padding-left:18px;font-size:.85rem}.series-info a{color:var(--accent);word-break:break-all}
