.sp-ui-tokens,:is(#appControlSection,#portalControlSection).dapp-v2{--ui-bg:#F7F8FA;--ui-surface:#FFFFFF;--ui-surface-2:#F2F4F7;--ui-seg-on:#FFFFFF;--ui-border:#E4E7EC;--ui-border-strong:#D0D5DD;--ui-text:#0C111D;--ui-text-2:#475467;--ui-text-3:#5F6B7A;--ui-accent:#5B5BD6;--ui-accent-text:#4B4BC4;--ui-accent-soft:rgba(91, 91, 214, .09);--ui-accent-border:rgba(91, 91, 214, .28);--ui-ring:0 0 0 3px rgba(91, 91, 214, .18);--ui-success:#067647;--ui-success-bg:#ECFDF3;--ui-success-border:#ABEFC6;--ui-danger:#B42318;--ui-danger-bg:#FEF3F2;--ui-danger-border:#FECDCA;--ui-warn-bg:#FFFAEB;--ui-warn-text:#93370D;--ui-hover:#F9FAFB;--ui-scrim:rgba(12, 17, 29, .42);--ui-shadow:0 1px 2px rgba(16, 24, 40, .05);--ui-shadow-pop:0 12px 32px rgba(16, 24, 40, .14),0 2px 6px rgba(16, 24, 40, .06);--ui-r-card:12px;--ui-r-ctl:8px;--ui-font:var(--font-ar);--ui-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--ui-fs:1.12}body.dark-mode .sp-ui-tokens,body.dark-mode :is(#appControlSection,#portalControlSection).dapp-v2,html[data-theme=dark] .sp-ui-tokens,html[data-theme=dark] :is(#appControlSection,#portalControlSection).dapp-v2{--ui-bg:#0B0D12;--ui-surface:#11141B;--ui-surface-2:#191D26;--ui-seg-on:#2A3040;--ui-border:#232835;--ui-border-strong:#323949;--ui-text:#EEF0F4;--ui-text-2:#B0B7C3;--ui-text-3:#8E97A6;--ui-accent-text:#A9AAF5;--ui-accent-soft:rgba(91, 91, 214, .16);--ui-accent-border:rgba(140, 141, 240, .4);--ui-ring:0 0 0 3px rgba(140, 141, 240, .28);--ui-success:#5EE39A;--ui-success-bg:rgba(94, 227, 154, .10);--ui-success-border:rgba(94, 227, 154, .25);--ui-danger:#FF8A80;--ui-danger-bg:rgba(255, 138, 128, .10);--ui-danger-border:rgba(255, 138, 128, .25);--ui-warn-bg:rgba(253, 176, 34, .10);--ui-warn-text:#FEC84B;--ui-hover:#161A23;--ui-scrim:rgba(0, 0, 0, .6);--ui-shadow:0 1px 2px rgba(0, 0, 0, .3);--ui-shadow-pop:0 16px 40px rgba(0, 0, 0, .5)}#appSuiteSection>.app-suite-switch{display:none!important}:is(#appControlSection,#portalControlSection).dapp-v2{background:var(--ui-bg);color:var(--ui-text);font-family:var(--ui-font);font-variant-numeric:tabular-nums;padding:32px;min-height:100%;color-scheme:light}body.dark-mode :is(#appControlSection,#portalControlSection).dapp-v2,html[data-theme=dark] :is(#appControlSection,#portalControlSection).dapp-v2{color-scheme:dark}:is(#appControlSection,#portalControlSection).dapp-v2>:not(.sp-side-panel){max-width:none}:is(#appControlSection,#portalControlSection).dapp-v2 [hidden]{display:none!important}:is(#appControlSection,#portalControlSection).dapp-v2 button,:is(#appControlSection,#portalControlSection).dapp-v2 input,:is(#appControlSection,#portalControlSection).dapp-v2 select{font-family:inherit}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-mono{font-family:var(--ui-mono);font-size:calc(12px * var(--ui-fs, 1));direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums;color:var(--ui-text-2);white-space:nowrap}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-muted{color:var(--ui-text-3)}:is(#appControlSection,#portalControlSection).dapp-v2 :is(button,input,select,[tabindex]):focus-visible{outline:0;box-shadow:var(--ui-ring)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;margin-block-end:24px}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-head-main{min-width:0}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:calc(13px * var(--ui-fs, 1));color:var(--ui-text-3);margin-block-end:6px}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-crumbs [aria-current=page]{color:var(--ui-text-2)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-crumb-sep{font-size:calc(11px * var(--ui-fs, 1))}html[dir=ltr] :is(#appControlSection,#portalControlSection).dapp-v2 .dapp-crumb-sep,html[dir=ltr] :is(#appControlSection,#portalControlSection).dapp-v2 .dapp-dir-icon{transform:scaleX(-1)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-h1{font-size:calc(26px * var(--ui-fs, 1));font-weight:600;line-height:1.3;margin:0;color:var(--ui-text);letter-spacing:0}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-sub{font-size:calc(14px * var(--ui-fs, 1));color:var(--ui-text-2);margin:4px 0 0}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-head-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-seg{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--ui-surface-2);border:1px solid var(--ui-border);border-radius:var(--ui-r-ctl);max-width:100%}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-seg-btn{appearance:none;border:0;background:0 0;color:var(--ui-text-2);font-size:calc(13px * var(--ui-fs, 1));font-weight:500;line-height:1;min-height:30px;padding:7px 12px;border-radius:6px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:background-color .15s,color .15s}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-seg-btn:hover{color:var(--ui-text)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-seg-btn[aria-pressed=true]{background:var(--ui-seg-on);color:var(--ui-text);box-shadow:0 1px 2px rgba(16,24,40,.08),0 0 0 1px var(--ui-border)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border-radius:var(--ui-r-ctl);border:1px solid var(--ui-border-strong);background:var(--ui-surface);color:var(--ui-text);font-size:calc(14px * var(--ui-fs, 1));font-weight:500;line-height:1;box-shadow:var(--ui-shadow);cursor:pointer;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-btn i{font-size:calc(16px * var(--ui-fs, 1));line-height:1}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-btn:hover{background:var(--ui-hover)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-btn-danger{color:var(--ui-danger);border-color:var(--ui-danger-border)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-btn-danger:hover{background:var(--ui-danger-bg)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-btn-primary{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-btn-primary:hover{background:#4e4ec6}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-btn-ghost{background:0 0;border-color:transparent;box-shadow:none;color:var(--ui-text-2)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-btn-ghost:hover{background:var(--ui-accent-soft);color:var(--ui-text)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-icon-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--ui-r-ctl);background:0 0;color:var(--ui-text-2);cursor:pointer;transition:background-color .15s,color .15s}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-icon-btn i{font-size:calc(16px * var(--ui-fs, 1));line-height:1}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-icon-btn:hover{background:var(--ui-surface-2);color:var(--ui-text)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-icon-wa:hover{color:var(--ui-success)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;min-height:22px;border-radius:999px;border:1px solid;font-size:calc(12px * var(--ui-fs, 1));font-weight:500;line-height:1.4;white-space:nowrap}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-pill-on{color:var(--ui-success);background:var(--ui-success-bg);border-color:var(--ui-success-border)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-pill-off{color:var(--ui-danger);background:var(--ui-danger-bg);border-color:var(--ui-danger-border)}:is(#appControlSection,#portalControlSection).dapp-v2 #portalEmergencyBadge{font-size:calc(13px * var(--ui-fs, 1));padding:4px 12px}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-switch{appearance:none;position:relative;flex:none;width:36px;height:20px;padding:0;border:0;border-radius:999px;background:var(--ui-border-strong);cursor:pointer;transition:background-color .15s}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-switch[aria-checked=true]{background:var(--ui-success)}body.dark-mode :is(#appControlSection,#portalControlSection).dapp-v2 .dapp-switch[aria-checked=true],html[data-theme=dark] :is(#appControlSection,#portalControlSection).dapp-v2 .dapp-switch[aria-checked=true]{background:#17a35a}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-switch-thumb{position:absolute;inset-block-start:2px;inset-inline-start:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.2);transition:inset-inline-start .15s}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-switch[aria-checked=true] .dapp-switch-thumb{inset-inline-start:18px}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--ui-border);border:1px solid var(--ui-border);border-radius:var(--ui-r-card);box-shadow:var(--ui-shadow);overflow:hidden;margin-block-end:24px}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-kpi{background:var(--ui-surface);padding:20px;min-width:0;display:flex;flex-direction:column;gap:6px}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-kpi-label{display:flex;align-items:center;gap:8px;font-size:calc(13px * var(--ui-fs, 1));color:var(--ui-text-2)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-kpi-label i{font-size:calc(16px * var(--ui-fs, 1));line-height:1;color:var(--ui-text-3)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-kpi-val{font-size:calc(30px * var(--ui-fs, 1));font-weight:600;line-height:1.2;color:var(--ui-text);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-kpi-val.dapp-kpi-danger{color:var(--ui-danger)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-kpi-foot{font-size:calc(12px * var(--ui-fs, 1));color:var(--ui-text-3);min-height:18px}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-kpi-bar{height:4px;border-radius:999px;background:var(--ui-surface-2);overflow:hidden}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-kpi-bar>span{display:block;height:100%;width:0;background:var(--ui-success);border-radius:inherit;transition:width .4s ease}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-nav{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px 20px;border-block-end:1px solid var(--ui-border);margin-block-end:24px}:is(#appControlSection,#portalControlSection).dapp-v2 #dappGroupSeg{margin-block-end:8px;flex:none}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-group{display:flex;align-items:flex-end;gap:4px;min-width:0;flex:1 1 0}#appControlSection.dapp-v2 .dapp-group[data-dapp-g]{display:none!important}#appControlSection.dapp-v2:not([data-dapp-group]) #dappGroup_monitor,#appControlSection.dapp-v2[data-dapp-group=control] #dappGroup_control,#appControlSection.dapp-v2[data-dapp-group=monitor] #dappGroup_monitor,#appControlSection.dapp-v2[data-dapp-group=release] #dappGroup_release,#appControlSection.dapp-v2[data-dapp-group=support] #dappGroup_support{display:flex!important}#portalControlSection.dapp-v2:not([data-dapp-group=control]) #pcGroup_control{display:none!important}#portalControlSection.dapp-v2[data-dapp-group=control] #pcGroup_support{display:none!important}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-tabs{display:flex;align-items:flex-end;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-tabs::-webkit-scrollbar{display:none}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-tab{appearance:none;position:relative;flex:none;display:inline-flex;align-items:center;gap:6px;padding:10px 10px 12px;margin-block-end:-1px;border:0;border-block-end:2px solid transparent;background:0 0;color:var(--ui-text-3);font-size:calc(14px * var(--ui-fs, 1));font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer;border-radius:6px 6px 0 0;transition:color .15s,border-color .15s}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-tab:hover{color:var(--ui-text)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-tab.active,:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-tab[aria-current=page]{color:var(--ui-text);border-block-end-color:var(--ui-accent)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-tab .tkt-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--ui-danger-bg);color:var(--ui-danger);border:1px solid var(--ui-danger-border);font-size:calc(11px * var(--ui-fs, 1));font-weight:600;position:static;margin:0}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-more{position:relative;flex:none}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-more-btn i{font-size:calc(12px * var(--ui-fs, 1));transition:transform .15s}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-more-btn[aria-expanded=true] i{transform:rotate(180deg)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-more-menu{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;z-index:40;min-width:200px;padding:4px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-ctl);box-shadow:var(--ui-shadow-pop);display:flex;flex-direction:column;gap:2px}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-more-item{width:100%;justify-content:flex-start;margin:0;padding:8px 10px;border:0;border-radius:6px;color:var(--ui-text-2)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-more-item:focus-visible,:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-more-item:hover{background:var(--ui-surface-2);color:var(--ui-text)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-more-item.active,:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-more-item[aria-current=page]{border:0;color:var(--ui-text);background:var(--ui-accent-soft)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-card);box-shadow:var(--ui-shadow);overflow:hidden}:is(#appControlSection,#portalControlSection).dapp-v2 :is([id^=appcPane_],[id^=portalPane_]) .card{background:var(--ui-surface)!important;color:var(--ui-text);border:1px solid var(--ui-border)!important;border-radius:var(--ui-r-card)!important;box-shadow:var(--ui-shadow)!important}:is(#appControlSection,#portalControlSection).dapp-v2 :is([id^=appcPane_],[id^=portalPane_]) .card>.card-header{background:var(--ui-surface)!important;border-block-end:1px solid var(--ui-border)!important}:is(#appControlSection,#portalControlSection).dapp-v2 :is([id^=appcPane_],[id^=portalPane_]) .table-light>tr>th,:is(#appControlSection,#portalControlSection).dapp-v2 :is([id^=appcPane_],[id^=portalPane_]) .table>thead>tr>th{background:var(--ui-surface-2)!important;color:var(--ui-text-3)!important;font-size:calc(12px * var(--ui-fs, 1));font-weight:500}body.dark-mode :is(#appControlSection,#portalControlSection).dapp-v2 :is(.bg-white,.bg-light,.table-light,.list-group-item,.card-footer),html[data-theme=dark] :is(#appControlSection,#portalControlSection).dapp-v2 :is(.bg-white,.bg-light,.table-light,.list-group-item,.card-footer){background-color:var(--ui-surface-2)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}body.dark-mode :is(#appControlSection,#portalControlSection).dapp-v2 :is(.table,.table > :not(caption) > * > *),html[data-theme=dark] :is(#appControlSection,#portalControlSection).dapp-v2 :is(.table,.table > :not(caption) > * > *){--bs-table-bg:transparent;--bs-table-color:var(--ui-text);background-color:transparent}body.dark-mode :is(#appControlSection,#portalControlSection).dapp-v2 .btn-light,html[data-theme=dark] :is(#appControlSection,#portalControlSection).dapp-v2 .btn-light{background:var(--ui-surface-2)!important;border-color:var(--ui-border-strong)!important;color:var(--ui-text)!important}body.dark-mode :is(#appControlSection,#portalControlSection).dapp-v2 :is(.form-control,.form-select),html[data-theme=dark] :is(#appControlSection,#portalControlSection).dapp-v2 :is(.form-control,.form-select){background-color:var(--ui-surface-2)!important;color:var(--ui-text)!important;border-color:var(--ui-border-strong)!important}body.dark-mode :is(#appControlSection,#portalControlSection).dapp-v2 :is(.tkt-plat-btn,.tkt-flt-btn):not(.active),html[data-theme=dark] :is(#appControlSection,#portalControlSection).dapp-v2 :is(.tkt-plat-btn,.tkt-flt-btn):not(.active){background:var(--ui-surface-2);border-color:var(--ui-border-strong);color:var(--ui-text-2)}body.dark-mode :is(#appControlSection,#portalControlSection).dapp-v2 #mapNoData,html[data-theme=dark] :is(#appControlSection,#portalControlSection).dapp-v2 #mapNoData{background:rgba(17,20,27,.88)!important;color:var(--ui-text-2)!important}body.dark-mode :is(#appControlSection,#portalControlSection).dapp-v2 :is(.leaflet-bar a,.leaflet-control-attribution),html[data-theme=dark] :is(#appControlSection,#portalControlSection).dapp-v2 :is(.leaflet-bar a,.leaflet-control-attribution){background:var(--ui-surface)!important;color:var(--ui-text-2)!important;border-color:var(--ui-border)!important}body.dark-mode :is(#appControlSection,#portalControlSection).dapp-v2 .leaflet-control-attribution a,html[data-theme=dark] :is(#appControlSection,#portalControlSection).dapp-v2 .leaflet-control-attribution a{color:var(--ui-accent-text)!important}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-selbar,:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;padding:16px;border-block-end:1px solid var(--ui-border)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-selbar{background:var(--ui-accent-soft);border-block-end-color:var(--ui-accent-border);min-height:69px}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-selbar-count{font-size:calc(14px * var(--ui-fs, 1));font-weight:600;color:var(--ui-text);margin-inline-end:8px}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-search,:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-select{position:relative;display:inline-flex;align-items:center;margin:0}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-search{flex:1 1 240px;max-width:320px}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-search>i,:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-select>i{position:absolute;inset-inline-start:11px;font-size:calc(15px * var(--ui-fs, 1));color:var(--ui-text-3);pointer-events:none}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-search input,:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-select select{appearance:none;width:100%;height:36px;padding-block:0;padding-inline:34px 12px;border:1px solid var(--ui-border-strong);border-radius:var(--ui-r-ctl);background:var(--ui-surface);color:var(--ui-text);font-size:calc(14px * var(--ui-fs, 1));box-shadow:var(--ui-shadow)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-search input::placeholder{color:var(--ui-text-3);opacity:1}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-search input::-webkit-search-cancel-button{cursor:pointer}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-select select{padding-inline-end:30px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--ui-text-3) 50%),linear-gradient(135deg,var(--ui-text-3) 50%,transparent 50%);background-size:5px 5px,5px 5px;background-repeat:no-repeat;background-position:calc(100% - 16px) 16px,calc(100% - 11px) 16px}html[dir=rtl] :is(#appControlSection,#portalControlSection).dapp-v2 .dapp-select select{background-position:11px 16px,16px 16px}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-select select option{background:var(--ui-surface);color:var(--ui-text)}:is(#appControlSection,#portalControlSection).dapp-v2 :is(.dapp-search input,.dapp-select select):focus{outline:0;border-color:var(--ui-accent);box-shadow:var(--ui-ring)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-spacer{flex:1 1 auto}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-count{font-size:calc(13px * var(--ui-fs, 1));color:var(--ui-text-3);white-space:nowrap}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;font-size:calc(14px * var(--ui-fs, 1));color:var(--ui-text)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-table thead th{position:sticky;inset-block-start:0;z-index:1;background:var(--ui-surface-2);color:var(--ui-text-3);font-size:calc(12px * var(--ui-fs, 1));font-weight:500;text-align:start;white-space:nowrap;padding:10px 16px;border-block-end:1px solid var(--ui-border)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-table tbody td{padding:12px 16px;border-block-end:1px solid var(--ui-border);vertical-align:middle;text-align:start;background:var(--ui-surface);transition:background-color .12s}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-table tbody tr:last-child>td{border-block-end:0}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-table tbody tr:hover>td{background:var(--ui-hover)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-table tbody tr:has(.dapp-rowcheck:checked)>td{background:color-mix(in srgb,var(--ui-accent) 9%,var(--ui-surface))}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-col-check{width:44px;padding-inline-end:0!important}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-col-actions{text-align:end!important;width:1%;white-space:nowrap}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-check{width:16px;height:16px;margin:0;accent-color:var(--ui-accent);cursor:pointer;vertical-align:middle}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-driver{display:flex;align-items:center;gap:12px;min-width:0}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-driver-txt{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:2px}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-avatar{--dapp-h:240;flex:none;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:calc(13px * var(--ui-fs, 1));font-weight:600;background:hsl(var(--dapp-h) 70% 94%);color:hsl(var(--dapp-h) 45% 30%)}body.dark-mode :is(#appControlSection,#portalControlSection).dapp-v2 .dapp-avatar,html[data-theme=dark] :is(#appControlSection,#portalControlSection).dapp-v2 .dapp-avatar{background:hsl(var(--dapp-h) 30% 22%);color:hsl(var(--dapp-h) 70% 82%)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-avatar-lg{width:56px;height:56px;font-size:calc(20px * var(--ui-fs, 1))}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-name-btn{appearance:none;border:0;background:0 0;padding:0;margin:0;color:var(--ui-text);font-size:calc(14px * var(--ui-fs, 1));font-weight:500;text-align:start;cursor:pointer;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:4px}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-name-btn:hover{color:var(--ui-accent-text);text-decoration:underline;text-underline-offset:3px}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-latin{font-size:calc(12px * var(--ui-fs, 1));color:var(--ui-text-3);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:isolate}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-plat{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:var(--ui-text)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-plat-mark{flex:none;width:20px;height:20px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:calc(11px * var(--ui-fs, 1));font-weight:600;background:var(--ui-surface-2);border:1px solid var(--ui-border);color:var(--ui-text-2)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-date{font-size:calc(13px * var(--ui-fs, 1));color:var(--ui-text-2);white-space:nowrap}:is(#appControlSection,#portalControlSection).dapp-v2 td>.dapp-muted{font-size:calc(13px * var(--ui-fs, 1));white-space:nowrap}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-actions .dapp-switch{margin-inline-end:6px}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-empty-cell{padding:0!important;text-align:center;color:var(--ui-text-3)}:is(#appControlSection,#portalControlSection).dapp-v2 tbody td.dapp-empty-cell{background:var(--ui-surface)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 16px}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-empty>i{font-size:calc(22px * var(--ui-fs, 1));width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ui-surface-2);color:var(--ui-text-3)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-empty-title{font-size:calc(15px * var(--ui-fs, 1));font-weight:600;color:var(--ui-text)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-empty-hint{font-size:calc(13px * var(--ui-fs, 1));color:var(--ui-text-3);margin-block-end:6px}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;padding:12px 16px;border-block-start:1px solid var(--ui-border)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-pager:empty{display:none}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-pager-info{font-size:calc(13px * var(--ui-fs, 1));color:var(--ui-text-3)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-pages{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-page-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:34px;height:34px;padding:0 10px;border:1px solid transparent;border-radius:var(--ui-r-ctl);background:0 0;color:var(--ui-text-2);font-size:calc(13px * var(--ui-fs, 1));font-weight:500;cursor:pointer}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-page-btn:hover:not(:disabled){background:var(--ui-surface-2);color:var(--ui-text)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-page-btn:disabled{opacity:.45;cursor:default}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-page-btn[aria-current=page]{background:var(--ui-surface);border-color:var(--ui-border-strong);color:var(--ui-text);box-shadow:var(--ui-shadow)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-page-gap{min-width:20px;text-align:center;color:var(--ui-text-3)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-scrim{position:fixed;inset:0;z-index:1070;background:var(--ui-scrim);animation:dapp-fade .15s ease-out}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-drawer{position:fixed;inset-block:0;inset-inline-end:0;z-index:1071;width:min(420px,100vw);max-width:100%;margin:0;display:flex;flex-direction:column;background:var(--ui-surface);color:var(--ui-text);border-inline-start:1px solid var(--ui-border);box-shadow:var(--ui-shadow-pop);font-family:var(--ui-font);animation:dapp-slide .18s ease-out}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-drawer:focus{outline:0}:is(#appControlSection,#portalControlSection).dapp-v2 #dappDrawerBody{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}@keyframes dapp-fade{from{opacity:0}to{opacity:1}}@keyframes dapp-slide{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}html[dir=rtl] :is(#appControlSection,#portalControlSection).dapp-v2 .dapp-drawer{animation-name:dapp-slide-rtl}@keyframes dapp-slide-rtl{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-drawer,:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-scrim{animation:none}}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-block-end:1px solid var(--ui-border)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-drawer-title{font-size:calc(16px * var(--ui-fs, 1));font-weight:600;margin:0;color:var(--ui-text)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-drawer-scroll{flex:1 1 auto;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-drawer-id{display:flex;align-items:center;gap:14px;min-width:0}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-drawer-names{min-width:0;display:flex;flex-direction:column;gap:2px}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-drawer-name{font-size:calc(18px * var(--ui-fs, 1));font-weight:600;color:var(--ui-text);overflow-wrap:anywhere}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-drawer-names .dapp-latin{max-width:none;white-space:normal}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-drawer-owner{font-size:calc(12px * var(--ui-fs, 1));color:var(--ui-text-3)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-drawer-access{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--ui-border);border-radius:var(--ui-r-card);background:var(--ui-surface-2)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-drawer-access-txt{display:flex;flex-direction:column;align-items:flex-start;gap:6px}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-drawer-label{font-size:calc(13px * var(--ui-fs, 1));font-weight:500;color:var(--ui-text-2)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-dl{margin:0;display:flex;flex-direction:column}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-dl>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-block-end:1px solid var(--ui-border)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-dl>div:last-child{border-block-end:0}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-dl dt{font-size:calc(13px * var(--ui-fs, 1));font-weight:400;color:var(--ui-text-3);margin:0}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-dl dd{margin:0;font-size:calc(14px * var(--ui-fs, 1));color:var(--ui-text);text-align:end}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-drawer-foot{display:flex;gap:8px;padding:16px 20px;border-block-start:1px solid var(--ui-border)}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-drawer-foot .dapp-btn-primary{flex:1 1 auto}@media (max-width:768px){:is(#appControlSection,#portalControlSection).dapp-v2{padding:16px}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-head{align-items:flex-start}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-h1{font-size:calc(22px * var(--ui-fs, 1))}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-kpi{padding:14px}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-kpi-val{font-size:calc(24px * var(--ui-fs, 1))}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-nav{flex-direction:column;align-items:stretch;gap:8px}:is(#appControlSection,#portalControlSection).dapp-v2 #dappGroupSeg{align-self:flex-start}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-group{flex:none;width:100%}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-search{flex:1 1 100%;max-width:none}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-select{flex:1 1 140px}:is(#appControlSection,#portalControlSection).dapp-v2 #dappStatusSeg{overflow-x:auto;scrollbar-width:none}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-spacer{display:none}:is(#appControlSection,#portalControlSection).dapp-v2 .dapp-pager{justify-content:center}}:is(#portalControlSection.dapp-v2,#hotelsAdminSection) .card{background:var(--ui-surface);border:1px solid var(--ui-border)!important;border-radius:12px!important;box-shadow:none!important;overflow:hidden}:is(#portalControlSection.dapp-v2,#hotelsAdminSection) .table{margin:0;--bs-table-bg:transparent;font-size:13px;color:var(--ui-text)}:is(#portalControlSection.dapp-v2,#hotelsAdminSection) .table thead th{background:var(--ui-surface-2);color:var(--ui-text-3);font-weight:600;font-size:12px;border-bottom:1px solid var(--ui-border);padding:10px 14px;white-space:nowrap}:is(#portalControlSection.dapp-v2,#hotelsAdminSection) .table tbody td{padding:12px 14px;border-bottom:1px solid var(--ui-border);vertical-align:middle}:is(#portalControlSection.dapp-v2,#hotelsAdminSection) .table tbody tr:last-child>td{border-bottom:0}:is(#portalControlSection.dapp-v2,#hotelsAdminSection) .table tbody tr:hover>td{background:var(--ui-surface-2)}:is(#portalControlSection.dapp-v2,#hotelsAdminSection) .btn-primary{--bs-btn-bg:var(--ui-accent);--bs-btn-border-color:var(--ui-accent);--bs-btn-hover-bg:var(--ui-accent-text);--bs-btn-hover-border-color:var(--ui-accent-text);border-radius:8px;font-weight:600}:is(#portalControlSection.dapp-v2,#hotelsAdminSection) .btn-primary{background:var(--ui-accent)!important;border-color:var(--ui-accent)!important;color:#fff!important}:is(#portalControlSection.dapp-v2,#hotelsAdminSection) .btn-primary:hover{background:#4e4ec6!important;border-color:#4e4ec6!important;box-shadow:none!important;transform:none}:is(#portalControlSection.dapp-v2,#hotelsAdminSection) .btn-outline-primary{--bs-btn-color:var(--ui-accent-text);--bs-btn-border-color:var(--ui-accent-border);--bs-btn-hover-bg:var(--ui-accent);--bs-btn-hover-border-color:var(--ui-accent);--bs-btn-hover-color:#FFFFFF;--bs-btn-active-bg:var(--ui-accent);--bs-btn-active-border-color:var(--ui-accent);border-radius:8px}:is(#portalControlSection.dapp-v2,#hotelsAdminSection) .btn-light,:is(#portalControlSection.dapp-v2,#hotelsAdminSection) .btn-outline-secondary{--bs-btn-bg:var(--ui-surface);--bs-btn-border-color:var(--ui-border-strong);--bs-btn-color:var(--ui-text-2);--bs-btn-hover-bg:var(--ui-surface-2);border-radius:8px}#portalControlSection.dapp-v2 .dapp-tabs{flex-wrap:wrap;overflow:visible;row-gap:2px}