:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e8edf5;background:#0a0d12;font-synthesis:none;--bg: #0a0d12;--panel: #111722;--panel2: #151d2a;--border: #283244;--muted: #8d9bb0;--text: #e8edf5;--accent: #5eead4;--accent2: #67e8f9;--bad: #fb7185;--warn: #fbbf24;--ok: #4ade80}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 75% -20%,#153044 0,transparent 35%),var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh;transition:grid-template-columns .2s cubic-bezier(.4,0,.2,1)}.scrim{display:none}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;padding:22px 14px;border-right:1px solid var(--border);background:#0b0f16f2;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 22px}.brand>div{display:flex;flex-direction:column}.brand small{color:var(--muted);margin-top:3px}.brand-mark{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,var(--accent),#2563eb);display:grid;place-items:center;color:#071018;font-weight:900;box-shadow:0 10px 40px #2dd4bf25}.brand-mark.small{width:38px;height:38px;border-radius:12px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a{display:flex;gap:12px;align-items:center;padding:11px 12px;border-radius:10px;color:#aeb8c8}.sidebar nav a:hover,.sidebar nav a.active{background:#1b2534;color:#fff}.sidebar nav a .ic{width:22px;text-align:center;flex-shrink:0}.sidebar nav a .lbl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-item{display:block}.sidebar-bottom{margin-top:auto;display:grid;gap:10px;padding:12px 8px}.sidebar-bottom .logout{display:flex;align-items:center;gap:12px;border:0;background:transparent;text-align:left;color:var(--muted);cursor:pointer;font:inherit;padding:0}.sidebar-bottom .logout:hover{color:var(--text)}.sidebar-bottom .logout .ic{width:22px;text-align:center;flex-shrink:0}.network-lock{font-size:11px;letter-spacing:.08em;border:1px solid #365064;color:#7dd3fc;padding:8px;border-radius:8px;text-align:center}.network-lock.live{border-color:#7f1d1d;color:#fca5a5;background:#450a0a}.content{min-width:0}.topbar{height:56px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 20px;color:var(--muted);position:sticky;top:0;background:#0a0d12e6;backdrop-filter:blur(16px);z-index:20}.tb-left{display:flex;align-items:center;gap:14px;min-width:0}.menu-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:1px solid var(--border);background:transparent;color:var(--text);border-radius:10px;cursor:pointer;font-size:17px;transition:border-color .15s cubic-bezier(.4,0,.2,1)}.menu-btn:hover{border-color:#314054}.tb-brand{display:none;align-items:center;gap:9px;font-weight:700;font-size:15px;color:var(--text)}.tb-brand .brand-mark.small{width:30px;height:30px;border-radius:9px}.tb-note{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content>main{padding:28px;max-width:1640px;margin:auto}.pulse{display:flex;align-items:center;gap:8px;color:#cbd5e1}.dot{width:8px;height:8px;border-radius:50%;background:#475569}.dot.live{background:var(--accent);box-shadow:0 0 0 5px #2dd4bf1a}.page-header{display:flex;justify-content:space-between;align-items:flex-end;margin:0 0 22px}.page-header h1{margin:0;font-size:30px;letter-spacing:-.03em}.page-header p{margin:7px 0 0;color:var(--muted)}.header-actions{display:flex;gap:10px}.card{background:linear-gradient(180deg,#171f2df2,#0e141df2);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:0 14px 55px #0003;margin-bottom:20px}.card h2,.card h3{margin:0 0 14px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat{display:flex;flex-direction:column;gap:8px}.stat>span,.stat small{color:var(--muted)}.stat strong{font-size:24px;letter-spacing:-.02em}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.chart{color:var(--accent)}.status-list{display:grid;gap:6px;max-height:300px;overflow:auto;padding-right:4px}.status-list>button{display:grid;grid-template-columns:130px 1fr auto;gap:10px;align-items:center;background:transparent;border:0;border-radius:8px;padding:6px 8px;cursor:pointer;font:inherit;color:var(--text);text-align:left}.status-list>button:hover{background:#ffffff08}.status-list .lbl{color:var(--muted);font-size:13px}.badge{display:inline-flex;max-width:max-content;border-radius:99px;padding:4px 8px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#283548;color:#c7d2fe}.badge.tone-neutral{background:#283548;color:#c7d2fe}.badge.tone-success{background:#064e3b;color:#a7f3d0}.badge.tone-warn{background:#451a03;color:#fde68a}.badge.tone-danger{background:#4c0519;color:#fecdd3}.badge.tone-info{background:#0b3a4a;color:#7dd3fc}.button{border:1px solid transparent;background:linear-gradient(135deg,#2dd4bf,#38bdf8);color:#061017;font-weight:800;padding:10px 14px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button:hover{filter:brightness(1.08)}.button:disabled{opacity:.5;cursor:not-allowed}.button.ghost,a.button.ghost,.button.secondary,a.button.secondary{background:transparent;border-color:var(--border);color:var(--text)}.button.secondary:hover,a.button.secondary:hover{border-color:#314054;background:#ffffff08;filter:none}.button.danger{background:linear-gradient(135deg,#f43f5e,#fb7185);color:#1a0510}.mini-spinner{width:13px;height:13px;border:2px solid #09202a55;border-top-color:#09202a;border-radius:50%;animation:spin .8s linear infinite}.spinner-wrap,.center{min-height:220px;display:grid;place-items:center}.spinner{width:36px;height:36px;border:3px solid #334155;border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #263143;vertical-align:middle}th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}td small,td strong{display:block}td small{color:var(--muted);margin-top:3px}code{font-family:SFMono-Regular,Consolas,monospace;color:#b9f6ed;font-size:.9em}.toolbar,.section-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:16px}.toolbar input{max-width:420px}.stack{display:grid;gap:14px}.stack label,.inline-form label{display:grid;gap:7px;color:#cbd5e1;font-size:13px}input,select,textarea{border:1px solid var(--border);background:#0b1018;color:var(--text);border-radius:9px;padding:10px 11px;outline:none;width:100%}input:focus,select:focus,textarea:focus{border-color:#38bdf8}.alert{padding:12px 14px;border-radius:10px;border:1px solid #35516b;background:#102233;color:#bae6fd;margin:12px 0}.gas-topup{margin-top:8px;font-size:.92em;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.gas-topup code{word-break:break-all}.alert.bad{border-color:#7f1d1d;background:#350b16;color:#fecdd3}.empty{color:var(--muted);padding:28px;text-align:center}.login-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(440px,100%);padding:34px}.login-card>.brand-mark{margin-bottom:20px}.login-card h1{margin:0 0 8px}.login-card>p{color:var(--muted);margin-bottom:24px}.modal-backdrop{position:fixed;inset:0;background:#000a;display:grid;place-items:center;padding:20px;z-index:100}.modal{width:min(560px,100%);max-height:90vh;overflow:auto;background:#101722;border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:0 30px 100px #000}.close,.copy{border:0;background:transparent;color:var(--muted);cursor:pointer}.close{font-size:28px}.wallet-address{display:flex;align-items:center;gap:16px}.wallet-address>div{display:grid;gap:8px;min-width:0}.wallet-address code{overflow-wrap:anywhere}.balance-pair{display:flex;gap:16px;margin-top:15px;font-weight:700}.flow-graph{display:flex;gap:14px;align-items:center;overflow:auto;padding:14px 4px}.flow-node{min-width:130px;background:#0b111a;border:1px solid #314054;border-radius:11px;padding:12px;display:grid;gap:5px;text-align:center}.flow-node small{color:var(--muted)}.arrow{color:var(--accent);font-size:22px}.shard-stack{display:grid;gap:7px;max-height:320px;overflow:auto}.wallet-list,.file-list{display:grid;gap:8px}.wallet-list>div,.file-list>div{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:10px;border:1px solid #283244;border-radius:10px}.wallet-list>div>div,.file-list>div>div{display:grid;gap:4px}.inline-form{display:grid;grid-template-columns:1fr auto 1fr auto;gap:10px;align-items:end}.progress{height:6px;width:100px;border-radius:9px;background:#243044;overflow:hidden;display:inline-block;margin-right:7px}.progress span{display:block;height:100%;background:var(--accent)}.journal-list details{border:1px solid var(--border);border-radius:10px;margin-bottom:8px}.journal-list summary{cursor:pointer;padding:13px;display:flex;justify-content:space-between}.journal-list summary>div{display:grid;gap:3px}.journal-list summary span,.journal-list summary time{color:var(--muted)}.queue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.queue-grid>div{display:grid;gap:5px;border:1px solid var(--border);padding:12px;border-radius:10px}.queue-grid span{color:var(--muted)}.details{display:grid;grid-template-columns:180px 1fr;gap:10px}.details dt{color:var(--muted)}.copy{font-size:12px}.note{margin-top:12px;color:var(--muted);line-height:1.6}.status-sub{margin-left:7px}.file-list a{font-size:12px}.flow-title{display:flex;gap:12px;align-items:center}@media(min-width:861px){.app-shell.collapsed{grid-template-columns:76px 1fr}.app-shell.collapsed .sidebar{padding-left:10px;padding-right:10px}.app-shell.collapsed .brand{justify-content:center;padding:0 0 22px}.app-shell.collapsed .brand>div{display:none}.app-shell.collapsed .sidebar nav a{justify-content:center;padding:11px 0}.app-shell.collapsed .sidebar nav a .lbl{display:none}.app-shell.collapsed .logout{justify-content:center}.app-shell.collapsed .logout .lbl{display:none}.app-shell.collapsed .network-lock{font-size:0;padding:8px 0}.app-shell.collapsed .network-lock:after{content:"●";font-size:12px}.app-shell.collapsed .sidebar [data-tip]:hover:after{left:calc(100% + 12px);bottom:auto;top:50%;transform:translateY(-50%)}.app-shell.collapsed .sidebar [data-tip]:hover:before{left:calc(100% + 7px);bottom:auto;top:50%;transform:translateY(-50%) rotate(90deg);border-top-color:#314054}}@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.two-column,.flow-overview{grid-template-columns:1fr}}@media(max-width:860px){.app-shell,.app-shell.collapsed{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;height:100dvh;width:min(84vw,290px);z-index:60;transform:translate(-100%);transition:transform .24s cubic-bezier(.4,0,.2,1);box-shadow:0 30px 100px #000}.app-shell.drawer-open .sidebar{transform:none}.scrim{display:block;position:fixed;inset:0;background:#0009;z-index:55;opacity:0;pointer-events:none;transition:opacity .24s cubic-bezier(.4,0,.2,1)}.app-shell.drawer-open .scrim{opacity:1;pointer-events:auto}.tb-brand{display:flex}.tb-note{display:none}.content>main{padding:16px 12px 24px}.topbar{padding:0 14px}.stats-grid{grid-template-columns:1fr}.page-header{align-items:flex-start;gap:14px}.page-header h1{font-size:25px}.inline-form,.grid-form{grid-template-columns:1fr}.flow-graph{align-items:stretch}.details,.queue-grid{grid-template-columns:1fr}.next-action{align-items:stretch}}@media(max-width:520px){.tb-word{display:none}.section-head{flex-direction:column;align-items:flex-start}}.inline-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.flow-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}.stat.clickable:hover{border-color:#314054}.stat-btn{display:flex;flex-direction:column;gap:8px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.crumb{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:14px}.link-btn{background:transparent;border:0;color:var(--accent);cursor:pointer;font:inherit;padding:0}.link-btn:hover{color:var(--accent2)}.stepper-card{padding:18px 20px}.stepper{display:flex;align-items:flex-start;overflow-x:auto;padding:4px 2px 2px}.stepper .stp{display:flex;flex-direction:column;align-items:center;gap:7px;flex-shrink:0;width:84px}.stepper .conn{height:2px;flex:1;min-width:16px;background:#314054;margin-top:13px;border-radius:2px}.stepper .conn.on{background:var(--accent)}.stepper .dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;border:2px solid #314054;background:#0b111a;color:var(--muted)}.stepper .stp.done .dot{background:var(--accent);border-color:var(--accent);color:#061017}.stepper .stp.cur .dot{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px #2dd4bf22}.stepper .cap{font-size:11px;color:var(--muted);text-align:center;line-height:1.2}.stepper .stp.done .cap,.stepper .stp.cur .cap{color:var(--text)}.next-action{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;background:linear-gradient(135deg,#0e1f2b,#111722);border:1px solid #314054;border-radius:16px;padding:18px 20px;margin:12px 0}.next-action.done{background:linear-gradient(135deg,#0e1f1a,#111722)}.next-action .txt strong{font-size:15px;color:var(--text);display:block}.next-action .txt p{margin:5px 0 0;color:var(--muted);font-size:13px;max-width:620px}.next-action .step-tag{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:6px;display:block}.na-tag{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:6px 10px;border-radius:99px;white-space:nowrap;background:#283548;color:#c7d2fe}.na-tag.warn{background:#451a03;color:#fde68a}.na-tag.ok{background:#064e3b;color:#a7f3d0}.na-tag.accent{background:#0b3a4a;color:#7dd3fc}.act-queue{display:grid;gap:8px}.act-queue>button{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;text-align:left;background:transparent;border:1px solid var(--border);border-radius:10px;padding:11px 13px;cursor:pointer;font:inherit;color:var(--text);transition:border-color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1)}.act-queue>button:hover{border-color:#314054;background:#ffffff06}.act-queue .who{font-size:14px;font-weight:600}.act-queue .who small{display:block;color:var(--muted);font-weight:400;margin-top:2px}.act-queue .do{color:var(--accent);font-size:12px;font-weight:600;white-space:nowrap}.queue-empty{padding:8px 2px}.filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filter-chip{border:1px solid var(--border);background:transparent;color:#aeb8c8;border-radius:99px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s cubic-bezier(.4,0,.2,1)}.filter-chip:hover{border-color:#314054;color:var(--text)}.filter-chip.on{background:#1b2534;border-color:#314054;color:#fff}th.sortable{cursor:pointer;user-select:none;white-space:nowrap}th.sortable .caret{color:var(--accent);margin-left:4px}.pager{display:flex;justify-content:space-between;align-items:center;margin-top:16px;gap:12px;flex-wrap:wrap}.pager .pinfo{color:var(--muted);font-size:12px}.pager .pbtns{display:flex;gap:8px;align-items:center}.pager button{border:1px solid var(--border);background:transparent;color:var(--text);border-radius:8px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer}.pager button:hover:not(:disabled){border-color:#314054}.pager button:disabled{opacity:.4;cursor:not-allowed}.window-note{margin-top:12px;font-size:12px;line-height:1.5}.count-note{font-size:13px}[data-tip]{position:relative}[data-tip]:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#0b111a;border:1px solid #314054;color:var(--text);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;padding:6px 9px;border-radius:8px;white-space:nowrap;z-index:200;box-shadow:0 14px 55px #0003;pointer-events:none}[data-tip]:hover:before{content:"";position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#314054;z-index:200;pointer-events:none}
