:root{--bg: #f5f4f1;--card: #ffffff;--ink: #1a1b1e;--muted: #4d5057;--line: #e7e4de;--chip-line: #d6d3cc;--soft: #f0eeea;--accent: #b9530b;--on-accent: #ffffff;--accent-soft: #fbf1e8;--ok: #1f5fad;--warn: #8a4b00;--warn-soft: #fdf3dc;--radius: 16px;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #0f1115;--card: #1a1d23;--ink: #f1f2f4;--muted: #a7adb8;--line: #2b2f37;--chip-line: #3a3f49;--soft: #23272e;--accent: #f08a3e;--on-accent: #15171c;--accent-soft: #33241a;--ok: #7fb2f0;--warn: #f5c56b;--warn-soft: #33290f}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink)}body{font:16px/1.4 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}button,input,select{font:inherit;color:inherit}button{cursor:pointer}h2{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em}.mono,.part{font-family:var(--mono)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:14px;padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}main{display:flex;flex-direction:column;gap:14px}.top{display:flex;align-items:center;justify-content:space-between;gap:8px}.brand{display:flex;align-items:center;gap:8px;font-size:18px}.brand b{font-weight:750}.tabs{display:flex;background:var(--soft);border-radius:10px;padding:3px}.tabs button{border:0;background:transparent;padding:0 10px;min-height:40px;border-radius:8px;font-size:15px;font-weight:600;color:var(--muted)}.tabs button[aria-selected=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #0000001f}.search{position:relative;display:flex;flex-direction:column;gap:6px}.field-label{font-size:13px;font-weight:600;color:var(--muted)}.search-box{display:flex;align-items:center;gap:10px;height:56px;padding:0 14px;background:var(--card);border:2px solid var(--ink);border-radius:12px;color:var(--muted)}.search-box input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:20px;font-weight:600;color:var(--ink)}.search-box input::placeholder{font-weight:500;font-size:17px;color:var(--muted)}.search-box:focus-within{border-color:var(--accent)}.suggest{position:absolute;top:100%;left:0;right:0;z-index:10;margin-top:6px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #00000024;overflow:hidden}.suggest button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:52px;padding:8px 14px;border:0;border-top:1px solid var(--line);background:transparent;text-align:left}.suggest button:first-child{border-top:0}.suggest button:hover,.suggest button:focus-visible{background:var(--soft)}.suggest button span{font-size:17px;font-weight:600}.suggest button small{font-size:13px;color:var(--muted)}.suggest-hint{margin:0;padding:14px;font-size:14px;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--chip-line);background:var(--card);font-size:15px;font-weight:500;color:var(--ink)}.chip[aria-expanded=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.chip--add{border-style:dashed;background:transparent;color:var(--muted)}.chip--fixed{background:var(--soft);border-color:transparent}.panel{display:flex;flex-direction:column;gap:10px;background:var(--card);border-radius:12px;padding:12px}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field input,.field select,.ref-search{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--chip-line);border-radius:10px;background:var(--bg);font-size:17px;font-weight:600}.field select{appearance:none;-webkit-appearance:none}.row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.row3 .field select{font-size:15px;padding:0 8px}.link{align-self:flex-end;border:0;background:transparent;color:var(--accent);font-weight:600;min-height:40px;padding:0 4px}.source{margin:-4px 0 0;font-size:13px;color:var(--muted)}.error{margin:0;padding:12px 14px;border-radius:12px;background:var(--warn-soft);color:var(--warn);font-weight:600}.seg{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;background:var(--soft);border-radius:10px;padding:3px}.seg button{border:0;min-height:44px;border-radius:8px;background:transparent;font-weight:600;color:var(--muted);padding:0 6px}.seg button[aria-checked=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #00000024}.seg--sm button{min-height:34px;font-size:13px}.card{background:var(--card);border-radius:var(--radius);box-shadow:0 1px 2px #0000000f}.order{display:flex;flex-direction:column;gap:14px;padding:16px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-head .seg{flex:0 0 auto}.line{display:flex;flex-direction:column;gap:3px;padding-top:12px;border-top:1px solid var(--line)}.line .seg{margin-top:8px}.line-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:600;color:var(--muted)}.line-label select{min-height:34px;max-width:60%;border:1px solid var(--chip-line);border-radius:8px;background:var(--card);font-size:13px;font-weight:600;color:var(--ink);padding:0 6px}.part{font-size:26px;font-weight:650;line-height:1.15;letter-spacing:-.01em;overflow-wrap:anywhere}.plain{font-size:17px;font-weight:600}.line-sub{font-size:14px;color:var(--muted)}.minor{margin:0;font-size:13px;color:var(--muted)}.notes{margin:0;padding:10px 12px 10px 28px;background:var(--soft);border-radius:10px;font-size:13px;color:var(--muted)}.primary{min-height:52px;border:0;border-radius:12px;background:var(--accent);color:var(--on-accent);font-size:17px;font-weight:650}.ghost{min-height:48px;border:1px dashed var(--chip-line);border-radius:12px;background:transparent;color:var(--muted);font-size:15px;font-weight:500}.callout{margin:0;padding:12px 14px 12px 30px;border-radius:12px;background:var(--warn-soft);color:var(--warn);font-size:14px;font-weight:500}.callout li+li{margin-top:4px}.wire{display:flex;flex-direction:column;gap:10px}.wire-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.wtile{display:flex;flex-direction:column;gap:2px;padding:12px;background:var(--card);border-radius:12px;min-width:0}.wtile-label{font-size:13px;font-weight:600;color:var(--muted)}.wtile strong{font-size:24px;font-weight:750;line-height:1.15}.wtile-sub{font-size:13px;color:var(--muted)}.vd{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--card);border-radius:12px;font-size:15px}.vd svg{color:var(--ok);flex:0 0 auto}.vd--high{background:var(--warn-soft);color:var(--warn);font-weight:600}.vd--high svg{color:var(--warn)}.fold summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;padding:0 14px;font-size:16px;font-weight:600;list-style:none;cursor:pointer}.fold summary::-webkit-details-marker{display:none}.fold summary:after{content:"›";font-size:22px;color:var(--muted);transition:transform .15s}.fold[open] summary:after{transform:rotate(90deg)}.fold>:not(summary){margin-left:14px;margin-right:14px}.fold>:last-child{margin-bottom:14px}.fold-seg{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;font-size:14px;color:var(--muted)}.drow{display:grid;grid-template-columns:1fr auto;gap:0 10px;padding:10px 0;border-top:1px solid var(--line)}.drow-label{font-size:15px}.drow-value{font-size:16px;font-weight:700;text-align:right}.drow-sub{grid-column:1 / -1;font-size:13px;color:var(--muted)}.basis{margin:0;padding-left:18px;font-size:14px;color:var(--muted)}.basis li+li{margin-top:8px}.basis b{color:var(--ink)}.upgrade{display:flex;flex-direction:column;gap:10px}.upgrade h2{font-size:22px}.counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.count{padding:10px 12px;border-radius:12px;background:var(--card);font-size:14px;font-weight:500}.count b{display:block;font-size:26px;line-height:1.1}.count--replace{background:var(--accent);color:var(--on-accent)}.count--check{box-shadow:inset 0 0 0 2px var(--ink)}.table-card{overflow:hidden}table{width:100%;border-collapse:collapse;font-size:15px}th,td{text-align:left;padding:12px 10px;border-top:1px solid var(--line)}thead th{border-top:0;background:var(--soft);font-size:12px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding-top:9px;padding-bottom:9px}td.muted{color:var(--muted)}.verdict{display:inline-block;padding:3px 8px;border-radius:6px;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.verdict--replace{background:var(--accent);color:var(--on-accent)}.verdict--check{box-shadow:inset 0 0 0 2px var(--ink)}.verdict--reuse{background:var(--ok);color:var(--card)}.upgrade td:last-child{text-align:right}.chart{display:flex;flex-direction:column;gap:12px}.chart-table th,.chart-table td{padding:0 8px;height:48px}.chart-table thead th{height:36px}.chart-table tbody th button{border:0;background:transparent;font-weight:750;font-size:16px;min-height:44px;padding:0}.chart-table tr.open,.chart-table tr.open-detail{background:var(--accent-soft)}.chart-table tr.open td,.chart-table tr.open th{font-weight:700}.chart-table tr.open-detail td{height:auto;border-top:0;padding:0 10px 12px}.chart-table tbody tr:not(.open-detail){cursor:pointer}.chart-detail{display:flex;flex-direction:column;gap:8px}.kv{display:flex;justify-content:space-between;gap:10px;font-size:15px}.kv span{color:var(--muted)}.reference{display:flex;flex-direction:column;gap:10px}.ref-search{background:var(--card);font-weight:500}.ref-title{font-size:15px}.ref-source{font-size:12px;font-weight:500;color:var(--muted);margin-left:auto;text-align:right}.table-wrap{overflow-x:auto;margin-top:8px}.table-wrap table{font-size:14px}.table-wrap th,.table-wrap td{padding:8px;white-space:nowrap}footer{font-size:12px;color:var(--muted);text-align:center;padding:4px 8px 0}@media(max-width:360px){.tabs button{padding:0 7px;font-size:14px}.part{font-size:22px}.card-head{flex-wrap:wrap}}
