*{box-sizing:border-box}html,body{min-height:100%}body{margin:0}button,input,textarea{font:inherit}button{border:0}.oil-job-shell{background:var(--surface);width:100vw;height:100dvh;min-height:100dvh;max-height:100dvh;margin:0;padding:0;display:flex;overflow:hidden}.oil-job-window{display:contents}.oil-job-history{border-right:1px solid var(--line);background:var(--inset);width:260px;min-width:260px;max-width:260px;height:100%;min-height:0}.oil-job-main{flex:1;width:0;min-width:0;height:100%;min-height:0}.oil-job-mobile-nav{display:none}.oil-job-scrollbar{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.agent-markdown{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.agent-markdown>:first-child{margin-top:0}.agent-markdown>:last-child{margin-bottom:0}.agent-markdown p,.agent-markdown ul,.agent-markdown ol,.agent-markdown h1,.agent-markdown h2,.agent-markdown h3,.agent-markdown h4{margin:.7em 0}.agent-markdown ul,.agent-markdown ol{padding-left:1.35rem}.agent-markdown ul{list-style:outside}.agent-markdown ol{list-style:decimal}.agent-markdown a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.agent-markdown strong{font-weight:650}.agent-callout{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--inset) 78%, var(--surface));color:var(--ink-2);border-radius:11px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;margin:14px 0;padding:13px 14px;font-style:normal;display:grid}.agent-callout-icon{background:var(--surface);width:22px;height:22px;color:var(--accent);border-radius:7px;justify-content:center;align-items:center;margin-top:1px;display:flex;box-shadow:0 1px 2px #0000000f;box-shadow:0 1px 2px lab(0% 0 0/.06)}.agent-callout-content{min-width:0;line-height:1.65}.agent-callout-content>:first-child{margin-top:0}.agent-callout-content>:last-child{margin-bottom:0}.opportunity-report{flex-direction:column;gap:14px;width:100%;min-width:0;display:flex}.opportunity-list{gap:12px;min-width:0;display:grid}.opportunity-card-compact .opportunity-card-content{padding:16px}.opportunity-leads{border:1px solid var(--line-soft);border-radius:12px;min-width:0;padding:12px}.opportunity-leads>summary{cursor:pointer;color:var(--ink-2);font-size:14px}.opportunity-leads[open]>summary{margin-bottom:12px}.search-batch-actions{color:var(--ink-2);gap:8px;font-size:14px;display:grid}.search-batch-actions>div{flex-wrap:wrap;gap:10px;display:flex}.search-batch-actions p{margin:0}.search-batch-actions button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:9px;padding:8px 14px}.search-batch-actions button:disabled{opacity:.5;cursor:default}.search-batch-actions button:focus-visible,.opportunity-leads>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.opportunity-card{border:1px solid var(--line-soft);background:linear-gradient(145deg, color-mix(in srgb, var(--accent-tint) 28%, transparent), transparent 44%), var(--surface);border-radius:13px;min-width:0;max-width:100%;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000009;box-shadow:0 1px 2px lab(0% 0 0/.035)}.opportunity-card-open{z-index:2;border-radius:inherit;cursor:pointer;background:0 0;position:absolute;inset:0}.opportunity-card-open:focus-visible{outline:none}.opportunity-card:has(.opportunity-card-open:focus-visible){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.opportunity-card:has(.opportunity-media){grid-template-columns:184px minmax(0,1fr);align-items:stretch;display:grid}.opportunity-card-content{flex-direction:column;min-width:0;padding:18px 18px 16px;display:flex}.opportunity-media{border:1px solid var(--line);background:var(--inset);border-radius:9px;width:168px;height:224px;margin:16px 0 16px 16px;position:relative;overflow:hidden}a.opportunity-media{cursor:pointer}.opportunity-card a.opportunity-media{z-index:3}.opportunity-media img{object-fit:cover;width:100%;height:100%;animation:.18s ease-out both opportunity-media-reveal;display:block}.opportunity-media.is-loading{background:linear-gradient(105deg, var(--inset) 30%, var(--hover-2) 46%, var(--inset) 62%);background-size:220% 100%;border-color:#0000;animation:1.1s ease-in-out infinite opportunity-media-loading}@keyframes opportunity-media-loading{to{background-position-x:-220%}}@keyframes opportunity-media-reveal{0%{opacity:0}to{opacity:1}}.opportunity-media.is-favicon img{object-fit:contain;padding:24px}.opportunity-card:hover{border-color:var(--line);transform:translateY(-1px);box-shadow:0 5px 18px #0000000e;box-shadow:0 5px 18px lab(0% 0 0/.055)}.opportunity-category{background:var(--hover-2);color:var(--ink-2);z-index:1;border-radius:999px;padding:3px 7px;font-size:10.5px;font-weight:600;line-height:1.4;position:absolute;top:15px;right:16px}.opportunity-category.is-recommended,.opportunity-drawer-category.is-recommended{background:var(--green-tint);color:var(--green)}.opportunity-category.is-possible,.opportunity-drawer-category.is-possible{background:var(--accent-tint);color:var(--accent-ink)}.opportunity-category.is-lead,.opportunity-drawer-category.is-lead{background:var(--orange-tint);color:var(--orange)}.opportunity-card .agent-markdown h4{max-width:calc(100% - 76px);color:var(--ink);letter-spacing:-.012em;margin:0 0 12px;font-size:14.5px;font-weight:650;line-height:1.45}:is(.opportunity-card,.opportunity-drawer,.opportunity-detail) .agent-markdown ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}:is(.opportunity-card,.opportunity-drawer,.opportunity-detail) .agent-markdown li{color:color-mix(in srgb, var(--ink) 74%, var(--ink-2));grid-template-columns:17px minmax(0,1fr);align-items:start;gap:7px;line-height:1.6;display:grid}:is(.opportunity-card,.opportunity-drawer,.opportunity-detail) .agent-markdown li>span{overflow-wrap:anywhere;min-width:0}:is(.opportunity-card,.opportunity-drawer,.opportunity-detail) .agent-markdown li strong{color:var(--ink);font-weight:650}.opportunity-field-icon{width:15px;height:15px;color:color-mix(in srgb, var(--accent) 58%, var(--ink-2));margin-top:.28em}:is(.opportunity-card,.opportunity-drawer,.opportunity-detail) .agent-markdown a{background:var(--accent-tint);max-width:100%;color:var(--accent-ink);overflow-wrap:anywhere;word-break:break-word;border-radius:7px;margin:2px 3px 1px 0;padding:2px 7px;font-size:11.5px;font-weight:600;text-decoration:none;transition:background-color .14s;display:inline-block}:is(.opportunity-card,.opportunity-drawer,.opportunity-detail) .agent-markdown a:hover{background:color-mix(in srgb, var(--accent-tint) 68%, var(--accent) 12%)}.opportunity-card .agent-markdown a,.opportunity-card-actions{z-index:3;position:relative}.opportunity-card-actions{gap:12px;margin-top:auto;padding-top:14px}.opportunity-drawer-layer{z-index:80;position:fixed;inset:0}.opportunity-drawer-backdrop{cursor:default;background:#0000002e;background:lab(0% 0 0/.18);width:100%;height:100%;animation:.18s ease-out both opportunity-drawer-backdrop-in;position:absolute;inset:0}.opportunity-drawer{border-left:1px solid var(--line);background:var(--surface);width:min(520px,100vw - 32px);animation:.22s cubic-bezier(.22,1,.36,1) both opportunity-drawer-in;position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-18px 0 48px #0000001f;box-shadow:-18px 0 48px lab(0% 0 0/.12)}.opportunity-drawer-header{z-index:1;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 18px;display:flex;position:sticky;top:0}.opportunity-drawer-header h2{color:var(--ink);letter-spacing:-.02em;margin:10px 0 0;font-size:18px;font-weight:650;line-height:1.4}.opportunity-drawer-category{background:var(--hover-2);width:fit-content;color:var(--ink-2);border-radius:999px;padding:3px 7px;font-size:10.5px;font-weight:600;line-height:1.4;display:inline-flex}.opportunity-drawer-close{width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:background-color .14s,color .14s;display:flex}.opportunity-drawer-close:hover,.opportunity-drawer-close:focus-visible{background:var(--hover);color:var(--ink);outline:none}.opportunity-drawer-body{color:var(--ink);flex-direction:column;gap:16px;padding:22px 22px 36px;font-size:13.5px;line-height:1.7;display:flex}.opportunity-drawer-media{aspect-ratio:3/4;background:var(--inset);border-radius:12px;width:min(280px,100%);height:auto;margin:0 auto 4px;box-shadow:0 8px 24px #00000014;box-shadow:0 8px 24px lab(0% 0 0/.08)}.opportunity-drawer-media img{object-fit:contain}.opportunity-drawer-media.is-favicon{aspect-ratio:1;width:144px;height:144px}.opportunity-drawer-section{background:color-mix(in srgb, var(--inset) 74%, var(--surface));border-radius:12px;padding:16px}.opportunity-drawer-section h3{color:var(--ink-2);letter-spacing:.02em;margin:0 0 12px;font-size:11.5px;font-weight:650}:is(.opportunity-drawer,.opportunity-detail) .agent-markdown ul{gap:10px}:is(.opportunity-drawer,.opportunity-detail) .agent-markdown li{line-height:1.72}@keyframes opportunity-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes opportunity-drawer-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes message-enter{0%{opacity:0;transform:translateY(5px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes searching-breathe{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.message-enter{transform-origin:100% 100%;animation:.22s cubic-bezier(.22,1,.36,1) both message-enter}.message-enter:has(.agent-markdown){transform-origin:0 100%}.searching-dot{background:var(--accent);border-radius:999px;width:6px;height:6px;animation:1.25s ease-in-out infinite searching-breathe}.searching-status{will-change:opacity, transform;transition:opacity .16s,transform .16s cubic-bezier(.22,1,.36,1)}.searching-status.is-visible{opacity:1;transform:translateY(0)}.searching-status.is-hidden{opacity:0;pointer-events:none;transform:translateY(3px)}@keyframes searching-status-text-enter{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes searching-status-text-shimmer{0%{background-position:140%}to{background-position:-40%}}.searching-status-text{color:var(--ink-3);background-image:linear-gradient(100deg, var(--ink-3) 28%, var(--ink) 46%, var(--ink) 54%, var(--ink-3) 72%);-webkit-text-fill-color:transparent;background-position:140%;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:.16s ease-out both searching-status-text-enter,1.6s linear .16s infinite searching-status-text-shimmer}.billing-wallet-badge{border:1px solid var(--line);background:var(--inset);min-width:0;max-width:180px;color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;line-height:1.2;transition:border-color .14s,background-color .14s,color .14s;display:inline-flex}.billing-wallet-badge span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.billing-wallet-badge:hover,.billing-wallet-badge:focus-visible{border-color:var(--accent);background:var(--accent-tint);color:var(--ink);outline:none}.billing-drawer-layer{z-index:90;position:fixed;inset:0}.billing-drawer-backdrop{cursor:default;background:#00000029;background:lab(0% 0 0/.16);width:100%;height:100%;position:absolute;inset:0}.billing-drawer{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;width:min(390px,100vw - 24px);animation:.18s cubic-bezier(.22,1,.36,1) both billing-panel-in;display:flex;position:absolute;inset:0 0 0 auto;overflow:hidden;box-shadow:-18px 0 48px #0000001f;box-shadow:-18px 0 48px lab(0% 0 0/.12)}.billing-drawer-header{border-bottom:1px solid var(--line-soft);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 16px;display:flex}.billing-drawer-header h2{color:var(--ink);letter-spacing:-.02em;margin:5px 0 0;font-size:17px;font-weight:650}.billing-eyebrow{color:var(--ink-3);letter-spacing:.04em;margin:0;font-size:10.5px;font-weight:650}.billing-icon-button{width:30px;height:30px;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.billing-icon-button:hover,.billing-icon-button:focus-visible{background:var(--hover);color:var(--ink);outline:none}.billing-icon-button:disabled{cursor:not-allowed;opacity:.5}.billing-drawer-body{flex-direction:column;flex:1;gap:18px;min-height:0;padding:18px 20px 28px;display:flex;overflow-y:auto}.billing-wallet-card,.billing-info-card{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--inset) 72%, var(--surface));border-radius:12px;padding:14px}.billing-wallet-card{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.billing-balance-row{flex:100%;justify-content:space-between;align-items:flex-start;min-width:0;display:flex}.billing-card-title{color:var(--ink);margin:0;font-size:12px;font-weight:650}.billing-card-copy{color:var(--ink-2);margin:5px 0 0;font-size:11.5px;line-height:1.6}.billing-balance-value{color:var(--ink);letter-spacing:-.04em;margin:5px 0 0;font-size:27px;font-weight:650;line-height:1}.billing-stat-grid{width:100%;color:var(--ink-3);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:10.5px;display:grid}.billing-stat-grid span{flex-direction:column;gap:2px;display:flex}.billing-stat-grid b{color:var(--ink-2);font-size:12px;font-weight:600}.billing-muted-row{color:var(--ink-3);font-size:12px}.billing-error-card{border:1px solid color-mix(in srgb, var(--orange) 28%, var(--line));background:var(--orange-tint);color:var(--orange);border-radius:10px;align-items:flex-start;gap:9px;padding:12px;font-size:11.5px;line-height:1.55;display:flex}.billing-error-card p{color:var(--ink-2);margin:0;font-weight:600}.billing-error-card span{color:var(--ink-3);font-size:10.5px;display:block}.billing-text-button,.billing-login-link{color:var(--accent-ink);cursor:pointer;flex:none;align-items:center;gap:5px;font-size:11px;font-weight:650;display:inline-flex}.billing-text-button:hover,.billing-text-button:focus-visible,.billing-login-link:hover,.billing-login-link:focus-visible{color:var(--accent);text-underline-offset:3px;outline:none;text-decoration:underline}.billing-section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:9px;display:flex}.billing-section-heading h3{color:var(--ink);margin:4px 0 0;font-size:13px;font-weight:650}.billing-ledger-section{min-width:0}.billing-ledger-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.billing-ledger-item{border-bottom:1px solid var(--line-soft);align-items:center;gap:9px;min-width:0;padding:9px 0;display:flex}.billing-ledger-item small{color:var(--ink-3);margin-top:2px;font-size:10px;display:block}.billing-ledger-icon{border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.billing-ledger-icon.is-positive{background:var(--green-tint);color:var(--green)}.billing-ledger-icon.is-negative{background:var(--orange-tint);color:var(--orange)}.billing-ledger-amount{flex:none;font-size:12px;font-weight:650}.billing-ledger-amount.is-positive{color:var(--green)}.billing-ledger-amount.is-negative{color:var(--ink-2)}.billing-empty-state,.billing-inline-error{color:var(--ink-3);margin:0;font-size:11px;line-height:1.6}.billing-inline-error{color:var(--orange)}.billing-secondary-button,.billing-primary-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:11.5px;font-weight:650;display:inline-flex}.billing-secondary-button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2)}.billing-secondary-button:hover,.billing-secondary-button:focus-visible{background:var(--hover);color:var(--ink);outline:none}.billing-primary-button{background:var(--ink);color:var(--surface)}.billing-primary-button:hover,.billing-primary-button:focus-visible{background:var(--accent-ink);outline:none}.billing-primary-button:disabled,.billing-secondary-button:disabled{cursor:not-allowed;opacity:.5}.assistant-billing-status{color:var(--ink-3);align-items:center;gap:5px;margin-top:13px;font-size:10.5px;display:inline-flex}.assistant-billing-status.is-captured{color:var(--green)}.assistant-billing-status.is-pending{color:var(--accent-ink)}.assistant-billing-estimated{background:var(--hover-2);color:var(--ink-3);border-radius:999px;padding:2px 5px;font-size:9.5px}@keyframes billing-panel-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.message-enter,.opportunity-drawer,.opportunity-drawer-backdrop,.searching-dot,.searching-status-text,.billing-drawer{animation:none}.searching-status{transition:none}.searching-status-text{-webkit-text-fill-color:currentColor;background:0 0}.oil-job-scrollbar{scroll-behavior:auto}}@media (forced-colors:active){.searching-status-text{-webkit-text-fill-color:currentColor;background:0 0}}@media (max-width:720px){.oil-job-mobile-nav{border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);flex:none;font-size:12px;display:block;position:relative}.oil-job-mobile-nav summary{cursor:pointer;padding:10px 20px}.oil-job-mobile-nav nav{padding:4px 16px 16px}.oil-job-mobile-nav button,.oil-job-mobile-nav a{background:var(--inset);color:var(--ink);border-radius:6px;padding:8px 10px}.oil-job-mobile-nav button:disabled{opacity:.45}.oil-job-mobile-nav select{background:var(--surface);width:100%;margin-top:6px;padding:8px}.oil-job-shell{flex-direction:column;padding:0}.oil-job-history{display:none}.oil-job-main{width:100%}.opportunity-drawer{border-left:0;width:100vw}.opportunity-card:has(.opportunity-media){grid-template-columns:108px minmax(0,1fr)}.opportunity-media{width:96px;height:128px;margin:12px 0 12px 12px}.opportunity-drawer-media{width:min(240px,100%);height:auto;margin:0 auto 4px}.opportunity-drawer-media.is-favicon{width:120px;height:120px}.opportunity-media.is-favicon img{padding:18px}.opportunity-card-content{padding:16px 14px 14px}.billing-secondary-button,.billing-primary-button{width:100%}}@media (max-width:420px){.billing-wallet-badge{max-width:136px}.billing-stat-grid{gap:5px}}.workspace-sync-notice:not(:empty){background:var(--surface,white);border:1px solid var(--line,#ddd);overflow-wrap:anywhere;border-radius:8px;flex:none;margin:8px 12px;padding:10px;font-size:12px}.workspace-sync-notice:empty{display:none}
