:root{--bg: #15110d;--panel: #211a13;--panel-2: #2b2218;--border: #3b2f21;--text: #ece3d4;--muted: #a8997f;--accent: #c8893a;--accent-2: #6f9b5a;--danger: #b5553f;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,Segoe UI,sans-serif}.app{max-width:880px;margin:0 auto;padding:24px 16px 64px}.site-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding-bottom:14px;margin-bottom:24px;border-bottom:1px solid var(--border)}.brand{font-size:22px;font-weight:700;color:var(--accent);text-decoration:none}.site-nav{display:flex;gap:16px}.nav-link{color:var(--muted);text-decoration:none;font-size:14px}.nav-link:hover,.nav-link.active{color:var(--text)}.tool-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:20px}.tool-title{margin:0;font-size:20px;color:var(--text)}.tool-title-input{flex:1;min-width:0;font-size:20px;font-weight:600;color:var(--text);background:transparent;border:1px solid transparent;border-radius:6px;padding:4px 8px;margin:-4px -8px}.tool-title-input:hover{border-color:var(--border)}.tool-title-input:focus{outline:none;border-color:var(--accent);background:var(--panel)}.tool-breadcrumb{margin-bottom:10px}.tool-note{color:var(--muted);font-size:12px;text-align:center;margin-top:28px}.header-actions{display:flex;align-items:center;gap:12px}.share-badge{color:var(--muted);font-size:12px;display:inline-flex;align-items:center;gap:6px}.share-btn{background:var(--accent);color:#0a0a0a;border:none;border-radius:6px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer}.share-btn:disabled{opacity:.45;cursor:default}.by-handle{color:var(--muted);font-size:12px;white-space:nowrap}.home-intro{color:var(--muted);font-size:15px;margin:0 0 24px}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.tool-card{display:block;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px 18px;text-decoration:none;color:var(--text)}.tool-card:hover:not(.disabled){border-color:var(--accent)}.tool-card h2{margin:0 0 8px;font-size:17px;color:var(--accent)}.tool-card p{margin:0;color:var(--muted);font-size:13px}.tool-card.disabled{opacity:.55;cursor:default}.tool-card.disabled h2{color:var(--muted);margin:0}.list-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden}.list-card:hover{border-color:var(--accent)}.list-card-open{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;background:none;border:none;color:var(--text);cursor:pointer;padding:16px 18px 12px}.list-card-name{font-size:17px;font-weight:600;color:var(--accent)}.list-card-meta{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.list-badge{background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:11px;color:var(--accent-2)}.list-card-rename{margin:16px 18px 4px;width:auto;font-size:15px}.list-card-actions{display:flex;gap:14px;padding:8px 18px 14px;border-top:1px solid var(--border);margin-top:auto}.list-card-actions .link-btn:hover{color:var(--accent)}.search{position:relative;margin-bottom:24px}.search-input{width:100%;padding:12px 14px;font-size:16px;background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text)}.search-input:focus{outline:none;border-color:var(--accent)}.search-results{list-style:none;margin:6px 0 0;padding:4px;position:absolute;z-index:10;width:100%;max-height:360px;overflow-y:auto;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 30px #00000080}.search-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:6px;cursor:pointer}.search-row:hover{background:#c8893a26}.search-name{flex:1}.search-cat{color:var(--muted);font-size:12px}.search-qty{width:52px;padding:4px 6px;text-align:center;background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text)}.add-btn{width:26px;height:26px;border-radius:6px;border:1px solid var(--border);background:var(--accent);color:#1a1209;font-weight:700;cursor:pointer}.icon{width:28px;height:28px;object-fit:contain;flex:none}.icon-placeholder{background:var(--panel-2);border-radius:4px}.targets,.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:18px}.targets-head{display:flex;justify-content:space-between;align-items:center}h2{font-size:15px;margin:0 0 10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.rows{list-style:none;margin:0;padding:0}.row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border)}.row:first-child{border-top:none}.row-name{flex:1;min-width:0}.qty{font-variant-numeric:tabular-nums;font-weight:600;color:var(--accent)}.meta{color:var(--muted);font-size:12px}input[type=number]{width:64px;padding:5px 6px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text)}.target-qty{width:70px}.owned{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12px}.owned input{width:56px}.path-select{max-width:240px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:4px 6px}.map-link{color:var(--accent-2);font-size:12px;text-decoration:none}.map-link:hover{text-decoration:underline}.link-btn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:12px}.link-btn:hover{color:var(--danger)}.summary{display:flex;flex-wrap:wrap;gap:18px;align-items:baseline;padding:10px 16px;margin-bottom:16px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;font-size:14px}.summary b{color:var(--accent)}.summary-hint{color:var(--muted);font-size:12px;margin-left:auto}.prof-group{margin-top:6px}.prof-head{font-size:13px;margin:12px 0 2px;color:var(--accent-2);text-transform:none;letter-spacing:0;font-weight:600}.prof-group:first-of-type .prof-head{margin-top:0}.hint{color:var(--muted);font-size:13px;margin:4px 0}.warning{background:#b5553f26;border:1px solid var(--danger);border-radius:8px;padding:8px 12px;margin-bottom:14px;font-size:13px}.footer{color:var(--muted);font-size:12px;text-align:center;margin-top:32px}
