@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fbfbfa;--panel:#fff;--fg:#141413;--muted:#75746e;--line:#e5e5e0;--soft:#f2f2ef;--accent:#141413;--accent-fg:#fff;--warn:#8a5a00;--warn-bg:#fdf5e6;--danger:#a13a2f;--danger-bg:#fbeae7;--success:#2f6f4e;--success-bg:#e9f4ee;--radius:10px;--shadow:0 1px 2px #1414130a, 0 6px 20px -14px #14141340;--sans:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;font-family:var(--sans)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark]{--bg:#0d0d0c;--panel:#151514;--fg:#eaeae6;--muted:#8d8d86;--line:#272725;--soft:#1c1c1a;--accent:#eaeae6;--accent-fg:#0d0d0c;--warn:#e0b566;--warn-bg:#231d10;--danger:#e08578;--danger-bg:#2a1815;--success:#7fc4a0;--success-bg:#142a20}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d0d0c;--panel:#151514;--fg:#eaeae6;--muted:#8d8d86;--line:#272725;--soft:#1c1c1a;--accent:#eaeae6;--accent-fg:#0d0d0c;--warn:#e0b566;--warn-bg:#231d10;--danger:#e08578;--danger-bg:#2a1815;--success:#7fc4a0;--success-bg:#142a20}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14.5px;line-height:1.55}button{cursor:pointer;font-family:inherit;font-size:14px}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{font-family:inherit}code{font-family:var(--mono);background:var(--soft);border-radius:4px;padding:.1em .4em;font-size:.85em}.app-shell{min-height:100vh}.app-header{background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.app-header .brand-block{align-items:center;gap:10px;display:flex}.app-header .brand-mark{background:var(--fg);border-radius:2px;flex:none;width:9px;height:9px}.app-header .brand{letter-spacing:-.01em;font-size:15px;font-weight:700}.app-header h1{color:var(--muted);margin:0;font-size:13px;font-weight:500}.header-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.role-badge{background:var(--soft);border:1px solid var(--line);color:var(--fg);text-transform:uppercase;letter-spacing:.03em;border-radius:20px;align-items:center;gap:6px;padding:5px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.network-badge{background:var(--panel);border:1px solid var(--line);color:var(--muted);font-size:11px;font-family:var(--mono);border-radius:20px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.network-badge .dot{background:var(--success);border-radius:50%;flex:none;width:6px;height:6px}.app-main{max-width:760px;margin:0 auto;padding:28px 20px 72px}.btn{border:1px solid var(--line);background:var(--panel);color:var(--fg);border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-weight:500;transition:border-color .12s,background .12s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--fg)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.btn-primary:hover:not(:disabled){opacity:.88}.btn-danger{color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--soft)}.btn-sm{padding:6px 12px;font-size:13px}.login-screen{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:var(--panel);border:1px solid var(--line);width:100%;max-width:400px;box-shadow:var(--shadow);text-align:center;border-radius:14px;padding:34px 30px}.login-card .brand{letter-spacing:-.01em;color:var(--fg);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.login-card .brand:before{content:"";background:var(--fg);border-radius:2px;width:9px;height:9px}.login-card h1{letter-spacing:-.01em;margin:12px 0 8px;font-size:21px;font-weight:600}.login-card .subtitle{color:var(--muted);margin:0 0 26px;font-size:13.5px;line-height:1.55}.wallet-list{flex-direction:column;gap:10px;display:flex}.wallet-button{border:1px solid var(--accent);background:var(--accent);width:100%;color:var(--accent-fg);border-radius:8px;padding:13px 16px;font-size:14px;font-weight:600}.wallet-button:hover:not(:disabled){opacity:.88}.login-empty{color:var(--muted);font-size:13.5px}.login-empty .hint{margin-top:4px;font-size:12.5px}.alert{text-align:left;border-radius:8px;margin-top:18px;padding:11px 14px;font-size:13px;line-height:1.5}.alert-error{background:var(--danger-bg);color:var(--danger)}.alert-info{background:var(--warn-bg);color:var(--warn)}.alert-success{background:var(--success-bg);color:var(--success)}.section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:26px 0 12px;font-size:11px;font-weight:600}.section-title:first-child{margin-top:0}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:12px;padding:18px 20px}.empty-state{color:var(--muted);padding:10px 2px;font-size:13.5px}.queue-item-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.queue-item-title{font-size:14px;font-weight:600}.queue-item-sub{color:var(--muted);font-size:12.5px;font-family:var(--mono);margin-top:2px}.queue-item-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.terms-table{border-top:1px solid var(--line);grid-template-columns:max-content 1fr;gap:8px 20px;margin-top:14px;padding-top:14px;font-size:13px;display:grid}.terms-table dt{color:var(--muted)}.terms-table dd{word-break:break-word;font-family:var(--mono);margin:0;font-size:12.5px}.badge{border-radius:999px;align-items:center;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.badge-awaiting_approval,.badge-submitted_pending{background:var(--warn-bg);color:var(--warn)}.badge-confirmed{background:var(--success-bg);color:var(--success)}.badge-rejected,.badge-failed{background:var(--danger-bg);color:var(--danger)}.blocking-overlay{z-index:50;background:#0d0d0c80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.blocking-card{background:var(--panel);text-align:center;border-radius:14px;max-width:340px;padding:30px 34px;box-shadow:0 20px 50px -12px #0006}.spinner{border:3px solid var(--line);border-top-color:var(--fg);border-radius:50%;width:26px;height:26px;margin:0 auto 14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.blocking-title{margin-bottom:4px;font-size:14.5px;font-weight:600}.blocking-sub{color:var(--muted);font-size:13px}.deal-address{font-family:var(--mono);color:var(--muted);word-break:break-all;margin-bottom:16px;font-size:12.5px}.status-grid{grid-template-columns:max-content 1fr;gap:12px 24px;font-size:13.5px;display:grid}.status-grid dt{color:var(--muted)}.status-grid dd{margin:0;font-weight:500}.last-updated{color:var(--muted);margin-top:20px;font-size:12px}.action-note{color:var(--muted);align-items:flex-start;gap:7px;margin:4px 0 16px;font-size:12.5px;line-height:1.55;display:flex}.action-note:before{content:"•";flex:none}.app-nav{background:var(--soft);border:1px solid var(--line);border-radius:10px;gap:4px;margin-bottom:20px;padding:4px;display:inline-flex}.app-nav .btn{color:var(--muted);background:0 0;border:none;border-radius:7px}.app-nav .btn.btn-primary{background:var(--panel);color:var(--fg);box-shadow:0 1px 2px #14141314}.open-deal-form{flex-wrap:wrap;gap:8px;display:flex}.open-deal-form input{min-width:220px;font-family:var(--mono);border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:8px;flex:1;padding:10px 12px;font-size:13px}.open-deal-form input:focus{outline:2px solid var(--fg);outline-offset:-1px}.mode-tabs{border-bottom:1px solid var(--line);gap:8px;margin-bottom:18px;padding-bottom:14px;display:flex}.new-deal-form{flex-direction:column;gap:16px;max-width:480px;display:flex}.new-deal-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;flex-direction:column;gap:6px;font-size:12px;font-weight:500;display:flex}.new-deal-form input,.new-deal-form select,.new-deal-form textarea{font-family:var(--mono);color:var(--fg);border:1px solid var(--line);background:var(--bg);text-transform:none;letter-spacing:normal;border-radius:8px;padding:10px 12px;font-size:13.5px}.new-deal-form select{font-family:var(--sans)}.new-deal-form textarea{resize:vertical;font-size:12px}.new-deal-form input:focus,.new-deal-form select:focus,.new-deal-form textarea:focus{outline:2px solid var(--fg);outline-offset:-1px}.form-section{border:1px solid var(--line);background:var(--soft);border-radius:10px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.form-section-label{color:var(--fg);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:12px;font-weight:600}.form-section-hint{color:var(--muted);margin:-6px 0 0;font-size:11.5px}.fetch-identity{align-items:center;gap:8px;display:flex}.fetch-identity input{border:1px solid var(--line);background:var(--bg);color:var(--fg);font-size:12.5px;font-family:var(--mono);border-radius:8px;flex:1;padding:7px 10px}.field-error{color:var(--danger);font-size:12px}.stepper{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:12px;padding:20px 20px 16px}.stepper-list{align-items:flex-start;margin:0;padding:0;list-style:none;display:flex}.stepper-item{text-align:center;width:110px;color:var(--muted);flex-direction:column;flex-shrink:0;align-items:center;gap:7px;font-size:11.5px;line-height:1.3;display:flex}.stepper-connector{background:var(--line);border-radius:2px;flex:1;height:2px;margin-top:15px;transition:background-color .15s}.stepper-connector.filled{background:var(--fg)}.stepper-dot{width:30px;height:30px;font-size:12px;font-weight:600;font-family:var(--mono);border:1.5px solid var(--line);background:var(--panel);color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stepper-item.done .stepper-dot{background:var(--fg);border-color:var(--fg);color:var(--bg)}.stepper-item.current .stepper-dot{background:var(--soft);border-color:var(--fg);color:var(--fg)}.stepper-item.stuck .stepper-dot{border-color:var(--danger);color:var(--danger)}.stepper-item.done .stepper-label,.stepper-item.current .stepper-label,.stepper-item.stuck .stepper-label{color:var(--fg)}.stepper-note{margin:12px 0 0;font-size:12px;line-height:1.5}.stepper-note-warn{color:var(--warn)}.instance-switcher{position:relative}.instance-menu{background:var(--panel);border:1px solid var(--line);z-index:40;border-radius:10px;flex-direction:column;gap:2px;width:280px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px -10px #0000004d}.instance-item{text-align:left;width:100%;color:var(--fg);background:0 0;border:none;border-radius:7px;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 10px;font-size:13px;display:flex}.instance-item:hover{background:var(--soft)}.instance-item.active{background:var(--soft);font-weight:600}.instance-item-label{font-weight:500}.instance-item-meta{align-items:center;gap:6px;display:flex}.instance-item-url{font-family:var(--mono);color:var(--muted);font-size:11px}.instance-item-add{color:var(--muted);border-top:1px solid var(--line);border-radius:0 0 7px 7px;margin-top:4px;padding-top:11px}.instance-add-form{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:4px;padding:8px 10px 4px;display:flex}.instance-add-form input{border:1px solid var(--line);background:var(--bg);color:var(--fg);font-size:12.5px;font-family:var(--mono);border-radius:7px;padding:7px 9px}.login-instance{justify-content:center;margin:-6px 0 22px;display:flex}
