:root{color:#e6edf3;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#12151c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root{min-height:100vh}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#071018;font-family:Inter,Microsoft YaHei,PingFang SC,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}.login-shell,.app-shell{color:#dce8f3;background:radial-gradient(circle at 18% 12%,#1eaedf24,#0000 24rem),radial-gradient(circle at 82% 0,#4584cd17,#0000 28rem),linear-gradient(135deg,#081018 0%,#0d1822 50%,#070b10 100%);min-height:100vh}.login-shell{place-items:center;padding:24px;display:grid}.player-shell{background:radial-gradient(circle at 50% 0,#30aa8433,#0000 28rem),linear-gradient(135deg,#061018 0%,#0b1b22 48%,#060b10 100%)}.player-portal{color:#dce8f3;background:radial-gradient(circle at 12% 0,#2d9dbf33,#0000 28rem),linear-gradient(135deg,#061018 0%,#0b1821 52%,#060b10 100%);min-height:100vh;padding:32px}.player-portal-panel{max-width:1280px;margin:0 auto}.player-center .player-portal-panel{max-width:1360px}.login-panel{background:linear-gradient(#101c27f5,#090f16f5);border:1px solid #263847;border-radius:6px;gap:16px;width:min(430px,100%);padding:30px;display:grid;box-shadow:0 28px 80px #0000006b}.brand-row{align-items:center;gap:14px;display:flex}.brand-row.compact{gap:12px}.brand-row h1,.brand-row strong{color:#f4f8fb;white-space:nowrap;margin:0;font-size:20px;line-height:1.1;display:block}.brand-row p,.brand-row span{color:#8694a4;letter-spacing:1.8px;margin:4px 0 0;font-size:11px;line-height:1.7;display:block}.app-shell{grid-template-columns:245px minmax(0,1fr);display:grid}.sidebar{background:linear-gradient(#0d1c28f5,#060c12fa),#091018;border-right:1px solid #1c2f3d;flex-direction:column;gap:22px;height:100vh;padding:14px 18px;display:flex;position:sticky;top:0}.side-label{color:#8fa1b5;margin-bottom:8px;font-size:13px;display:block}.server-tree{gap:10px;display:grid}.machine{gap:6px;display:grid}.machine-head,.zone{color:#bdcad7;border-radius:4px;align-items:center;gap:8px;min-height:34px;padding:0 10px;display:flex}.machine-head{background:#091018d1;border:1px solid #253848;font-weight:700}.zone{background:#ffffff08;border:1px solid #0000;justify-content:space-between}.zone small{color:#667586}.zone.active{color:#e9fbff;background:linear-gradient(90deg,#1185c3d1,#0a243666);border-color:#1fb0e69e;box-shadow:inset 4px 0 #20bffc}nav{gap:8px;display:grid}button{color:#dce8f3;min-height:38px;font:inherit;cursor:pointer;background:linear-gradient(#ffffff0e,#ffffff05);border:1px solid #2a3b49;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}button:hover{background:#1985bc29;border-color:#22b8f3ad}button:disabled{cursor:not-allowed;opacity:.52}nav button{justify-content:flex-start;min-height:48px;font-size:15px}nav button.active{color:#fff;background:linear-gradient(90deg,#1589cbc2,#1325328f);border-color:#29b2ef73;box-shadow:inset 4px 0 #25bdf7}.server-card{background:#0c1822c7;border:1px solid #253847;border-radius:6px;gap:7px;margin-top:auto;padding:14px;display:grid}.server-card span,.server-card small,.empty{color:#8fa1b5}.server-card strong{color:#ecf8ff}.workspace{align-content:start;gap:18px;min-width:0;padding:0 20px 24px;display:grid}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070e15c7;border-bottom:1px solid #1c2f3d;align-items:center;gap:12px;min-height:74px;margin-inline:-20px;padding:0 20px;display:flex}.status-strip{flex-wrap:wrap;gap:10px;margin:0 auto;display:flex}.status-strip span,.admin-chip{color:#d0dce7;background:#0b161fc2;border:1px solid #2a3b49;border-radius:4px;align-items:center;gap:9px;min-height:40px;padding:0 14px;display:inline-flex}.status-strip b{color:#62d68b}.page-context{align-content:center;gap:2px;min-height:40px;margin-right:auto;display:grid}.page-context strong{color:#f2f8fc;font-size:18px}.page-context span{color:#8fa1b5;font-size:12px}.admin-chip{color:#eaf2f7}.admin-menu{position:relative}.admin-chip{min-height:40px}.admin-popover{z-index:20;background:#071018fa;border:1px solid #2a3b49;border-radius:6px;gap:10px;width:320px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 60px #00000073}.admin-popover strong{color:#f5f9fc}.admin-popover small,.admin-2fa span{color:#8fa1b5}.admin-2fa{border-top:1px solid #49657a47;justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.icon-button{width:40px;padding:0}.alert-banner{color:#ffd7d7;background:linear-gradient(90deg,#7e1f2a85,#121f2bd1);border:1px solid #ff62626b;border-radius:6px;align-items:center;gap:10px;min-height:48px;padding:10px 14px;display:flex}.alert-banner svg,.alert-banner strong{color:#ffbf36}.alert-banner span{flex:1;min-width:0}.metrics-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.overview-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:14px;display:grid}.overview-stack{gap:14px;display:grid}.zone-status-panel{padding:14px 14px 12px}.panel-note{color:#8fa1b5;margin-left:auto;font-size:13px}.zone-status-table{gap:8px;display:grid}.zone-status-table .table-head,.zone-status-row{grid-template-columns:minmax(260px,1.3fr) 110px 100px 100px 100px 150px 120px;align-items:center;gap:10px;display:grid}.zone-status-row{text-align:left;background:#ffffff07;border-color:#25404c;min-height:46px;padding:0 10px}.zone-status-row.selected{background:linear-gradient(90deg,#1d85c138,#0f223085);border-color:#24bcf6b8}.zone-status-row strong{color:#f3f8fc}.item-picker{gap:8px;display:grid}.item-picker select{min-height:40px}.item-picker small{color:#70d7ef}.recipient-box,.selected-items{gap:10px;display:grid}.segmented{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.segmented button.active{color:#fff;background:linear-gradient(#148dcedb,#0d4a69b8);border-color:#25bdf7}.recipient-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.recipient-check{background:#071119a3;border:1px solid #213848;border-radius:4px;min-height:38px;padding:8px 10px}.recipient-check small{color:#88a0b6}.equipment-options{background:#0d1e2aad;border:1px solid #1e3445;border-radius:6px;padding:12px}.seal-options{color:#b4c2d0;align-items:center;gap:12px;margin-bottom:10px;display:flex}.check-row{color:#edf6fb;grid-auto-flow:column;align-items:center;gap:6px;display:inline-flex}.check-row input{width:auto;min-height:0}.catalog-check-panel{background:#08131c94;border:1px solid #203747;border-radius:6px;gap:8px;padding:10px;display:grid}.catalog-check-panel .selected-items-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.catalog-check-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;max-height:220px;display:grid;overflow:auto}.catalog-check-row{background:#050d149e;border:1px solid #1f3445;border-radius:4px;min-width:0;min-height:48px;padding:7px 9px}.catalog-check-row span{min-width:0;display:grid}.catalog-check-row strong,.catalog-check-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.form-warning{color:#ffcf66;background:#5e3e0747;border:1px solid #ffbf367a;border-radius:4px;padding:9px 10px}.selected-items{background:#08131c85;border:1px solid #1f3445;border-radius:6px;padding:10px}.selected-items-head,.selected-item-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.selected-items-head{flex-wrap:wrap}.selected-items-head button{min-width:178px}.selected-items-head small,.selected-item-row small{color:#8fa8ba}.selected-item-row{background:#060e15b8;border:1px solid #203747;border-radius:4px;min-height:42px;padding:8px 10px}.selected-item-row span:first-child{min-width:0;display:grid}.selected-item-row strong,.selected-item-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quest-panel{margin-top:8px}.quest-toolbar{grid-template-columns:minmax(260px,1fr) 120px minmax(160px,auto) auto;align-items:end;gap:10px;display:grid}.quest-point-card{background:linear-gradient(#132b41d1,#050d15cc);border:1px solid #28475b;border-radius:4px;align-content:center;gap:4px;min-height:60px;padding:8px 10px;display:grid}.quest-point-card span{color:#8fb0c6;font-size:12px}.quest-point-card strong{color:#ffd75e;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.role-detail{gap:12px;width:min(1118px,100%);margin-top:12px;display:grid}.role-game-header{background:linear-gradient(#122d43e0,#08121deb);border:1px solid #28475b;border-radius:6px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.role-game-header strong{color:#f3f9ff;font-size:22px}.role-game-header span{color:#91a9bd;margin-top:3px;display:block}.role-game-currency{grid-auto-flow:column;align-items:center;gap:8px;display:grid}.role-game-currency strong{font-size:16px}.role-game-layout{grid-template-columns:minmax(620px,680px) 420px;align-items:start;gap:10px;display:grid}.role-paper,.role-bag-window{background:radial-gradient(circle at 50% 0,#3e7aa43d,#0000 150px),linear-gradient(#102337f2,#040a12f5),#09131f;border:1px solid #3a6078;border-radius:4px;min-width:0;box-shadow:inset 0 0 0 1px #80bce01f,0 14px 28px #0000004d}.role-bag-window .selected-items-head{align-items:start}.role-bag-window .selected-items-head small{text-align:right;width:54px;padding-top:4px;line-height:1.25}.role-paper{grid-template-rows:300px auto;display:grid}.role-avatar-pane{background:radial-gradient(circle at 50% 18%,#4c8bb557,#0000 120px),linear-gradient(#15314be0,#060e18b8);align-content:start;gap:12px;min-height:300px;padding:16px 18px;display:grid}.role-avatar-name{text-align:center}.role-avatar-name strong{color:#f3f9ff;font-size:20px}.role-avatar-name span,.role-identity-row span{color:#bfd0dd}.role-identity-row{color:#9fb3c5;flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.role-paper-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin-top:6px;display:grid}.role-paper-stat{color:#c9d9e5;grid-template-columns:minmax(80px,1fr) minmax(70px,auto);align-items:center;min-height:28px;display:grid}.role-paper-stat span{color:#b7c7d3}.role-paper-stat strong{color:#80ff59;text-align:right}.equipment-window{background:#050d16ad;border-top:1px solid #28475b;padding:10px}.equipment-title{color:#ddecf7;justify-content:space-between;margin-bottom:10px;display:flex}.equipment-title small{color:#8fa8ba}.equipment-grid{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.equipment-slot,.bag-slot{background:linear-gradient(#08121ef5,#02080ef5);border:1px solid #253c50;border-radius:4px;min-width:0;position:relative}.equipment-slot{align-content:center;justify-items:center;gap:2px;height:76px;padding:5px;display:grid}.equipment-slot.filled,.bag-slot.filled{background:radial-gradient(circle at 50% 35%,#4c83b052,#0000 44px),linear-gradient(#182330fa,#03090ffa);border-color:#9a7b31}.equipment-slot>span,.bag-slot>span{color:#7790a6;font-size:11px;position:absolute;top:3px;left:4px}.equipment-slot strong,.bag-slot strong{color:#e6f0f8;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.item-icon{object-fit:contain;background:radial-gradient(circle at 50% 35%,#5c97c76b,#0000 60%),linear-gradient(135deg,#0f1e2dfa,#03080efa);border:1px solid #6e5a2c;border-radius:3px;place-items:center;width:28px;height:28px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.item-icon.fallback{color:#e8f3ff;text-shadow:0 1px 2px #000c;font-size:15px;font-weight:800;line-height:1}.bag-slot .item-icon{width:26px;height:26px}.equipment-slot small,.bag-slot small,.bag-slot em{color:#f2d36e;font-size:11px;font-style:normal}.role-bag-window{align-content:start;justify-self:start;gap:8px;width:420px;padding:10px;display:grid}.role-bag-grid{grid-template-columns:repeat(8,46px);justify-content:start;gap:4px;display:grid}.bag-slot{align-content:center;justify-items:center;width:46px;height:46px;padding:3px;display:grid}.bag-slot.filled:hover,.equipment-slot.filled:hover{z-index:6;border-color:#35c6ff;box-shadow:0 0 0 1px #35c6ff73}.item-tooltip{pointer-events:none;z-index:20;color:#dce8f3;text-align:left;background:linear-gradient(#040a12f5,#03070cf0);border:1px solid #4c6e83;border-radius:4px;gap:8px;width:290px;padding:12px;display:none;position:absolute;top:0;left:calc(100% + 10px);box-shadow:0 18px 40px #00000094}.equipment-slot:nth-child(6n+4) .item-tooltip,.equipment-slot:nth-child(6n+5) .item-tooltip,.equipment-slot:nth-child(6n+6) .item-tooltip,.bag-slot:nth-child(8n+6) .item-tooltip,.bag-slot:nth-child(8n+7) .item-tooltip,.bag-slot:nth-child(8n+8) .item-tooltip{left:auto;right:calc(100% + 10px)}.bag-slot.filled:hover .item-tooltip,.equipment-slot.filled:hover .item-tooltip{display:grid}.tooltip-title-row{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;display:grid}.tooltip-title-row .item-icon{width:34px;height:34px}.item-tooltip strong{font-size:16px}.role-tabs{flex-wrap:nowrap;gap:4px;display:flex;overflow-x:auto}.role-tabs button{min-width:82px;min-height:34px;padding:7px 12px;font-size:14px}.compact-note{margin:0;font-size:12px}.tooltip-meta,.tooltip-lines{gap:5px;display:grid}.tooltip-meta{color:#b6c5d1}.tooltip-lines{color:#dce8f3}.tooltip-desc{color:#74ddff;white-space:pre-line;border-top:1px solid #567c948c;padding-top:6px;line-height:1.45}.rarity-normal{color:#f1f1f1}.rarity-advanced{color:#62d68b}.rarity-rare{color:#5aa8ff}.rarity-artifact{color:#d067ff}.rarity-epic{color:#ffcf54}.rarity-legend{color:#ff8b42}.role-extra-stats{background:#060e158f;border:1px solid #203747;border-radius:6px;padding:10px}.role-extra-stats summary{cursor:pointer;color:#9fd8eb}.compact-stats{margin-top:10px}.role-stat-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.role-stat{background:#060e15b8;border:1px solid #203747;border-radius:4px;gap:4px;min-height:58px;padding:9px 10px;display:grid}.role-stat span{color:#8fa8ba;font-size:12px}.role-stat strong{color:#f3f8fc;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-tabs{width:100%}.role-item-table{gap:8px;max-height:430px;display:grid;overflow:auto}.role-item-table .table-head,.role-item-row{grid-template-columns:54px minmax(220px,1fr) 80px 120px minmax(180px,1fr);align-items:center;gap:10px;display:grid}.role-item-row{background:#060e15b8;border:1px solid #203747;border-radius:4px;min-height:42px;padding:8px 10px}.role-item-row strong,.role-item-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quest-list{gap:8px;min-height:360px;max-height:calc(100vh - 320px);display:grid;overflow:auto}.quest-content-grid{grid-template-columns:minmax(440px,1.15fr) minmax(360px,.85fr);align-items:start;gap:10px;display:grid}.quest-list-panel{gap:8px;min-width:0;display:grid}.quest-summary-row{color:#9ec8df;background:#0a1b2894;border:1px solid #2e607a80;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:7px 10px;display:flex}.quest-row{background:#060e15b8;border:1px solid #203747;border-radius:4px;grid-template-columns:minmax(190px,1fr) minmax(220px,auto);align-items:center;gap:8px;min-height:54px;padding:8px 10px;display:grid}.quest-row>div:first-child{gap:2px;min-width:0;display:grid}.quest-row strong,.quest-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quest-row strong{color:#f2f8fc;font-size:15px}.quest-items{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.quest-items small{text-overflow:ellipsis;background:#12314475;border:1px solid #3786ae59;border-radius:4px;max-width:220px;padding:5px 8px;overflow:hidden}.quest-material-panel{max-height:calc(100vh - 190px);position:sticky;top:88px;overflow:hidden}.quest-material-actions{align-items:center;gap:8px;display:flex}.quest-material-actions button{min-width:128px}.quest-material-list{gap:8px;max-height:calc(100vh - 300px);padding-right:2px;display:grid;overflow:auto}.quest-material-panel .selected-item-row{min-height:38px;padding-block:8px}.confirm-list{margin-top:12px}.mini{min-height:30px;padding-inline:8px}.compact-title{margin-top:8px}.mail-log{border-top:1px solid #1d3342;gap:8px;padding-top:12px;display:grid}.mail-log-row{background:#08131cb8;border:1px solid #1f3445;border-radius:6px;grid-template-columns:minmax(0,1fr) 84px;align-items:center;gap:10px;padding:10px;display:grid}.mail-log-row strong,.mail-log-row small{display:block}.mail-log-row small{color:#94abc0;margin-top:3px}.mail-history-panel{margin-top:14px}.mail-history-table{gap:8px;display:grid}.mail-history-table .table-head{grid-template-columns:32px 170px 160px minmax(240px,1fr) 150px 180px}.mail-history-row{background:#08131cb8;border:1px solid #203747;border-radius:6px;grid-template-columns:32px 170px 160px minmax(240px,1fr) 150px 180px;align-items:center;gap:12px;padding:12px;display:grid}.mail-history-row strong{color:#f4f9ff}.status-warn{color:#ffc857}.status-ok{color:#62dd8a}.metric-card{background:linear-gradient(145deg,#12212deb,#0a1119db);border:1px solid #2a3d4c;border-radius:6px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;min-height:116px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff08}.metric-card svg{width:58px;height:58px}.metric-card.blue svg{color:#22b8f3}.metric-card.amber svg{color:#ffbf36}.metric-card.green svg{color:#56d47f}.metric-card.violet svg{color:#9e77ff}.metric-card span,label,.table-head{color:#b4c2d0;font-size:13px}.metric-card strong{color:#f5f9fc;margin-top:7px;font-size:28px;line-height:1;display:block}.metric-card small{color:#8fa1b5;margin-top:10px;display:block}.main-grid{grid-template-columns:minmax(640px,1.22fr) minmax(390px,.78fr);align-items:start;gap:14px;display:grid}.mail-main-grid{grid-template-columns:260px minmax(720px,1fr)}.quest-main-grid{grid-template-columns:260px minmax(760px,1fr)}.role-shell{grid-template-columns:246px minmax(0,1160px);align-items:start;gap:14px;display:grid}.panel{background:linear-gradient(145deg,#101f2beb,#080f16e6),#101820;border:1px solid #263a49;border-radius:6px;min-width:0;padding:14px;box-shadow:0 18px 42px #0000003d,inset 0 1px #ffffff08}.panel-title{align-items:center;gap:12px;margin-bottom:12px;display:flex}.panel-title h2,.action-form h2,.result-box h2{color:#f1f7fb;margin:0;font-size:17px}.search{background:#080e15c2;border:1px solid #2a3b49;border-radius:4px;flex:1;align-items:center;gap:8px;max-width:350px;height:38px;margin-left:auto;padding:0 10px;display:flex}input,select,textarea{color:#edf6fb;width:100%;min-height:36px;font:inherit;background:#070d14c7;border:1px solid #2b3d4b;border-radius:4px;outline:0;padding:0 10px}textarea{resize:vertical;min-height:92px;padding:10px}.search input{background:0 0;border:0;min-height:0;padding:0}.input-icon{align-items:center;gap:8px;display:flex}.account-table,.process-table,.role-list,.action-form,.result-box,.zone-editor{gap:8px;display:grid}.accounts-panel{overflow:hidden}.account-table,.ledger-table{overflow-x:auto}.table-head,.table-row,.process-row{align-items:center;gap:10px;display:grid}.account-table .table-head,.table-row{grid-template-columns:64px minmax(120px,1fr) 64px 76px 108px 56px 150px;min-width:760px}.process-table .table-head,.process-row{grid-template-columns:minmax(170px,1fr) 110px minmax(260px,2fr) 170px}.table-head{border-bottom:1px solid #253848;min-height:32px;padding:0 10px}.table-row{text-align:left;cursor:pointer;border:1px solid #0000;border-radius:4px;min-height:36px;padding:0 10px}.process-row{border-top:1px solid #49657a47;min-height:40px;padding:0 10px}.table-row.selected{background:#2096cb1f;border-color:#24bcf6b8}.table-row strong,.process-row strong{color:#edf7fb}.state{align-items:center;gap:6px;display:inline-flex}.state:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.green{color:#5fd582}.muted{color:#8fa1b5}.red{color:#ff6d67}.row-actions{gap:8px;display:flex}.row-actions button{color:#dce8f3;text-align:center;background:#ffffff0a;border:1px solid #2a3b49;border-radius:3px;min-width:38px;min-height:26px;padding:0 8px;font-size:12px}.operator-panel{gap:12px;display:grid}.role-workspace{justify-self:start;gap:12px;width:100%;display:grid}.compact-account-panel{gap:10px;display:grid;position:sticky;top:88px}.compact-panel-title{align-items:center;margin-bottom:0}.compact-panel-title .panel-note{margin-left:0}.icon-button{width:38px;min-width:38px;padding:0}.compact-search{max-width:none;margin-left:0}.compact-account-list{gap:7px;max-height:calc(100vh - 210px);display:grid;overflow:auto}.compact-account{text-align:left;grid-template-columns:42px minmax(0,1fr);justify-content:flex-start;gap:8px;min-height:40px;display:grid}.compact-account span{color:#91d8f3}.compact-account strong{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.inline-online{color:#8fa1b5;font-size:11px;font-weight:500}.inline-online.online{color:#5fd582}.compact-account strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-account.selected{background:#168eb647;border-color:#24c4f7d1}.tabs{border-bottom:1px solid #263a49;grid-template-columns:repeat(3,1fr);display:grid}.tabs button{color:#9eacba;background:0 0;border:0;border-radius:0}.tabs button.active{color:#22c5f7;box-shadow:inset 0 -2px #22c5f7}.role-head{color:#8fa1b5;justify-content:space-between;display:flex}.role-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.role-strip .role-head{grid-column:1/-1}.role{background:#19424957;border-color:#25404c;justify-content:space-between;min-height:36px}.role.selected{background:#168eb638;border-color:#24c4f7d1}.role small{color:#8193a6}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}label{gap:6px;display:grid}.primary{background:linear-gradient(#168fd1,#0c66a5);border-color:#25adeeb8;box-shadow:inset 0 1px #ffffff29}.secondary{background:#ffffff0a}.danger-button{color:#ffd4d1;background:#87253047;border-color:#ff5f5f7a}.send-button{justify-self:center;width:min(190px,100%)}.process-panel.large{min-height:540px}.process-panel.collapsed{padding-block:10px}.process-panel.collapsed .panel-title{margin-bottom:0}.ledger{gap:10px;display:grid}.ledger.compact{border-top:1px solid #49657a47;margin-top:8px;padding-top:8px}.ledger-table{gap:4px;display:grid}.ledger-table .table-head,.ledger-row{grid-template-columns:150px 70px minmax(90px,1fr) 90px 100px 130px;align-items:center;gap:8px;display:grid}.ledger.compact .ledger-table .table-head,.ledger.compact .ledger-row{grid-template-columns:96px 42px minmax(54px,1fr) 60px 60px;gap:6px}.ledger.compact .ledger-table .table-head span:last-child,.ledger.compact .ledger-row span:last-child{display:none}.ledger-row{color:#c8d5df;border-top:1px solid #49657a38;min-height:34px;padding:0 10px}.ledger-row span,.ledger-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ledger-row strong{color:#f1f7fb}.db-backup-panel{gap:14px;display:grid}.backup-actions{background:#06121d73;border:1px solid #416e8c73;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.backup-actions small{color:#91a9ba}.backup-table{gap:6px;display:grid;overflow-x:auto}.backup-table .table-head,.backup-row{grid-template-columns:160px 70px 86px minmax(220px,1.2fr) 90px minmax(240px,1fr);align-items:center;gap:10px;min-width:940px;display:grid}.backup-row{background:#050f19a8;border:1px solid #29536d9e;border-radius:6px;min-height:42px;padding:0 10px}.backup-row span,.backup-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.split-panel{grid-template-columns:minmax(380px,.85fr) minmax(420px,1.15fr);gap:18px;display:grid}.service-layout{gap:14px;display:grid}.service-section{gap:8px;display:grid}.section-kicker{color:#8fa1b5;letter-spacing:0;font-size:13px}.line-layout{grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr);align-items:start;gap:14px;display:grid}.line-cards{gap:10px;display:grid}.line-table{gap:6px;display:grid}.line-table .table-head,.line-row{grid-template-columns:minmax(170px,1.2fr) minmax(140px,.9fr) minmax(150px,1fr) 92px;align-items:center;gap:10px;display:grid}.line-row{text-align:left;background:#ffffff07;border-color:#25404c;justify-content:stretch;min-height:54px}.line-row.active{background:linear-gradient(90deg,#1d85c138,#0f223085);border-color:#24bcf6b8}.line-row strong,.line-row small{display:block}.line-row strong{color:#f3f8fc}.line-row small{color:#708194;margin-top:3px}.line-card{text-align:left;background:#ffffff07;border-color:#25404c;align-content:center;justify-items:start;gap:5px;min-height:92px;display:grid}.line-card.active{background:linear-gradient(90deg,#1d85c138,#0f223085);border-color:#24bcf6b8}.line-card strong{color:#f3f8fc}.line-card span,.line-card small{color:#8fa1b5}.line-editor{gap:10px;display:grid}.line-switches{flex-wrap:wrap;gap:16px;display:flex}.line-switches label{grid-auto-flow:column;align-items:center;gap:8px;display:inline-flex}.line-switches input{width:auto;min-height:0}.line-check{background:#ffffff07;border:1px solid #2a3b49;border-radius:5px;gap:5px;padding:10px;display:grid}.line-check.ok{border-color:#5fd5826b}.line-check.error{border-color:#ff6d676b}.line-check strong{color:#f2f8fb}.line-check span,.line-check small{color:#9fb0bf}.proxy-layout{grid-template-columns:minmax(620px,1fr) minmax(420px,.7fr);align-items:start;gap:14px;display:grid}.proxy-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.proxy-summary>div{background:#0a18229e;border:1px solid #49657a52;border-radius:5px;gap:4px;padding:10px;display:grid}.proxy-summary span{color:#8fa1b5;font-size:12px}.proxy-summary strong{color:#f3f8fc}.proxy-node-table{gap:6px;display:grid}.proxy-node-table .table-head,.proxy-node-row{grid-template-columns:minmax(180px,1fr) 86px 64px 130px 190px;align-items:center;gap:10px;display:grid}.proxy-node-row{background:#ffffff07;border:1px solid #49657a52;border-radius:5px;min-height:54px;padding:8px 10px}.proxy-node-row.disabled{opacity:.6}.proxy-node-row strong,.proxy-node-row small{display:block}.proxy-node-row small{color:#7f91a4}.proxy-error{grid-column:1/-1;color:#ffb2ad!important}.proxy-editor{gap:10px;display:grid}.inline-check{grid-auto-flow:column;justify-content:start;align-items:center;gap:8px;display:inline-flex}.inline-check input{width:auto;min-height:0}.pill{color:#a9b7c6;border:1px solid #8fa1b559;border-radius:999px;justify-content:center;min-width:58px;padding:3px 8px;display:inline-flex}.pill.ok{color:#5fd582;border-color:#5fd58273}.pill.bad{color:#ff8f88;border-color:#ff6d6773}.vip-layout{grid-template-columns:minmax(520px,1fr) minmax(420px,.8fr);align-items:start;gap:14px;display:grid}.launcher-log-panel{grid-column:1/-1}.vip-table,.launcher-log-table{gap:6px;display:grid}.vip-table .table-head,.vip-row{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 90px 82px;align-items:center;gap:10px;display:grid}.vip-row,.launcher-log-row{background:#ffffff07;border:1px solid #49657a47;border-radius:5px;min-height:46px;padding:8px 10px}.link-row{text-align:left;background:0 0;border:0;justify-items:start;min-height:auto;padding:0}.link-row strong,.link-row small{display:block}.link-row small{color:#8193a6;margin-top:3px}.checkbox-line{grid-auto-flow:column;justify-content:start;align-items:center;gap:8px;display:inline-flex}.checkbox-line input{width:auto;min-height:0}.launcher-log-table .table-head,.launcher-log-row{grid-template-columns:170px 180px minmax(180px,1fr) 150px 150px;align-items:center;gap:10px;display:grid}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#01080db8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.confirm-modal{background:linear-gradient(#0d1c28,#071018);border:1px solid #32739399;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,100%);max-height:calc(100vh - 32px);padding:14px;display:grid;overflow:hidden;box-shadow:0 24px 80px #00000075}.confirm-modal .panel-title{margin-bottom:8px}.confirm-modal .panel-title h2{font-size:16px}.confirm-modal .panel-note{margin-top:2px}.status-badge{border:1px solid #ffffff1f;border-radius:5px;padding:6px 10px;font-weight:800}.status-badge.ok{color:#64df8a;border-color:#64df8a66}.status-badge.warn{color:#ffbf38;border-color:#ffbf3866}.status-badge.error{color:#ff7a74;border-color:#ff7a7475}.confirm-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;min-height:0;margin-top:4px;padding-right:3px;display:grid;overflow:auto}.confirm-item{background:#ffffff06;border:1px solid #3f5e739e;border-radius:6px;gap:3px;min-height:48px;padding:8px 10px;display:grid}.confirm-item.wide{grid-column:1/-1}.confirm-item span{color:#8aa0b4}.confirm-item strong{color:#f3f8fc;overflow-wrap:anywhere}.confirm-list{grid-column:1/-1;gap:6px;max-height:min(230px,34vh);margin-top:0;padding:8px;overflow:auto}.confirm-list .selected-item-row{min-height:34px;padding:6px 8px}.confirm-list .selected-item-row strong{font-size:13px}.confirm-list .selected-item-row small,.confirm-list .selected-item-row span{font-size:12px}.confirm-item.warn{background:#ffbf380f;border-color:#ffbf387a}.confirm-item.invalid{background:#ff585214;border-color:#ff6f69a8}.confirm-issues{grid-column:1/-1;gap:6px;margin-top:0;display:grid}.issue{border-radius:5px;align-items:center;gap:8px;padding:7px 9px;font-weight:700;display:flex}.issue.warn{color:#ffd478;background:#ffbf381a}.issue.error{color:#ffaaa6;background:#ff58521f}.modal-actions{background:linear-gradient(#07101833,#071018 38%);border-top:1px solid #3273935c;justify-content:flex-end;gap:10px;margin-top:10px;padding-top:10px;display:flex}.operations-panel{gap:10px;display:grid}.event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.event-card{background:#ffffff07;border:1px solid #2a3b49;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;min-height:92px;padding:12px;display:flex}.event-card.enabled{background:linear-gradient(145deg,#206c4833,#080f16c7);border-color:#5fd5826b}.event-card>div:first-child{gap:4px;display:grid}.event-card strong{color:#f2f8fb}.event-card span,.event-card small{color:#8fa1b5}.event-actions{justify-items:end;gap:8px;display:grid}.event-actions input{color:#eef8ff;background:#061019;border:1px solid #2f4353;border-radius:5px;width:82px;height:32px;padding:0 10px;font-weight:700}.activity-manager{gap:14px;display:grid}.event-editor{background:#040e168a;border:1px solid #21313d;border-radius:6px;padding:14px}.event-toolbar{align-items:center;gap:12px;display:flex}.event-toolbar input{max-width:360px}.event-toolbar span{color:#8fa1b5}.event-table{border:1px solid #21313d;border-radius:6px;display:grid;overflow:hidden}.event-table-head,.event-table-row{grid-template-columns:72px minmax(260px,1.4fr) minmax(180px,.9fr) 104px minmax(220px,.8fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.event-table-head{color:#8fa1b5;text-transform:uppercase;letter-spacing:.02em;background:#ffffff0b;font-size:12px}.event-table-row{background:#ffffff05;border-top:1px solid #21313d}.event-table-row.enabled{background:#1d65431f}.event-table-row>span{min-width:0}.event-table-row strong,.event-table-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.event-table-row small{color:#8fa1b5}.event-table-row input{width:88px}.black-diamond-table .event-table-head,.black-diamond-table .event-table-row{grid-template-columns:minmax(150px,.8fr) minmax(260px,1.4fr) 120px 120px minmax(150px,.7fr)}.lottery-admin-panel,.lottery-pool,.lottery-log{gap:10px;display:grid}.lottery-admin-grid,.lottery-player-grid{grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr);align-items:start;gap:12px;display:grid}.lottery-reward-row{grid-template-columns:minmax(0,1fr) 58px auto auto;display:grid}.player-center-head{background:#091824c7;border:1px solid #28475b;border-radius:6px;grid-template-columns:minmax(260px,auto) minmax(300px,1fr) auto;align-items:end;gap:12px;margin-bottom:12px;padding:12px;display:grid}.player-tool-tabs{background:#040b12b3;border:1px solid #2a4152;border-radius:6px;gap:6px;padding:4px;display:inline-flex}.player-tool-tabs button{color:#9fb3c5;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 13px;display:inline-flex}.player-tool-tabs button.active{color:#eaf7ff;background:linear-gradient(#1a7eaee0,#0c4968e0);border-color:#1b9ed8}.full-width{width:100%;margin-top:10px}.lottery-hero{background:linear-gradient(#122d43e0,#08121deb);border:1px solid #28475b;border-radius:6px;grid-template-columns:170px minmax(340px,1fr) 220px;align-items:center;gap:18px;padding:16px;display:grid}.lottery-hero>div{gap:2px;display:grid}.lottery-hero span,.lottery-hero small{color:#8fb0c6}.lottery-hero strong{color:#ffd75e;font-size:34px;line-height:1}.lottery-draw-button{min-width:150px;min-height:46px}.lottery-side-summary{background:#050c1280;border:1px solid #43799773;border-radius:6px;gap:8px;padding:12px;display:grid}.lottery-side-summary strong{color:#eaf7ff}.lottery-side-summary span{color:#9fb3c5;font-size:13px;line-height:1.5}.roulette-stage{aspect-ratio:1;place-items:center;width:min(420px,100%);margin:0 auto;display:grid;position:relative}.roulette-pointer{z-index:4;filter:drop-shadow(0 4px 8px #0000008c);border-top:30px solid #ffd75e;border-left:16px solid #0000;border-right:16px solid #0000;width:0;height:0;position:absolute;top:2px}.roulette-wheel{border:10px solid #142433;border-radius:50%;transition:transform 1.05s cubic-bezier(.16,.84,.2,1);position:absolute;inset:18px;box-shadow:inset 0 0 0 2px #ffffff2e,inset 0 0 42px #0006,0 20px 70px #00000073}.roulette-wheel:after{content:"";background:radial-gradient(circle,#060e1500 45%,#0000002e 100%);border:1px solid #ffffff3d;border-radius:50%;position:absolute;inset:14px}.roulette-wheel.spinning{transition-duration:1.3s}.roulette-label{z-index:2;color:#061018;text-align:center;text-overflow:ellipsis;text-shadow:0 1px #ffffff59;white-space:nowrap;width:112px;font-size:11px;font-weight:800;line-height:1.2;position:absolute;top:calc(50% - 10px);left:calc(50% - 56px);overflow:hidden}.roulette-center{z-index:5;color:#fff5ca;cursor:pointer;background:radial-gradient(circle at 50% 35%,#fff2a63d,#0000 44%),linear-gradient(#d88920,#8f420d);border:6px solid #ffd75e5c;border-radius:50%;align-content:center;place-items:center;gap:5px;width:138px;height:138px;display:grid;position:relative;box-shadow:0 14px 32px #0000006b}.roulette-center:disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.72}.roulette-center strong{font-size:16px;line-height:1}.roulette-center small{color:#ffe9aa;max-width:104px;font-size:11px;line-height:1.35}.roulette-current{z-index:6;color:#ffd75e;text-overflow:ellipsis;white-space:nowrap;background:#050c12d6;border:1px solid #ffd75e59;border-radius:999px;max-width:calc(100% - 44px);padding:6px 10px;font-size:12px;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.lottery-result{background:#ffc42414;border:1px solid #ffd75e80;border-radius:6px;gap:4px;padding:12px 14px;display:grid}.lottery-result span,.lottery-result small{color:#9fb3c5}.lottery-result strong{font-size:22px}.inline-toggle{color:#d6e2ef;align-items:center;gap:8px;display:inline-flex}.inline-toggle input{width:auto}.preview-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.preview-summary span{background:#ffffff09;border:1px solid #2a3b49;border-radius:4px;place-items:center;min-height:48px;padding:8px;display:grid}pre{color:#bdd0df;white-space:pre-wrap;background:#050a10cc;border:1px solid #2a3b49;border-radius:4px;max-height:420px;margin:0;padding:12px;overflow:auto}.zone-editor-head,.zone-row{grid-template-columns:110px minmax(0,1fr) 74px;align-items:center;gap:8px;display:grid}.zone-editor-head{grid-template-columns:1fr auto}.warning{color:#ffbf36;margin:0}.toast{color:#f8fbfc;border:1px solid #ffffff1f;border-radius:5px;max-width:min(440px,100vw - 40px);padding:12px 14px;position:fixed;bottom:20px;right:20px;box-shadow:0 18px 50px #0000006b}.toast.ok{background:#176748}.toast.error{background:#8c2d35}@media (width<=1220px){.metrics-row,.overview-layout,.main-grid,.role-shell,.role-game-layout,.quest-content-grid,.lottery-hero,.lottery-player-grid,.split-panel{grid-template-columns:1fr}.app-shell{grid-template-columns:220px minmax(0,1fr)}.quest-material-panel{max-height:none;position:static}.quest-material-list{max-height:none}}@media (width<=760px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.status-strip,.topbar,.panel-title{flex-direction:column;align-items:stretch}.metrics-row,.form-row,.quest-toolbar,.player-center-head,.quest-row,.role-game-header,.event-grid,.line-layout,.line-table .table-head,.line-row,.preview-summary,.zone-row,.zone-status-table .table-head,.zone-status-row,.account-table .table-head,.table-row,.ledger-table .table-head,.ledger-row,.process-table .table-head,.process-row{grid-template-columns:1fr}.search{max-width:none;margin-left:0}.quest-items{justify-content:flex-start}.player-portal{padding:16px}.player-tool-tabs{width:100%}.player-tool-tabs button{flex:1}.roulette-stage{width:min(340px,100%)}.roulette-label{transform-origin:56px 10px}.quest-material-actions{flex-direction:column;align-items:stretch;width:100%}.role-bag-grid{grid-template-columns:repeat(4,46px)}.equipment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.item-tooltip{width:min(280px,100vw - 40px);top:calc(100% + 8px);left:0;right:auto}}
