:root{--primary:#0075de;--primary-active:#005bab;--secondary:#213183;--accent-sky:#62aef0;--accent-purple:#d6b6f6;--accent-purple-deep:#391c57;--accent-pink:#ff64c8;--accent-orange:#dd5b00;--accent-orange-deep:#793400;--accent-teal:#2a9d99;--accent-green:#1aae39;--accent-brown:#523410;--status-urgent:#b42318;--status-urgent-tint:#fdf1ef;--status-soon:#ca8a04;--status-soon-tint:#fdf8ec;--status-info:#0075de;--status-info-tint:#eef6fd;--canvas:#fff;--surface:#fff;--canvas-soft:#f6f5f4;--surface-soft:#f6f5f4;--hairline:#e6e6e6;--hairline-soft:#f0f0f0;--hairline-strong:#dcdcdc;--ink:#000000f2;--ink-deep:#000;--ink-secondary:#31302e;--ink-muted:#615d59;--ink-faint:#a39e98;--spacing-xxs:4px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--rounded-sm:4px;--rounded-md:6px;--rounded-lg:8px;--rounded-full:999px;--shadow-soft:#00000003 0 .175px 1.041px, #00000005 0 .8px 2.925px, #00000007 0 2.025px 7.847px, #0000000a 0 4px 18px;--shadow-elevated:#00000005 0 1px 3px, #00000008 0 4px 10px, #0000000d 0 12px 28px, #0000000d 0 23px 52px}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--ink);background-color:var(--canvas-soft);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.display-1{letter-spacing:-.03em;color:var(--ink);font-size:32px;font-weight:700}.display-2{letter-spacing:-1.875px;color:var(--ink);font-size:54px;font-weight:700;line-height:1.04}.heading-1{letter-spacing:-1px;color:var(--ink);font-size:40px;font-weight:700;line-height:1.1}.heading-2{letter-spacing:-.625px;color:var(--ink);font-size:26px;font-weight:700;line-height:1.23}.heading-3{letter-spacing:-.25px;color:var(--ink);font-size:22px;font-weight:700;line-height:1.27}.title{letter-spacing:-.125px;color:var(--ink);font-size:20px;font-weight:600;line-height:1.4}.body-md{color:var(--ink);font-size:16px;font-weight:400;line-height:1.5}.body-sm{color:var(--ink-secondary);font-size:15px;font-weight:400;line-height:1.33}.body-sm-medium{color:var(--ink);font-size:15px;font-weight:500;line-height:1.33}.caption{color:var(--ink-faint);font-size:14px;font-weight:400;line-height:1.43}.caption-bold{color:var(--ink-muted);font-size:14px;font-weight:600;line-height:1.43}.eyebrow{letter-spacing:.125px;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:600;line-height:1.33}h1{@extend .heading-1;}h1{letter-spacing:-1px;font-size:40px;font-weight:700;line-height:1.1}h2{@extend .heading-2;}h2{letter-spacing:-.625px;font-size:26px;font-weight:700;line-height:1.23}h3{@extend .heading-3;}h3{letter-spacing:-.25px;font-size:22px;font-weight:700;line-height:1.27}.btn-primary{background-color:var(--primary);color:#fff;border-radius:var(--rounded-full);cursor:pointer;border:none;justify-content:center;align-items:center;padding:8px 16px;font-size:16px;font-weight:500;line-height:1.5;transition:background-color .15s,transform .1s;display:inline-flex}.btn-primary:hover{background-color:var(--primary-active)}.btn-primary:active{transform:scale(.98)}.btn-secondary{background-color:var(--canvas);color:var(--ink);border-radius:var(--rounded-full);border:1px solid var(--hairline);cursor:pointer;box-shadow:var(--shadow-soft);justify-content:center;align-items:center;padding:8px 16px;font-size:16px;font-weight:500;line-height:1.5;transition:background-color .15s,transform .1s;display:inline-flex}.btn-secondary:hover{background-color:var(--canvas-soft)}.btn-secondary:active{transform:scale(.98)}.btn-utility{background-color:var(--canvas);color:var(--ink);border-radius:var(--rounded-md);border:1px solid var(--hairline);cursor:pointer;justify-content:center;align-items:center;padding:4px 14px;font-size:15px;font-weight:500;transition:background-color .1s;display:inline-flex}.btn-utility:hover{background-color:var(--canvas-soft)}.btn-ghost{color:var(--ink-muted);border-radius:var(--rounded-sm);cursor:pointer;background-color:#0000;border:none;padding:4px 12px;font-size:15px;font-weight:500;transition:background-color .15s,color .15s}.btn-ghost:hover{background-color:var(--canvas-soft);color:var(--ink)}.app-shell{background:var(--canvas-soft);flex-direction:column;height:100vh;display:flex;overflow:hidden}.page-area{background:var(--canvas-soft);flex:1;overflow-y:auto}.card-base{background-color:var(--canvas);border-radius:var(--rounded-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-soft)}.card-elevated{background-color:var(--canvas);border-radius:var(--rounded-lg);padding:var(--spacing-lg);border:1px solid var(--hairline);box-shadow:var(--shadow-soft)}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--spacing-xs)}.gap-4{gap:var(--spacing-md)}.gap-6{gap:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-md)}.mb-6{margin-bottom:var(--spacing-lg)}.text-steel{color:var(--ink-muted)}.text-slate{color:var(--ink-secondary)}.text-input{background-color:var(--canvas);color:var(--ink);border:1px solid var(--hairline-strong);border-radius:var(--rounded-xs);padding:6px var(--spacing-sm);width:100%;font-family:inherit;font-size:15px;transition:border-color .1s,box-shadow .1s}.text-input:focus{border-color:var(--primary);box-shadow:var(--shadow-soft);outline:none}.text-input::placeholder{color:var(--ink-faint)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--hairline-strong);border-radius:var(--rounded-full)}::-webkit-scrollbar-thumb:hover{background:var(--ink-muted)}.wallet-connect{align-items:center;gap:var(--spacing-xs);display:flex;position:relative}.wallet-btn{color:var(--ink);background:var(--canvas);border:1px solid var(--hairline-strong);border-radius:var(--rounded-md);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;padding:6px 12px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.wallet-btn:hover:not(:disabled){background:var(--canvas-soft);border-color:var(--ink-faint)}.wallet-btn:disabled{opacity:.55;cursor:not-allowed}.wallet-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.wallet-btn.connected{background:var(--canvas-soft)}.wallet-dot{border-radius:var(--rounded-full);background:var(--accent-green);flex-shrink:0;width:7px;height:7px}.wallet-address{font-variant-numeric:tabular-nums;letter-spacing:.01em}.wallet-error{color:var(--accent-orange);max-width:200px;font-size:12px}.wallet-menu{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--rounded-lg);min-width:240px;box-shadow:var(--shadow-elevated);padding:var(--spacing-xxs);z-index:20;position:absolute;top:calc(100% + 6px);right:0}.wallet-menu-header{border-bottom:1px solid var(--hairline-soft);margin-bottom:var(--spacing-xxs);flex-direction:column;gap:2px;padding:8px 10px 10px;display:flex}.wallet-menu-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-size:11px;font-weight:600}.wallet-menu-address{color:var(--ink-secondary);word-break:break-all;font-size:12px;line-height:1.45}.wallet-menu-item{align-items:center;gap:var(--spacing-xs);width:100%;color:var(--ink-secondary);border-radius:var(--rounded-md);cursor:pointer;text-align:left;background:0 0;border:none;padding:7px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.wallet-menu-item:hover{background:var(--canvas-soft);color:var(--ink)}.wallet-menu-item.danger:hover{color:var(--accent-orange)}.top-nav{background:var(--canvas);border-bottom:1px solid var(--hairline);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:sticky;top:0}.top-nav-brand{flex:1;align-items:center;gap:8px;display:flex}.exia-logo{background:var(--ink);width:24px;height:24px;color:var(--canvas);border-radius:var(--rounded-sm);justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.exia-title{color:var(--ink);letter-spacing:-.02em;font-size:16px;font-weight:600}.top-nav-tabs{flex:2;justify-content:center;align-items:center;gap:4px;display:flex}.top-nav-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-xs);flex:1;display:flex}.top-nav-tab{color:var(--ink-muted);border-radius:var(--rounded-md);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:6px 14px;font-family:inherit;font-size:15px;font-weight:500;transition:background .15s,color .15s}.top-nav-tab:hover:not(.disabled){background:var(--canvas-soft);color:var(--ink)}.top-nav-tab.active{background:var(--canvas-soft);color:var(--ink);font-weight:500}.top-nav-tab.disabled{opacity:.4;cursor:not-allowed}.workspace-tab-label{margin-right:6px}.workspace-tab-domain{opacity:.75;font-family:inherit;font-size:12px;font-weight:400}.reminders{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--rounded-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-soft)}.reminders-head{margin-bottom:var(--spacing-md)}.reminders-head h2{color:var(--ink);letter-spacing:-.01em;margin:0 0 3px;font-size:16px;font-weight:600}.reminders-sub{color:var(--ink-muted);margin:0;font-size:12px}.reminders-list{gap:var(--spacing-xs);margin:0;padding:0;list-style:none;display:grid}.reminder{align-items:start;gap:var(--spacing-sm);padding:14px var(--spacing-sm);border-radius:var(--rounded-md);grid-template-columns:auto 1fr auto;transition:background .15s,opacity .2s;display:grid}.reminder:hover{background:var(--canvas-soft)}.reminder.done{opacity:.42}.reminder.done .reminder-title{text-decoration:line-through}.reminder.urgent{box-shadow:inset 3px 0 0 var(--status-urgent)}.reminder.soon{box-shadow:inset 3px 0 0 var(--status-soon)}.reminder.info{box-shadow:inset 3px 0 0 var(--status-info)}.reminder-check{border-radius:var(--rounded-full);cursor:pointer;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:background .15s,border-color .15s;display:inline-flex}.reminder.urgent .reminder-check{color:var(--status-urgent);background:var(--status-urgent-tint)}.reminder.soon .reminder-check{color:var(--status-soon);background:var(--status-soon-tint)}.reminder.info .reminder-check{color:var(--status-info);background:var(--status-info-tint)}.reminder-check:hover{border-color:currentColor}.reminder.done .reminder-check{color:var(--ink-muted);background:var(--hairline-soft)}.reminder-body{min-width:0}.reminder-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reminder-title{color:var(--ink);font-size:13px;font-weight:600;line-height:1.4}.reminder-live{text-transform:uppercase;letter-spacing:.05em;color:var(--status-info);background:var(--status-info-tint);border-radius:var(--rounded-full);align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.reminder-detail{color:var(--ink-muted);margin:3px 0 0;font-size:12px;line-height:1.5}.reminder-meta{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.reminder-sev{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:10px;font-weight:700}.reminder.urgent .reminder-sev{color:var(--status-urgent)}.reminder.soon .reminder-sev{color:var(--status-soon)}.reminder.info .reminder-sev{color:var(--status-info)}.reminder-due{color:var(--ink-faint);white-space:nowrap;font-size:11px}.reminders-more{width:100%;color:var(--ink-muted);border:1px solid var(--hairline);border-radius:var(--rounded-md);margin-top:var(--spacing-sm);cursor:pointer;background:0 0;padding:8px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s,color .15s}.reminders-more:hover{background:var(--canvas-soft);color:var(--ink)}@media (width<=640px){.reminder{grid-template-columns:auto 1fr}.reminder-meta{align-items:center;gap:var(--spacing-xs);flex-direction:row;grid-column:2;justify-content:flex-start;margin-top:4px}}.spend{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--rounded-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-soft)}.spend-head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:flex}.spend-head h2{color:var(--ink);letter-spacing:-.01em;margin:0 0 3px;font-size:16px;font-weight:600}.spend-sub{color:var(--ink-muted);margin:0;font-size:12px}.spend-toggle{width:28px;height:28px;color:var(--ink-muted);border:1px solid var(--hairline);border-radius:var(--rounded-md);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.spend-toggle:hover{background:var(--canvas-soft);color:var(--ink)}.spend-bars{gap:var(--spacing-sm);margin:0;padding:0;list-style:none;display:grid}.spend-row{align-items:baseline;gap:4px var(--spacing-sm);border-radius:var(--rounded-md);grid-template-columns:1fr auto;grid-template-areas:"label values""track track""detail detail";margin:0 -8px;padding:6px 8px;transition:background .15s;display:grid}.spend-row:hover{background:var(--canvas-soft)}.spend-label{grid-area:label;align-items:center;gap:6px;min-width:0;display:flex}.spend-name{color:var(--ink);font-size:13px;font-weight:500}.spend-delta{font-variant-numeric:tabular-nums;border-radius:var(--rounded-full);align-items:center;gap:1px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-flex}.spend-delta.up{color:var(--status-urgent);background:var(--status-urgent-tint)}.spend-delta.down{color:var(--accent-green);background:#eef8f0}.spend-values{align-items:baseline;gap:var(--spacing-xs);white-space:nowrap;grid-area:values;display:flex}.spend-amount{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.spend-share{color:var(--ink-faint);font-variant-numeric:tabular-nums;text-align:right;min-width:36px;font-size:11px}.spend-track{background:var(--hairline-soft);border-radius:var(--rounded-full);grid-area:track;height:6px;overflow:hidden}.spend-fill{background:var(--primary);border-radius:0 4px 4px 0;height:100%;transition:width .35s cubic-bezier(.4,0,.2,1)}.spend-detail{color:var(--ink-faint);grid-area:detail;margin:1px 0 0;font-size:11px;line-height:1.45}.spend-table{border-collapse:collapse;width:100%;font-size:12px}.spend-table th,.spend-table td{text-align:right;border-bottom:1px solid var(--hairline-soft);font-variant-numeric:tabular-nums;padding:7px 8px}.spend-table thead th{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.spend-table th[scope=row]{text-align:left;color:var(--ink);font-weight:500}.spend-table thead th:first-child{text-align:left}.spend-table tbody tr:hover{background:var(--canvas-soft)}.analysis{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--rounded-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-soft)}.an-head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:flex}.an-head h2{color:var(--ink);letter-spacing:-.01em;margin:0 0 3px;font-size:16px;font-weight:600}.an-sub{color:var(--ink-muted);margin:0;font-size:12px}.an-count{color:var(--ink-faint);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:11px;display:inline-flex}.an-tabs{border-bottom:1px solid var(--hairline);margin-bottom:var(--spacing-md);scrollbar-width:thin;gap:2px;display:flex;overflow-x:auto}.an-tab{color:var(--ink-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:5px;margin-bottom:-1px;padding:8px 11px;font-family:inherit;font-size:13px;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex;position:relative}.an-tab:hover{color:var(--ink)}.an-tab.active{color:var(--ink);border-bottom-color:var(--primary)}.an-dot{border-radius:var(--rounded-full);background:var(--accent-green);flex-shrink:0;width:5px;height:5px}.an-body{min-height:120px}.cat{gap:var(--spacing-sm);display:grid}.cat-source{align-items:flex-start;gap:var(--spacing-xs);background:var(--canvas-soft);border-radius:var(--rounded-md);padding:var(--spacing-sm);color:var(--ink-muted);display:flex}.cat-source>div{flex-direction:column;gap:2px;min-width:0;display:flex}.cat-source-main{color:var(--ink-secondary);word-break:break-word;font-size:12px}.cat-source-time{color:var(--ink-faint);font-size:11px}.cat-headline{color:var(--ink);margin:0;font-size:14px;font-weight:600;line-height:1.45}.doc-figures{background:var(--hairline-soft);border:1px solid var(--hairline-soft);border-radius:var(--rounded-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.doc-figures>div{background:var(--canvas);flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.doc-figures dt{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);font-size:10px;font-weight:600;line-height:1.3}.doc-figures dd{color:var(--ink);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:5px;margin:0;font-size:13px;font-weight:600;display:flex}.doc-figures dd em{color:var(--ink-faint);font-size:10px;font-style:normal;font-weight:400}.cat-points{gap:7px;margin:0;padding:0;list-style:none;display:grid}.cat-points li{color:var(--ink-muted);padding-left:14px;font-size:12px;line-height:1.55;position:relative}.cat-points li:before{content:"";border-radius:var(--rounded-full);background:var(--ink-faint);width:4px;height:4px;position:absolute;top:7px;left:0}.doc{border:1px solid var(--hairline-soft);border-radius:var(--rounded-md);padding:var(--spacing-sm);gap:7px;display:grid}.doc-head{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.doc-name{color:var(--ink-secondary);word-break:break-all;font-size:12px;font-weight:600}.doc-period,.doc-passes{color:var(--ink-faint);background:var(--canvas-soft);border-radius:var(--rounded-sm);white-space:nowrap;padding:1px 5px;font-size:10px}.doc-summary{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.6}.doc-more{color:var(--primary);cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-family:inherit;font-size:11px;font-weight:500}.doc-more:hover{text-decoration:underline}.an-sections{border-top:1px solid var(--hairline-soft);padding-top:var(--spacing-xs);gap:1px;display:grid}.an-section-head{width:100%;color:var(--ink-secondary);border-radius:var(--rounded-md);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:7px 8px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s;display:flex}.an-section-head:hover{background:var(--canvas-soft);color:var(--ink)}.an-chevron{color:var(--ink-faint);flex-shrink:0;transition:transform .18s}.an-section.open .an-chevron{transform:rotate(180deg)}.an-section-body{color:var(--ink-muted);white-space:pre-wrap;margin:0;padding:2px 8px 10px 27px;font-size:12px;line-height:1.6}.an-locked{color:var(--ink-faint);padding-top:var(--spacing-xs);border-top:1px solid var(--hairline-soft);align-items:flex-start;gap:5px;margin:0;font-size:11px;line-height:1.5;display:flex}.an-locked svg{flex-shrink:0;margin-top:2px}.an-empty{text-align:center;padding:var(--spacing-xl) var(--spacing-md);color:var(--ink-faint);flex-direction:column;align-items:center;gap:5px;display:flex}.an-empty-title{color:var(--ink-secondary);margin:4px 0 0;font-size:13px;font-weight:600}.an-empty-detail{color:var(--ink-muted);max-width:44ch;margin:0;font-size:12px;line-height:1.55}.overview{padding:var(--spacing-lg) var(--spacing-xl);gap:var(--spacing-lg);width:100%;max-width:1180px;margin:0 auto;display:grid}.overview-head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.overview-head h1{color:var(--ink);letter-spacing:-.02em;margin:0 0 4px;font-size:26px;font-weight:700}.overview-sub{color:var(--ink-muted);margin:0;font-size:13px}.overview-conn{border-radius:var(--rounded-full);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.overview-conn.up{color:var(--accent-green);background:#eef8f0}.overview-conn.down{color:var(--status-urgent);background:var(--status-urgent-tint)}.overview-stats{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.stat{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--rounded-lg);padding:var(--spacing-md);box-shadow:var(--shadow-soft);flex-direction:column;gap:3px;display:flex}.stat.emphasis{background:var(--canvas-soft);border-color:var(--hairline-strong)}.stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-size:11px;font-weight:600}.stat-value{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.15}.stat-delta{font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-size:11px;font-weight:500;display:inline-flex}.stat-delta.good{color:var(--accent-green)}.stat-delta.bad{color:var(--status-urgent)}.stat-delta.flat{color:var(--ink-faint)}.overview-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(380px,1fr));align-items:start;display:grid}@media (width<=720px){.overview{padding:var(--spacing-md)}.overview-head{gap:var(--spacing-xs);flex-direction:column}.overview-grid{grid-template-columns:1fr}}
