:root{--background: #ffffff;--foreground: #1c1b20;--card: #ffffff;--card-foreground: #1c1b20;--popover: #ffffff;--primary: #4941ec;--primary-foreground: #ffffff;--secondary: #f4f4f5;--secondary-foreground: #18181b;--muted: #f4f4f5;--muted-foreground: #71717a;--accent: #f4f4f5;--accent-foreground: #18181b;--destructive: #b3261e;--border: #e4e4e7;--input: #e4e4e7;--ring: #4941ec;--pass: #00a63e;--pass-bg: rgb(0 201 80 / .15);--primary-wash: rgb(73 65 236 / .1);--ring-shadow: rgb(73 65 236 / .5);--muted-30: rgb(244 244 245 / .3);--muted-50: rgb(244 244 245 / .5);--shimmer: rgb(28 27 32 / .1);--radius: .625rem;color-scheme:light dark}:root:not([data-theme=light]){--background: #141218;--foreground: #e6e1e5;--card: #1d1b20;--card-foreground: #e6e1e5;--popover: #1d1b20;--primary: #a3a2ff;--primary-foreground: #381e72;--secondary: #4a4458;--secondary-foreground: #e8def8;--muted: #49454f;--muted-foreground: #cac4d0;--accent: #332d41;--accent-foreground: #e8def8;--destructive: #c0392b;--border: #49454f;--input: #49454f;--ring: #a3a2ff;--pass: #05df72;--pass-bg: rgb(0 201 80 / .15);--primary-wash: rgb(163 162 255 / .1);--ring-shadow: rgb(163 162 255 / .5);--muted-30: rgb(73 69 79 / .3);--muted-50: rgb(73 69 79 / .5);--shimmer: rgb(230 225 229 / .1);color-scheme:dark}*{box-sizing:border-box;border-color:var(--border)}body{margin:0;background:var(--background);color:var(--foreground);font-family:Geist,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}code,pre{font-family:Geist Mono,ui-monospace,SF Mono,Menlo,monospace}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}.layout{display:flex;min-height:100vh}.sidebar{display:flex;flex-direction:column;width:256px;flex-shrink:0;padding:16px 0;background:var(--card);border-right:1px solid var(--border)}.sidebar .brand{padding:8px 16px 20px;font-size:18px;line-height:28px;font-weight:700;letter-spacing:-.025em;color:var(--foreground)}.sidebar a{display:flex;align-items:center;gap:12px;margin:0 8px;padding:8px 12px;border-radius:8px;font-size:14px;font-weight:500;color:var(--muted-foreground);transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s}.sidebar a:hover{color:var(--foreground);background:var(--accent);text-decoration:none}.sidebar a.active{color:var(--foreground)}.sidebar .foot{margin-top:auto;padding:16px;font-size:12px;color:var(--muted-foreground);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.main{flex:1 1 0%;min-width:0;padding:32px 24px;background:var(--muted-30)}.page{display:flex;flex-direction:column;gap:24px}h1{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;font-size:30px;line-height:36px;font-weight:700;letter-spacing:-.025em}h2{margin:0;font-size:18px;line-height:28px;font-weight:600;letter-spacing:-.025em}h3{margin:0;font-size:15px;line-height:22px;font-weight:600}.subtitle{margin:0;font-size:14px;line-height:20px;color:var(--muted-foreground)}.muted{color:var(--muted-foreground)}.back-btn{display:inline-flex;align-items:center;justify-content:center;height:36px;width:36px;margin-left:-8px;border:0;background:none;border-radius:9999px;color:var(--muted-foreground);cursor:pointer;transition:background-color .15s,color .15s}.back-btn:hover{background:var(--muted);color:var(--foreground)}.back-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring-shadow)}.card{display:flex;flex-direction:column;gap:24px;padding:24px 0;border:1px solid var(--border);border-radius:14px;background:var(--card);color:var(--card-foreground);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.card>*:not(.table-scroll):not(.record){padding-left:24px;padding-right:24px}.card.tight{gap:12px}.row{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;align-items:flex-end}.table-scroll{position:relative;width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}thead tr{border-bottom:1px solid var(--border)}th{height:48px;padding:0 24px;text-align:left;vertical-align:middle;font-size:14px;font-weight:500;white-space:nowrap;color:var(--foreground)}tbody tr{border-bottom:1px solid var(--border);transition:background-color .15s cubic-bezier(.4,0,.2,1)}tbody tr:last-child{border-bottom:0}tbody tr:hover{background:var(--muted-50)}td{padding:12px 24px;vertical-align:middle;font-size:14px;white-space:nowrap}.pill{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:fit-content;padding:2px 8px;border:1px solid transparent;border-radius:9999px;font-size:12px;line-height:16px;font-weight:500;white-space:nowrap}.pill.done{color:var(--primary);background:var(--primary-wash)}.pill.ok{color:var(--pass);background:var(--pass-bg)}.pill.fail{color:#fff;background:var(--destructive)}.pill.env{color:var(--secondary-foreground);background:var(--secondary)}.pill.unknown{color:var(--muted-foreground);background:transparent;box-shadow:inset 0 0 0 1px var(--border)}.pill.idle{color:var(--muted-foreground);background:var(--muted)}.pill.wait{color:var(--primary);background:var(--primary-wash);box-shadow:inset 0 0 0 1px var(--primary)}.pill.run{color:var(--muted-foreground);background:var(--muted)}button,select,input,textarea{font-family:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 16px;white-space:nowrap;border:1px solid var(--input);border-radius:9999px;background:var(--card);color:var(--foreground);font-size:14px;font-weight:500;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:all .15s cubic-bezier(.4,0,.2,1)}button:hover{background:var(--accent);color:var(--accent-foreground)}button:focus-visible{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px var(--ring-shadow)}button:disabled{pointer-events:none;opacity:.5}button.primary{height:44px;padding:8px 24px;border:0;border-radius:25px;background:var(--primary);color:var(--primary-foreground);box-shadow:none}button.primary:hover{background:var(--primary);color:var(--primary-foreground);opacity:.9}button.danger{background:var(--destructive);color:#fff;border:1px solid transparent}button.danger:hover{filter:brightness(1.08)}button.danger:disabled{opacity:.5;cursor:not-allowed}button.ghost{border-color:transparent;background:none;box-shadow:none}button.sm{height:32px;padding:0 12px}button.link{height:auto;padding:0;border:0;background:none;box-shadow:none;color:var(--primary);font-size:14px}button.link:hover{background:none;color:var(--primary);text-decoration:underline;text-underline-offset:4px}label.field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500;color:var(--foreground)}label.field .hint{font-weight:400;font-size:13px;color:var(--muted-foreground)}input,select,textarea{height:36px;padding:0 12px;border:1px solid var(--input);border-radius:9999px;background:transparent;color:var(--foreground);font-size:14px;box-shadow:0 1px 2px #0000000d;outline:none;transition:box-shadow .15s,border-color .15s}textarea{height:auto;padding:10px 14px;border-radius:14px;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--muted-foreground)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px var(--ring-shadow),0 1px 2px #0000000d}input[type=checkbox]{height:16px;width:16px;border-radius:4px;box-shadow:none;accent-color:var(--primary)}input[type=number]{width:160px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border)}.tab{height:auto;padding:10px 14px;border:0;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;background:none;box-shadow:none;color:var(--muted-foreground);font-weight:500}.tab:hover{background:var(--accent);color:var(--foreground)}.tab.active{color:var(--primary);border-bottom-color:var(--primary);background:none}.summary{display:flex;gap:32px;flex-wrap:wrap;align-items:center}.summary .stat{display:flex;flex-direction:column;gap:2px}.summary .stat b{font-size:28px;line-height:32px;font-weight:700;letter-spacing:-.025em}.summary .stat span{font-size:13px;color:var(--muted-foreground)}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filters{position:relative}.filters-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:50;width:288px;display:flex;flex-direction:column;gap:16px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--popover);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.filters-panel-head{display:flex;align-items:center;justify-content:space-between}.record{margin:0 24px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.record .item{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:0 16px}.record .item+.item{border-top:1px solid var(--border)}.record .item>.label{flex-shrink:0;font-size:14px;color:var(--muted-foreground)}.record .item>.value{max-width:65%;text-align:right;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record .item>.value.wrap{padding:12px 0;white-space:normal;overflow:visible;overflow-wrap:break-word}.empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;text-align:center}.empty .icon{display:grid;place-items:center;height:48px;width:48px;border-radius:9999px;background:var(--primary-wash);color:var(--primary);font-size:22px}.empty .title{font-size:16px;font-weight:600}.empty .message{max-width:42ch;font-size:14px;color:var(--muted-foreground)}.empty.plain{padding:32px 24px;font-size:14px;color:var(--muted-foreground)}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skel{position:relative;overflow:hidden;border-radius:8px;background:var(--muted)}.skel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--shimmer),transparent);animation:skeleton-shimmer 1.5s infinite}@media(prefers-reduced-motion:reduce){.skel:before{animation:none}}.skel-stack{display:flex;flex-direction:column;gap:10px}.timeline{display:flex;flex-direction:column;gap:12px}.step{border:1px solid var(--border);border-radius:14px;padding:14px 18px;background:var(--card)}.step summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:500}.step pre{margin:12px 0 0;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--muted-30);overflow-x:auto;font-size:12px;line-height:1.5}.error-banner{padding:12px 16px;border:1px solid var(--destructive);border-radius:14px;background:color-mix(in srgb,var(--destructive) 12%,transparent);color:var(--destructive);font-size:14px;white-space:pre-wrap}:root:not([data-theme=light]) .error-banner{color:#ffb4ab}.notice{padding:12px 16px;border:1px solid var(--border);border-radius:14px;background:var(--primary-wash);color:var(--foreground);font-size:14px}.login-wrap{min-height:100vh;display:grid;place-items:center;background:var(--background);padding:24px}.login{width:400px;max-width:100%;gap:16px}.login h1{font-size:24px;line-height:32px}.reason-bar{display:flex;width:100%;height:14px;border-radius:999px;overflow:hidden;background:var(--muted)}.reason-bar.thin{height:8px}.reason-seg{display:block;height:100%;min-width:1px}.reason-key{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:8px;vertical-align:middle}.page-intro,.section-intro{max-width:68ch;margin:0;font-size:14px;line-height:22px}.page-intro{color:var(--muted-foreground)}.dest-account+.dest-account{margin-top:0}.dest-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dest-head h3{flex:1;min-width:0}.dest-head p{margin:2px 0 0;font-size:13px}.dest-note{margin:0;font-size:13px;line-height:20px;white-space:pre-wrap}.dest-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 24px;margin:0}.dest-fields>div{display:flex;flex-direction:column;gap:2px;min-width:0}.dest-fields dt{font-size:12px;line-height:16px;color:var(--muted-foreground)}.dest-fields dd{margin:0;font-size:14px;line-height:20px;overflow-wrap:anywhere}.dest-fields dd.mono{font-family:Geist Mono,ui-monospace,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums}.dest-fields dd.masked{color:var(--muted-foreground)}.dest-problems,.dest-rules{margin:0;padding-left:20px;font-size:13px;line-height:20px}.dest-problems{color:var(--destructive)}.dest-rules{color:var(--muted-foreground)}.dest-revealed{margin:0;font-size:13px}.error-inline{margin:0;font-size:13px;color:var(--destructive)}:root:not([data-theme=light]) .dest-problems,:root:not([data-theme=light]) .error-inline{color:#ffb4ab}.dest-armed{border-color:var(--destructive)}.dest-unarmed{border-color:var(--pass)}.pill.armed{color:#fff;background:var(--destructive)}.card.l3 h3{margin-top:8px}.card.l3-open{border-color:var(--destructive)}.l3-kill{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.l3-kill-state{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}.l3-kill-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.l3-kill-actions input{width:280px}.l3-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.l3-checklist li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--border);font-size:14px;line-height:20px}.l3-checklist li .muted{font-size:13px}.card.funding{border-color:var(--destructive)}.warn-box{padding:12px 16px;border:1px solid var(--destructive);border-radius:10px;background:#b3261e0f;font-size:14px;line-height:22px}.warn-box ul{margin:8px 0 0;padding-left:20px}.warn-box .field{margin-top:12px}.funding-amount{font-size:20px;line-height:28px;font-weight:600}.funding-address{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.funding-address .addr{font-size:14px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.typed-confirm{display:flex;flex-direction:column;gap:12px}.typed-confirm input{width:min(100%,320px)}.funding-note{margin:6px 0 0;font-size:13px}.attempts{width:100%;border-collapse:collapse;font-size:13px}.attempts th,.attempts td{text-align:left;padding:8px 12px;border-top:1px solid var(--border);white-space:nowrap}.attempts th{color:var(--muted-foreground);font-weight:500;border-top:none}:root:not([data-theme=light]) .warn-box{background:#ffb4ab14}
