.lb-board,.lb-rows{display:grid;gap:2px}.lb-row{display:grid;grid-template-columns:52px repeat(5,minmax(0,1fr));align-items:start;gap:4px;padding:3px 0;border-top:1px dashed var(--border)}.lb-row:first-child{border-top:0}.lb-row-head{font-size:11px;color:var(--muted);padding-top:4px}.lb-slot{display:grid;gap:2px;padding:3px 4px;border:1px solid var(--border);border-radius:5px;background:var(--head)}.lb-slot select{width:38px;justify-self:start;padding:2px 4px}.lb-pick{display:flex;flex-wrap:wrap;align-items:center;gap:2px 3px}.lb-slot>.lb-effect{line-height:1.3}.lb-name{line-height:1.2;font-size:12px}.lb-slot:not(.is-line){container-type:inline-size}.lb-slot:not(.is-line) .lb-name{font-size:clamp(9px,calc(100cqi / (var(--chars, 1) + .2)),12px);white-space:nowrap}.lb-effect{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.lb-slot.is-pending .lb-name{color:var(--faint)}.lb-slot.is-pending .lb-effect{color:var(--warn-text)}.lb-used{color:var(--muted);font-size:11px;margin-bottom:2px}.lb-board.is-compact .lb-rows{grid-template-columns:max-content repeat(4,minmax(0,112px)) max-content;column-gap:4px}.lb-fill{grid-column:-2 / -1;justify-self:start;padding:1px 8px;font-size:11px}.lb-board.is-compact .lb-row,.lb-board.is-compact .lb-table{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center}.lb-board.is-compact .lb-row-head{padding-top:0;padding-right:4px;white-space:nowrap}.lb-slot.is-line{display:flex;align-items:center;gap:4px;min-width:0;white-space:nowrap;padding:2px 5px}.lb-slot.is-line select{width:40px}.lb-slot.is-line .lb-effect{min-width:0;overflow:hidden;text-overflow:ellipsis}.lb-board.is-compact .lb-table{row-gap:2px;border-top:1px dashed var(--border);padding-top:3px}.lb-table-head{grid-column:1 / -1;font-size:11px;color:var(--muted)}.lb-board.is-compact .lb-row.is-sub{border-top:0;padding:1px 0}.lb-row.is-sub .lb-row-head{padding-left:12px;font-size:12px;color:var(--text)}.lb-row.is-marked{background:var(--accent-soft);border-radius:5px}.lb-row.is-marked .lb-row-head{font-weight:600}.lb-mark{margin-left:6px;font-size:10px;font-weight:400;color:var(--accent)}.lb-total{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;padding-left:6px}:root{color-scheme:light dark;--bg: #eef1f5;--panel: #ffffff;--border: #e0e4ea;--border-strong: #c4cad3;--text: #1c1f24;--muted: #666e7a;--faint: #99a1ad;--accent: #2563eb;--accent-soft: #eaf1ff;--accent-line: #bfd3ff;--danger: #c5221f;--ok: #137333;--head: #f3f5f8;--stripe: #fafbfc;--field-off: #f2f4f7;--warn-text: #8a5a00;--warn-bg: #fff6e0;--warn-border: #f0d9a0;--btn-top: #ffffff;--btn-bottom: #f2f4f7;--shadow-panel: 0 1px 2px rgba(16, 24, 40, .04);--shadow-btn: 0 1px 1px rgba(16, 24, 40, .05);--shadow-pressed: inset 0 1px 2px rgba(16, 24, 40, .12);--radius: 8px}@media(prefers-color-scheme:dark){:root{--bg: #14171c;--panel: #1b1f26;--border: #2b313a;--border-strong: #3d4552;--text: #e6e9ee;--muted: #9aa4b2;--faint: #6d7683;--accent: #5b9dff;--accent-soft: #1d2a3c;--accent-line: #31507f;--danger: #ff8079;--ok: #57c98a;--head: #222732;--stripe: #1e222a;--field-off: #23282f;--warn-text: #efc06a;--warn-bg: #2d2617;--warn-border: #544620;--btn-top: #272d37;--btn-bottom: #1f242c;--shadow-panel: 0 1px 2px rgba(0, 0, 0, .45);--shadow-btn: 0 1px 1px rgba(0, 0, 0, .4);--shadow-pressed: inset 0 1px 2px rgba(0, 0, 0, .5)}}*{box-sizing:border-box}body{margin:0;padding:16px;background:var(--bg);color:var(--text);font:13px/1.55 Segoe UI,Hiragino Kaku Gothic ProN,Yu Gothic UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.wrap{max-width:1600px;margin:0 auto}.side-by-side{display:grid;grid-template-columns:520px minmax(0,1fr);gap:16px;align-items:start}@media(max-width:1460px){.side-by-side{grid-template-columns:minmax(0,1fr);gap:0}}.totals-bar{position:sticky;top:0;z-index:5;margin:-16px -16px 16px;padding:10px 16px;display:flex;align-items:center;flex-wrap:wrap;gap:10px 36px;background:var(--panel);border-bottom:1px solid var(--border-strong);box-shadow:0 1px 3px #10182814;font-variant-numeric:tabular-nums}.totals-bar>*{white-space:nowrap}.totals-bar.is-busy .totals-item{opacity:.5}.totals-enemy{display:flex;flex-direction:column;line-height:1.3;padding-right:36px;border-right:1px solid var(--border)}.totals-difficulty{font-size:18px;font-weight:650}.totals-hp{color:var(--muted);font-size:12px}.totals-item{display:grid;grid-template-columns:auto auto;align-items:center;line-height:1.3}.totals-label{grid-column:1 / -1;color:var(--muted);font-size:12px}.totals-value{grid-column:1;font-size:28px;font-weight:650;line-height:1.15;min-width:10ch;text-align:right}.totals-diff{grid-column:1;font-size:16px;line-height:1.2;min-height:1.2em;text-align:right}.diff-up{color:var(--ok);font-weight:650}.diff-down{color:var(--danger)}.totals-rest{grid-column:2;grid-row:2;display:flex;flex-direction:column;margin-left:14px;min-width:10em;font-size:14px;line-height:1.35}.totals-rest.is-alive{color:var(--ok)}.totals-rest.is-over{color:var(--danger)}.totals-item.is-kill .totals-value{color:var(--accent);min-width:0}.totals-busy{color:var(--muted);font-size:12px}@media(max-width:1280px){.totals-bar{gap:10px 24px}.totals-enemy{padding-right:24px}.totals-value{font-size:22px}.totals-diff{font-size:14px}.totals-rest{font-size:13px;margin-left:12px}}@media(max-width:560px){.totals-bar{flex-wrap:nowrap;overflow-x:auto;gap:8px 20px}.totals-item{flex:0 0 auto}.totals-value{font-size:20px}.totals-diff{font-size:13px}.totals-rest{grid-column:1;grid-row:4;flex-direction:row;justify-content:flex-end;gap:6px;margin-left:0;min-width:0;font-size:12px}}.banner{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius);padding:10px 14px;margin-bottom:16px}.banner h1{font-size:16px;margin:0 0 4px}.banner p{margin:0;color:var(--muted);font-size:13px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-panel);padding:14px 16px;margin-bottom:16px}.panel>h2{font-size:14px;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.panel.is-folded>h2{margin:0;padding-bottom:0;border-bottom:0}button.panel-toggle{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit}button.panel-toggle:hover{color:var(--accent)}.hint{color:var(--muted);font-size:13px}.action{color:var(--text)}.faint{color:var(--faint)}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:5px 8px;border-bottom:1px solid var(--border)}thead th{background:var(--head);text-align:left;font-weight:600;position:sticky;top:0}tbody tr:nth-child(2n){background:var(--stripe)}.scroll{overflow-x:auto}.fold>summary{cursor:pointer;color:var(--muted);font-size:12px;padding:4px 0;-webkit-user-select:none;user-select:none}.fold>summary:hover{color:var(--text)}.fold[open]>summary{margin-bottom:8px}.grid-refs h3{font-size:13px;margin:0 0 6px;color:var(--muted)}.grid-refs+.grid-refs h3{margin-top:12px}.grid-refs ul{margin:0;padding-left:18px}.grid-refs li{font-size:13px}.preset-cols{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:12px 16px;align-items:start}.preset-side{display:grid;gap:12px}.preset-section{border:1px solid var(--border);border-radius:6px;padding:8px 12px 12px;background:var(--stripe)}.preset-section>h4{display:flex;align-items:baseline;gap:10px;font-size:14px;font-weight:700;color:var(--text);margin:0 0 10px;padding:0 0 6px 8px;border-bottom:1px solid var(--border);border-left:3px solid var(--accent)}.preset-section>h4 .hint{font-size:12px;font-weight:400}.preset-sub+.preset-sub{margin-top:12px}.preset-sub>h5{font-size:12px;color:var(--muted);margin:0 0 6px}.preset-cols .fields{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}@media(max-width:1000px){.preset-cols{grid-template-columns:minmax(0,1fr)}}.editor{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;align-items:start}@media(max-width:700px){.editor{grid-template-columns:minmax(0,1fr)}}.set-list{display:flex;flex-direction:column}.set-list>.toolbar{gap:6px}.set-list>.toolbar .small{flex:1;padding:5px 4px}.list{border:1px solid var(--border);border-radius:6px;overflow:hidden;max-height:clamp(200px,calc(100vh - 320px),700px);overflow-y:auto}.list-empty{display:block;padding:7px 10px}.list button{display:block;width:100%;text-align:left;padding:7px 10px;border:0;border-bottom:1px solid var(--border);background:var(--panel);cursor:pointer;font:inherit;color:var(--text)}.list button:last-child{border-bottom:0}.list button:hover{background:var(--stripe)}.list button.is-active{background:var(--accent-soft);font-weight:600}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 12px}.field{display:flex;flex-direction:column;gap:3px}.field>span{font-size:12px;color:var(--muted)}input[type=text],input[type=number],select{font:inherit;color:inherit;background:var(--panel);border:1px solid var(--border-strong);border-radius:5px;padding:3px 7px;transition:border-color .12s,box-shadow .12s}input:hover,select:hover{border-color:var(--faint)}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input[readonly],input:disabled,select:disabled{background:var(--field-off);color:var(--muted);border-color:var(--border)}input[type=checkbox]{width:auto;accent-color:var(--accent);cursor:pointer}td input,td select{border-color:transparent;border-radius:4px;padding:2px 4px;background:transparent}td input:hover,td select:hover{border-color:var(--border-strong);background:var(--panel)}td input:focus,td select:focus{background:var(--panel)}td input[type=number]{min-width:40px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.busy{opacity:.55;transition:opacity .15s}.error{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-text);border-radius:var(--radius);padding:14px 16px}.panel>h2 .hint{margin-left:10px;font-weight:400}.small{border:1px solid var(--border-strong);background:linear-gradient(var(--btn-top),var(--btn-bottom));color:var(--text);border-radius:6px;padding:5px 14px;cursor:pointer;font:inherit;font-size:12px;font-weight:600;line-height:1.4;box-shadow:var(--shadow-btn);transition:background .12s,border-color .12s,box-shadow .12s}.small:hover{background:linear-gradient(var(--btn-top),var(--accent-soft));border-color:var(--accent-line)}.small:active{background:var(--accent-soft);box-shadow:var(--shadow-pressed);transform:translateY(1px)}.small:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.small:disabled{opacity:.45;cursor:default;box-shadow:none;background:var(--panel)}.small:disabled:hover{background:var(--panel);border-color:var(--border-strong)}.banner .small{padding:3px 9px}.group-start{border-left:2px solid var(--border-strong)!important}table .is-alive{color:var(--ok)}table .is-over{color:var(--danger)}td.is-missing{background:var(--warn-bg)}td.is-missing input,td.is-missing select{border-color:var(--danger)}.hint.is-error{color:var(--danger);font-weight:600}.rows th.band{border-bottom:1px solid var(--border-strong)}.rows th.sub{font-size:11px;font-weight:400;color:var(--muted)}.rows th.band:not(:last-child),.rows td:nth-child(7),.rows td:nth-child(10){border-right:1px solid var(--border)}.members{width:auto}.members select{min-width:120px}.members td{vertical-align:middle}.check{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);cursor:pointer}.check input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.kind-pick{font:inherit;font-size:12px;padding:1px 2px;border:1px solid var(--border-strong);border-radius:4px;background:var(--panel);color:var(--text)}.set-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.set-tabs button{padding:5px 12px;font:inherit;font-size:13px;border:1px solid var(--border-strong);border-radius:6px;background:var(--panel);color:var(--text);cursor:pointer}.set-tabs button:hover{background:var(--stripe)}.set-tabs button.is-active{background:var(--accent-soft);border-color:var(--accent-line);font-weight:600}
