.boot-screen{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#080d18;color:#dce6f5;font-size:14px;font-weight:700}
.boot-screen[hidden]{display:none}
#toast{position:fixed;right:22px;bottom:22px;z-index:40;display:flex;max-width:min(390px,calc(100vw - 44px));flex-direction:column;align-items:stretch;gap:8px;padding:0;border-radius:0;background:transparent;box-shadow:none;transform:none;opacity:1;pointer-events:none}
#toast .toast-item{padding:12px 15px;border-radius:5px;background:#17263c;color:#f3f7fb;box-shadow:0 16px 44px rgba(0,0,0,.28);opacity:0;transform:translateY(12px);transition:opacity .2s,transform .2s}
#toast .toast-item.show{opacity:1;transform:translateY(0)}
body{background:linear-gradient(135deg,#080d18 0%,#0a1220 48%,#0b1720 100%)}
.main{background:transparent}
.metric,.panel{transition:border-color .16s,box-shadow .16s}
.metric:hover,.panel:hover{border-color:#3b6683;box-shadow:0 0 0 1px rgba(54,158,190,.14)}
.sidebar-toggle{margin-left:auto;width:28px;height:28px;border:1px solid #34425d;border-radius:5px;background:#111a2c;color:#dce6f5;font-size:24px;line-height:20px;cursor:pointer}
.sidebar-toggle:hover{background:#1a2941}
.inline-edit{cursor:pointer!important}
.inline-edit:not([data-edit-cell="name"]){position:relative}
.inline-edit:not([data-edit-cell="name"])::after{content:"⌄";display:inline-block;margin-left:7px;color:#78a0bd;font-size:16px;line-height:1;opacity:0;transition:opacity .12s;pointer-events:none}
.inline-edit:not([data-edit-cell="name"]):hover::after{opacity:1}
.inline-edit[data-editing="true"]::after{display:none}
.data-table tbody tr[data-hash],.data-table tbody tr[data-hash] td{cursor:default}
.data-table tbody tr[data-hash] .inline-edit,.data-table button{cursor:pointer}
.direction-value{font-weight:700;color:#dbe7f5}
.inline-edit:hover{background:#172640!important}
.sidebar{z-index:50}
.transaction-toolbar{position:static;z-index:auto;margin-bottom:10px;padding:0;background:transparent}
.overview-registry .filters{grid-template-columns:minmax(140px,1.35fr) repeat(2,minmax(110px,.75fr)) repeat(3,minmax(105px,.75fr)) auto auto auto;gap:7px;margin:0;padding:10px 12px}
.overview-registry .filters label{gap:4px;font-size:10px}
.overview-registry .filters input,.overview-registry .filters select{min-height:34px;padding:6px 8px;font-size:12px}
.overview-registry .filters .clear-filter,.search-filter,.add-hash-button{width:84px!important;height:34px!important;min-height:34px!important;align-self:end;flex:0 0 84px;padding:0 8px!important;font-size:11px!important;white-space:nowrap}
.overview-registry .filters .clear-filter{border:1px solid #3b4963;background:#141d2d;color:#b9c6d9}
.overview-registry .filters .clear-filter:hover{background:#1d2b40;color:#edf4fd}
.search-filter{border:1px solid #118ba3;border-radius:5px;background:#118ba3;color:#fff;font-weight:800}
.search-filter:hover{background:#1aa6bf;border-color:#1aa6bf}
.add-hash-button{border:1px solid #d9a52c!important;border-radius:5px!important;background:#d9a52c!important;color:#182130!important}
.add-hash-button:hover{background:#efbc3e!important;border-color:#efbc3e!important}
.overview-registry .table-wrap{min-height:0;overflow:auto;border:1px solid #26324a;border-radius:6px}
.overview-registry .data-table thead th{position:sticky;top:0;z-index:20;background:#0d1525;box-shadow:0 1px 0 #394861}
.overview-registry .data-table tbody tr,.overview-registry .data-table tbody tr:nth-child(even){background:#0e1728!important}
.overview-registry .incomplete-row td{background:rgba(205,164,47,.045)!important;box-shadow:none!important}
.overview-registry .incomplete-row td:first-child,.overview-registry .incomplete-row td:last-child{box-shadow:none!important}
.tx-hash-cell{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:copy!important}
.tx-hash-cell:hover{color:#61d8eb!important;text-decoration:underline;text-underline-offset:3px}
.destination-cell{position:relative;padding-right:38px!important}.destination-cell>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.destination-edit-button{position:absolute;right:8px;top:50%;width:24px;height:24px;transform:translateY(-50%);border:1px solid #34425d;border-radius:4px;background:#141d2d;color:#9eb1c9;padding:0;opacity:0;transition:opacity .14s,border-color .14s,color .14s}.destination-cell:hover .destination-edit-button,.destination-edit-button:focus{opacity:1}.destination-edit-button:hover{border-color:#35b9d3;color:#eaf7fb}
.destination-cell.inline-edit{padding-right:15px!important}
.inline-edit input,.inline-edit select{width:100%;min-width:0;min-height:34px;box-sizing:border-box;border:1px solid #08b9da!important;border-radius:4px!important;background:#0b1220!important;color:#edf4fd!important;color-scheme:dark;box-shadow:0 0 0 2px rgba(8,185,218,.14)!important}
.inline-select-menu{position:relative;width:100%;min-width:0}
.inline-select-current{width:100%;min-width:0;min-height:32px;overflow:hidden;border:1px solid #08b9da;border-radius:4px;background:#0b1220;color:#edf4fd;padding:5px 8px;text-align:left;font:inherit;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 0 0 2px rgba(8,185,218,.14)}
.inline-select-options{position:absolute;z-index:8;top:calc(100% + 4px);left:0;min-width:100%;max-width:260px;max-height:230px;overflow:auto;padding:4px;border:1px solid #34516e;border-radius:5px;background:#0d1728;box-shadow:0 12px 26px rgba(0,0,0,.42)}
.inline-select-options button{display:block;width:100%;border:0;border-radius:3px;background:transparent;color:#e7edf6;padding:7px 8px;text-align:left;font:inherit;font-size:12px;white-space:nowrap}
.inline-select-options button:hover,.inline-select-options button.selected{background:#18344b;color:#fff}
.overview-registry .data-table{table-layout:fixed;min-width:1540px}.overview-registry .data-table th:nth-child(1),.overview-registry .data-table td:nth-child(1){width:140px}.overview-registry .data-table th:nth-child(2),.overview-registry .data-table td:nth-child(2){width:160px}.overview-registry .data-table th:nth-child(3),.overview-registry .data-table td:nth-child(3){width:120px}.overview-registry .data-table th:nth-child(4),.overview-registry .data-table td:nth-child(4),.overview-registry .data-table th:nth-child(5),.overview-registry .data-table td:nth-child(5),.overview-registry .data-table th:nth-child(6),.overview-registry .data-table td:nth-child(6){width:140px}.overview-registry .data-table th:nth-child(7),.overview-registry .data-table td:nth-child(7){width:130px}.overview-registry .data-table th:nth-child(8),.overview-registry .data-table td:nth-child(8),.overview-registry .data-table th:nth-child(9),.overview-registry .data-table td:nth-child(9){width:120px}.overview-registry .data-table th:nth-child(10),.overview-registry .data-table td:nth-child(10){width:140px}.overview-registry .data-table th:nth-child(11),.overview-registry .data-table td:nth-child(11){width:78px}.overview-registry .data-table th:nth-child(12),.overview-registry .data-table td:nth-child(12){width:102px}
.overview-registry .data-table td:nth-child(8),.overview-registry .data-table td:nth-child(9){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.incomplete-row td{background:transparent!important;box-shadow:inset 0 1px #8b671b,inset 0 -1px #8b671b}
.incomplete-row td:first-child{box-shadow:inset 2px 0 #d7a32a,inset 0 1px #8b671b,inset 0 -1px #8b671b}
.incomplete-row td:last-child{box-shadow:inset -2px 0 #d7a32a,inset 0 1px #8b671b,inset 0 -1px #8b671b}
.incomplete-badge{background:#2d3545!important;color:#d4dfef!important;border:1px solid #526177}
.rule-button{min-height:30px;border:1px solid #167f95!important;border-radius:5px!important;background:#102a39!important;color:#6ee2ef!important;padding:5px 9px!important;font-size:11px!important;font-weight:800!important;letter-spacing:0!important;transition:background .15s,border-color .15s,color .15s}
.rule-button:hover:not(:disabled){background:#164459!important;border-color:#32c5dc!important;color:#effdff!important}
.rule-button:disabled{border-color:#34425d!important;background:#141d2d!important;color:#7e8ba1!important}
.verification-toggle{border:0!important;background:transparent!important;color:#d7a32a!important;padding:3px 0!important;font-size:12px!important;font-weight:800!important}
.verification-toggle:hover:not(:disabled){color:#f0c34a!important;text-decoration:underline;text-underline-offset:3px}
.verification-toggle.verified{color:#57d0a3!important;cursor:default!important}
.verification-toggle.verification-error{color:#ff9b72!important;font-size:10px!important;white-space:nowrap}
.tx-card-button{width:29px;height:29px;border:1px solid #34425d;border-radius:5px;background:#141d2d;color:#bfd0e5;padding:0;font-size:16px;line-height:1}
.tx-card-button:hover{background:#1b3049;border-color:#4d6384;color:#fff}
.wallet-select{min-width:112px;min-height:34px!important;padding:5px 8px!important;font-size:12px!important;background:#111d30!important;border-color:#34435f!important;color:#edf4fd!important}
.wallet-select.wallet-active{color:#64d3a5!important}
.wallet-select.wallet-inactive{color:#aebbd0!important}
.wallet-modal{width:min(560px,100%);background:#10192a;border:1px solid #2b3a55;color:#eef4fb}
.wallet-modal .modal-header,.wallet-modal .modal-footer{border-color:#293852}
.wallet-modal .modal-header h3{margin:0;color:#f5f8fc;font-size:18px}
.wallet-modal .modal-form{padding:24px;gap:16px}
.wallet-modal label{color:#c5d1e1;font-size:12px}
.wallet-modal input,.wallet-modal select{background:#0b1220;border-color:#34435f;color:#edf4fd}
.wallet-modal .button.secondary{background:#141d2d;border-color:#34435f;color:#dce6f5}
.open-button{width:30px;height:30px;margin-left:6px!important;border:1px solid #34425d!important;border-radius:5px!important;background:#141d2d!important;color:#bfd0e5!important;padding:0!important;font-size:16px!important;line-height:1!important;transition:background .15s,border-color .15s,color .15s}
.open-button:hover{background:#1b3049!important;border-color:#4d6384!important;color:#fff!important}
.tx-detail-field{display:block;padding:10px 12px}
.tx-detail-field input,.tx-detail-field select{display:block;width:100%;min-height:36px;box-sizing:border-box;border:0;border-radius:3px;background:transparent;color:#eef4fb;font:inherit;font-weight:700;outline:none;color-scheme:dark}
.tx-route code small{display:block;margin-top:4px;color:#91a0b9;font:10px 'DM Mono',monospace;line-height:1.35;overflow-wrap:anywhere}
.tx-detail-field select{cursor:pointer}
.tx-detail-field input:focus,.tx-detail-field select:focus{background:#0b1220;border:1px solid #08b9da;box-shadow:0 0 0 2px rgba(8,185,218,.14)}
body.sidebar-collapsed .sidebar{width:54px;padding-left:6px;padding-right:6px}
body.sidebar-collapsed .main{margin-left:54px}
body.sidebar-collapsed .brand-name,body.sidebar-collapsed .sidebar-footer{display:none}
body.sidebar-collapsed .brand{justify-content:center;padding-left:0;padding-right:0}
body.sidebar-collapsed .sidebar-toggle{position:absolute;right:-34px;top:12px;z-index:55}
body.sidebar-collapsed .sidebar nav{justify-items:center}
body.sidebar-collapsed .nav-button{width:38px;height:38px;border-radius:6px;font-size:0;justify-content:center;padding:0;text-align:center}
body.sidebar-collapsed .nav-button span{font-size:18px;margin:0}
.watchdog-logo{display:block;object-fit:cover;background:transparent;border-radius:0;mix-blend-mode:screen;filter:brightness(.82) contrast(.96)}.login-logo{width:148px;height:148px;margin:-14px auto 12px}.sidebar .brand{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:5px;padding:0 0 24px}.brand-logo{grid-column:1;grid-row:1;width:100%;height:auto;aspect-ratio:1;border-radius:0}.brand-name{grid-column:1;grid-row:2;display:flex;justify-content:center;gap:5px;align-items:baseline;font-size:25px}.brand-name span:first-child{color:#00bfe4}.brand-name span:last-child{color:#57df72}.sidebar .brand .sidebar-toggle{position:absolute;right:0;top:0;z-index:2}body.sidebar-collapsed .brand-logo{width:42px;height:42px;aspect-ratio:auto;flex-basis:42px}
body.sidebar-collapsed .sidebar .brand .sidebar-toggle{right:-34px;top:12px;z-index:55}
.login-card{padding-top:34px}.login-title{display:flex;justify-content:center;align-items:baseline;gap:10px;margin:0 0 30px!important;font-size:48px!important;line-height:1!important;letter-spacing:0!important}.login-title span:first-child{color:#00bfe4}.login-title span:last-child{color:#57df72}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.login-field{display:block!important;margin:0 0 10px!important}.login-field input{height:44px;font-size:14px;font-weight:500}.login-card .form-error{margin:6px 0 0}.login-submit{font-size:27px;line-height:1;padding:7px 14px!important;min-height:44px!important}
@media(max-width:920px){body.sidebar-collapsed .sidebar{width:auto;padding-left:18px;padding-right:18px}body.sidebar-collapsed .main{margin-left:0}body.sidebar-collapsed .brand-name,body.sidebar-collapsed .sidebar-footer{display:flex}body.sidebar-collapsed .nav-button{font-size:14px;justify-content:flex-start;padding-left:12px;padding-right:12px}body.sidebar-collapsed .nav-button span{font-size:18px;margin-right:8px}body.sidebar-collapsed .sidebar-toggle{position:static;margin-left:auto}}
.metric-note{margin-top:6px;color:#91a0b9;font-size:11px;font-weight:700}
.metric-statuses{display:flex;gap:13px;margin-top:6px;color:#91a0b9;font-size:11px;font-weight:700}
.metric-statuses b:first-child{color:#57d0a3}
.metric-statuses span:last-child b{color:#d7a32a}
.unverified-filter{border:0;border-radius:4px;background:transparent;color:#91a0b9;padding:0;font:inherit;font-weight:700}.unverified-filter b{color:#d7a32a}.unverified-filter:hover,.unverified-filter.active{color:#edf4fd;text-decoration:underline;text-underline-offset:3px}.unverified-filter.active{color:#f0bd43}
.metric-actions{display:grid;grid-template-columns:1fr;align-content:center;gap:8px;padding:15px!important}
.metric-actions .button{min-height:32px;padding:0 11px;font-size:11px;white-space:nowrap}
.direction-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:15px}
.direction-summary>div{min-width:0;border:1px solid #2a3954;border-radius:5px;background:#111c30;padding:11px}
.direction-summary span{display:block;color:#91a0b9;font-size:11px;font-weight:700}
.direction-summary strong{display:block;margin-top:5px}
@media(min-width:921px){#page-overview{height:auto;min-height:calc(100vh - 28px);overflow:visible;display:block}#page-overview .metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}#page-overview .overview-registry{position:relative;height:calc(100vh - 20px);min-height:420px;display:flex;flex-direction:column}#page-overview .transaction-toolbar{flex:0 0 auto}#page-overview .table-wrap{flex:1;min-height:0;contain:paint;transform:translateZ(0);overscroll-behavior:contain}}
@media(max-width:1100px){.overview-registry .filters{grid-template-columns:repeat(3,minmax(150px,1fr))}}
@media(max-width:620px){.overview-registry .filters{grid-template-columns:1fr}}
.amount.unknown{color:#67b8ff!important}
.verification-cell.unverified{background:rgba(215,163,42,.075)!important}.verification-cell.unverified .verification-toggle{color:#f0bd43!important}.verification-cell.verified .verification-toggle{color:#57d0a3!important}
.overview-registry .data-table tbody tr.unverified-row td{background:rgba(215,163,42,.035)!important}.overview-registry .data-table tbody tr.unverified-row:hover td{background:rgba(215,163,42,.075)!important}.overview-registry .data-table tbody tr.unverified-row .verification-cell{background:rgba(215,163,42,.11)!important}
.overview-registry .data-table tbody tr.incomplete-row td{box-shadow:none!important}
.summary-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.summary-compact-grid .panel{min-width:0}.summary-compact-grid .panel-body{padding:0}.summary-compact-grid .direction-summary{grid-template-columns:1fr}.summary-compact-grid .spend-list{padding:8px 14px}.summary-compact-grid .spend-list>div{font-size:12px}@media(max-width:1100px){.summary-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.summary-compact-grid{grid-template-columns:1fr}}
