:root{--color-primary: #340082;--color-primary-dark: #2d0665;--color-primary-light: #5a1aa8;--color-secondary: #084fa2;--color-accent: #02b4b3;--color-accent-dark: #018f8e;--color-success-light: #b2d680;--color-neutral-light: #d1d1d4;--color-dark: #2b2b38;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #084fa2;--color-tx-spend: #f87171;--color-tx-invoice: #60a5fa;--color-tx-accept: #34d399;--color-tx-parked: #fbbf24;--color-diff-added-bg: rgba(45, 164, 78, .35);--color-diff-removed-bg: rgba(209, 36, 47, .35);--color-diff-added-border: #34d399;--color-diff-removed-border: #f87171;--color-brand-teal: #02b4b3;--color-brand-purple: #9333ea;--color-brand-blue: #084fa2;--color-brand-agent: #084fa2;--color-brand-blob: #4c1d95;--color-brand-doc: #b2d680;--color-brand-project-focus: #4299e1;--text-primary: #e2e8f0;--text-secondary: #a0aec0;--text-muted: #718096;--text-light: #4a5568;--text-inverse: #ffffff;--color-text-primary: #f8fafc;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--color-muted: #94a3b8;--color-agent-text: #d1d1d4;--bg-primary: #1a202c;--bg-secondary: #2d3748;--bg-tertiary: #4a5568;--bg-card: #2d3748;--bg-overlay: rgba(0, 0, 0, .7);--color-surface: #0a0f1e;--color-surface-strong: #0f172a;--color-card: #0f172a;--color-card-border: rgba(255, 255, 255, .08);--color-table-bg: #00000055;--color-code-surface: rgba(15, 20, 30, .98);--color-panel: #2b2b38;--color-panel-border: #d1d1d4;--border-primary: #4a5568;--border-secondary: #2d3748;--border-light: #2d3748;--border-focus: #02b4b3;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 2px 10px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 20px rgba(0, 0, 0, .15);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .2);--shadow-card: 0 12px 28px rgba(0, 0, 0, .35);--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-compact: .85rem;--font-size-base: 1rem;--font-size-table: .95rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--bp-sm: 480px;--bp-md: 640px;--bp-lg: 768px;--bp-xl: 1024px;--bp-2xl: 1200px;--layout-max-content: 1100px}*{box-sizing:border-box}html{height:100%;font-size:16px;overflow:hidden;background-color:var(--bg-primary)}body{margin:0;padding:0;height:100%;overflow:hidden;background-color:var(--bg-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);transition:background-color var(--transition-normal),color var(--transition-normal)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin:0;line-height:var(--line-height-normal);color:var(--text-secondary)}.dashboard-section{width:100%;display:flex;flex-direction:column;gap:.25rem}.dashboard-section__header{display:flex;align-items:center;justify-content:flex-start;gap:1.5rem;width:100%;flex-wrap:nowrap;min-width:0;min-height:40px;margin:0}.app .dashboard-section h3.text-section-header,.app .dashboard-section .text-section-header{margin:0;line-height:1}.dashboard-section__header .see-more-btn{flex-shrink:0;margin-top:0}@media(max-width:450px){.dashboard-section__header{flex-wrap:wrap}}.card{background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-md);border:1px solid var(--border-primary);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-secondary) 50%,var(--color-accent) 100%);opacity:0;transition:opacity var(--transition-fast)}.card:after{content:"";position:absolute;inset:0;background-size:300px;opacity:0;transition:opacity var(--transition-fast);pointer-events:none;z-index:0}.card>*{position:relative;z-index:1}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-accent)}.card:hover:before{opacity:1}.card:hover:after{opacity:.06}.card-header{margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--border-light)}.card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.card-content{flex:1}.panel{background:var(--color-panel);border:1px solid var(--color-panel-border);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-card)}.panel.is-compact{padding:var(--spacing-4)}.panel.is-flush{padding:0}.panel.is-interactive{transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);cursor:pointer}.panel.is-interactive:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg);border-color:var(--color-accent)}.panel__header{margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4)}.panel__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.panel__body{display:block}.list-card{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);background:var(--color-panel);border:1px solid var(--color-panel-border);transition:border-color var(--transition-fast),background var(--transition-fast)}.list-card:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 5%,var(--color-panel))}.list-card__body{flex:1 1 auto;min-width:0}.list-card__trailing{flex:0 0 auto;color:var(--color-text-muted)}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{display:inline-block;background:linear-gradient(90deg,color-mix(in srgb,var(--color-panel) 80%,transparent),color-mix(in srgb,var(--color-panel-border) 80%,transparent),color-mix(in srgb,var(--color-panel) 80%,transparent));background-size:200% 100%;animation:skeleton-pulse 1.8s ease-in-out infinite;border-radius:var(--radius-sm, 4px);line-height:1}.skeleton--text{height:.8em;width:60%;vertical-align:middle}.skeleton--block{display:block;border-radius:var(--radius-md)}.skeleton--circle{border-radius:50%}.skeleton--cell{display:block;height:1em;width:100%}.status-badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.025em;gap:var(--spacing-1)}.status-badge-success{background:#d1fae5;color:#065f46}.status-badge-warning{background:#fef3c7;color:#92400e}.status-badge-error{background:#fee2e2;color:#991b1b}.status-badge-info{background:#dbeafe;color:#1e40af}.status-badge-muted{background:#f3f4f6;color:#6b7280}.metric-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-4);background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-primary);transition:all var(--transition-fast);position:relative;overflow:hidden}.metric-item>*{position:relative;z-index:1}.metric-item:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.metric-label{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--spacing-1);font-weight:var(--font-weight-medium)}.metric-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-1)}.metric-change{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.metric-change.positive{color:var(--color-success)}.metric-change.negative{color:var(--color-error)}.loading{opacity:.6;pointer-events:none}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--border-light) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}*:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-page-header{font-size:1.5rem;font-weight:600;line-height:1.3;margin:0;color:var(--color-agent-text)}.text-page-subheader{font-family:inherit;font-size:.95rem;font-weight:400;line-height:1.4;margin:0;color:var(--color-text-muted, var(--color-muted))}.text-section-header{font-size:1.5rem;font-weight:600;line-height:1.3;margin:0 0 1rem;color:var(--color-agent-text)}:global(.app h3.text-section-header){font-size:1.5rem;margin-bottom:1rem}.text-nested-section-header{font-size:.875rem;font-weight:600;line-height:1.4;margin:0 0 1rem;color:var(--color-muted);text-transform:none}.text-card-header{font-size:1.4rem;font-weight:700;line-height:1.2;margin:0;color:var(--color-text-primary)}.text-card-subheader{font-size:1.1rem;font-weight:600;line-height:1.2;margin:0;color:var(--color-text-secondary)}.text-compact-card-header{font-size:.85rem;font-weight:700;line-height:1.3;margin:0;color:var(--color-text-primary)}.text-paragraph{font-size:.875rem;font-weight:400;line-height:1.4;margin:0;color:var(--color-text-primary)}.text-tag{font-size:.75rem;font-weight:500;line-height:1.4;margin:0;color:var(--color-muted)}.detail-label{font-weight:600;color:var(--color-muted);text-transform:none;letter-spacing:.05em}.text-section-header-small{margin:0;font-size:.8rem;font-weight:700;color:#2b2b38;text-transform:none;opacity:.6;letter-spacing:.025em}:global(h2){font-size:1.5rem}:global(h3){font-size:1.2rem}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-8)}.main-content{display:flex;flex-direction:column;width:100%;max-width:1500px;margin:0 auto;padding:var(--spacing-4);padding-bottom:0;position:relative;z-index:1;box-sizing:border-box;color:var(--text-primary)}@media(max-width:1200px){.container{padding:0 var(--spacing-6)}}@media(max-width:768px){.container{padding:0 var(--spacing-4)}.main-content{padding:1rem;padding-bottom:0}.card{padding:var(--spacing-4)}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}}@media(max-width:480px){.container{padding:0 var(--spacing-3)}.card{padding:var(--spacing-3)}html{font-size:14px}}:global(.CodeMirror){font-size:.9rem;line-height:1.6;height:auto;max-height:inherit;border:none;padding:0;background:transparent}:global(.app .CodeMirror-scroll){max-height:inherit;padding:0;overflow-y:scroll}:global(.CodeMirror-scroll::-webkit-scrollbar){width:12px}:global(.CodeMirror-scroll::-webkit-scrollbar-track){background:#0000001a;border-radius:6px}:global(.CodeMirror-scroll::-webkit-scrollbar-thumb){background:#0000004d;border-radius:6px}:global(.CodeMirror-scroll::-webkit-scrollbar-thumb:hover){background:#0006}:global(.CodeMirror-gutters){border-right:none}:global(.CodeMirror-linenumber){color:#718096}:global(.CodeMirror-lines){padding:0}:global(.CodeMirror pre){padding:0}:global(.diff-enabled .cm-line.cm-diff-added){background-color:#e6ffed;border-left:3px solid #2da44e}:global(.diff-enabled .cm-line.cm-diff-removed){background-color:#ffebe9;border-left:3px solid #d1242f}:global(.app.dark .diff-enabled .cm-line.cm-diff-added){background-color:#064e3b;border-left-color:#34d399}:global(.app.dark .diff-enabled .cm-line.cm-diff-removed){background-color:#7f1d1d;border-left-color:#f87171}table,.table,.bindings-table,.config-table,.tokens-table,.transactions-table,.projects-table,table th,table td,.table th,.table td,.bindings-table th,.bindings-table td,.config-table th,.config-table td,.tokens-table th,.tokens-table td,.transactions-table th,.transactions-table td,.projects-table th,.projects-table td{font-size:var(--font-size-table)}table *,.table *,.bindings-table *,.config-table *,.tokens-table *,.transactions-table *,.projects-table *{font-size:inherit}.table{width:100%;border-collapse:collapse}.table th{background:linear-gradient(135deg,#3400820d,#02b4b30d);color:var(--text-primary);font-weight:var(--font-weight-semibold);padding:var(--spacing-3) var(--spacing-4);text-align:left;border-bottom:2px solid var(--color-accent)}.table td{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--border-light);color:var(--text-secondary);transition:background var(--transition-fast)}.table tbody tr:hover{background:linear-gradient(135deg,#34008205,#02b4b305)}.table tbody tr:hover td{color:var(--text-primary)}.table tbody tr:last-child td{border-bottom:none}.numeric-cell{font-weight:500;text-align:right;color:var(--color-text-primary)}.centered-cell{text-align:center}.left-cell{text-align:left}.right-cell{text-align:right}.hash-cell{width:1%;white-space:nowrap}.executor-item{display:inline-flex;align-items:center;justify-content:center;width:100%}:global(.app) :global(.config-table td .identicon-container){margin-right:0}.code-block-wrapper{background:#0f141efa;border-radius:8px;border:1px solid var(--color-card-border);padding:0;overflow:hidden;position:relative;display:flex;flex-direction:column}.code-header-inline{margin:0 0 .75rem;padding:0;font-size:1rem;font-weight:700;color:var(--color-text-primary);text-transform:none;letter-spacing:normal;background:transparent;border-bottom:none;display:flex;align-items:center;justify-content:space-between}.code-header-inline .header-controls{display:flex;align-items:center;gap:12px}.code-header-inline .code-lang{font-size:.8rem;color:#94a3b8;text-transform:lowercase;font-weight:400;letter-spacing:.02em;font-style:italic;margin-right:4px}.code-header-inline .copy-btn,.code-header-inline .collapse-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:3px 8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--color-muted);transition:all .2s ease}.code-header-inline .copy-btn:hover,.code-header-inline .collapse-btn:hover:not(:disabled){background-color:#ffffff0d;color:#fff;border-color:#fff3}.code-header-inline .collapse-btn.disabled{cursor:default;border-color:#ffffff0d}.code-header-inline .collapse-btn svg{transition:transform .3s cubic-bezier(.4,0,.2,1)}.code-header-inline .collapse-btn.expanded svg{transform:rotate(180deg)}:global(.app) .code-block-wrapper :global(.cm-editor){background:#0f141efa!important;height:auto;font-family:JetBrains Mono,Fira Code,monospace;font-size:.875rem}:global(.app) .code-block-wrapper :global(.cm-scroller),:global(.app) .code-block-wrapper :global(.cm-content){background:#0f141efa!important;overflow:auto;padding:0}:global(.app) .code-block-wrapper :global(.cm-gutters){background:#0f141efa!important;border-right:1px solid var(--color-card-border)!important;color:#4a5568!important;min-width:3.5rem}:global(.app) .code-block-wrapper :global(.cm-gutter),:global(.app) .code-block-wrapper :global(.cm-gutterElement),:global(.app) .code-block-wrapper :global(.cm-activeLineGutter){background:#0f141efa!important}:global(.app) .code-block-wrapper :global(.cm-activeLine),:global(.app) .code-block-wrapper :global(.cm-activeLineGutter){background-color:#ffffff08!important}:global(.app) .code-block-wrapper :global(.cm-content){padding:0}:global(.app) .code-block-wrapper :global(.cm-line){padding:0 1.25rem}.diff-additions{color:#10b981!important}.diff-deletions{color:#ef4444!important}.diff-generic{color:var(--color-muted)!important}html,body{height:auto;min-height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto}#svelte{height:auto;min-height:100%}.page-extension{display:flex;align-items:center;gap:.5rem}.page-extension .breadcrumbs,.page-extension .page-type,.page-extension .page-subtitle{color:var(--color-text-primary);margin:0 0 0 8px}.app{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow-x:hidden;overflow-y:visible;background:linear-gradient(135deg,#0a0e14fa,#0f141efa);transition:background .3s ease}
