@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#101311;--panel:#191e1b;--line:#303a32;--muted:#a1b0a5;--text:#edf2e9;--accent:#e1ff8a;--red:#ffaaa0;--green:#b3e7b4}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 90% 0,#293724 0,transparent 45%),var(--bg);color:var(--text);font:14px/1.6 Manrope,Segoe UI,sans-serif}main{max-width:1440px;margin:auto;padding:42px 36px 120px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.eyebrow{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:2px;margin:0 0 10px}h1{font-size:clamp(28px,4vw,48px);letter-spacing:-2px;line-height:1.15;margin:0 0 12px}h1 span{color:var(--accent)}h2{font-size:21px;letter-spacing:-.5px;margin:0}h2 span{font:12px Manrope;margin-left:8px;color:var(--muted)}h3{font-size:14px;margin:0 0 9px}p{margin:0 0 10px}.muted{color:var(--muted)}.pill{border:1px solid var(--line);border-radius:40px;padding:8px 15px;white-space:nowrap;color:var(--muted);font-size:12px}.pill.live{color:var(--accent);border-color:#617443;background:#c5ee5f0c}.card{border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden}.connection{padding:20px 24px;margin-bottom:20px}summary{cursor:pointer;font-weight:700}summary .muted{font-weight:400;margin-left:12px}.connect-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:25px}.connect-grid p{max-width:510px;color:var(--muted);font-size:13px}.privacy{border-top:1px solid var(--line);margin:22px 0 0;padding-top:14px;font-size:12px;color:var(--muted)}button,.button{font:700 12px Manrope,Segoe UI,sans-serif;background:var(--accent);color:#1c2714;border:1px solid transparent;border-radius:8px;padding:11px 17px;cursor:pointer;text-decoration:none;display:inline-block;white-space:nowrap}button:hover,.button:hover{filter:brightness(1.08)}button:disabled{opacity:.4;cursor:default}.secondary{background:#293328;color:var(--text);border-color:#495546}.quiet{background:transparent;color:var(--muted);border-color:var(--line)}input{font:inherit;color:var(--text);background:#101611;border:1px solid #465044;border-radius:8px;padding:10px 13px;outline:none}input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #e1ff8a12}label{display:block;font-size:12px;color:var(--muted)}#pin{width:140px;letter-spacing:5px;font-size:17px}.inline{display:flex;align-items:center;gap:8px}.syncbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 28px}.syncbar p{font-size:12px;color:var(--muted);max-width:680px;margin:0}.toolbar{display:flex;justify-content:space-between;gap:18px;margin-bottom:16px}.search{display:flex;align-items:center;gap:10px;flex:1;max-width:600px}.search span{font-size:25px;color:var(--muted)}.search input{width:100%;background:transparent}.section-head{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line);gap:15px}.section-head p{font-size:12px;margin:3px 0 0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;background:#202720;font-size:11px;color:var(--muted);font-weight:600;padding:12px 15px}th button{padding:0;background:none;color:inherit;border:0;font-size:11px}td{padding:14px 15px;border-bottom:1px solid #2a322b;font-size:12px}td:first-child{padding-left:24px}#upgrades th:nth-child(n+5),#upgrades td:nth-child(n+5){text-align:right}td input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;cursor:pointer}tr.selected{background:#c4e87c0b}tbody tr:hover{background:#ffffff04}.good{color:var(--green)}.bad{color:var(--red)}.unknown{color:#9eaaa1}.capacity{font-size:17px;font-weight:800}.selection{position:sticky;bottom:18px;margin-top:20px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#253022f5;backdrop-filter:blur(12px);border:1px solid #566a40;border-radius:12px;box-shadow:0 8px 35px #0005}.selection p{font-size:12px;color:var(--muted);margin:4px 0 0}footer{font-size:11px;color:var(--muted);margin-top:26px}a{color:var(--accent)}dialog{color:var(--text);background:#191e1b;border:1px solid #4a5847;border-radius:18px;width:min(1100px,95vw);max-height:90vh;padding:26px}dialog::backdrop{background:#050905c9;backdrop-filter:blur(5px)}.dialog-head{display:flex;justify-content:space-between;gap:15px}.craft-controls{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:22px 0 12px}.craft-controls input[type=number]{width:80px;margin-left:10px}.check{display:flex;gap:8px;align-items:center}.check input{accent-color:var(--accent)}.modules{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.module{border:1px solid #536a36;background:#25301f;border-radius:9px;padding:10px 14px;font-size:12px}.module strong{color:var(--accent);display:block}.tabs{display:flex;border-bottom:1px solid var(--line);margin:22px 0 14px}.tabs button{background:none;border-radius:0;color:var(--muted);border-bottom:2px solid transparent}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}#totalsview td:not(:first-child),#totalsview th:not(:first-child){text-align:right}.step{border:1px solid var(--line);padding:14px 18px;border-radius:9px;margin-bottom:9px}.step h3{margin:0 0 6px}.step p{color:var(--muted);margin:0;font-size:12px}.footnote{font-size:11px;color:var(--muted);margin:20px 0 0}@media(max-width:800px){main{padding:24px 15px 80px}header{align-items:flex-start}.pill{font-size:10px;padding:5px 10px}.connect-grid{grid-template-columns:1fr;gap:24px}.syncbar,.toolbar,.section-head{flex-wrap:wrap}.syncbar .inline{flex-wrap:wrap}.selection{padding:14px;bottom:8px}.selection button{padding:11px}summary .muted{display:block;margin:5px 0}.search{max-width:none;min-width:100%}dialog{padding:18px}.craft-controls{gap:12px}td,th{padding:12px}.section-head{padding:18px}}

