:root{color-scheme:dark;font-family:Avenir Next,Segoe UI,sans-serif;--bg: #0d0f12;--surface: #15181d;--surface-2: #1b2027;--surface-3: #222832;--line: #303741;--line-soft: #262c34;--text: #f0f3f5;--muted: #9ba7b3;--muted-2: #6f7b86;--accent: #29c779;--accent-2: #f4b740;--danger: #ff6b6b;--shadow: 0 18px 40px rgba(0, 0, 0, .28)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:#0d0f12;color:var(--text);min-width:1200px;overflow-x:auto}button,input,select{font:inherit}button{cursor:pointer}.loginPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(41,199,121,.12),transparent 36%),linear-gradient(315deg,rgba(244,183,64,.1),transparent 42%),var(--bg)}.bootPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.bootPanel{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.loginPanel{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:28px}.brandMark{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:var(--accent);color:#07120d;font-weight:900}.loginPanel h1{margin:18px 0;font-size:1.7rem;line-height:1.1}.loginForm,.formGrid{display:grid;gap:12px}.appShell{min-height:100vh;width:100%;min-width:1200px;display:grid;grid-template-columns:248px minmax(0,1fr);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 260px),var(--bg)}.sidebar{position:sticky;top:0;height:100vh;padding:18px;border-right:1px solid var(--line-soft);background:#111317}.sideBrand{display:flex;align-items:center;gap:10px;margin-bottom:22px}.sideBrand span{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:var(--accent);color:#07120d;font-size:.78rem;font-weight:900}.sideBrand strong{font-size:1.1rem}.sideNav{display:grid;gap:8px}.sideNav button{width:100%;display:grid;gap:3px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);padding:11px 12px;text-align:left}.sideNav button span{font-size:.75rem;color:var(--muted-2)}.sideNav button strong{font-size:.94rem}.sideNav button:hover,.sideNav button.is-active{background:var(--surface-2);border-color:var(--line);color:var(--text)}.sideNav button.is-active{box-shadow:inset 3px 0 0 var(--accent)}.mainShell{min-width:0;padding:18px}.appHeader{min-height:68px;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;padding:14px 16px;background:var(--surface);border:1px solid var(--line-soft);border-radius:8px}.appHeader strong{display:block;font-size:1.08rem}.headerActions{flex:0 0 auto;display:flex;align-items:center;gap:10px}.accountPill{min-width:128px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);display:flex;align-items:center;justify-content:flex-end;gap:10px;text-align:right}.accountPill span{color:var(--accent);font-size:.74rem;text-transform:uppercase}.accountPill strong{font-size:.9rem}.pageStack{display:grid;gap:16px}.pageTitle{display:flex;justify-content:space-between;align-items:end;gap:14px}.titleActions{display:flex;align-items:center;gap:10px}.pageTitle h1{margin:3px 0 0;font-size:1.8rem;line-height:1.1}.eyebrow{display:block;color:var(--accent-2);font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.panel{background:var(--surface);border:1px solid var(--line-soft);border-radius:8px}.compactSelect span{color:var(--muted);font-size:.82rem}.panel{padding:16px}.parentsGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:16px;align-items:start}.parentsGrid{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr)}.editPanel{grid-column:1 / -1}.sectionHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.sectionHead h2{margin:0;font-size:1.02rem}.sectionHead p{margin:4px 0 0;color:var(--muted);font-size:.88rem}.sectionTools{min-width:360px;display:grid;justify-items:end;gap:8px}.searchField{min-width:320px;display:grid;gap:6px}.searchField span{color:var(--muted);font-size:.82rem}.searchField input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:7px;background:#101318;color:var(--text);padding:9px 10px;outline:none}.breadcrumb{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.breadcrumb button,.linkBtn{border:0;background:transparent;color:var(--accent);padding:4px 0;font-weight:800}.breadcrumb button:after{content:"/";margin-left:6px;color:var(--muted-2)}.breadcrumb button:last-child:after{content:"";margin:0}.backBtn{margin-bottom:10px}.parentRows{display:grid;gap:10px;overflow-x:auto;padding-bottom:4px}.paginationBar{margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--muted);font-size:.88rem}.pagerActions{display:flex;align-items:center;gap:10px}.pagerActions strong{min-width:92px;color:var(--text);font-size:.86rem;text-align:center}.parentRow{display:grid;min-width:0;grid-template-columns:minmax(180px,1.1fr) minmax(90px,.45fr) minmax(135px,.75fr) minmax(135px,.75fr) max-content;gap:10px;align-items:center;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:#101318}.parentRow.has-password{grid-template-columns:minmax(180px,1.05fr) minmax(86px,.42fr) minmax(92px,.45fr) minmax(130px,.72fr) minmax(130px,.72fr) max-content}.parentName{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-areas:"avatar name" "avatar hint";gap:2px 10px;align-items:center;border:0;background:transparent;color:var(--text);padding:0;text-align:left}.parentName span{grid-area:avatar;width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:var(--surface-3);color:var(--accent-2);font-weight:900}.parentName strong{grid-area:name;overflow-wrap:anywhere}.parentName small{grid-area:hint;color:var(--muted)}.parentName.is-disabled{cursor:default;opacity:.72}.parentMeta{min-width:0;display:grid;gap:3px}.parentMeta span{color:var(--muted);font-size:.75rem}.parentMeta strong{overflow-wrap:anywhere;font-size:.9rem}.rowActions{display:flex;justify-content:flex-end;white-space:nowrap}.field{display:grid;gap:6px}.field span{color:var(--muted);font-size:.82rem}.field input,.field select,.compactSelect select,.searchableSelect input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:7px;background:#101318;color:var(--text);padding:9px 10px;outline:none}.field input:focus,.field select:focus,.compactSelect select:focus,.searchField input:focus,.searchableSelect input:focus{border-color:var(--accent)}.formGridWide{grid-template-columns:repeat(2,minmax(0,1fr))}.formGridWide .btn{align-self:end}.btn{min-height:40px;white-space:nowrap;border:1px solid transparent;border-radius:7px;background:var(--accent);color:#07120d;padding:9px 14px;font-weight:800}.btn:hover{filter:brightness(1.05)}.btn:disabled{cursor:not-allowed;opacity:.7}.btn.secondary{background:var(--surface-2);border-color:var(--line);color:var(--text)}.treePanel{min-height:100%}.treeWrap{max-height:520px;overflow:auto;padding-right:4px}.tree ul{list-style:none;margin:0;padding-left:14px}.tree>ul{padding-left:0}.tree li{margin:8px 0}.treeNode{width:100%;display:flex;align-items:center;gap:10px;border:1px solid var(--line-soft);border-radius:8px;background:#101318;color:var(--text);padding:9px;text-align:left}.treeNode.is-active{border-color:var(--accent);background:#29c77914}.nodeAvatar{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:7px;background:var(--surface-3);color:var(--accent-2);font-weight:900}.treeNode strong,.treeNode small{display:block}.treeNode small{color:var(--muted);overflow-wrap:anywhere}.compactSelect{min-width:min(360px,100%);display:grid;gap:6px}.searchableSelect{position:relative}.selectMenu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;width:100%;max-height:320px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:8px;background:#101318;box-shadow:var(--shadow)}.selectMenu button{width:100%;display:grid;gap:2px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);padding:9px;text-align:left}.selectMenu button:hover,.selectMenu button.is-active{border-color:var(--line);background:var(--surface-2)}.selectMenu span,.selectMenu p{margin:0;color:var(--muted);font-size:.78rem}.tableWrap{width:100%;overflow-x:auto;border:1px solid var(--line-soft);border-radius:8px}table{width:100%;min-width:760px;border-collapse:collapse}.platformCurrencyTable{min-width:900px}.platformCurrencyPanel .tableWrap{overflow:visible}.credentialsPanel{max-width:760px}.credentialsForm{display:grid;gap:14px}.credentialsForm label{display:grid;gap:6px}.credentialsForm label span{color:var(--muted);font-size:.82rem}.credentialsForm input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:7px;background:#101318;color:var(--text);padding:9px 10px;outline:none}.credentialsForm input:focus{border-color:var(--accent)}.formActions{display:flex;justify-content:flex-end;padding-top:4px}th,td{padding:11px 12px;border-bottom:1px solid var(--line-soft);text-align:left;font-size:.9rem}th{position:sticky;top:0;z-index:1;background:var(--surface-2);color:var(--muted);font-weight:800}tr:last-child td{border-bottom:0}td{color:#dbe1e6}.platformCell{display:flex;align-items:center;gap:10px}.platformCell img{width:42px;height:42px;flex:0 0 auto;border-radius:8px;object-fit:cover;background:#07090c;border:1px solid var(--line-soft)}.platformCell strong{display:block;overflow-wrap:anywhere}.platformCell small{display:block;margin-top:3px;color:var(--muted);font-size:.76rem}.currencyInlineInput,.currencyPrimarySelect{width:100%;min-height:40px;border:1px solid var(--line);border-radius:7px;background:#101318;color:var(--text);padding:9px 10px;outline:none}.currencyInlineInput:focus,.currencyPrimarySelect:focus{border-color:var(--accent)}.currencySuggestWrap{position:relative;display:grid;gap:6px}.currencySuggestWrap small{color:var(--muted);font-size:.76rem}.currencySuggestMenu{position:absolute;top:42px;left:0;z-index:30;width:100%;max-height:220px;overflow:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#101318;box-shadow:var(--shadow)}.currencySuggestMenu button{min-height:32px;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface-2);color:var(--text);font-size:.84rem;font-weight:800}.currencySuggestMenu button:hover{border-color:var(--accent);color:var(--accent)}.notice,.inlineMsg{margin:12px 0 0;border-radius:8px;padding:10px 12px;font-size:.9rem}.notice.is-success,.inlineMsg{background:#29c7791f;border:1px solid rgba(41,199,121,.3);color:#8ff0bd}.notice.is-error{background:#ff6b6b1f;border:1px solid rgba(255,107,107,.3);color:#faa}.notice.floating{max-width:720px}.emptyText{margin:0;color:var(--muted)}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:18px;background:#0000009e}.modalPanel{width:min(720px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.modalHead{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.modalHead h2{margin:3px 0 0}.iconBtn{width:36px;height:36px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);font-weight:900}.modalActions{display:flex;justify-content:flex-end;gap:10px}
