:root{--bg:oklch(1 0 0);--nav:oklch(.974 .001 255);--desk:oklch(.956 .003 255);--soft:oklch(.955 .001 255);--hover:oklch(.934 .002 255);--ink:oklch(.24 .007 255);--muted:oklch(.48 .009 255);--line:oklch(.9 .004 255);--accent:oklch(.55 .18 255);--selection:oklch(.92 .025 255);--danger:oklch(.48 .17 27);--danger-bg:oklch(.97 .012 27);--success:oklch(.4 .1 155);--warning:oklch(.44 .09 75);--focus:0 0 0 3px oklch(.55 .18 255/.2);font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.42}button{border:0;background:none}a{color:inherit;text-decoration:none}button,input,select,textarea,a{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent)}input,textarea{min-width:0}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}svg{display:block;width:18px;height:18px;flex:none;stroke-width:1.65}button svg,a svg{pointer-events:none}[hidden]{display:none!important}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:7px;color:var(--muted);transition:background 160ms,color 160ms}.icon-button:hover:not(:disabled){background:var(--hover);color:var(--ink)}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:var(--muted);font-size:12px;padding:6px 8px;border-radius:6px}.text-button:hover{background:var(--hover);color:var(--ink)}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);background:var(--bg);border-radius:9px;color:var(--ink)}.brand-mark svg{width:20px;height:20px}.boot{display:grid;place-items:center;min-height:100dvh;color:var(--muted)}
.login-screen{min-height:100dvh;display:grid;place-items:center;background:var(--nav);padding:24px}.login-panel{width:100%;max-width:380px}.login-panel>.brand-mark{width:44px;height:44px;border-radius:12px;margin-bottom:22px}.login-brand{font-size:14px;font-weight:600;margin-bottom:36px}.login-brand span{font-weight:400;color:var(--muted);margin-left:5px}.login-panel h1{font-size:27px;letter-spacing:-.03em;font-weight:600;margin-bottom:8px}.login-panel>.muted{margin-bottom:30px}.login-panel form{display:flex;flex-direction:column}.login-panel label{font-size:13px;font-weight:500;margin-bottom:7px}.login-panel input{height:44px;border:1px solid var(--line);border-radius:9px;background:var(--bg);padding:0 12px;outline-offset:2px;width:100%}.login-panel input#login{margin-bottom:20px}.password-field{position:relative}.password-field input{padding-right:44px}.password-field button{position:absolute;right:6px;top:6px}.primary-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;border-radius:9px;background:var(--ink);color:white;font-weight:500;padding:10px 16px}.primary-button:hover{background:oklch(.34 .007 255)}.login-panel .primary-button{margin-top:24px}.form-error{color:var(--danger);font-size:13px;padding-top:12px}.login-footnote{font-size:12px;color:var(--muted);margin-top:26px}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 11px;border:1px solid var(--line);border-radius:8px;background:var(--bg);font-size:13px;font-weight:500}.secondary-button:hover{background:var(--soft)}
.workspace{display:grid;grid-template-columns:248px minmax(360px,1fr) 400px;height:100dvh;overflow:hidden;isolation:isolate}.sidebar{background:var(--nav);display:flex;flex-direction:column;border-right:1px solid var(--line);min-width:0;z-index:20}.sidebar-brand{height:75px;display:flex;align-items:center;gap:10px;padding:0 19px}.sidebar-brand strong{display:block;font-size:14px;line-height:1.45;font-weight:600}.sidebar-brand>div>span{display:block;color:var(--muted);font-size:12px}.cabinet-line{display:flex;align-items:center;gap:8px;padding:4px 21px 17px;font-size:13px;font-weight:500}.cabinet-symbol{color:var(--muted)}.cabinet-symbol svg{width:16px;height:16px}.cabinet-line select{border:0;background:transparent;padding:3px 15px 3px 0;max-width:178px;font-weight:500}.new-chat{display:flex;align-items:center;gap:9px;margin:0 12px;padding:9px 11px;font-size:13px;font-weight:500;border-radius:8px;background:var(--bg);border:1px solid var(--line);text-align:left;transition:background 160ms}.new-chat:hover{background:var(--soft)}.new-chat>span:first-child{color:var(--muted)}.new-shortcut{margin-left:auto;color:var(--muted)}.new-shortcut svg{width:15px;height:15px}.search-field{display:flex;align-items:center;gap:8px;margin:14px 17px 17px;color:var(--muted)}.search-field svg{width:16px;height:16px}.search-field input{border:0;background:transparent;width:100%;font-size:12px;height:28px;outline-offset:1px}.list-tabs{display:flex;align-items:center;gap:12px;padding:0 20px 12px}.list-tab{padding:0;font-size:12px;font-weight:500;color:var(--muted)}.list-tab.active{color:var(--ink)}.list-tabs>span{margin-left:auto;color:var(--muted);font-size:11px}.job-list-wrap{overflow:auto;flex:1;padding:0 8px 15px;scrollbar-gutter:stable}.job-group-title{font-size:11px;font-weight:500;color:var(--muted);padding:12px 12px 6px}.job-row{display:flex;align-items:flex-start;gap:9px;width:100%;text-align:left;padding:10px 11px;border-radius:8px;margin:1px 0;transition:background 160ms}.job-row:hover{background:var(--hover)}.job-row.selected{background:oklch(.92 .003 255)}.job-indicator{width:6px;height:6px;flex:none;border-radius:50%;background:var(--muted);margin-top:7px}.job-indicator.needs_input{background:var(--warning)}.job-indicator.failed{background:var(--danger)}.job-indicator.completed{background:var(--success)}.job-row-body{min-width:0;flex:1}.job-row-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px;font-weight:500;line-height:1.6}.job-row-meta{display:flex;gap:6px;align-items:center;justify-content:space-between;margin-top:4px;font-size:10.5px;color:var(--muted)}.job-row-meta time{white-space:nowrap}.list-empty{font-size:12px;color:var(--muted);padding:18px 14px;line-height:1.7}.load-more{display:flex;width:100%;margin-top:10px}.sidebar-bottom{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);min-height:72px;padding:14px 13px 14px 18px}.account-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:oklch(.9 .012 255);font-size:11px;font-weight:600;flex:none}.account-label{flex:1;min-width:0;line-height:1.5}.account-label strong{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.account-label>span{font-size:10.5px;color:var(--muted)}
.chat-panel{min-width:0;display:flex;flex-direction:column;position:relative;overflow:hidden;background:var(--bg)}.chat-header{display:flex;align-items:center;gap:10px;padding:0 23px;height:64px;flex:none;border-bottom:1px solid var(--line)}.chat-heading{min-width:0;flex:1;line-height:1.5}.chat-heading>span{font-size:10.5px;color:var(--muted)}.chat-heading h1{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.header-actions{display:flex;align-items:center;gap:7px}.status{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;white-space:nowrap;color:var(--muted);background:var(--soft);padding:3px 8px;border-radius:5px}.status::before{content:"";width:5px;height:5px;background:currentColor;border-radius:50%}.status.needs_input{color:var(--warning)}.status.completed{color:var(--success)}.status.failed{color:var(--danger)}.integration-line{min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;font-size:10.5px;color:var(--muted);border-bottom:1px solid oklch(.95 0 0);flex:none}.connection-dot{width:5px;height:5px;border-radius:50%;background:var(--muted);flex:none}.integration-description{margin-left:5px;color:var(--muted)}.chat-scroll{flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:26px 30px 20px;position:relative;display:flex;flex-direction:column}.empty-chat{display:flex;align-items:center;flex-direction:column;text-align:center;margin:auto;padding:36px 0 54px;max-width:560px}.empty-symbol{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--line);border-radius:13px;margin-bottom:18px;color:var(--muted)}.empty-symbol svg{width:24px;height:24px}.section-label{color:var(--muted);font-size:11px;margin-bottom:10px}.empty-chat h2{font-size:26px;letter-spacing:-.035em;line-height:1.25;font-weight:500;margin-bottom:14px}.empty-chat p{color:var(--muted);font-size:13px;line-height:1.8}.messages{width:100%;max-width:760px;margin:0 auto}.message{margin-bottom:29px;line-height:1.75;font-size:14px;overflow-wrap:anywhere}.message.user{margin-left:11%;padding:13px 17px;background:var(--soft);border-radius:14px}.message-heading{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:10.5px;line-height:1.5;margin-bottom:7px}.message-heading strong{color:var(--ink);font-weight:500}.message time{margin-left:auto;white-space:nowrap}.message-text{white-space:pre-wrap;max-width:72ch}.message.agent,.message.system{padding-left:3px;padding-right:3px}.message.system{font-size:12px;color:var(--muted)}.message-document{display:inline-flex;gap:5px;align-items:center;max-width:100%;margin-top:10px;border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:5px 8px;font-size:11px}.message-document span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-document svg{width:13px;height:13px}.older-messages{margin:0 auto 24px;flex:none}.composer-area{padding:12px 26px 19px;flex:none;background:var(--bg);width:100%;max-width:820px;align-self:center}.composer{border:1px solid oklch(.83 .004 255);border-radius:18px;padding:14px 12px 9px;background:var(--bg);box-shadow:0 2px 8px oklch(.2 .01 255/.025);transition:border-color 160ms,box-shadow 160ms}.composer:focus-within{border-color:oklch(.62 .01 255);box-shadow:0 2px 10px oklch(.2 .01 255/.04)}.composer textarea{border:0;background:transparent;resize:none;outline:none;line-height:1.65;width:100%;min-height:52px;max-height:190px;padding:0 3px;font-size:13px;display:block}.composer textarea:focus-visible{outline:none}.composer-toolbar{display:flex;align-items:center;gap:8px;margin-top:8px}.composer-spacer{flex:1}.send-button{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:white;transition:background 160ms,transform 160ms}.send-button:hover:not(:disabled){background:oklch(.4 .01 255)}.send-button:active:not(:disabled){transform:scale(.94)}.send-button:disabled{opacity:1;background:oklch(.87 .002 255);color:oklch(.56 .006 255)}.send-button svg{width:18px;height:18px;stroke-width:2}.composer-caption{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:9.5px;line-height:1.5;margin:9px 5px 0}.reply-context{display:flex;align-items:center;gap:7px;font-size:11px;padding:0 6px 9px;color:var(--muted)}.reply-context>span:nth-child(2){overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.reply-context>svg{width:14px;height:14px}.reply-context>.icon-button{margin-left:auto;width:22px;height:22px}.pending-files{display:flex;gap:7px;flex-wrap:wrap}.pending-file{display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;font-size:11px;max-width:100%;margin-bottom:9px}.pending-file>svg{width:15px;height:15px;color:var(--muted)}.pending-file>div{min-width:0}.pending-file strong{display:block;font-weight:500;max-width:190px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pending-file small{display:block;font-size:10px;color:var(--muted)}.pending-file.error{border-color:oklch(.8 .08 27);background:var(--danger-bg)}.pending-file.error small{color:var(--danger)}.pending-file .icon-button{width:22px;height:22px}.pending-file progress{display:block;max-width:140px;height:3px;margin-top:4px;accent-color:var(--accent)}.drop-overlay{position:absolute;inset:12px;z-index:40;background:oklch(.97 .015 255/.97);border:2px dashed var(--accent);border-radius:16px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--accent);pointer-events:none}.drop-overlay svg{width:34px;height:34px}.drop-overlay span:last-child{font-size:12px;color:var(--muted)}
.inspector{min-width:0;border-left:1px solid var(--line);display:flex;flex-direction:column;background:var(--desk);z-index:15}.inspector-header{height:64px;padding:0 16px;display:flex;align-items:center;gap:8px;flex:none;background:var(--nav);border-bottom:1px solid var(--line)}.inspector-header>svg{width:16px;height:16px;color:var(--muted)}.inspector-header h2{font-size:13px;font-weight:500}.count{font-size:10px;color:var(--muted)}.inspector-header .icon-button{margin-left:auto}.inspector-empty{margin:auto;text-align:center;padding:40px 20px 70px}.document-outline{width:68px;height:80px;display:grid;place-items:center;border:1px solid oklch(.83 .008 255);background:var(--bg);border-radius:7px;margin:0 auto 25px;box-shadow:6px 6px 0 -1px var(--desk),6px 6px 0 0 oklch(.84 .008 255);transform:rotate(-5deg);color:oklch(.6 .01 255)}.document-outline svg{width:26px;height:26px}.inspector-empty h3{font-size:15px;font-weight:500;margin-bottom:9px}.inspector-empty p{font-size:12px;color:var(--muted);line-height:1.85}.inspector-empty .secondary-button{margin-top:22px}.format-note{display:block;margin-top:20px;font-size:9px;letter-spacing:.02em;color:var(--muted)}.document-workspace{display:flex;flex-direction:column;flex:1;min-height:0}.file-list{background:var(--nav);max-height:174px;flex:none;overflow:auto;padding:8px;border-bottom:1px solid var(--line)}.file-row{display:flex;gap:9px;align-items:center;width:100%;padding:8px;text-align:left;border-radius:7px;border:1px solid transparent}.file-row:hover{background:var(--hover)}.file-row.selected{background:var(--bg);border-color:var(--line)}.file-tag{display:grid;place-items:center;flex:none;min-width:29px;height:34px;font-size:8px;font-weight:600;letter-spacing:.02em;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--muted)}.file-row-body{min-width:0;flex:1}.file-row strong{display:block;font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-row small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.file-row>svg{height:14px;width:14px;color:var(--muted)}.document-toolbar{height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 13px;background:var(--nav);border-bottom:1px solid var(--line);flex:none}.preview-tabs{display:flex;gap:15px;height:100%;align-items:center}.preview-tab{height:100%;font-size:11px;color:var(--muted);border-bottom:2px solid transparent;padding:0 1px}.preview-tab.active{border-bottom-color:var(--ink);color:var(--ink)}.preview{flex:1;min-height:0;overflow:auto;position:relative;display:flex;flex-direction:column}.preview iframe{width:100%;height:100%;min-height:360px;flex:1;border:0;background:var(--bg)}.image-viewer{display:grid;place-items:center;min-height:100%;padding:20px;overflow:auto}.image-viewer img{display:block;max-width:100%;height:auto;box-shadow:0 2px 12px oklch(.2 .01 255/.1);background:var(--bg)}.preview-message{margin:auto;text-align:center;padding:30px 25px;max-width:350px;line-height:1.8;font-size:12px;color:var(--muted)}.preview-message svg{width:26px;height:26px;margin:0 auto 12px;color:var(--muted)}.preview-message strong{display:block;color:var(--ink);font-size:13px;font-weight:500;margin-bottom:6px}.preview-message .secondary-button{margin-top:14px}.document-footer{display:flex;justify-content:space-between;align-items:center;gap:6px;min-height:42px;flex:none;padding:5px 9px 5px 14px;font-size:9px;background:var(--nav);border-top:1px solid var(--line);color:var(--muted)}.document-footer .text-button{font-size:10px}.document-footer svg{width:13px;height:13px}.table-note{flex:none;font-size:10px;padding:10px 12px;color:var(--muted);background:var(--nav);border-bottom:1px solid var(--line)}.table-scroll{overflow:auto;flex:1;background:var(--bg)}table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:11px;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:9px 11px;max-width:250px;min-width:90px;white-space:pre-wrap;overflow-wrap:anywhere;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}th{position:sticky;top:0;background:var(--nav);font-weight:500;z-index:1}th:first-child,td:first-child{min-width:36px;max-width:45px;text-align:right;color:var(--muted);background:var(--nav);padding-left:8px;padding-right:8px}tbody tr:hover td{background:var(--nav)}.result-item{background:var(--bg);margin:14px;padding:14px;border:1px solid var(--line);border-radius:8px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.demo-label{font-size:10px;color:var(--warning);background:oklch(.97 .025 80);padding:7px 10px;margin:12px 12px 0;border-radius:5px}.result-item h3{font-size:13px;margin-bottom:8px}.notice{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:12px;max-width:min(600px,calc(100vw - 30px));padding:10px 12px 10px 16px;border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 28px oklch(.2 .01 255/.12);background:var(--bg);font-size:12px}.notice.error{border-color:oklch(.7 .1 27);color:var(--danger)}.notice .icon-button{width:24px;height:24px}.skeleton{height:12px;background:var(--hover);border-radius:4px;margin:16px 12px;width:75%}.skeleton:nth-child(2){width:55%}.skeleton:nth-child(3){width:65%}.scrim{position:fixed;inset:0;background:oklch(.2 .01 255/.24);z-index:18;border-radius:0;cursor:default}.nav-toggle,.mobile-close{display:none}
@media(min-width:1101px){.workspace.inspector-hidden{grid-template-columns:248px minmax(360px,1fr)}.workspace.inspector-hidden .inspector{display:none}}
@media(max-width:1250px) and (min-width:1101px){.workspace{grid-template-columns:224px minmax(360px,1fr) 350px}.workspace.inspector-hidden{grid-template-columns:224px minmax(360px,1fr)}.integration-description{display:none}.chat-header{padding:0 18px}.composer-area{padding-left:20px;padding-right:20px}.chat-scroll{padding-left:24px;padding-right:24px}.empty-chat h2{font-size:24px}}
@media(max-width:1100px){.workspace{grid-template-columns:236px minmax(360px,1fr)}.inspector{display:none;position:fixed;right:0;top:0;bottom:0;width:min(460px,calc(100vw - 45px));z-index:25;box-shadow:-8px 0 30px oklch(.2 .01 255/.08)}.workspace.document-open .inspector{display:flex;animation:panel-in 180ms ease-out}.workspace.document-open .scrim{display:block}.chat-scroll{padding-left:28px;padding-right:28px}.composer-area{padding-left:24px;padding-right:24px}.integration-description{display:none}}
@media(max-width:760px){.workspace{display:flex}.chat-panel{width:100%}.sidebar{display:none;position:fixed;left:0;top:0;bottom:0;width:min(300px,calc(100vw - 44px));z-index:25}.workspace.nav-open .sidebar{display:flex;animation:nav-in 180ms ease-out}.workspace.nav-open .scrim{display:block}.nav-toggle,.mobile-close{display:inline-flex}.mobile-close{margin-left:auto}.chat-header{padding:0 12px;gap:8px;height:62px}.chat-heading>span{font-size:10px}.chat-heading h1{font-size:13px}.header-actions{gap:2px}.header-actions .status{display:none}.chat-scroll{padding:24px 18px 10px}.empty-chat{padding-bottom:30px}.empty-chat h2{font-size:25px;max-width:300px}.empty-chat p{font-size:12px}.composer-area{padding:10px 12px 12px}.composer-caption{font-size:9px}.composer-caption>span:last-child{display:none}.composer textarea{font-size:14px}.message{font-size:14px}.message.user{margin-left:6%;padding:11px 13px}.message-heading{font-size:10px}.inspector{width:100%;box-shadow:none}.inspector-empty{padding-bottom:90px}.document-footer{font-size:10px}.login-panel h1{font-size:27px}.integration-line{justify-content:flex-start;padding-left:20px;min-height:33px;font-size:10px}.pending-file strong{max-width:160px}}
@keyframes panel-in{from{transform:translateX(25px);opacity:.8}to{transform:translateX(0);opacity:1}}@keyframes nav-in{from{transform:translateX(-25px);opacity:.8}to{transform:translateX(0);opacity:1}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.mobile-status{display:none}.table-note a{text-decoration:underline;text-underline-offset:3px}.image-viewer{min-height:0;flex:1}
@media(max-width:760px){.mobile-status{display:inline-block;margin-left:auto;color:var(--ink);font-weight:500}}

.attachment-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:6px 9px;border-radius:7px;color:var(--muted);font-size:12px;white-space:nowrap;transition:background 160ms,color 160ms}.attachment-button:hover:not(:disabled){background:var(--hover);color:var(--ink)}.attachment-button svg{width:17px;height:17px}

.agent-activity {
  margin: -13px 0 22px;
  border-bottom: 1px solid var(--line);
  font-size: 12px;
}
.agent-activity summary {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 38px;
  padding: 6px 4px;
  cursor: pointer;
  list-style: none;
}
.agent-activity summary::-webkit-details-marker { display: none; }
.agent-activity summary::after {
  content: '';
  width: 6px;
  height: 6px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(-45deg);
  color: var(--muted);
  flex: none;
}
.agent-activity[open] summary::after { transform: translateY(-2px) rotate(45deg); }
.activity-heading { display: inline-flex; align-items: center; gap: 7px; font-weight: 600; }
.activity-heading svg { width: 14px; height: 14px; color: var(--muted); }
.activity-status { margin-left: auto; text-align: right; color: var(--muted); }
.activity-status.running { color: var(--accent); }
.activity-events { list-style: none; padding: 0 4px 10px; margin: 0; }
.activity-event {
  position: relative;
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr) auto;
  gap: 8px;
  align-items: start;
  min-height: 28px;
  padding: 4px 0;
  color: var(--muted);
}
.activity-event:not(:last-child)::before {
  content: '';
  position: absolute;
  top: 13px;
  bottom: -13px;
  left: 6px;
  width: 1px;
  background: var(--line);
}
.activity-dot {
  position: relative;
  width: 7px;
  height: 7px;
  margin: 5px 0 0 3px;
  border-radius: 50%;
  background: var(--muted);
}
.activity-event.current { color: var(--ink); }
.activity-event.current .activity-dot { background: var(--accent); box-shadow: 0 0 0 3px oklch(.93 .035 255); }
.activity-event.failed .activity-dot { background: var(--danger); }
.activity-event time { color: var(--muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
.activity-event-label { min-width: 0; overflow-wrap: anywhere; }
.activity-file {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.document-actions { display: flex; align-items: center; gap: 4px; }
.document-actions .text-button { white-space: nowrap; }
.workspace.document-expanded .scrim { z-index: 24; }
.workspace.document-expanded .inspector {
  position: fixed;
  inset: 0 0 0 auto;
  width: min(1060px, calc(100vw - 44px));
  z-index: 25;
}
.message:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

@media (min-width: 761px) {
  .document-expanded .document-workspace {
    display: grid;
    grid-template-columns: minmax(175px, 225px) minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr) auto;
  }
  .document-expanded .file-list {
    grid-area: 1 / 1 / -1 / 2;
    max-height: none;
    border-right: 1px solid var(--line);
    border-bottom: 0;
  }
  .document-expanded .document-toolbar { grid-area: 1 / 2; }
  .document-expanded .preview { grid-area: 2 / 2; }
  .document-expanded .document-footer { grid-area: 3 / 2; }
}
@media (max-width: 760px) {
  #expand-document { display: none; }
  .workspace.document-expanded .inspector { width: 100%; }
}

.invoice-summary { min-width: 0; padding: 14px; }
.invoice-summary h3 { font-size: 14px; margin: 0 0 8px; }
.invoice-summary .table-note { padding: 8px 0; background: none; }
.summary-sources { font-size: 11px; line-height: 1.7; margin: 12px 0; overflow-wrap: anywhere; }
.summary-sources .text-button { font-size: inherit; text-align: left; }
.summary-pagination { display: flex; gap: 12px; align-items: center; justify-content: space-between; margin-top: 12px; font-size: 11px; }
.invoice-summary th:nth-child(2), .invoice-summary td:nth-child(2) { max-width: 160px; }
.invoice-summary .summary-pagination { margin: 0 0 12px; }