.header-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}.language-control{display:flex;align-items:center;gap:8px;white-space:nowrap}select{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:7px 9px}select:focus{outline:1px solid var(--accent)}@media(max-width:800px){.header-tools{gap:8px}.language-control{font-size:10px;flex-wrap:wrap;justify-content:flex-end}}
[hidden]{display:none!important}.workspace-tabs{display:flex;gap:6px;overflow-x:auto;margin:0 0 18px;padding-bottom:6px;border-bottom:1px solid var(--line)}.workspace-tabs button{background:transparent;color:var(--muted);border-color:var(--line)}.workspace-tabs button.active{color:var(--accent);background:#293328;border-color:#617443}.workspace-tabs span{font-size:10px;margin-left:6px;opacity:.7}.workspace-message:empty{display:none}.workspace-message{font-size:12px;color:var(--accent);margin:0 0 14px}.storage-warning{padding:12px 16px;border:1px solid var(--red);border-radius:8px;color:var(--red);font-size:12px}.workspace-body{padding:22px 24px}.workspace-body>.muted{font-size:13px}.workspace-body>.footnote{margin:8px 0 20px}.workspace-body>.table-wrap{margin-top:18px}.workspace-body details{margin-top:16px}.workspace-body details summary{padding:10px 0}.workspace-body table{margin-top:12px}.workspace-body td:not(:first-child),.workspace-body th:not(:first-child){text-align:right}.workspace-body .goal{margin-top:18px}.goal{border:1px solid var(--line);border-radius:12px;padding:18px;background:#121913}.goal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.goal-head h3{font-size:18px;margin:0 0 5px}.goal-head p{font-size:12px;margin:3px 0}.goal-head .eyebrow{font-size:10px}.goal-state{font-size:11px;border:1px solid currentColor;border-radius:25px;padding:5px 10px;white-space:nowrap}.goal-controls{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:18px}.goal-controls label{display:flex;align-items:center;gap:10px}.goal-controls p{font-size:12px;margin:0}.goal-controls .inline{margin-left:auto}.small-number{width:95px;padding:8px 10px}.goal .footnote{margin:12px 0 0}.goal .table-wrap{margin:0 -10px}.goal details summary{font-size:12px;color:var(--accent)}#reserveSearch{margin-left:12px;width:min(350px,100%)}.craft-plan-actions{margin:18px 0 0}.favorite-dialog{max-width:480px}.favorite-dialog h2{margin-bottom:18px}.favorite-dialog input{display:block;width:100%;margin:8px 0 20px}.selection-actions{flex-wrap:wrap;justify-content:flex-end}@media(max-width:800px){.workspace-body{padding:16px}.goal-head{flex-direction:column}.goal-head .inline{flex-wrap:wrap}.goal-controls{gap:14px}.selection{align-items:flex-start;flex-wrap:wrap}.selection-actions{justify-content:flex-start}.goal-controls .inline{margin-left:0}.workspace-card .section-head .inline{flex-wrap:wrap}#reserveSearch{margin:8px 0;width:100%}}
.attachment-section{border:1px solid var(--line);border-radius:12px;padding:18px;margin:18px 0}.attachment-section>.muted{font-size:12px}.weapon-mods{border:1px solid var(--line);border-radius:9px;margin:14px 0;padding:14px}.weapon-mods legend{color:var(--accent);font-size:13px;font-weight:700;padding:0 8px}.mod-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mod-field{min-width:0}.mod-field select{display:block;width:100%;margin-top:6px;padding:10px}.mod-field select:disabled{opacity:.5;cursor:not-allowed}.mod-recipe{font-size:11px;color:var(--muted);white-space:normal;margin:6px 0 0!important}.goal .mod-config .footnote{white-space:normal}.goal .mod-config summary{color:var(--accent)}#craftAttachmentNotice:empty{display:none}#craftAttachmentNotice{font-size:12px;margin-top:12px}@media(max-width:600px){.mod-grid{grid-template-columns:1fr}.attachment-section{padding:12px}.weapon-mods{padding:12px}}
