:root{color-scheme:dark;--bg: #07111a;--bg-2: #0a1722;--panel: #0e1c28;--panel-2: #122433;--panel-3: #183044;--text: #eef4f8;--muted: #a7b6c0;--subtle: #6f8391;--line: #244052;--line-strong: #3e6378;--amber: #c59141;--amber-soft: #f0c56e;--cyan: #4aa9ff;--green: #83c97f;--red: #e47669;--blue: #377cf6;--silver: #d7e2ea;--shadow: 0 18px 48px rgb(0 0 0 / .3);--radius: 8px;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:0;min-height:100dvh;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);border-radius:7px;color:var(--text);background:#0d1a25;min-height:34px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .12s ease}button:hover{border-color:var(--line-strong);background:#13283a}button:active{transform:translateY(1px)}button:disabled{opacity:.48;cursor:not-allowed}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:#08141d;color:var(--text);padding:9px 10px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #4aa9ff26}textarea{resize:vertical}.app-shell{display:grid;grid-template-columns:minmax(270px,300px) minmax(560px,1fr) minmax(320px,370px);min-height:100dvh;background:linear-gradient(90deg,rgb(55 124 246 / .08),transparent 30%),var(--bg)}.app-shell.rules-collapsed{grid-template-columns:minmax(270px,300px) minmax(720px,1fr)}.ship-library,.audit-panel{border-right:1px solid var(--line);background:linear-gradient(180deg,#0d1f2eeb,#050e15fa),var(--bg-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ship-library{display:flex;flex-direction:column;min-height:100dvh}.audit-panel{border-right:0;border-left:1px solid var(--line);padding:14px;display:flex;flex-direction:column;gap:14px;max-height:100dvh;overflow:auto}.rules-inspector-header{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px 10px;border-bottom:1px solid var(--line);color:var(--silver);font-size:13px;font-weight:750;text-transform:uppercase;letter-spacing:.03em}.rules-inspector-header span{display:inline-flex;align-items:center;gap:8px}.brand-block{min-height:166px;display:grid;align-content:start;gap:18px;padding:17px 16px 16px;border-bottom:1px solid var(--line)}.brand-heading{display:flex;align-items:center;gap:13px;min-height:52px;min-width:0}.brand-mark{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;background:#07131d;border:1px solid rgb(88 184 207 / .32);box-shadow:0 0 22px #4aa9ff1f}.app-logo{width:100%;height:100%;display:block;object-fit:contain}.brand-account-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:10px}.brand-account-button{min-width:0;min-height:52px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;justify-content:initial;text-align:left;padding:5px 6px 5px 0;border:0;border-radius:0;color:var(--text);background:transparent}.brand-account-button.signed-out{width:100%;border-top:1px solid var(--line);padding-top:10px}.brand-account-button:hover{background:#4aa9ff0f}.brand-account-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;overflow:hidden;color:var(--silver);background:#07131d;border:1px solid var(--line-strong);justify-self:center}.brand-account-avatar img{width:100%;height:100%;object-fit:cover}.brand-account-copy{min-width:0;display:grid;gap:2px}.brand-account-copy strong,.brand-account-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-account-copy strong{color:var(--text);font-size:14px}.brand-account-copy small{color:var(--muted);font-size:12px}.brand-account-button svg:last-child{color:var(--muted);rotate:45deg}.brand-admin-button{height:38px;min-width:74px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--silver);border-color:var(--line-strong);background:#0a1822}.brand-admin-button:hover{border-color:#d79b428c;background:#d79b421a}.brand-block h1{margin:0;color:var(--silver);font-size:18px;line-height:1.1;letter-spacing:.08em}.title-block{min-width:0;display:grid;align-content:center;gap:2px}.title-block strong{display:block;color:var(--silver);font-size:12px;line-height:1.05;letter-spacing:.18em;text-transform:uppercase}.brand-block span,.top-meta,.ship-row small,.catalog-row small,.installed-row small,.finding small,.field span,.stat span{color:var(--muted);font-size:12px}.library-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px}.library-actions .primary-button{background:linear-gradient(180deg,#d8a84f,var(--amber));border-color:#e0b55e;color:#090f14}.library-actions .primary-button:hover{background:linear-gradient(180deg,#f0c56e,#d9a24a);border-color:var(--amber-soft)}.sidebar-feedback-button{margin:0 14px 12px}.stock-picker-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;padding:18px;border:1px solid var(--line-strong);border-radius:8px;background:#121a20;box-shadow:0 24px 80px #0000006b;overflow:hidden}.library-manager-backdrop{align-items:stretch;justify-items:center}.library-manager-dialog{width:min(1180px,calc(100vw - 32px));max-height:calc(100dvh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;margin:16px 0;padding:16px;border:1px solid var(--line-strong);border-radius:8px;background:#121a20;box-shadow:0 24px 80px #0000007a;overflow:auto}.profile-dialog{width:min(1080px,calc(100vw - 32px));max-height:calc(100dvh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:16px;border:1px solid var(--line-strong);border-radius:8px;background:#121a20;box-shadow:0 24px 80px #0000007a;overflow:auto}.create-ship-dialog{width:min(480px,calc(100vw - 32px));display:grid;gap:12px;padding:16px;border:1px solid var(--line-strong);border-radius:8px;background:#121a20;box-shadow:0 24px 80px #0000007a}.feedback-dialog{width:min(560px,calc(100vw - 32px));display:grid;gap:14px;padding:16px;border:1px solid var(--line-strong);border-radius:8px;background:#121a20;box-shadow:0 24px 80px #0000007a}.feedback-choice-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.feedback-choice-group button{min-height:38px;justify-content:center}.feedback-choice-group button.active{border-color:#d79b42c7;color:#ffd38a;background:#d79b421f}.feedback-context-box{min-height:34px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgb(111 203 210 / .28);border-radius:7px;color:#b8dce0;background:#6fcbd20f;font-size:13px}.admin-page-shell{min-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--bg);color:var(--text)}.admin-page-header{display:flex;align-items:center;justify-content:flex-start;gap:16px;padding:22px 26px 16px;border-bottom:1px solid var(--line);background:#10171b}.admin-page-title{min-width:0}.page-title-row{display:grid;grid-template-columns:46px minmax(0,max-content) auto;align-items:center;gap:12px}.page-title-logo{width:46px;height:46px}.admin-page-title small,.admin-page-title span{display:block;color:var(--muted);font-size:12px;line-height:1.35}.admin-page-title h1{margin:2px 0 3px;font-size:28px;line-height:1.08}.admin-page-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-left:42px}.admin-page-body{min-height:0;display:grid;grid-template-columns:230px minmax(0,1fr);border-top:1px solid var(--line);background:#071019}.admin-side-nav{min-height:0;display:flex;flex-direction:column;gap:7px;padding:18px 14px;border-right:1px solid var(--line);background:linear-gradient(180deg,#122433b8,#071019f5),#0b151f}.admin-side-nav button{width:100%;min-height:38px;justify-content:flex-start;text-align:left}.admin-side-nav button.active{border-color:#d79b42c7;color:#ffd38a;background:#d79b421f}.admin-page-content{min-height:0;padding:18px 26px 28px;overflow:auto;background:#071019}.admin-overview{display:grid;gap:14px}.admin-overview-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px}.admin-metric{display:grid;gap:6px;min-height:92px;align-content:center;padding:14px;border:1px solid var(--line);border-radius:7px;background:#121a20}.admin-metric small{color:var(--muted);font-size:12px}.admin-metric strong{font-size:26px;line-height:1}.admin-metric.warn{border-color:#e476697a}.admin-recent-panel{display:grid;gap:12px}.admin-layout{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:14px;align-items:start}.profile-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.1fr);gap:14px;align-items:start}.profile-column{display:grid;gap:14px;min-width:0}.campaign-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-create-panel,.admin-users-panel,.admin-feedback-panel,.profile-card,.gm-approval-panel{display:grid;gap:12px}.admin-feedback-panel,.gm-approval-panel{grid-column:1 / -1}.profile-avatar-row,.campaign-row,.gm-approval-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.profile-avatar-preview{width:62px;height:62px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;overflow:hidden;color:var(--amber-soft);background:#10171b}.profile-card input[type=file]{width:100%;min-height:42px;padding:7px;color:var(--text)}.profile-card input[type=file]::file-selector-button{min-height:28px;margin-right:10px;border:1px solid var(--line-strong);border-radius:6px;background:#1a252d;color:var(--text);font:inherit;font-weight:700}.profile-card .primary-button{justify-content:center}.profile-account-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-account-actions button{justify-content:center;min-width:0}.profile-avatar-preview img{width:100%;height:100%;object-fit:cover}.campaign-list,.gm-approval-list{display:grid;gap:10px}.campaign-list .empty-state{min-height:92px}.campaign-row,.gm-approval-row{border:1px solid var(--line);border-radius:7px;background:#11181d;padding:10px}.campaign-row{grid-template-columns:minmax(0,1fr) auto}.campaign-row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.campaign-row strong,.campaign-row small,.profile-avatar-row strong,.profile-avatar-row small,.gm-approval-main strong,.gm-approval-main small{display:block}.campaign-row small,.profile-avatar-row small,.gm-approval-main small{color:var(--muted);font-size:12px;line-height:1.35}.gm-approval-row{display:grid;gap:10px}.gm-approval-row.approved{border-color:#d79b426b}.gm-approval-row.changes_requested{border-color:#e4766980}.gm-approval-actions{display:flex;gap:8px;flex-wrap:wrap}.gm-stat-preview{border-top:1px solid var(--line);padding-top:8px}.gm-stat-preview summary{color:var(--amber-soft);cursor:pointer;font-size:12px;font-weight:700}.gm-stat-preview pre{max-height:220px;margin:8px 0 0;overflow:auto;white-space:pre-wrap}.campaign-approval-pill{min-height:38px;border:1px solid var(--line);border-radius:7px;display:flex;align-items:center;gap:8px;padding:8px 10px;color:var(--muted);background:#10171b}.campaign-approval-pill.approved{border-color:#d79b4273;color:var(--amber-soft)}.campaign-approval-pill.pending{border-color:#6fcbd257;color:var(--cyan)}.campaign-approval-pill.changes_requested{border-color:#e4766980;color:#ffb5ac}.campaign-approval-pill small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-list{display:grid;gap:9px;max-height:520px;overflow:auto;padding-right:4px}.admin-user-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:7px;background:#11181d}.admin-user-row strong,.admin-user-row small{display:block}.admin-user-row small,.admin-state{color:var(--muted);font-size:12px;line-height:1.35}.admin-feedback-list{display:grid;gap:10px;max-height:420px;overflow:auto;padding-right:4px}.admin-page-content .admin-feedback-list,.admin-feedback-list.compact{max-height:none}.admin-feedback-row{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#11181d}.feedback-row-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.feedback-row-heading strong,.feedback-row-heading small,.feedback-context,.feedback-email-warning{display:block}.feedback-row-heading small,.feedback-context,.feedback-email-warning,.feedback-state{color:var(--muted);font-size:12px;line-height:1.35}.feedback-email-warning{color:#ffb5ac}.feedback-pill-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.feedback-kind-pill,.feedback-priority-pill,.feedback-status-pill{min-height:24px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:3px 8px;color:var(--muted);font-size:11px;white-space:nowrap}.feedback-kind-pill.bug,.feedback-priority-pill.high,.feedback-priority-pill.critical{border-color:#e476697a;color:#ffb5ac;background:#e4766914}.feedback-kind-pill.feature{border-color:#8da9ff73;color:#b9c8ff;background:#8da9ff14}.feedback-kind-pill.note,.feedback-priority-pill.low,.feedback-priority-pill.medium{border-color:#6fcbd25c;color:#a8dde1;background:#6fcbd212}.admin-feedback-row p{margin:0;max-width:92ch;color:#dce7e0;line-height:1.45;white-space:pre-wrap}.profile-page-shell .admin-page-content{width:100%}.account-profile-layout{grid-template-columns:minmax(320px,540px)}.admin-feedback-page{display:grid;gap:14px;min-width:0}.admin-feedback-toolbar{display:grid;gap:12px}.feedback-type-tabs{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-start}.feedback-type-tabs button{width:auto;min-height:30px;justify-content:center;gap:7px;padding:3px 8px;border-radius:999px}.feedback-type-tabs button.active{border-color:#d79b42c7;background:#d79b421a}.feedback-type-tabs button strong{min-width:22px;min-height:20px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px}.admin-feedback-filters{display:grid;grid-template-columns:minmax(260px,1fr) 210px;gap:10px;align-items:center}.feedback-kanban-board{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));gap:10px;align-items:start}.feedback-kanban-column{min-width:0;min-height:420px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:8px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#122433ad,#09121afa),#0f171c;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.feedback-kanban-column.drag-over{border-color:#f0c56eb8;background:linear-gradient(180deg,#c5914124,#09121afa),#0f171c;box-shadow:inset 0 0 0 1px #f0c56e2e}.feedback-kanban-column.blocked{border-color:#e4766957}.feedback-kanban-column.finished{border-color:#83c97f47}.feedback-column-title{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text);font-size:13px;font-weight:750}.feedback-column-title span{display:inline-flex;align-items:center;gap:7px}.feedback-column-title strong{min-width:28px;min-height:24px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px}.feedback-card-list{display:grid;gap:8px}.feedback-card-list .empty-state{min-height:112px}.feedback-kanban-card{display:grid;gap:9px;padding:10px;border:1px solid rgb(62 99 120 / .72);border-radius:7px;background:linear-gradient(180deg,rgb(255 255 255 / .025),transparent 34%),#13212c;box-shadow:0 1px #ffffff0a,0 8px 18px #00000029;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease;cursor:grab}.feedback-kanban-card:hover{border-color:var(--line-strong);box-shadow:0 1px #ffffff0d,0 12px 28px #00000038}.feedback-kanban-card:active{cursor:grabbing}.feedback-kanban-card.dragging{opacity:.52;transform:rotate(1deg) scale(.99);border-color:#f0c56ead}.feedback-kanban-card input,.feedback-kanban-card select,.feedback-kanban-card textarea,.feedback-kanban-card summary{cursor:auto}.feedback-kanban-card.bug{border-color:#e4766957}.feedback-kanban-card.feature{border-color:#8da9ff4d}.feedback-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.feedback-card-title-stack{min-width:0;display:grid;gap:6px}.feedback-card-title-stack strong{color:var(--text);font-size:13px;line-height:1.25;overflow-wrap:anywhere}.feedback-delete-button{align-self:start;min-width:30px}.feedback-card-header small,.feedback-card-meta{color:var(--muted);font-size:12px;line-height:1.35}.feedback-kanban-card p{margin:0;color:#dce7e0;line-height:1.42;white-space:pre-wrap;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}.feedback-card-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.feedback-card-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.feedback-kanban-card textarea{min-height:82px}.feedback-card-notes{border-top:1px solid rgb(36 64 82 / .72);padding-top:7px}.feedback-card-notes summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:700;list-style-position:inside}.feedback-card-notes .field{margin-top:8px}.feedback-notes-panel{display:grid;gap:12px}.feedback-notes-list{display:grid;gap:10px}.feedback-note-row{display:grid;grid-template-columns:minmax(280px,1fr) minmax(340px,.62fr);gap:12px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#121c23}.feedback-note-main{display:grid;align-content:start;gap:9px;min-width:0}.feedback-note-main p{margin:0;color:#dce7e0;line-height:1.45;white-space:pre-wrap}.feedback-note-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.feedback-note-controls .field:nth-child(3){grid-column:1 / -1}.feedback-note-controls .danger-button{grid-column:1 / -1;justify-self:end}.feedback-status-pill.not_started{border-color:#a7b6c052;color:var(--muted)}.feedback-status-pill.in_process{border-color:#4aa9ff66;color:#9dcbff;background:#4aa9ff12}.feedback-status-pill.blocked{border-color:#e476697a;color:#ffb5ac;background:#e4766914}.feedback-status-pill.finished{border-color:#83c97f6b;color:#bdeab9;background:#83c97f12}.dialog-actions.compact{grid-column:auto;gap:8px}.advanced-section{min-width:0;align-self:start}.advanced-section>summary{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:var(--amber-soft);font-size:13px;font-weight:750;list-style:none}.advanced-section>summary::-webkit-details-marker{display:none}.advanced-section>summary:after{content:"+";width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:#10171b}.advanced-section[open]>summary:after{content:"-"}.advanced-summary-label{min-width:0;display:inline-flex;align-items:center;gap:8px}.advanced-section>summary small{margin-left:auto;color:var(--muted);font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.advanced-body{margin-top:12px;display:grid;gap:12px}.form-grid>.advanced-section.span-2{grid-column:span 2}.form-grid>.advanced-section.span-2>.advanced-body{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-action-row{margin-bottom:10px;color:var(--muted)}.stock-picker-controls{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:12px}.stock-picker-search{display:grid;gap:6px}.stock-picker-search span,.stock-picker-count{color:var(--muted);font-size:12px}.stock-picker-list{display:grid;align-content:start;gap:8px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:6px}.stock-preset-row{display:grid;grid-template-columns:74px minmax(0,1fr);width:100%;justify-content:stretch;justify-items:start;align-items:center;min-height:86px;gap:12px;padding:10px 12px;text-align:left;background:#11181d}.stock-preset-row .ship-thumbnail{width:72px;height:48px}.stock-preset-copy{min-width:0;display:grid;gap:4px}.stock-preset-copy span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.stock-preset-copy small{color:var(--cyan);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.primary-button{background:linear-gradient(180deg,#d8a84f,var(--amber));color:#090f14;border-color:#e0b55e;font-weight:700}.primary-button:hover{background:linear-gradient(180deg,#f0c56e,#d9a24a);border-color:var(--amber-soft)}.text-button{min-height:auto;width:fit-content;border:0;padding:0;background:transparent;color:var(--cyan);justify-self:start}.text-button:hover{background:transparent;color:var(--amber-soft);text-decoration:underline}.text-button:active{transform:none}.search-field{margin:0 14px 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#07131c;border-radius:7px;padding:0 10px}.search-field input{border:0;background:transparent;padding:10px 0}.search-field.local{margin:12px 0}.ship-list{flex:1;overflow:auto;padding:0 12px 12px}.ship-row{border:1px solid rgb(36 64 82 / .62);background:transparent;border-radius:7px;padding:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.ship-row+.ship-row{margin-top:8px}.ship-row.selected{background:linear-gradient(90deg,#377cf624,#0e1c28e6),var(--panel);border-color:var(--blue);box-shadow:inset 0 0 0 1px #4aa9ff1f}.ship-select-button{width:100%;min-height:52px;display:grid;grid-template-columns:10px 54px minmax(0,1fr) auto;gap:10px;border:0;padding:2px;background:transparent;text-align:left;justify-content:initial}.ship-select-button:hover{background:transparent}.ship-row-copy{min-width:0}.ship-select-button strong,.ship-select-button small,.installed-row strong,.installed-row small{display:block}.installed-row small{margin-top:4px;line-height:1.35}.ship-select-button em{color:var(--amber-soft);font-style:normal;font-size:12px;align-self:center}.ship-row-actions{display:grid;grid-template-columns:34px;gap:7px;align-content:center}.ship-row-actions button{min-height:34px}.ship-thumbnail{width:54px;height:38px;border:1px solid rgb(139 168 178 / .22);border-radius:6px;background:radial-gradient(circle at 30% 24%,rgb(255 255 255 / .12),transparent 34%),linear-gradient(145deg,#dfe6e121,#07121b85);color:#d8dfdb;display:grid;place-items:center;overflow:hidden}.ship-thumbnail img{width:100%;height:100%;object-fit:contain;background:#07131d}.ship-thumbnail svg{width:88%;height:88%;overflow:visible}.ship-thumbnail .thumb-fill{fill:#d5deda47;stroke:#e7ece7db;stroke-width:2;stroke-linejoin:round}.ship-thumbnail .thumb-line{fill:none;stroke:#e8eee9c7;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ship-thumbnail .thumb-dot{fill:var(--amber-soft)}.ship-thumbnail.capital{color:#dce3df}.ship-thumbnail.freighter .thumb-fill{fill:#e8eee952}.status-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;background:var(--subtle)}.status-dot.rules_legal{background:var(--green);box-shadow:0 0 12px #83c97f73}.status-dot.gm_approved{background:var(--amber)}.status-dot.published_reference{background:var(--cyan);box-shadow:0 0 12px #4aa9ff73}.status-dot.archived{background:var(--subtle)}.workspace{min-width:0;display:flex;flex-direction:column}.empty-workspace{min-height:100dvh;display:grid;place-items:center;padding:24px}.empty-library-panel{width:min(560px,100%);display:grid;gap:16px;padding:22px;border:1px solid var(--line-strong);border-radius:8px;background:#121a20}.empty-library-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--amber-soft);background:#182229}.empty-library-panel h2,.empty-library-panel p{margin:0}.empty-library-panel h2{font-size:22px}.empty-library-panel p,.empty-library-panel small{color:var(--muted);line-height:1.45}.empty-library-prompt{display:grid;place-items:center;gap:14px;min-height:180px}.empty-library-prompt h2{margin:0;font-size:26px;line-height:1.1}.empty-auth-row{display:flex;justify-content:flex-start}.empty-auth-row .auth-controls{justify-content:flex-start}.empty-library-actions{display:flex;flex-wrap:wrap;gap:10px}.empty-audit-toggle{justify-self:center}.empty-audit-panel .empty-state{min-height:150px}.topbar{min-height:104px;padding:18px 20px 12px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#07141ef5,#08121be6),var(--bg-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.title-block{min-width:0;flex:1 1 auto}.top-title{min-width:0;flex:1 1 360px}.ship-title{border:0;background:transparent;padding:0;width:100%;font-size:25px;font-weight:750;letter-spacing:0;color:var(--silver)}.ship-title:focus{box-shadow:none}.top-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px;text-transform:capitalize}.top-meta span{display:inline-flex;align-items:center}.top-meta span+span:before{content:"";width:3px;height:3px;margin-right:7px;border-radius:999px;background:var(--subtle)}.top-actions,.auth-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.top-actions button{min-height:38px;border-color:#3e6378b3;background:#081620;color:var(--silver);font-size:12px;font-weight:750}.top-actions button:hover{border-color:var(--cyan);background:#4aa9ff1a}.rules-inspector-toggle{min-height:38px;align-items:center;gap:7px;text-transform:capitalize}.rules-inspector-toggle strong{font-size:13px}.rules-inspector-toggle small{color:var(--muted);font-size:11px;text-transform:none}.rules-inspector-toggle.ready{border-color:#83c97f6b;color:#b9e8b7}.rules-inspector-toggle.warn{border-color:#d79b4280;color:var(--amber-soft)}.rules-inspector-toggle.block{border-color:#e476698c;color:#ffb5ac}.email-input{width:180px}.auth-pill{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:12px;white-space:nowrap}.auth-pill.warning{border-color:#d79b4273;color:var(--amber);background:#d79b4214}.cloud-config-status{max-width:min(480px,100%);justify-content:flex-start}.cloud-config-action,.cloud-config-vars{font-size:12px;line-height:1.25}.cloud-config-action{color:var(--muted)}.cloud-config-vars{border:1px solid rgb(111 203 210 / .28);border-radius:6px;color:var(--cyan);background:#6fcbd212;padding:5px 7px;font-family:Segoe UI Mono,Consolas,monospace;white-space:nowrap}.login-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg)}.login-card{width:min(430px,100%);display:grid;gap:16px;padding:24px;border:1px solid var(--line-strong);border-radius:8px;background:#121a20;box-shadow:var(--shadow)}.login-mark{width:50px;height:50px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:8px;background:#07131d;overflow:hidden}.login-heading h1,.login-card h1,.login-heading p,.login-card p{margin:0}.login-heading h1,.login-card h1{font-size:24px;line-height:1.1}.login-heading p,.login-card p,.login-message{color:var(--muted);line-height:1.45}.auth-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auth-mode-switch button.active{border-color:var(--amber);color:var(--amber-soft);background:#d79b421a}.login-form{display:grid;gap:12px}.login-message{padding:10px;border:1px solid var(--line);border-radius:7px;background:#10171b;font-size:13px}.login-home-link{min-height:34px;border:1px solid var(--line);border-radius:7px;background:#0d1a25;color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;text-decoration:none}.login-home-link:hover{border-color:var(--line-strong);background:#13283a}.login-home-link svg{color:var(--amber-soft)}.wizard-tabs{padding:0 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:0;border-bottom:1px solid var(--line);border-top:1px solid rgb(36 64 82 / .55);background:#061018a8;max-width:100%;overflow:visible}.wizard-tabs button{min-width:0;border:0;border-radius:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);min-height:58px;align-items:center;flex-direction:column;gap:4px;padding:10px 11px 8px;text-transform:uppercase;letter-spacing:.04em}.wizard-tabs button.active{background:#4aa9ff14;color:var(--silver);border-color:var(--amber-soft)}.wizard-tab span{display:inline-flex;align-items:center;gap:7px;font-size:12px;line-height:1.1}.wizard-tab svg{flex:0 0 auto}.wizard-tab small{color:var(--subtle);font-size:11px;line-height:1.1;min-height:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-tab.ready small{color:var(--green)}.wizard-tab.warn small{color:var(--amber-soft)}.wizard-tab.block small{color:var(--red)}.overview-workspace{--build-paper: #eee2c7;--build-paper-2: #e7d6b4;--build-paper-3: #f5ecd6;--build-ink: #1b1a16;--build-muted: #5f5039;--build-line: rgb(91 70 37 / .3);--build-line-strong: rgb(126 96 52 / .72);flex:1;min-height:0;overflow:auto;padding:18px 20px;display:grid;grid-template-rows:auto auto;gap:12px;align-content:start;background:linear-gradient(180deg,#0c1f2de6,#060f16fa),var(--bg)}.overview-board{border:1px solid var(--build-line-strong);border-radius:8px;background:linear-gradient(180deg,var(--build-paper-3),var(--build-paper) 34%,var(--build-paper-2));box-shadow:inset 0 0 0 1px #ffffff5c,0 18px 46px #0000004d;color:var(--build-ink);padding:16px;display:grid;gap:14px;align-content:start;min-height:0}.overview-board-header{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:0 12px 10px;border-bottom:1px solid var(--build-line)}.overview-board-header h2,.overview-board-header p{margin:0}.overview-board-header h2{font-size:21px;line-height:1.15;color:var(--build-ink)}.overview-board-header p,.overview-kicker{color:var(--build-muted)}.overview-kicker{display:block;margin-bottom:4px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.overview-header-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.overview-board button{min-height:28px;color:#2b2113;border-color:#7a582b6b;background:#fff8e58f;border-radius:5px}.overview-board button:hover{border-color:#553b19b8;background:#fff8e5db}.overview-board .primary-button{color:#181105}.overview-grid{display:grid;grid-template-columns:minmax(500px,1.12fr) minmax(390px,.88fr);gap:18px;align-items:start}.overview-column{min-width:0;display:grid;gap:10px;align-content:start}.overview-panel{min-width:0;border:1px solid rgb(126 96 52 / .62);border-radius:5px;background:linear-gradient(180deg,#f7edd3ad,#e4d4b299);color:var(--build-ink);padding:0;display:grid;overflow:hidden}.overview-hull-card,.overview-ledger-card,.overview-equipment-card{grid-area:auto}.overview-panel-title{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:0 12px;border-bottom:1px solid var(--build-line)}.overview-panel-title span{display:inline-flex;align-items:center;gap:6px;font-weight:850;color:var(--build-ink)}.overview-panel-title svg{color:#7c5522}.overview-panel-title button{flex:0 0 auto;font-size:11px;font-weight:800}.overview-hull-layout{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:20px;align-items:stretch;padding:14px 16px}.overview-base-hull{border:1px solid rgb(126 96 52 / .5);border-radius:5px;background:#e1cfabb3;padding:10px;display:grid;justify-items:start;gap:6px;align-content:start}.overview-base-hull .ship-thumbnail{width:100%;height:clamp(118px,9vw,168px);border-color:#7a582b66;background:#fffaedb8}.overview-base-hull strong{line-height:1.2}.overview-base-hull span,.overview-row span,.overview-metric span,.overview-item span,.overview-empty{color:var(--build-muted)}.overview-base-hull button{width:100%;justify-content:center;margin-top:2px;background:#c4893b;border-color:#b27931;color:#fff8e8}.overview-image-status{color:var(--build-muted);font-size:11px}.overview-stat-table,.overview-hull-tables,.overview-ledger-table,.overview-build-table,.overview-section-list,.overview-item-list,.overview-crew-summary{display:grid;gap:6px}.overview-hull-tables{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.overview-row,.overview-group-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;min-height:23px;border-bottom:1px solid rgb(91 70 37 / .24);font-size:13px}.overview-row strong,.overview-group-row span{text-align:right}.overview-stat-grid,.overview-readiness{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.overview-stat-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-metric{min-height:48px;border:1px solid var(--build-line);border-radius:5px;background:#f8edcfb8;padding:7px 8px;display:grid;align-content:center;gap:3px}.overview-metric strong{font-size:14px;line-height:1.18;color:var(--build-ink);text-transform:capitalize}.overview-metric.ready strong{color:#255f31}.overview-metric.warn strong{color:#875d1f}.overview-metric.block strong{color:#9f332b}.overview-ship-art{height:clamp(150px,20vw,230px);border:1px dashed rgb(122 88 43 / .5);border-radius:5px;background:#07131d;color:#c4d7df;display:grid;place-items:center;overflow:hidden}.overview-ship-art img{width:100%;height:100%;object-fit:contain;background:#030a0f}.overview-ship-art>span{display:grid;justify-items:center;gap:10px;font-weight:800}.overview-ship-art .ship-thumbnail{width:138px;height:76px}.overview-build-table{margin:2px 14px 10px;padding-top:6px;border-top:1px solid rgb(91 70 37 / .3)}.overview-ledger-card .overview-ledger-table:not(.overview-build-table){padding:0 14px}.overview-ep-meter{display:grid;gap:7px;padding:10px 12px 0}.overview-ep-meter>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.overview-ep-meter span{color:var(--build-muted)}.overview-ep-bar{height:9px;border-radius:3px;background:#7a582b33;overflow:hidden}.overview-ep-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2c7c4a,#d99f3f)}.overview-group-row{min-height:28px}.overview-item{border:1px solid rgb(126 96 52 / .34);border-radius:5px;background:#f8edcfa3;padding:7px 8px;display:grid;gap:3px}.overview-item.warn{border-color:#875d1f80}.overview-item.block{border-color:#9f332b80}.overview-item strong{color:var(--build-ink)}.overview-empty{border:1px dashed rgb(122 88 43 / .36);border-radius:5px;padding:9px;text-align:center}.overview-equipment-card{align-self:start}.overview-subsection{border:0;border-radius:0;background:transparent;overflow:hidden}.overview-subsection+.overview-subsection{border-top:1px solid var(--build-line);margin-top:0}.overview-subsection-title{min-height:38px;padding:5px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid rgb(91 70 37 / .24);background:#6748200f}.overview-subsection-title button{min-height:24px;padding:2px 10px}.overview-equipment-table{display:grid;padding:4px 12px 8px}.overview-equipment-table .overview-row:last-child{border-bottom:0}.overview-command-strip{min-height:72px;border:1px solid rgb(32 57 70 / .96);border-radius:8px;background:linear-gradient(180deg,#0d1c28fa,#07121bfa);box-shadow:0 12px 32px #00000047;color:var(--text);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden}.overview-strip-item,.overview-board button.overview-strip-item{min-width:0;min-height:72px;border:0;border-right:1px solid rgb(255 255 255 / .1);border-radius:0;background:transparent;color:var(--text);padding:10px 14px;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-areas:"icon label" "icon value";column-gap:10px;align-content:center;text-align:left}.overview-strip-item:last-child{border-right:0}.overview-strip-item svg{grid-area:icon;align-self:center;width:36px;height:36px;padding:8px;border:1px solid rgb(255 255 255 / .14);border-radius:50%;color:var(--amber-soft);background:#ffffff0a}.overview-strip-item span{grid-area:label;color:var(--muted);font-size:11px}.overview-strip-item strong{grid-area:value;color:var(--text);font-size:17px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.overview-strip-item:hover{background:#ffffff0d}.overview-strip-item.ready strong{color:var(--green)}.overview-strip-item.warn strong{color:var(--amber-soft)}.overview-strip-item.block strong{color:var(--red)}.wizard-panel{--build-paper: #efe2c5;--build-paper-2: #ddc8a0;--build-paper-3: #f7eed8;--build-ink: #1f1a13;--build-muted: #66563f;--build-line: rgb(122 88 43 / .48);--build-line-strong: rgb(103 72 32 / .7);padding:18px 20px;overflow:auto;flex:1;background:radial-gradient(circle at 18% 0%,rgb(197 145 65 / .16),transparent 28%),linear-gradient(180deg,#0c1f2de6,#060f16fa),var(--bg)}.editor-return-row{margin-bottom:12px;display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap}.editor-return-row button{width:auto;min-height:34px;padding-inline:12px}.editor-section-jump{min-width:min(320px,100%);display:grid;grid-template-columns:auto minmax(190px,1fr);align-items:center;gap:9px;color:var(--muted);font-size:12px}.editor-section-jump span{white-space:nowrap}.editor-section-jump select{min-height:34px}.wizard-panel>:is(.step-grid,.crew-page){padding:14px;border:1px solid var(--build-line-strong);border-radius:10px;background:radial-gradient(circle at 18% 0%,rgb(255 255 255 / .38),transparent 30%),linear-gradient(180deg,var(--build-paper-3),var(--build-paper) 44%,var(--build-paper-2));box-shadow:inset 0 0 0 1px #ffffff6b,0 18px 46px #0000003d;color:var(--build-ink)}.wizard-panel .panel,.wizard-panel .metrics-panel,.wizard-panel .audit-list,.wizard-panel .stat-block{background:linear-gradient(180deg,#fffaecb8,#e6d3adb8),var(--build-paper);border-color:var(--build-line);color:var(--build-ink);box-shadow:none}.wizard-panel .panel-title,.wizard-panel .advanced-section>summary,.wizard-panel .stat strong,.wizard-panel .wiki-flow-step strong,.wizard-panel .wiki-status strong{color:var(--build-ink)}.wizard-panel .panel-title svg,.wizard-panel .advanced-summary-label svg{color:#7c5522}.wizard-panel .field span,.wizard-panel .stat span,.wizard-panel .top-meta,.wizard-panel .wiki-flow-step small,.wizard-panel .wiki-status small,.wizard-panel .wiki-card p,.wizard-panel .wiki-overview p{color:var(--build-muted)}.wizard-panel .stat,.wizard-panel .reference-snapshot,.wizard-panel .crew-source-list>div,.wizard-panel .crew-review-list{background:#fffaed9e;border-color:var(--build-line);color:var(--build-ink)}.wizard-panel button{background:#fff8e594;border-color:#7a582b73;color:var(--build-ink)}.wizard-panel button:hover{background:#fff8e5db;border-color:var(--build-line-strong)}.wizard-panel button:disabled{background:#42392829;border-color:#7a582b5c;color:#5b4f38;opacity:1;box-shadow:none;transform:none}.wizard-panel button:disabled svg{color:#7b6844}.wizard-panel .primary-button{background:linear-gradient(180deg,#ddb864,#c8943d);border-color:#8a6228;color:#1f160a}.wizard-panel .danger-button{border-color:#a9342b94;color:#8a1f18;background:#e476691a}.wizard-panel .danger-button:hover{border-color:#a9342bb8;background:#e476692b}.wizard-panel input,.wizard-panel select,.wizard-panel textarea{background:#fffaedd6;border-color:#7a582b80;color:var(--build-ink)}.wizard-panel input:focus,.wizard-panel select:focus,.wizard-panel textarea:focus{border-color:#b77c31;box-shadow:0 0 0 3px #c4893b33}.wizard-panel .advanced-section>summary:after{background:#e4cfa6d1;border-color:var(--build-line);color:#4f3517}.wizard-panel .inline-note{color:#1b6b36}.wizard-panel .source-toggle{background:#fffaeda8;border-color:#7a582b70;color:var(--build-ink)}.wizard-panel .source-toggle.selected{background:linear-gradient(180deg,#ddb864,#c8943d);border-color:#77511e;color:#1f1a13}.wizard-panel .search-field.local{background:#fffaedb8;border-color:#7a582b80;color:var(--build-ink)}.wizard-panel .search-field.local svg{color:#73511f}.wizard-panel .search-field.local input{background:transparent;color:var(--build-ink)}.wizard-panel .campaign-approval-pill{background:#fffaeda3;border-color:var(--build-line);color:var(--build-muted)}.wizard-panel .campaign-approval-pill.pending{border-color:#7a582b73;color:#73511f}.wizard-panel .campaign-approval-pill.approved{border-color:#2a703d73;color:#255f31}.wizard-panel .campaign-approval-pill.changes_requested{border-color:#a9342b7a;color:#9f332b}.wizard-panel .campaign-approval-pill small{color:var(--build-muted)}.wizard-panel .checkline{color:#4f432f}.wizard-panel .disabled-checkline{opacity:.66}.wizard-panel .installed-category-group,.wizard-panel .system-inspector-section,.wizard-panel .logistics-section,.wizard-panel .crew-profile-card,.wizard-panel .custom-card,.wizard-panel .mod-row,.wizard-panel .ordnance-row,.wizard-panel .version-row,.wizard-panel .removed-row,.wizard-panel .craft-row,.wizard-panel .catalog-row,.wizard-panel .template-row{border-color:var(--build-line);background:#f8edcf94;color:var(--build-ink)}.wizard-panel .installed-category-group>summary,.wizard-panel .installed-category-heading,.wizard-panel .system-inspector-section>summary,.wizard-panel .logistics-section>summary,.wizard-panel .logistics-section>summary span,.wizard-panel .crew-profile-card strong,.wizard-panel .custom-card strong,.wizard-panel .mod-row strong,.wizard-panel .ordnance-row strong,.wizard-panel .version-row strong,.wizard-panel .catalog-row strong,.wizard-panel .template-row strong,.wizard-panel .system-inspector-heading strong,.wizard-panel .installed-summary-row strong{color:var(--build-ink)}.wizard-panel .installed-category-heading small,.wizard-panel .installed-category-group>summary small,.wizard-panel .logistics-section>summary small,.wizard-panel .crew-profile-card small,.wizard-panel .custom-card small,.wizard-panel .mod-row small,.wizard-panel .ordnance-row small,.wizard-panel .version-row small,.wizard-panel .catalog-row small,.wizard-panel .template-row small,.wizard-panel .system-inspector-heading small,.wizard-panel .installed-summary-row small,.wizard-panel .system-rules-text{color:var(--build-muted)}.wizard-panel .installed-summary-row,.wizard-panel .ship-logistics-panel .removed-row,.wizard-panel .ship-logistics-panel .craft-row{border-color:#5b462547;background:#fffaed85;color:var(--build-ink)}.wizard-panel .rules-preview,.wizard-panel .ordnance-options,.wizard-panel .gm-pricing-options,.wizard-panel .weapon-options,.wizard-panel .template-actions{border-color:var(--build-line);background:#fffaed80;color:var(--build-ink)}.wizard-panel .rules-preview .stat,.wizard-panel .ordnance-row{background:#fcf2dab3;border-color:#5b46254d;color:var(--build-ink)}.wizard-panel .preview-note,.wizard-panel .ordnance-header small,.wizard-panel .ordnance-summary small,.wizard-panel .ordnance-empty{color:var(--build-muted)}.wizard-panel .ordnance-header span,.wizard-panel .weapon-source-links>span{color:#73511f}.wizard-panel .installed-summary-row:hover,.wizard-panel .installed-summary-row:focus-visible{border-color:var(--build-line-strong);background:#fffaedc7}.wizard-panel .installed-summary-row.active,.wizard-panel .crew-profile-card.active{border-color:#c4893b;background:#c4893b29}.wizard-panel .installed-summary-availability{color:#73511f}.wizard-panel .source-link{color:#73511f;font-weight:700}.wizard-panel .status-badge{border-color:#7a582b61;color:#73511f;background:#c4893b1f}.wizard-panel .status-badge.warning{border-color:#a9342b6b;color:#9f332b;background:#e476691a}.wizard-panel .segmented button.active{border-color:#b77c31;background:#c4893b2e;color:var(--build-ink)}.wizard-panel .logistics-section>summary:after,.wizard-panel .installed-category-group>summary:after{border-color:var(--build-line);color:#4f3517;background:#e4cfa6d1}.wizard-panel .logistics-section>summary svg{color:#7c5522}.wizard-panel .logistics-launcher span{color:var(--build-ink)}.wizard-panel .logistics-launcher small{color:var(--build-muted)}.wizard-panel .logistics-launcher:hover,.wizard-panel .logistics-launcher:focus-visible{border-color:var(--build-line-strong);background:#fffaedc7}.wizard-panel .logistics-launcher svg,.wizard-panel .logistics-launcher>svg:last-child{color:#7c5522}.wizard-panel .logistics-dialog{--build-paper: #efe2c5;--build-paper-2: #ddc8a0;--build-paper-3: #f7eed8;--build-ink: #1f1a13;--build-muted: #66563f;--build-line: rgb(122 88 43 / .48);--build-line-strong: rgb(103 72 32 / .7);background:linear-gradient(180deg,var(--build-paper-3),var(--build-paper) 44%,var(--build-paper-2));border-color:var(--build-line-strong);color:var(--build-ink)}.wizard-panel .logistics-dialog .panel-title{color:var(--build-ink)}.wizard-panel .logistics-dialog .panel-title svg{color:#7c5522}.step-grid{display:grid;gap:16px;align-items:start}.fire-systems-layout{align-items:start}.fire-systems-layout>.panel.full{min-height:0}.fire-systems-layout .custom-list{max-height:min(720px,calc(100dvh - 310px));min-height:0}.fire-systems-layout .custom-list:not(.custom-list-empty){min-height:min(560px,calc(100dvh - 340px))}.fire-systems-layout .custom-list-empty{min-height:240px;max-height:none;place-items:center;border:1px dashed var(--build-line);border-radius:7px;background:#fffaed6b}.two-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.brief-layout{grid-template-columns:minmax(520px,1fr) minmax(430px,.92fr);grid-auto-flow:row}.brief-design-panel,.brief-advanced-stock,.brief-published-benchmark{grid-column:1}.brief-build-panel{grid-column:2;grid-row:1 / span 3;align-self:start}.brief-advanced-stock,.brief-published-benchmark{order:2}.crew-page{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(420px,1.14fr) minmax(360px,.92fr);gap:16px;align-items:start}.crew-library-panel,.crew-assignment-panel,.crew-editor-panel{display:grid;gap:14px}.crew-library-actions{display:grid;grid-template-columns:minmax(0,1fr)}.crew-profile-list{display:grid;gap:10px;max-height:calc(100vh - 370px);min-height:0;overflow:auto;align-content:start}.crew-profile-card{border:1px solid var(--line);border-radius:8px;background:#091720;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;overflow:hidden}.crew-profile-card.active{border-color:var(--accent);background:#0c1d29}.crew-profile-card>button{min-width:0;border:0;background:transparent;display:grid;grid-template-columns:minmax(0,1fr);gap:4px;justify-items:start;justify-content:stretch;text-align:left;padding:10px 11px}.crew-profile-card strong,.crew-profile-card small{min-width:0;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.crew-card-actions{display:grid;gap:6px;align-content:center;padding:8px;border-left:1px solid var(--line)}.crew-assignment-grid,.crew-derived-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crew-source-list{display:grid;gap:8px}.crew-source-list>div,.crew-review-list{border:1px solid var(--line);border-radius:7px;background:#07131c;padding:10px;display:grid;gap:4px}.crew-weapon-gunners{display:grid;gap:10px}.crew-import-dialog{width:min(1060px,calc(100vw - 34px));max-height:calc(100dvh - 34px);overflow:auto;border:1px solid var(--line-strong);border-radius:9px;background:var(--panel);box-shadow:0 22px 80px #0000006b;padding:16px;display:grid;gap:14px;align-content:start}.crew-import-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:14px;min-height:0;align-items:start}.crew-import-field{min-height:min(560px,calc(100dvh - 150px));grid-template-rows:auto minmax(340px,1fr);align-content:start}.crew-import-grid textarea,.crew-editor-panel textarea{width:100%;resize:vertical}.crew-import-field textarea{height:100%;min-height:340px;resize:vertical}.crew-import-review{min-height:0;overflow:visible;display:grid;gap:12px;align-content:start}.crew-required-warning{border:1px solid rgb(218 159 58 / .5);border-radius:7px;background:#da9f3a14;color:var(--amber-soft);padding:10px 12px;display:flex;align-items:flex-start;gap:8px}.crew-required-warning span{display:grid;gap:2px}.crew-required-warning strong{color:var(--text)}.crew-optional-warnings{border:1px solid var(--line);border-radius:7px;background:#07131c}.crew-optional-warnings summary{cursor:pointer;color:var(--amber-soft);font-weight:700;padding:9px 10px;display:flex;align-items:center;gap:7px}.crew-optional-warnings .crew-warning-list{padding:0 10px 10px}.crew-warning-list{display:grid;gap:6px}.crew-warning-list span{border:1px solid rgb(218 159 58 / .35);border-radius:999px;padding:6px 9px;color:var(--amber-soft);display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%}.wide-left{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.wide-left.no-templates{grid-template-columns:minmax(0,1fr)}.systems-stack{display:grid;gap:16px;align-content:start}.systems-page{gap:18px}.systems-workbench{display:grid;grid-template-columns:minmax(430px,1fr) minmax(340px,.62fr);gap:16px;align-items:start}.systems-detail-column{display:grid;gap:16px;align-content:start;min-width:0}.installed-systems-panel{min-height:520px}.installed-systems-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:start}.system-add-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.system-add-grid button{min-height:54px;display:grid;justify-items:start;align-content:center;gap:4px;padding:8px 10px;text-align:left}.system-add-grid button>span{display:inline-flex;align-items:center;gap:7px;font-weight:700}.system-add-grid button small{color:var(--muted);font-size:11px}.installed-group-list{max-height:min(720px,calc(100dvh - 360px));min-height:0}.installed-category-group{display:grid;gap:8px;border:1px solid var(--line);border-radius:7px;background:#081722a3;padding:10px}.installed-category-group>summary,.installed-category-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--silver);font-size:13px;font-weight:800;cursor:pointer}.installed-category-group>summary::-webkit-details-marker{display:none}.installed-category-group>summary:after{content:"+";width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-weight:700}.installed-category-group[open]>summary:after{content:"-"}.installed-category-heading small,.installed-category-group>summary small{color:var(--muted);font-size:11px;font-weight:600}.installed-category-list{display:grid;gap:8px}.installed-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:7px;background:#07131c;cursor:pointer}.installed-summary-row:hover,.installed-summary-row:focus-visible{border-color:var(--line-strong);background:#0d1d2a;outline:none}.installed-summary-row.active{border-color:var(--amber);background:#c591411c}.installed-summary-row strong,.system-inspector-heading strong{display:block;color:var(--text)}.installed-summary-row small,.system-inspector-heading small{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.installed-summary-availability{color:var(--cyan);font-size:12px;white-space:nowrap}.system-inspector-panel{display:grid;align-content:start;gap:12px}.system-inspector-heading{display:grid;gap:2px}.system-inspector-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.system-rules-text{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.system-inspector-controls,.system-inspector-gm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.system-inspector-section{border:1px solid var(--line);border-radius:7px;background:#081722;padding:10px}.system-inspector-section>summary{color:var(--silver);font-size:13px;font-weight:800;cursor:pointer}.system-inspector-section>summary::-webkit-details-marker{display:none}.system-inspector-section>summary:after{content:"+";float:right;color:var(--muted)}.system-inspector-section[open]>summary:after{content:"-"}.system-inspector-section .weapon-options{margin-top:12px}.system-catalog-dialog{width:min(1040px,calc(100vw - 32px));max-height:calc(100dvh - 32px);display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;padding:18px;border:1px solid var(--line-strong);border-radius:8px;background:linear-gradient(180deg,#0e1e2afa,#071119fa),var(--panel);color:var(--text);box-shadow:0 24px 80px #0000006b;overflow:hidden}.wizard-panel .system-catalog-dialog{background:linear-gradient(180deg,#0e1e2afa,#071119fa),var(--panel);border-color:var(--line-strong);color:var(--text)}.wizard-panel .system-catalog-dialog .panel-title,.wizard-panel .system-catalog-dialog .panel-title span,.wizard-panel .system-catalog-dialog .catalog-row strong,.wizard-panel .system-catalog-dialog .catalog-focus strong{color:var(--text)}.wizard-panel .system-catalog-dialog .panel-title svg{color:var(--amber-soft)}.wizard-panel .system-catalog-dialog button,.wizard-panel .system-catalog-dialog input,.wizard-panel .system-catalog-dialog select{background:#081722;border-color:var(--line);color:var(--text)}.wizard-panel .system-catalog-dialog button:hover{background:#102536;border-color:var(--line-strong)}.wizard-panel .system-catalog-dialog .system-catalog-tabs button.active,.wizard-panel .system-catalog-dialog .catalog-focus.active{border-color:var(--amber);background:#c5914129;color:var(--text)}.wizard-panel .system-catalog-dialog .catalog-row{border-color:var(--line);background:#091824;color:var(--text)}.wizard-panel .system-catalog-dialog .catalog-row p,.wizard-panel .system-catalog-dialog .catalog-row small,.wizard-panel .system-catalog-dialog .catalog-focus span{color:var(--muted)}.wizard-panel .system-catalog-dialog .catalog-row.source-disabled{border-color:#e4766973;background:#e4766912}.wizard-panel .system-catalog-dialog .source-link{color:var(--cyan)}.wizard-panel .system-catalog-dialog .status-badge{border-color:#4aa9ff61;color:var(--cyan);background:#4aa9ff14}.wizard-panel .system-catalog-dialog .status-badge.warning{border-color:#e476696b;color:var(--red);background:#e4766914}.system-catalog-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.system-catalog-controls{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1fr);gap:12px;align-items:end}.system-catalog-controls .search-field.local,.system-catalog-controls .catalog-focus-grid{margin:0}.system-catalog-results{display:grid;align-content:start;gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:6px}.system-catalog-dialog,.wizard-panel .system-catalog-dialog{--build-paper: #efe2c5;--build-paper-2: #ddc8a0;--build-paper-3: #f7eed8;--build-ink: #1f1a13;--build-muted: #66563f;--build-line: rgb(122 88 43 / .48);--build-line-strong: rgb(103 72 32 / .7);background:linear-gradient(180deg,var(--build-paper-3),var(--build-paper) 45%,var(--build-paper-2));border-color:var(--build-line-strong);color:var(--build-ink);box-shadow:0 24px 90px #00000080}.system-catalog-dialog .panel-title,.system-catalog-dialog .panel-title span,.system-catalog-dialog .catalog-row strong,.system-catalog-dialog .catalog-focus strong,.wizard-panel .system-catalog-dialog .panel-title,.wizard-panel .system-catalog-dialog .panel-title span,.wizard-panel .system-catalog-dialog .catalog-row strong,.wizard-panel .system-catalog-dialog .catalog-focus strong{color:var(--build-ink)}.system-catalog-dialog .panel-title svg,.system-catalog-dialog .source-link,.wizard-panel .system-catalog-dialog .panel-title svg,.wizard-panel .system-catalog-dialog .source-link{color:#7c5522}.system-catalog-dialog button,.system-catalog-dialog input,.system-catalog-dialog select,.wizard-panel .system-catalog-dialog button,.wizard-panel .system-catalog-dialog input,.wizard-panel .system-catalog-dialog select{background:#fffaedc7;border-color:var(--build-line);color:var(--build-ink)}.system-catalog-dialog button:hover,.wizard-panel .system-catalog-dialog button:hover{background:#fffaedf2;border-color:var(--build-line-strong)}.system-catalog-dialog .system-catalog-tabs button.active,.system-catalog-dialog .catalog-focus.active,.wizard-panel .system-catalog-dialog .system-catalog-tabs button.active,.wizard-panel .system-catalog-dialog .catalog-focus.active{border-color:#a8752e;background:linear-gradient(180deg,#ead39a,#d1a14b);color:#1f160a}.system-catalog-dialog .catalog-row,.system-catalog-dialog .catalog-focus,.wizard-panel .system-catalog-dialog .catalog-row,.wizard-panel .system-catalog-dialog .catalog-focus{border-color:#5b462552;background:#fffaed94;color:var(--build-ink)}.system-catalog-dialog .catalog-row p,.system-catalog-dialog .catalog-row small,.system-catalog-dialog .catalog-focus span,.wizard-panel .system-catalog-dialog .catalog-row p,.wizard-panel .system-catalog-dialog .catalog-row small,.wizard-panel .system-catalog-dialog .catalog-focus span{color:var(--build-muted)}.system-catalog-dialog .catalog-row.source-disabled,.wizard-panel .system-catalog-dialog .catalog-row.source-disabled{border-color:#a9342b66;background:#e4766914}.system-catalog-dialog .status-badge,.wizard-panel .system-catalog-dialog .status-badge{border-color:#7a582b61;color:#73511f;background:#c4893b1f}.system-catalog-dialog .status-badge.warning,.wizard-panel .system-catalog-dialog .status-badge.warning{border-color:#a9342b6b;color:#9f332b;background:#e476691a}.system-catalog-dialog .catalog-row>button,.wizard-panel .system-catalog-dialog .catalog-row>button{min-width:76px;background:linear-gradient(180deg,#ddb864,#c8943d);border-color:#8a6228;color:#1f160a}.custom-weapon-dialog,.wizard-panel .custom-weapon-dialog{--build-paper: #efe2c5;--build-paper-2: #ddc8a0;--build-paper-3: #f7eed8;--build-ink: #1f1a13;--build-muted: #66563f;--build-line: rgb(122 88 43 / .48);--build-line-strong: rgb(103 72 32 / .7);width:min(980px,calc(100vw - 34px));max-height:calc(100dvh - 34px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:16px;border:1px solid var(--build-line-strong);border-radius:9px;background:radial-gradient(circle at 18% 0%,rgb(255 255 255 / .36),transparent 30%),linear-gradient(180deg,var(--build-paper-3),var(--build-paper) 45%,var(--build-paper-2));color:var(--build-ink);box-shadow:0 22px 80px #0000006b}.custom-weapon-dialog .panel-title,.custom-weapon-dialog .panel-title span,.custom-weapon-dialog .custom-card strong,.custom-weapon-dialog .stat strong{color:var(--build-ink)}.custom-weapon-dialog .panel-title{margin:0}.custom-weapon-dialog .panel-title svg{color:#7c5522}.custom-weapon-dialog button,.custom-weapon-dialog input,.custom-weapon-dialog select,.custom-weapon-dialog textarea{background:#fffaedd6;border-color:var(--build-line);color:var(--build-ink)}.custom-weapon-dialog button:hover{background:#fffaedf2;border-color:var(--build-line-strong)}.custom-weapon-dialog .primary-button,.custom-weapon-dialog .panel-title-actions button:first-child{background:linear-gradient(180deg,#ddb864,#c8943d);border-color:#8a6228;color:#1f160a}.custom-weapon-dialog .custom-card,.custom-weapon-dialog .stat,.custom-weapon-dialog .rules-preview,.custom-weapon-dialog .ordnance-options,.custom-weapon-dialog .gm-pricing-options,.custom-weapon-dialog .weapon-options,.custom-weapon-dialog .template-actions{border-color:var(--build-line);background:#fffaed99;color:var(--build-ink)}.custom-weapon-dialog .field span,.custom-weapon-dialog .custom-card small,.custom-weapon-dialog .stat span,.custom-weapon-dialog .preview-note,.custom-weapon-dialog .system-rules-text{color:var(--build-muted)}.custom-weapon-dialog-body{min-height:0;overflow:auto;padding:0 4px 2px 0}.custom-weapon-editor-card{min-height:0}.ship-logistics-panel{display:grid;gap:10px;align-content:start}.ship-logistics-panel>.panel-title{margin-bottom:2px}.logistics-section{width:100%;border:1px solid var(--line);border-radius:7px;background:#07131cc7;overflow:hidden}.logistics-launcher{min-height:46px;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto 28px;gap:10px;align-items:center;color:var(--silver);text-align:left;cursor:pointer}.logistics-launcher:hover,.logistics-launcher:focus-visible{border-color:var(--line-strong);background:#0d1f2cd1}.logistics-launcher.has-data{border-color:#d79b4270}.logistics-launcher span{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--text);font-size:13px;font-weight:800}.logistics-launcher small{color:var(--muted);font-size:11px;white-space:nowrap}.logistics-launcher svg{color:var(--amber-soft)}.logistics-launcher>svg:last-child{width:24px;height:24px;padding:4px;border:1px solid var(--line);border-radius:6px;justify-self:end}.logistics-section>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 22px;gap:10px;align-items:center;padding:10px 12px;color:var(--silver);cursor:pointer;list-style:none}.logistics-section>summary::-webkit-details-marker{display:none}.logistics-section>summary:after{content:"+";width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-weight:800}.logistics-section[open]>summary:after{content:"-"}.logistics-section>summary span{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--text);font-size:13px;font-weight:800}.logistics-section>summary svg{color:var(--amber-soft);flex:0 0 auto}.logistics-section>summary small{color:var(--muted);font-size:11px;white-space:nowrap}.logistics-section-body{display:grid;gap:12px;padding:0 12px 12px}.logistics-dialog{width:min(920px,calc(100vw - 34px));max-height:calc(100dvh - 34px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:16px;border:1px solid var(--line-strong);border-radius:9px;background:var(--panel);box-shadow:0 22px 80px #0000006b}.logistics-dialog .panel-title{margin:0}.logistics-dialog .dialog-actions.compact{display:flex;gap:8px;justify-content:flex-end;align-items:center}.logistics-dialog .logistics-section-body{min-height:0;overflow:auto;padding:0 4px 2px 0}.logistics-action-row{display:flex;justify-content:flex-end}.logistics-action-row button{min-height:34px}.logistics-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ship-logistics-panel .removed-summary,.ship-logistics-panel .hangar-summary{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));margin-bottom:0}.ship-logistics-panel .removed-row,.ship-logistics-panel .craft-row{grid-template-columns:minmax(0,1fr);padding:10px;background:#061018bd}.ship-logistics-panel .removed-row .icon-button,.ship-logistics-panel .craft-row .icon-button{justify-self:end}.frame-grid{grid-template-columns:300px minmax(0,1fr)}.panel,.metrics-panel,.audit-list,.stat-block{background:linear-gradient(180deg,#122433f5,#0a1924f5),var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 50px #0000002e}.panel{padding:14px}.panel.full{min-height:520px}.panel-title{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--silver);font-weight:700;margin-bottom:12px}.panel-title svg{color:var(--amber-soft)}.panel-title.with-action{justify-content:space-between}.panel-title.with-action span{display:inline-flex;align-items:center;gap:8px}.panel-title-actions{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap}.crew-action-button,.crew-library-panel .panel-title-actions .crew-action-button,.wizard-panel .crew-library-panel .panel-title-actions .crew-action-button,.wizard-panel .crew-library-panel .panel-title-actions .crew-action-button:not(:disabled){min-height:34px;background:linear-gradient(180deg,#e0b65e,#c58b32);border-color:#78501d;color:#1c1205;font-weight:800;opacity:1;text-shadow:none;white-space:nowrap;box-shadow:inset 0 1px #ffffff8c,0 1px #452c0f29}.crew-action-button svg,.crew-library-panel .panel-title-actions .crew-action-button svg,.wizard-panel .crew-library-panel .panel-title-actions .crew-action-button svg,.wizard-panel .crew-library-panel .panel-title-actions .crew-action-button:not(:disabled) svg{color:#3a260e}.crew-action-button:hover,.crew-action-button:focus-visible,.crew-library-panel .panel-title-actions .crew-action-button:hover,.crew-library-panel .panel-title-actions .crew-action-button:focus-visible,.wizard-panel .crew-library-panel .panel-title-actions .crew-action-button:hover,.wizard-panel .crew-library-panel .panel-title-actions .crew-action-button:focus-visible{background:linear-gradient(180deg,#edca78,#d19a3e);border-color:#644014;color:#120b03}.crew-action-button:disabled,.crew-library-panel .panel-title-actions .crew-action-button:disabled{background:#42392833;border-color:#7a582b6b;color:#5a4f39;opacity:1;box-shadow:none}.crew-action-button:disabled svg,.crew-library-panel .panel-title-actions .crew-action-button:disabled svg{color:#806b41}.wiki-grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start}.wiki-side,.wiki-section-grid{display:grid;gap:16px;align-content:start}.wiki-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wiki-overview p,.wiki-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.wiki-flow,.wiki-status-list{display:grid;margin-top:12px;border-top:1px solid var(--line)}.wiki-flow-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.wiki-flow-step>span{width:24px;height:24px;border:1px solid rgb(215 155 66 / .38);border-radius:7px;display:grid;place-items:center;color:var(--amber-soft);font-size:12px;font-weight:800}.wiki-flow-step strong,.wiki-status strong{display:block;color:var(--text);font-size:13px}.wiki-flow-step small,.wiki-status small{display:block;color:var(--muted);font-size:12px;line-height:1.45}.wiki-card ul{display:grid;gap:7px;margin:11px 0 0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.45}.wiki-card li::marker{color:var(--amber-soft)}.wiki-status{display:grid;grid-template-columns:10px minmax(70px,.28fr) minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line)}.wiki-status-marker{width:8px;height:8px;border-radius:999px;margin-top:5px;background:var(--subtle)}.wiki-status.ready .wiki-status-marker{background:var(--green)}.wiki-status.warn .wiki-status-marker{background:var(--amber-soft)}.wiki-status.block .wiki-status-marker{background:var(--red)}.form-grid,.adjustment-grid,.stat-grid,.metric-grid{display:grid;gap:12px}.form-grid,.adjustment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adjustment-grid.compact{margin-top:14px}.field{display:grid;gap:6px}.field span{font-weight:650}.stat-grid,.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px 12px}.stat{min-height:62px;padding:10px;border-radius:7px;background:#081722;border:1px solid var(--line);display:grid;align-content:space-between;gap:8px}.stat strong{font-size:17px;line-height:1.1;color:var(--silver)}.inline-note{margin-top:14px;display:flex;align-items:center;gap:8px;color:var(--green);font-size:13px}.reference-snapshot{margin-top:2px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#081722;display:grid;gap:10px}.reference-snapshot-header{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--amber-soft);font-size:13px;font-weight:700}.reference-snapshot-header a{color:var(--green);display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.reference-snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.reference-snapshot-grid .stat{min-height:56px;padding:9px}.reference-snapshot-grid .stat strong{font-size:14px;line-height:1.2}.reference-snapshot-lines{display:grid;gap:5px;color:var(--muted);font-size:12px;line-height:1.35}.source-profile{margin-top:14px;display:grid;gap:9px}.source-profile-title{display:inline-flex;align-items:center;gap:7px;color:var(--amber-soft);font-weight:650;font-size:13px}.source-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.source-preset-grid button{min-width:0;min-height:36px;padding:7px 8px}.source-preset-grid button.active{border-color:var(--blue);color:var(--silver);background:#377cf629}.wizard-panel .source-profile-title{color:#73511f}.wizard-panel .source-preset-grid button.active{border-color:#b77c31;color:#1f160a;background:linear-gradient(180deg,#ead39a,#d1a14b)}.source-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.source-toggle{min-height:38px;border:1px solid var(--line);border-radius:7px;background:#08141d;color:var(--muted);display:flex;align-items:center;gap:8px;padding:7px 9px;font-size:12px;line-height:1.2}.source-toggle.selected{color:var(--text);border-color:#4aa9ff9e;background:#4aa9ff1a}.source-toggle input{width:auto;flex:0 0 auto}.source-toggle span{min-width:0}.frame-list{display:grid;gap:8px;align-content:start}.frame-detail-stack{display:grid;gap:16px;align-content:start}.frame-card{min-height:75px;display:grid;justify-items:start;gap:4px;text-align:left;padding:12px;background:#0b1a26}.frame-card.selected{border-color:var(--blue);box-shadow:0 0 0 2px #4aa9ff29}.frame-card span{color:var(--muted);font-size:12px}.frame-card small{color:var(--cyan)}.wizard-panel .frame-card{border-color:var(--build-line);background:#f8edcf9e;color:var(--build-ink)}.wizard-panel .frame-card:hover,.wizard-panel .frame-card:focus-visible{border-color:var(--build-line-strong);background:#fffaedcc}.wizard-panel .frame-card.selected{border-color:#c4893b;background:#c4893b29;box-shadow:inset 0 0 0 1px #c4893b61}.wizard-panel .frame-card span{color:var(--build-muted)}.wizard-panel .frame-card small{color:#155e8a}.segmented{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.segmented button.active{border-color:var(--blue);color:var(--silver);background:#377cf624}.catalog-list,.installed-list,.custom-list,.mod-list,.ledger-table{display:grid;gap:10px;max-height:560px;overflow-y:auto;overflow-x:hidden;padding-right:4px}.catalog-focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:12px}.catalog-focus{min-width:0;min-height:48px;display:grid;align-content:center;gap:4px;padding:7px;background:#081722;color:var(--muted)}.catalog-focus span,.catalog-focus strong{min-width:0;overflow-wrap:anywhere;line-height:1.1}.catalog-focus span{font-size:11px}.catalog-focus strong{color:var(--text);font-size:15px}.catalog-focus.active{border-color:var(--blue);background:#377cf624}.catalog-row,.installed-row,.mod-row,.ledger-row{border:1px solid var(--line);border-radius:7px;background:#081722;padding:12px}.catalog-row{display:grid;grid-template-columns:1fr auto;gap:12px}.catalog-row.source-disabled{border-color:#e4766973;background:#e476690d}.catalog-meta{display:flex;flex-wrap:wrap;gap:5px 8px;align-items:center}.catalog-meta span:not(.status-badge){display:inline-flex;align-items:center}.source-link{display:inline-flex;align-items:center;gap:3px;color:var(--cyan);text-decoration:none}.source-link:hover{text-decoration:underline}.status-badge{display:inline-flex;align-items:center;gap:4px;min-height:18px;padding:1px 6px;border-radius:999px;border:1px solid rgb(74 169 255 / .38);color:var(--cyan);background:#4aa9ff14;font-size:11px;line-height:1}.status-badge.warning{border-color:#e476696b;color:var(--red);background:#e4766914}.catalog-row p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.installed-count{color:var(--muted);font-size:12px}.installed-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.55fr);gap:10px;align-items:end;margin-bottom:12px}.installed-toolbar .search-field.local{min-height:42px;margin:0}.installed-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.installed-row{display:grid;grid-template-columns:minmax(0,1fr) 68px 36px;gap:10px;align-items:center}.installed-row>*,.weapon-options>*,.ordnance-options>*{min-width:0}.system-flags{grid-column:1 / 3;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.row-advanced{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:8px}.row-advanced>summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:700;list-style-position:inside}.row-advanced .system-flags{grid-column:auto;margin-top:8px}.install-retry-field{width:136px}.remove-system-button{grid-column:3;grid-row:1}.weapon-options{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end;padding-top:10px;border-top:1px solid var(--line)}.weapon-source-links{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:5px 9px;align-items:center}.weapon-source-links>span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.weapon-source-links .source-link{font-size:.78rem;line-height:1.3}.gm-pricing-options{grid-column:1 / -1;display:grid;grid-template-columns:minmax(90px,.35fr) minmax(120px,.45fr) minmax(220px,1fr);gap:10px;align-items:end;padding:10px;border:1px solid rgb(111 203 210 / .28);border-radius:7px;background:#6fcbd20f}.gm-pricing-note{min-width:0}.ordnance-options{grid-column:1 / -1;display:grid;gap:10px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#050f1794}.ordnance-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center}.ordnance-header span{color:var(--amber-soft);font-size:12px;font-weight:700}.ordnance-header small{color:var(--muted);font-size:12px}.ordnance-header button{grid-column:2;grid-row:1 / span 2}.ordnance-row{display:grid;grid-template-columns:minmax(0,1fr) 74px 112px auto 34px;gap:8px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:7px;background:#081722}.ordnance-summary{min-height:38px;display:grid;gap:3px;align-content:center}.ordnance-summary strong{font-size:12px}.ordnance-summary small,.ordnance-empty{color:var(--muted);font-size:12px}.ordnance-meta{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.disabled-checkline{opacity:.45}.checkline{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.checkline input{width:auto}.icon-button{width:34px;padding:0}.custom-card{display:grid;grid-template-columns:repeat(3,minmax(106px,1fr));gap:12px;padding:14px;border-radius:8px;border:1px solid var(--line);background:#081722}.custom-card>.field:first-child{grid-column:span 2}.span-2{grid-column:span 2}.span-all{grid-column:1 / -1}.rules-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;padding:10px;border:1px solid rgb(74 169 255 / .18);border-radius:7px;background:#050f179e}.rules-preview .stat{min-height:54px}.rules-preview .stat strong{overflow-wrap:anywhere}.modification-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-note{grid-column:1 / -1;color:var(--muted);font-size:12px;line-height:1.35}.warning-note{color:#ffcc7a}.danger-button{border-color:#e4766980;color:#ffb5ac}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#05080ab8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.confirm-backdrop{z-index:70}.confirm-dialog{width:min(440px,100%);display:grid;grid-template-columns:auto 1fr;gap:14px;padding:18px;border:1px solid rgb(228 118 105 / .36);border-radius:8px;background:#121a20;box-shadow:0 24px 80px #0000006b}.confirm-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;color:#ffb5ac;background:#e4766924}.confirm-dialog h2{margin:0 0 6px;font-size:20px}.confirm-dialog p{margin:0;color:var(--muted);line-height:1.45}.delete-campaign-dialog .field,.delete-campaign-dialog .admin-state{grid-column:1 / -1}.dialog-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px}.mod-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.75fr);grid-template-areas:"type type" "target source" "previous retry" "notes notes" "rulelinks rulelinks" "gm gm" "actions actions" "preview preview";gap:10px;align-items:end}.mod-type-field{grid-area:type}.mod-target-field{grid-area:target}.mod-source-field{grid-area:source}.mod-previous-field{grid-area:previous}.mod-failed-field{grid-area:retry}.mod-notes-field{grid-area:notes}.mod-rule-links{grid-area:rulelinks}.gm-custom-fields{grid-area:gm;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.mod-row>.template-actions{grid-area:actions;justify-content:flex-end}.mod-row>.rules-preview{grid-area:preview}.template-library{min-height:520px}.template-library-empty{min-height:0;align-self:start}.template-library-empty>summary{margin-bottom:0}.template-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:12px}.template-toolbar .search-field.local{margin:0}.template-list{display:grid;gap:10px;max-height:650px;overflow:auto;padding-right:4px}.template-row{border:1px solid var(--line);border-radius:7px;background:#11181d;padding:12px;display:grid;gap:10px}.template-row strong,.template-row small{display:block}.template-row small{color:var(--muted);margin-top:4px}.template-row p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.template-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.hangar-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.removed-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.craft-list,.removed-list{display:grid;gap:10px}.removed-row,.craft-row{display:grid;gap:10px;align-items:end;border:1px solid var(--line);border-radius:7px;background:#11181d;padding:12px}.removed-row{grid-template-columns:minmax(150px,1fr) 78px 78px minmax(120px,.8fr) minmax(118px,.75fr) minmax(150px,1fr) 34px}.craft-row{grid-template-columns:minmax(150px,1fr) 118px 78px minmax(98px,.75fr) minmax(150px,1fr) 34px}.removed-row>*,.craft-row>*{min-width:0}.database-view{display:grid;gap:16px}.database-controls{display:grid;gap:12px}.database-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.database-toolbar{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(116px,.65fr));gap:10px;align-items:end}.database-toolbar .search-field.local{min-height:42px;margin:0;align-self:end}.database-list{display:grid;gap:10px}.database-selected-panel{display:grid;gap:12px}.database-selected-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.database-selected-grid{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(280px,1.1fr);grid-template-areas:"identity metrics" "statblock statblock";gap:12px}.database-selected-identity{grid-area:identity;display:grid;grid-template-columns:10px minmax(0,1fr);gap:6px 8px;align-items:start}.database-selected-identity strong{display:block;line-height:1.25}.database-selected-identity small,.database-selected-identity p{color:var(--muted);font-size:12px;line-height:1.4}.database-selected-identity p{margin:6px 0 0}.database-selected-metrics{grid-area:metrics;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.database-selected-stat-block{grid-area:statblock}.database-selected-stat-block pre{max-height:300px;overflow:auto}.database-row{border:1px solid var(--line);border-radius:7px;background:#11181d;padding:12px;display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(112px,.65fr) minmax(126px,.72fr) minmax(126px,.72fr);grid-template-areas:"ship mode rules build" "notes notes notes notes" "actions actions actions actions";gap:10px;align-items:start}.database-row>*{min-width:0}.database-row.selected{border-color:var(--amber);box-shadow:0 0 0 2px #d79b4224}.database-ship-cell{grid-area:ship;display:grid;grid-template-columns:10px minmax(0,1fr);gap:6px 8px;align-items:center}.database-ship-cell input,.database-ship-cell small{grid-column:2}.database-ship-cell small,.database-rules-cell small,.database-build-cell small{color:var(--muted);font-size:12px;line-height:1.35}.database-row>.field{grid-area:mode}.database-rules-cell{grid-area:rules}.database-build-cell{grid-area:build}.database-rules-cell,.database-build-cell{display:grid;gap:4px}.database-rules-cell strong,.database-build-cell strong{text-transform:capitalize;line-height:1.25}.database-notes-cell{grid-area:notes;display:grid;grid-template-columns:minmax(160px,.75fr) minmax(220px,1fr);gap:10px}.database-notes-cell textarea{min-height:42px}.database-actions{grid-area:actions;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.database-actions button{min-width:0;padding-left:8px;padding-right:8px}.empty-state{min-height:160px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);border:1px dashed var(--line);border-radius:8px}.ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:center}.ledger-row>*{min-width:0}.ledger-row span{overflow-wrap:break-word}.ledger-row strong{white-space:nowrap}.ledger-row strong:nth-of-type(1){grid-column:2;grid-row:2}.ledger-row strong:nth-of-type(2){grid-column:2;grid-row:1}.ledger-row em{color:var(--muted);font-style:normal;font-size:12px}.ledger-row small{grid-column:1 / -1;color:#ffcc7a;font-size:11px;line-height:1.35}.ledger-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:10px;align-items:end;margin-bottom:10px}.ledger-toolbar .search-field.local,.ledger-toolbar button{min-height:42px;margin:0}.ledger-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.review-readiness{grid-column:1 / -1;display:grid;gap:12px;border-color:var(--line-strong)}.review-readiness.blocked{border-color:#e476697a}.review-readiness.approved{border-color:#d79b427a}.review-readiness.legal{border-color:#83c97f6b}.installation-plan{grid-column:1 / -1}.installation-plan-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.installation-plan-item{min-width:0;min-height:118px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#081722;display:grid;align-content:space-between;gap:8px}.installation-plan-item.warn{border-color:#d79b426b}.installation-plan-item.danger{border-color:#e4766985}.installation-plan-item span,.installation-plan-item strong,.installation-plan-item small{display:block}.installation-plan-item span,.installation-plan-item small{color:var(--muted);font-size:12px;line-height:1.35}.installation-plan-item strong{overflow-wrap:anywhere;font-size:16px;line-height:1.15}.readiness-grid{display:grid;grid-template-columns:minmax(220px,1.8fr) repeat(auto-fit,minmax(118px,1fr));gap:10px}.readiness-summary,.readiness-stat,.readiness-clear,.readiness-finding{border:1px solid var(--line);border-radius:7px;background:#081722}.readiness-summary{min-width:0;grid-column:span 2;display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;align-items:center;padding:12px}.readiness-summary .status-dot{margin-top:0}.readiness-summary strong,.readiness-summary small,.readiness-stat strong,.readiness-stat span{display:block}.readiness-summary strong{text-transform:capitalize}.readiness-summary small,.readiness-stat span,.readiness-finding small{color:var(--muted);font-size:12px;line-height:1.35}.readiness-stat{min-height:62px;display:grid;align-content:space-between;gap:8px;padding:10px}.readiness-stat span{display:inline-flex;align-items:center;gap:6px}.readiness-stat strong{overflow-wrap:anywhere;font-size:15px;line-height:1.15}.readiness-findings{display:grid;gap:8px}.readiness-findings>strong{color:var(--silver);font-size:13px}.readiness-finding{display:grid;gap:4px;padding:10px}.readiness-finding.warning{border-color:#c591418c;background:#c5914112}.readiness-finding.override{border-color:#377cf67a;background:#377cf614}.readiness-finding.illegal,.readiness-finding.forbidden{border-color:#e4766985;background:#e4766914}.readiness-clear{min-height:44px;display:flex;align-items:center;gap:8px;color:var(--green);padding:10px}.review-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.review-actions-panel{display:grid;gap:12px}.review-actions-panel .review-actions{margin-top:0}.final-notes-section{padding-top:8px;border-top:1px solid var(--line)}.wizard-panel .readiness-summary,.wizard-panel .readiness-stat,.wizard-panel .readiness-clear,.wizard-panel .readiness-finding,.wizard-panel .installation-plan-item{background:#fffaed9e;border-color:var(--build-line);color:var(--build-ink)}.wizard-panel .readiness-findings>strong,.wizard-panel .readiness-summary strong,.wizard-panel .readiness-stat strong,.wizard-panel .readiness-finding span,.wizard-panel .installation-plan-item strong{color:var(--build-ink)}.wizard-panel .readiness-summary small,.wizard-panel .readiness-stat span,.wizard-panel .readiness-finding small,.wizard-panel .installation-plan-item span,.wizard-panel .installation-plan-item small{color:var(--build-muted)}.wizard-panel .readiness-finding.warning{background:#c591411f}.wizard-panel .readiness-finding.illegal,.wizard-panel .readiness-finding.forbidden{background:#e476691a}.version-panel{grid-column:1 / -1}.version-state{margin-bottom:10px;color:var(--muted);font-size:12px}.version-list{display:grid;gap:10px;max-height:340px;overflow:auto;padding-right:4px}.version-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:7px;background:#11181d;padding:12px}.version-row strong,.version-row small{display:block}.version-row small{margin-top:4px;color:var(--muted)}.version-metrics,.version-deltas{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.version-metrics span,.version-deltas span{border:1px solid var(--line);border-radius:999px;color:var(--muted);padding:4px 7px;font-size:12px;text-transform:capitalize}.version-deltas span{border-color:#6fcbd252;color:var(--cyan);background:#6fcbd212;text-transform:none}.wizard-panel .version-metrics span,.wizard-panel .version-deltas span{border-color:#7a582b6b;color:#73511f;background:#fffaed94}.version-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.metric-row{padding:12px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.metric-row strong{color:var(--silver);text-transform:capitalize}.audit-list,.stat-block{padding:12px}.reason-input{margin-bottom:10px}.audit-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px}.audit-filter{min-width:0;min-height:52px;display:grid;align-content:center;gap:4px;padding:7px;background:#081722;color:var(--muted)}.audit-filter span,.audit-filter strong{min-width:0;overflow-wrap:anywhere;line-height:1.1}.audit-filter span{font-size:11px}.audit-filter strong{color:var(--text);font-size:15px}.audit-filter.active{border-color:var(--cyan);background:#4aa9ff17}.audit-filter.blocked.active{border-color:#e476698f;background:#e476691a}.audit-filter.warning.active{border-color:#d79b4294;background:#d79b421a}.audit-filter.approved.active{border-color:#83c97f80;background:#83c97f14}.search-field.audit-search{margin:0 0 6px}.audit-search-meta{margin:0 0 10px;color:var(--subtle);font-size:12px}.finding{border:1px solid var(--line);border-radius:7px;padding:10px;background:#081722;display:grid;gap:7px;margin-bottom:10px}.finding.warning{border-color:#c591418c;background:#c5914112}.finding.override{border-color:#377cf67a;background:#377cf614}.finding.illegal,.finding.forbidden{border-color:#e4766985;background:#e4766914}.finding p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.finding em{color:var(--cyan);font-style:normal;font-size:12px}.finding-approved{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgb(92 169 209 / .32);border-radius:7px;color:var(--cyan);background:#5ca9d114;font-size:12px}.clean-audit{min-height:92px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--green);border:1px solid rgb(131 201 127 / .28);border-radius:7px;background:#83c97f0f}.override-list{border-top:1px solid var(--line);margin-top:12px;padding-top:12px;display:grid;gap:8px}.override-list>strong{color:var(--text);font-size:13px}.override-chip{border:1px solid rgb(92 169 209 / .32);border-radius:7px;background:#5ca9d114;color:var(--text);display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:4px 8px;padding:9px;align-items:center}.override-chip.stale{border-color:#d79b425c;background:#d79b4214}.override-chip span,.override-chip small,.override-chip em{min-width:0;overflow-wrap:break-word}.override-chip small{color:var(--muted);font-size:12px;line-height:1.35}.override-chip em{color:var(--amber-soft);font-size:12px;font-style:normal}.override-chip button{grid-column:2;grid-row:1 / span 3}.database-selected-stat-block pre,.stat-block pre{margin:0;padding:12px;border-radius:7px;background:#0e1418;border:1px solid var(--line);color:#dfe9e1;font-family:Cascadia Mono,Consolas,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap}.loading-screen{min-height:100dvh;display:grid;place-items:center;color:var(--muted)}@media(max-width:1180px){body{min-width:0;overflow-x:hidden}.app-shell{grid-template-columns:1fr;align-items:start;align-content:start;min-height:auto;max-width:100vw;overflow-x:hidden}.app-shell.rules-collapsed{grid-template-columns:1fr}.admin-page-header{align-items:flex-start;flex-direction:column;padding:18px 16px 14px}.admin-page-actions{margin-left:0;justify-content:flex-start}.admin-page-body{grid-template-columns:1fr}.admin-side-nav{flex-direction:row;gap:8px;padding:10px 16px;border-right:0;border-bottom:1px solid var(--line);overflow-x:auto}.admin-side-nav button{min-width:132px;justify-content:center}.admin-page-content{padding:14px 16px 20px}.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-feedback-filters,.feedback-kanban-board,.feedback-card-controls,.feedback-note-row,.feedback-note-controls{grid-template-columns:1fr}.feedback-kanban-column{min-height:auto}.ship-library,.audit-panel{max-height:none;min-height:auto;border:0}.ship-library{order:1}.workspace{order:2}.audit-panel{order:3}.two-column,.brief-layout,.admin-layout,.profile-layout,.campaign-action-grid,.crew-import-grid,.overview-grid,.systems-workbench,.wide-left,.frame-grid,.wiki-grid,.wiki-section-grid,.overview-hull-tables{grid-template-columns:1fr}.overview-command-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.brief-design-panel,.brief-build-panel,.brief-advanced-stock,.brief-published-benchmark{grid-column:1}.brief-build-panel{grid-row:auto}.crew-import-field{min-height:auto;grid-template-rows:auto minmax(280px,48dvh)}.crew-import-field textarea{min-height:280px}.topbar{align-items:flex-start;flex-direction:column;justify-content:flex-start}.top-title{flex:0 1 auto;width:100%}.workspace,.ship-library,.audit-panel{width:100%;max-width:100vw;align-self:start}.top-actions,.auth-controls,.feedback-pill-row{justify-content:flex-start}.catalog-list,.installed-list,.installed-group-list,.custom-list,.mod-list,.ledger-table,.template-list,.version-list{max-height:none;overflow:visible;padding-right:0}.wizard-tabs{padding-left:12px;padding-right:12px;flex-wrap:wrap;overflow-x:visible}.wizard-tabs button{flex:1 1 calc(33.333% - 8px)}.custom-card,.mod-row,.installed-row,.installed-toolbar,.system-catalog-controls,.removed-row,.removed-summary,.craft-row,.installation-plan-grid,.readiness-grid,.source-preset-grid,.database-toolbar,.database-selected-grid,.database-row,.database-notes-cell,.ledger-toolbar,.ledger-row,.ordnance-header,.ordnance-row,.version-row,.gm-custom-fields,.weapon-options{grid-template-columns:1fr}.span-2,.span-all,.readiness-summary{grid-column:1 / -1}.rules-preview,.modification-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.mod-row{grid-template-areas:none}.mod-type-field,.mod-target-field,.mod-source-field,.mod-previous-field,.mod-failed-field,.mod-notes-field,.gm-custom-fields,.mod-row>.template-actions,.mod-row>.rules-preview{grid-area:auto}.database-summary,.database-selected-metrics,.reference-snapshot-grid,.catalog-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.database-row{grid-template-areas:"ship" "mode" "rules" "build" "notes" "actions"}.database-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ordnance-header button{grid-column:auto;grid-row:auto;justify-self:start}.version-actions{justify-content:flex-start}.wiki-status{grid-template-columns:10px minmax(0,1fr)}.wiki-status small{grid-column:2}.system-inspector-panel{position:static}.system-add-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.modal-backdrop{padding:12px}.stock-picker-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:14px}.stock-picker-controls{grid-template-columns:1fr}.system-catalog-dialog,.crew-import-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:14px}.system-catalog-tabs,.system-add-grid,.system-inspector-meta,.system-inspector-controls,.system-inspector-gm{grid-template-columns:1fr}.installed-summary-row{grid-template-columns:minmax(0,1fr) 34px}.installed-summary-availability{grid-column:1 / -1}.wizard-panel,.audit-panel{padding:12px}.wizard-tabs button{flex-basis:calc(50% - 8px);min-width:0}.panel{padding:12px}.ship-title{font-size:24px}.top-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.auth-controls{grid-column:1 / -1}.auth-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.top-actions>button,.auth-controls>input{width:100%}.profile-account-actions,.form-grid,.adjustment-grid,.stat-grid,.overview-hull-layout,.overview-command-strip,.feedback-row-heading,.feedback-choice-group,.admin-overview-grid,.metric-grid,.admin-user-row,.reference-snapshot-grid,.source-preset-grid,.source-toggle-grid,.catalog-focus-grid,.rules-preview,.modification-preview,.database-summary,.database-selected-metrics,.installation-plan-grid,.readiness-grid{grid-template-columns:1fr}.overview-workspace{padding:12px}.overview-board-header{display:grid}.overview-header-actions{justify-content:flex-start}.overview-strip-item{border-right:0;border-bottom:1px solid rgb(255 255 255 / .1)}}
