:root{--bg:#0b0f17;--bg-elev:#121826;--bg-elev-2:#1a2233;--border:#263049;--text:#e6ebf5;--muted:#8b97b0;--accent:#4fd1c5;--accent-ink:#062a27;--discord:#5865f2;--warn:#f6ad55;--danger:#f56565;--ok:#68d391;--radius:10px;--shadow:0 10px 30px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(1200px 600px at 80% -10%, #4fd1c514, transparent 60%), radial-gradient(900px 500px at -10% 110%, #5865f214, transparent 60%), var(--bg);min-height:100vh;margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0 1rem;font-size:1.6rem;display:flex}h2{margin:0 0 .75rem;font-size:1.15rem}h3{margin:0 0 .5rem;font-size:1rem}h4{margin:.5rem 0 .25rem;font-size:.9rem}code,kbd,pre{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}code{background:var(--bg-elev-2);border-radius:4px;padding:.1em .35em}kbd{border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;padding:0 .35em}input,select,button{font:inherit;color:inherit}input:not([type=checkbox]):not([type=radio]):not([type=file]),select{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;width:100%;min-height:2.5rem;padding:.5rem .7rem}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:.85rem}.error-text{color:var(--danger)}.warn-text{color:var(--warn)}.btn{border:1px solid var(--border);background:var(--bg-elev-2);cursor:pointer;white-space:nowrap;min-height:2.5rem;color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.45rem 1rem;display:inline-flex;text-decoration:none!important}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn-ghost{background:0 0}.btn-danger{background:var(--danger);border-color:var(--danger);color:#1b0606;font-weight:600}.btn-discord{background:var(--discord);border-color:var(--discord);color:#fff;padding:.7rem 1.4rem;font-size:1.05rem;font-weight:600}.btn-small{min-height:2rem;padding:.25rem .7rem;font-size:.875rem}.badge{letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--border);color:var(--muted);vertical-align:middle;border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:600;display:inline-block}.badge-stock{color:var(--muted)}.badge-fitted{color:var(--accent);border-color:#4fd1c580}.badge-admin,.badge-warn{color:var(--warn);border-color:#f6ad5580}.tag{color:var(--muted);background:var(--bg-elev-2);border-radius:4px;padding:0 .35rem;font-size:.75rem}.alert{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;margin:.75rem 0;padding:.6rem .8rem;display:flex}.alert-error{background:#f565651a;border-color:#f5656599}.alert-warn{background:#f6ad551a;border-color:#f6ad5599}.topbar{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#0b0f17e6;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;padding:.6rem 1rem;display:flex;position:sticky;top:0}.brand{letter-spacing:.02em;color:var(--text);align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.brand-mark{color:var(--accent)}.brand-small{font-size:1.05rem;text-decoration:none!important}.nav{flex:1;gap:.25rem;display:flex;overflow-x:auto}.nav a{color:var(--muted);white-space:nowrap;border-radius:8px;padding:.35rem .7rem;text-decoration:none}.nav a.active{color:var(--text);background:var(--bg-elev-2)}.user{align-items:center;gap:.5rem;display:flex}.avatar{border-radius:50%}.user-name{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.page{max-width:1040px;margin:0 auto;padding:1rem 1rem 4rem}.crumbs{color:var(--muted);margin:.5rem 0 0;font-size:.9rem}.toolbar{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.panel{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);margin:1rem 0;padding:1rem}.empty{color:var(--muted);text-align:center;border:1px dashed var(--border);border-radius:var(--radius);padding:1.5rem}.field{gap:.3rem;margin:0 0 .75rem;display:grid}.field>span{color:var(--muted);font-size:.85rem}.filter{max-width:24rem;margin-bottom:1rem}.landing{place-items:center;min-height:100vh;padding:1rem;display:grid}.landing-card{text-align:center;background:var(--bg-elev);border:1px solid var(--border);width:100%;max-width:28rem;box-shadow:var(--shadow);border-radius:16px;padding:2rem 1.5rem}.landing-card .brand{justify-content:center;font-size:1.8rem}.lead{color:var(--muted)}.ship-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.ship-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex}.ship-card:hover{border-color:#4fd1c580}.ship-card-main{color:var(--text);gap:.15rem;padding:.9rem 1rem;display:grid;text-decoration:none!important}.ship-title{font-size:1.05rem;font-weight:650}.ship-sub{font-size:.9rem}.ship-meta{align-items:center;gap:.5rem;margin-top:.35rem;font-size:.85rem;display:flex}.ship-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem 1rem .75rem;display:flex}.inline-form{flex-wrap:wrap;gap:.4rem;width:100%;display:flex}.inline-form input{flex:10rem}.add-ship{max-width:32rem}.picked{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.results{border:1px solid var(--border);background:var(--bg-elev-2);border-radius:8px;max-height:16rem;margin:-.25rem 0 .75rem;padding:.25rem;list-style:none;overflow-y:auto}.results li{padding:.25rem .4rem}.result{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:.35rem .4rem}.result:hover{background:var(--bg-elev)}.member-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.member-list a{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);align-items:center;gap:.6rem;padding:.7rem 1rem;text-decoration:none;display:flex}.member-list a:hover{border-color:var(--accent)}.member-name{overflow-wrap:anywhere;flex:1;font-weight:600}.slot-group{margin:1.5rem 0}.slot-table{border-collapse:collapse;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);width:100%;overflow:hidden}.slot-table th,.slot-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.55rem .75rem}.slot-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--bg-elev-2);font-size:.78rem}.slot-table tr:last-child td{border-bottom:0}.slot-name{text-transform:capitalize;overflow-wrap:anywhere}.slot-actions{white-space:nowrap;text-align:right}.slot-actions .btn+.btn{margin-left:.4rem}.stock-note{display:block}@media (width<=640px){.slot-table thead{display:none}.slot-table,.slot-table tbody,.slot-table tr,.slot-table td{width:100%;display:block}.slot-table tr{border-bottom:1px solid var(--border);padding:.5rem 0}.slot-table td{border:0;padding:.2rem .75rem}.slot-table td[data-label]:before{content:attr(data-label);min-width:3.5rem;color:var(--muted);font-size:.8rem;display:inline-block}.slot-actions{text-align:left}.user-name{display:none}}.overlay{z-index:50;background:#0009;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog{background:var(--bg-elev);border:1px solid var(--border);width:min(760px,100%);max-height:calc(100vh - 2rem);box-shadow:var(--shadow);border-radius:14px;padding:1rem;overflow-y:auto}.dialog:focus{outline:none}.dialog-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dialog-head h2{text-transform:capitalize;margin-bottom:.1rem}@media (width<=640px){.overlay{place-items:end stretch;padding:0}.dialog{border-radius:14px 14px 0 0;max-height:90vh}}.picker-controls{grid-template-columns:1fr auto auto;gap:.5rem;margin:.75rem 0 .25rem;display:grid}@media (width<=520px){.picker-controls{grid-template-columns:1fr 1fr}.picker-controls input{grid-column:1/-1}}.option-list{gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.option{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:.25rem 1rem;padding:.6rem .75rem;display:grid}.option.current{border-color:#4fd1c599}.option-main{gap:.2rem;display:grid}.option-name{font-weight:600}.option-tags{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.option-stats{text-align:right;gap:.1rem;font-size:.85rem;display:grid}.price{font-variant-numeric:tabular-nums}@media (width<=520px){.option{grid-template-columns:1fr auto}.option-stats{text-align:left;grid-area:2/1/auto/-1}}.steps{margin:0 0 1rem;padding-left:1.25rem}.steps li{margin:.25rem 0}.snippet{border:1px solid var(--border);border-radius:8px;overflow:hidden}.snippet-head{background:var(--bg-elev-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.35rem .6rem;display:flex}.snippet pre{background:#070a10;margin:0;padding:.75rem;line-height:1.45;overflow-x:auto}.snippet pre code{background:0 0;padding:0}.file input{max-width:100%}.import-rows{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.import-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev-2);padding:.75rem 1rem}.import-row-bad{opacity:.85;border-style:dashed}.import-row-head{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;display:flex}.check,.radio{cursor:pointer;align-items:center;gap:.45rem;display:inline-flex}.import-name{font-weight:650}.changes,.skipped,.summary{margin:.25rem 0;padding-left:1.2rem;font-size:.9rem}.changes .from{color:var(--muted)}.import-target{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.6rem;padding-top:.6rem;display:flex}.import-target .nickname,.import-target select{flex:12rem;width:auto}.import-target p{flex-basis:100%;margin:0}.member-id{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:400}h1 .member-id{font-size:.8rem}.overwrite-note,.header-error{flex-basis:100%;margin:0}
