:root{--bo-bg:#0c0b10;--bo-surface:#131118;--bo-surface-2:#1a1722;--bo-line:#272231;--bo-text:#e8e5f0;--bo-muted:#8c8499;--bo-accent:#f0c900;--bo-danger:#e5484d;--bo-ok:#3fb950}*{box-sizing:border-box}body{background:var(--bo-bg);color:var(--bo-text);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;line-height:1.5}button{border:1px solid var(--bo-line);background:var(--bo-surface-2);color:var(--bo-text);font:inherit;cursor:pointer;border-radius:6px;padding:7px 13px;font-weight:600}button:hover:not(:disabled){border-color:#3a3346}button:disabled{opacity:.45;cursor:default}button.isDanger{color:#ff9ea2;background:#2a1618;border-color:#5a2a2d}input,textarea,select{border:1px solid var(--bo-line);width:100%;color:var(--bo-text);font:inherit;background:#0f0d14;border-radius:6px;padding:7px 10px}input:focus,textarea:focus{border-color:#453c55;outline:none}label{margin-bottom:12px;display:block}label>span{color:var(--bo-muted);letter-spacing:.03em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.bootScreen{height:100vh;color:var(--bo-muted);justify-content:center;align-items:center;display:flex}.signInScreen{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.signInCard{border:1px solid var(--bo-line);background:var(--bo-surface);border-radius:10px;width:100%;max-width:340px;padding:24px}.signInCard h1{margin:0 0 4px;font-size:18px}.signInHint{color:var(--bo-muted);margin:0 0 20px;font-size:13px}.signInCard button{width:100%;margin-top:4px}.signInError{color:#ff9ea2;background:#2a1618;border:1px solid #5a2a2d;border-radius:6px;margin-bottom:12px;padding:8px 10px;font-size:13px}.shell{grid-template-columns:208px 1fr;min-height:100vh;display:grid}.shellNav{border-right:1px solid var(--bo-line);background:var(--bo-surface);flex-direction:column;padding:16px 12px;display:flex}.shellBrand{color:var(--bo-accent);letter-spacing:.04em;text-transform:uppercase;padding:0 8px 16px;font-size:15px;font-weight:900}.shellNav nav{flex-direction:column;gap:2px;display:flex}.shellNav a{color:var(--bo-muted);border-radius:6px;padding:7px 8px;font-weight:600;text-decoration:none}.shellNav a:hover{background:var(--bo-surface-2);color:var(--bo-text)}.shellNav a.isCurrent{background:var(--bo-surface-2);color:var(--bo-text);box-shadow:inset 2px 0 0 var(--bo-accent)}.shellUser{border-top:1px solid var(--bo-line);margin-top:auto;padding-top:16px}.shellEmail{text-overflow:ellipsis;white-space:nowrap;color:var(--bo-muted);margin:6px 0 10px;font-size:12px;display:block;overflow:hidden}.shellUser button{width:100%}.roleTag{letter-spacing:.05em;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:800;display:inline-block}.roleTag.isAdmin{color:#f0a55a;background:#3a2418}.roleTag.isMod{color:#7ba7f0;background:#1d2a47}.shellMain{padding:24px 28px;overflow-x:auto}.page h1{margin:0 0 6px;font-size:20px}.pageNote{max-width:62ch;color:var(--bo-muted);margin:0 0 20px}.panelError{color:#ff9ea2;background:#2a1618;border:1px solid #5a2a2d;border-radius:6px;margin-bottom:12px;padding:8px 10px}.dataTableTop{align-items:center;gap:12px;margin-bottom:10px;display:flex}.dataTableTop input{max-width:280px}.dataTableCount{color:var(--bo-muted);white-space:nowrap;font-size:12px}.dataTable table{border-collapse:collapse;border:1px solid var(--bo-line);border-radius:8px;width:100%}.dataTable th,.dataTable td{border-bottom:1px solid var(--bo-line);text-align:left;padding:8px 10px}.dataTable th{background:var(--bo-surface);color:var(--bo-muted);letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:800}.dataTable th.isSortable{cursor:pointer}.dataTable th.isSortable:hover{color:var(--bo-text)}.sortMark{color:var(--bo-accent)}.dataTable tbody tr:last-child td{border-bottom:0}.dataTable tbody tr.isClickable{cursor:pointer}.dataTable tbody tr.isClickable:hover{background:var(--bo-surface)}.dataTableNote{color:var(--bo-muted);text-align:center;padding:22px 10px}.dataTablePager{color:var(--bo-muted);align-items:center;gap:12px;margin-top:10px;font-size:13px;display:flex}.dialogBackdrop{z-index:100;background:#050408a8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialogCard{overscroll-behavior:contain;border:1px solid var(--bo-line);background:var(--bo-surface);border-radius:10px;width:100%;max-width:420px;max-height:calc(100dvh - 48px);padding:20px;overflow-y:auto}.dialogCard h2{margin:0 0 6px;font-size:16px}.dialogCard p{color:var(--bo-muted);margin:0 0 16px}.dialogButtons{justify-content:flex-end;gap:8px;display:flex}.navBadge{float:right;background:var(--bo-accent);color:#191400;text-align:center;border-radius:9px;min-width:18px;padding:0 5px;font-size:11px;font-weight:800;line-height:18px}.tabRow{gap:6px;margin-bottom:14px;display:flex}.tabRow button.isChosen{background:var(--bo-surface-2);color:var(--bo-accent);border-color:#4a4159}.searchRow{gap:8px;max-width:460px;margin-bottom:16px;display:flex}.searchRow button{white-space:nowrap}.splitLayout{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);align-items:start;gap:18px;display:grid}@media (width<=1180px){.splitLayout{grid-template-columns:1fr}}.splitDetail{position:sticky;top:24px}.detailEmpty{border:1px dashed var(--bo-line);color:var(--bo-muted);text-align:center;border-radius:8px;padding:28px 18px}.detailCard{border:1px solid var(--bo-line);background:var(--bo-surface);border-radius:8px;padding:16px}.detailCard h2{text-transform:capitalize;align-items:center;gap:8px;margin:0 0 12px;font-size:16px;display:flex}.detailFacts{grid-template-columns:max-content 1fr;gap:4px 14px;margin:0 0 14px;display:grid}.detailFacts dt{color:var(--bo-muted);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:700}.detailFacts dd{margin:0}.detailUrl{overflow-wrap:anywhere;font-size:12px}.detailBody{border:1px solid var(--bo-line);white-space:pre-wrap;overflow-wrap:anywhere;background:#0f0d14;border-radius:6px;max-height:260px;margin-bottom:14px;padding:10px 12px;overflow:auto}.detailTitle{margin-bottom:6px;font-weight:600}.detailSnapshot{border:1px solid var(--bo-line);max-height:320px;color:var(--bo-muted);background:#0f0d14;border-radius:6px;margin:8px 0 14px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;overflow:auto}button.isQuiet{color:var(--bo-muted);background:0 0;border-color:#0000;margin-bottom:10px;text-decoration:underline}button.isQuiet:hover{color:var(--bo-text)}.stateRestored{color:var(--bo-ok)}.detailActions{flex-wrap:wrap;gap:6px;display:flex}.panelNote{border:1px solid var(--bo-line);background:var(--bo-surface-2);color:var(--bo-muted);border-radius:6px;margin-bottom:12px;padding:8px 10px}.cellClamp{-webkit-line-clamp:2;max-width:460px;color:var(--bo-muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stateTag{background:var(--bo-surface-2);color:var(--bo-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:800;display:inline-block}.stateTag.isBad{color:#ff9ea2;background:#2a1618}.stateTag.isWarn{color:#f0c95a;background:#2a2314}.stateTag.isOk{color:#7fd898;background:#14241a}.historyBlock{border-top:1px solid var(--bo-line);margin-top:18px;padding-top:14px}.historyBlock h3{letter-spacing:.03em;text-transform:uppercase;color:var(--bo-muted);margin:0 0 8px;font-size:13px}.historyList{margin:0;padding:0;list-style:none}.historyList li{border-bottom:1px solid var(--bo-line);flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 0;display:flex}.historyList li:last-child{border-bottom:0}.historyWhen{color:var(--bo-muted);white-space:nowrap;font-size:12px}.durationPicker{margin-bottom:14px}.durationLabel{color:var(--bo-muted);letter-spacing:.03em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.durationOptions{flex-wrap:wrap;gap:6px;display:flex}.durationOptions button.isChosen{background:var(--bo-surface-2);color:var(--bo-accent);border-color:#4a4159}.durationOptions button.isChosen.isDanger{color:#ff9ea2;border-color:#5a2a2d}.groupList{flex-direction:column;gap:10px;display:flex}.groupCard{border:1px solid var(--bo-line);background:var(--bo-surface);border-radius:8px;padding:12px}.groupHead{align-items:center;gap:8px;margin-bottom:10px;display:flex}.groupId{color:var(--bo-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.groupAccounts{flex-wrap:wrap;gap:6px;display:flex}.accountChip{padding:4px 9px;font-size:13px}.linkedTable{border-collapse:collapse;width:100%}.linkedTable th,.linkedTable td{border-bottom:1px solid var(--bo-line);text-align:left;padding:6px 8px}.linkedTable th{color:var(--bo-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.categoryTable,.rewardTable{width:100%}.cellSub{color:var(--bo-muted);margin-top:2px;font-size:12px}.priceWas{color:var(--bo-muted);text-decoration:line-through}.priceNow{color:var(--bo-ok);font-weight:600}.cellNumeric{font-variant-numeric:tabular-nums}.orderButtons,.rowButtons{gap:4px;display:flex}.orderButtons button{padding:2px 7px;font-size:12px}.rowButtons button{padding:4px 9px;font-size:12px}.checkRow{align-items:center;gap:8px;display:flex}.checkRow input{width:auto}.checkRow span{color:var(--bo-text);letter-spacing:0;text-transform:none;margin:0;font-size:14px;font-weight:400}.roleBox{border:1px solid var(--bo-line);background:var(--bo-surface-2);border-radius:6px;margin:14px 0;padding:10px 12px}.statHeading{color:var(--bo-muted);letter-spacing:.04em;text-transform:uppercase;margin:22px 0 10px;font-size:12px;font-weight:700}.statHeading:first-of-type{margin-top:6px}.statRow{flex-wrap:wrap;gap:10px;display:flex}.statTile{border:1px solid var(--bo-line);background:var(--bo-surface);border-radius:8px;flex-direction:column;flex:150px;gap:4px;min-width:0;padding:14px 16px;display:flex}.statTile.isAlert{border-color:var(--bo-accent)}.statValue{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.1}.statTile.isAlert .statValue{color:var(--bo-accent)}.statLabel{color:var(--bo-muted);font-size:12px}.grantBox{border:1px solid var(--bo-line);background:var(--bo-surface-2);border-radius:6px;flex-direction:column;gap:10px;margin:14px 0;padding:10px 12px;display:flex}.grantRow{align-items:flex-end;gap:8px;display:flex}.grantRow label{flex:1;min-width:0}.grantRow input{font-variant-numeric:tabular-nums;width:100%}.deltaUp,.deltaDown{font-variant-numeric:tabular-nums;font-weight:600}.deltaUp{color:var(--bo-ok)}.deltaDown{color:var(--bo-danger)}.flagList{flex-direction:column;gap:6px;display:flex}.flagRow{border:1px solid var(--bo-line);background:var(--bo-surface);border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.flagText strong{display:block}.flagState{white-space:nowrap;align-items:center;gap:8px;display:flex}.noteForm{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.noteForm textarea{resize:vertical;min-height:60px}.noteItem{border:1px solid var(--bo-line);white-space:pre-wrap;background:#0f0d14;border-radius:6px;margin-bottom:6px;padding:8px 10px}.noteMeta{color:var(--bo-muted);justify-content:space-between;align-items:center;gap:10px;margin-top:6px;font-size:12px;display:flex}.noteMeta button{padding:2px 8px;font-size:11px}.coinMarketsPage{max-width:1200px}.marketPageHead{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.marketPageHead>button{flex-shrink:0}.marketPrimary{background:var(--bo-accent);border-color:var(--bo-accent);color:#191400}.marketForm,.marketReview{max-width:800px;padding:24px}.marketForm h2,.marketReview h2,.marketDetails h2{text-transform:none}.marketEyebrow{color:var(--bo-accent);text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;font-size:11px;font-weight:700}.marketFormGrid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.marketHint{color:var(--bo-muted);margin:5px 0 12px;font-size:12px;display:block}.marketFieldError{color:#ff9ea2;margin:5px 0;display:block}.marketForm [aria-invalid=true]{border-color:var(--bo-danger)}.marketAnswers{border:1px solid var(--bo-line);border-radius:6px;min-width:0;margin:18px 0;padding:14px}.marketAnswers legend{color:var(--bo-muted);padding:0 6px;font-size:12px}.marketAnswerRow{align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.marketAnswerRow label{flex:1;min-width:0;margin-bottom:0}.marketFormActions{border-top:1px solid var(--bo-line);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:18px;display:flex}.marketAnswerPreview{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.marketAnswerPreview li{border:1px solid var(--bo-line);background:var(--bo-surface-2);overflow-wrap:anywhere;border-radius:6px;padding:8px 14px}.marketDescription{white-space:pre-wrap;overflow-wrap:anywhere}.marketReview h3,.marketDetails h2{overflow-wrap:anywhere}.marketReview a,.marketDetails a{color:var(--bo-accent)}.marketToolbar{align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.marketToolbar label{margin:0}.marketTableWrap{overflow-x:auto}.marketTableWrap table{min-width:660px}.marketTableWrap td:first-child{overflow-wrap:anywhere;min-width:240px;max-width:380px}.marketSelected{background:var(--bo-surface-2)}.marketDetails{margin-top:20px}.marketSuccess{color:#7fd898;background:#14241a;border:1px solid #265437;border-radius:6px;margin-bottom:20px;padding:12px 16px}.coinMarketsPage button:focus-visible,.coinMarketsPage select:focus-visible,.coinMarketsPage input:focus-visible,.coinMarketsPage textarea:focus-visible,.coinMarketsPage a:focus-visible{outline:2px solid var(--bo-accent);outline-offset:3px}@media (width<=700px){.marketPageHead{flex-direction:column;gap:0;margin-bottom:16px}.marketFormGrid{grid-template-columns:1fr}.marketForm,.marketReview{padding:16px}.marketToolbar{flex-wrap:wrap}.marketReview .detailFacts,.marketDetails .detailFacts{grid-template-columns:1fr;gap:4px}.marketReview .detailFacts dd,.marketDetails .detailFacts dd{margin-bottom:10px}.coinMarketsPage input,.coinMarketsPage select,.coinMarketsPage textarea{font-size:16px}}
