:root{--roi-orange:#f15025;--roi-ink:#191919;--roi-white:#fff;--roi-peach-50:#fff5f1;--roi-peach-100:#ffe8df;--roi-peach-200:#ffd2c0;--roi-coral-300:#fbaf95;--roi-coral-400:#f57e57;--roi-orange-600:#c93e16;--roi-mist-50:#f6f7f6;--roi-mist-100:#eef0ee;--roi-gray-200:#e6e8e6;--roi-gray-300:#ced0ce;--roi-gray-500:#8c8f8c;--roi-positive:#2f6bff;--roi-negative:#b3261e;--roi-grad-amanhecer:linear-gradient(180deg, #fff 0%, #ffe8df 100%);--roi-grad-brilho:radial-gradient(120% 90% at 80% 0%, #ffd2c0 0%, #fff5f1 45%, #fff 100%);--roi-grad-nevoa:linear-gradient(180deg, #f6f7f6 0%, #fff 100%);--roi-font-display:"Mozilla Headline", system-ui, sans-serif;--roi-font-body:"Mozilla Text", system-ui, sans-serif;--roi-font-mono:"JetBrains Mono", ui-monospace, monospace;--roi-text-display-xl:700 72px/1 var(--roi-font-display);--roi-text-display-l:700 48px/1.05 var(--roi-font-display);--roi-text-display-m:600 32px/1.12 var(--roi-font-display);--roi-text-title:600 22px/1.27 var(--roi-font-display);--roi-text-body-l:400 18px/1.55 var(--roi-font-body);--roi-text-body-m:400 15px/1.5 var(--roi-font-body);--roi-text-label:600 13px/1.23 var(--roi-font-body);--roi-text-caption:400 12px/1.33 var(--roi-font-body);--roi-text-mono:500 14px/1.43 var(--roi-font-mono);--roi-space-1:4px;--roi-space-2:8px;--roi-space-3:12px;--roi-space-4:16px;--roi-space-5:24px;--roi-space-6:32px;--roi-space-7:48px;--roi-space-8:64px;--roi-space-9:96px;--roi-radius-card:16px;--roi-radius-control:12px;--roi-radius-pill:999px;--roi-radius-icon:22.37%;--roi-border:1px solid var(--roi-mist-100);--roi-shadow-soft:0 8px 24px -12px #f150252e;--roi-motion:.24s cubic-bezier(.2, .7, .2, 1);--roi-sidebar-w:240px;--roi-topbar-h:64px;--roi-page-pad:var(--roi-space-6);--roi-bg-app:var(--roi-mist-50);--roi-bg-sidebar:var(--roi-mist-50);--roi-bg-work:var(--roi-white);--roi-bg-card:var(--roi-white);--roi-bg-strip:var(--roi-peach-50);--roi-bg-hover:var(--roi-peach-100);--roi-bg-muted:var(--roi-mist-100);--roi-fg:var(--roi-ink);--roi-fg-2:var(--roi-gray-500);--roi-line:var(--roi-mist-100);--roi-line-strong:var(--roi-gray-200);--roi-line-input:var(--roi-gray-300);--roi-signal:var(--roi-orange);--roi-signal-hover:var(--roi-orange-600);--roi-signal-text:var(--roi-orange-600);--roi-signal-soft:var(--roi-peach-100);--roi-state-won:var(--roi-positive);--roi-state-pointed:var(--roi-orange);--roi-state-lost:var(--roi-negative);--roi-state-idle:var(--roi-gray-500);--roi-focus:0 0 0 3px #f1502547;--roi-overlay:#19191947}@font-face{font-family:Mozilla Headline;font-weight:200 700;font-display:swap;src:url(/fonts/mozilla-headline.woff2)format("woff2")}@font-face{font-family:Mozilla Text;font-weight:200 700;font-display:swap;src:url(/fonts/mozilla-text.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--roi-bg-app);color:var(--roi-fg);font:var(--roi-text-body-m);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{box-shadow:var(--roi-focus);outline:none}.roi-display-xl{font:var(--roi-text-display-xl)}.roi-display-l{font:var(--roi-text-display-l)}.roi-display-m{font:var(--roi-text-display-m)}.roi-title{font:var(--roi-text-title)}.roi-body-l{font:var(--roi-text-body-l)}.roi-body{font:var(--roi-text-body-m)}.roi-label{font:var(--roi-text-label)}.roi-caption{font:var(--roi-text-caption)}.roi-mono{font:var(--roi-text-mono);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.roi-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.roi-spin{animation:.9s linear infinite roi-spin}@keyframes roi-spin{to{transform:rotate(360deg)}}.roi-btn{justify-content:center;align-items:center;gap:var(--roi-space-2);border-radius:var(--roi-radius-control);font:var(--roi-text-label);cursor:pointer;transition:background-color var(--roi-motion), border-color var(--roi-motion), color var(--roi-motion);white-space:nowrap;border:1px solid #0000;display:inline-flex}.roi-btn--md{height:44px;padding:0 var(--roi-space-5)}.roi-btn--sm{height:36px;padding:0 var(--roi-space-4)}.roi-btn--primary{background:var(--roi-signal);color:var(--roi-white)}.roi-btn--primary:hover:not(:disabled){background:var(--roi-signal-hover)}.roi-btn--secondary{background:var(--roi-bg-card);border-color:var(--roi-line-strong);color:var(--roi-fg)}.roi-btn--secondary:hover:not(:disabled){background:var(--roi-bg-hover);border-color:var(--roi-peach-200)}.roi-btn--ghost{color:var(--roi-fg);background:0 0}.roi-btn--ghost:hover:not(:disabled){background:var(--roi-bg-hover)}.roi-btn--danger{background:var(--roi-bg-card);border-color:var(--roi-line-strong);color:var(--roi-state-lost)}.roi-btn--danger:hover:not(:disabled){border-color:var(--roi-state-lost)}.roi-btn:disabled{opacity:.55;cursor:not-allowed}.roi-icon-btn{border-radius:var(--roi-radius-control);width:36px;height:36px;color:var(--roi-fg-2);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.roi-icon-btn:hover{background:var(--roi-bg-hover);color:var(--roi-fg)}.roi-field{align-content:start;gap:6px;display:grid}.roi-field__label{font:var(--roi-text-label)}.roi-field__hint{font:var(--roi-text-caption);color:var(--roi-fg-2)}.roi-field__error,.roi-form-error{font:var(--roi-text-caption);color:var(--roi-state-lost)}.roi-form-error{padding:var(--roi-space-3) var(--roi-space-4);border-radius:var(--roi-radius-control);background:var(--roi-peach-50);font:var(--roi-text-body-m)}.roi-input{width:100%;height:44px;padding:0 var(--roi-space-4);border:1px solid var(--roi-line-input);border-radius:var(--roi-radius-control);background:var(--roi-bg-card);font:var(--roi-text-body-m);transition:border-color var(--roi-motion)}.roi-input:focus-visible{border-color:var(--roi-signal)}.roi-input[aria-invalid=true]{border-color:var(--roi-state-lost)}.roi-textarea{height:auto;min-height:96px;padding:var(--roi-space-3) var(--roi-space-4);resize:vertical}.roi-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--roi-fg-2) 50%), linear-gradient(135deg, var(--roi-fg-2) 50%, transparent 50%);padding-right:var(--roi-space-6);background-position:calc(100% - 20px) 19px,calc(100% - 15px) 19px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.roi-form{gap:var(--roi-space-4);display:grid}.roi-form__row{gap:var(--roi-space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.roi-form__actions{gap:var(--roi-space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.roi-card{background:var(--roi-bg-card);border:var(--roi-border);border-radius:var(--roi-radius-card);overflow:hidden}.roi-card__head{justify-content:space-between;align-items:center;gap:var(--roi-space-4);padding:var(--roi-space-4) var(--roi-space-5);background:var(--roi-mist-50);border-bottom:var(--roi-border);display:flex}.roi-card__title{font:var(--roi-text-title)}.roi-card__body{padding:var(--roi-space-5)}.roi-page-head{justify-content:space-between;align-items:flex-end;gap:var(--roi-space-4);margin-bottom:var(--roi-space-6);flex-wrap:wrap;display:flex}.roi-page-head__title{font:var(--roi-text-display-m)}.roi-page-head__subtitle{margin-top:var(--roi-space-2);color:var(--roi-fg-2)}.roi-page-head__manual{align-items:center;gap:var(--roi-space-1);margin-top:var(--roi-space-2);color:var(--roi-signal-text);font:var(--roi-text-label);text-decoration:none;display:inline-flex}.roi-page-head__manual:hover{text-decoration:underline}.roi-stat{align-items:center;gap:var(--roi-space-4);padding:var(--roi-space-5);background:var(--roi-peach-50);border-radius:var(--roi-radius-card);display:flex}.roi-stat__icon{background:var(--roi-white);border:1px solid var(--roi-peach-200);width:48px;height:48px;color:var(--roi-signal-text);border-radius:50%;flex:none;place-items:center;display:grid}.roi-stat__label{color:var(--roi-fg)}.roi-stat__value{font:var(--roi-text-display-m);font-variant-numeric:tabular-nums}.roi-chip{border:var(--roi-border);border-radius:var(--roi-radius-pill);background:var(--roi-bg-card);font:var(--roi-text-caption);align-items:center;gap:6px;padding:2px 10px 2px 8px;font-weight:600;display:inline-flex}.roi-chip--won svg{color:var(--roi-state-won)}.roi-chip--pointed svg{color:var(--roi-state-pointed)}.roi-chip--lost svg{color:var(--roi-state-lost)}.roi-chip--idle svg{color:var(--roi-state-idle)}.roi-tag{border-radius:var(--roi-radius-pill);font:var(--roi-text-caption);padding:2px 10px;font-weight:600;display:inline-flex}.roi-tag--neutral{background:var(--roi-bg-muted)}.roi-tag--peach{background:var(--roi-peach-100)}.roi-banner{justify-content:space-between;align-items:center;gap:var(--roi-space-4);padding:var(--roi-space-3) var(--roi-space-5);font:var(--roi-text-label);flex-wrap:wrap;display:flex}.roi-banner--info{background:var(--roi-peach-50)}.roi-banner--signal{background:var(--roi-peach-100)}.roi-banner--danger{background:var(--roi-peach-200)}.roi-empty{justify-items:center;gap:var(--roi-space-3);padding:var(--roi-space-7) var(--roi-space-5);text-align:center;display:grid}.roi-empty__title{font:var(--roi-text-title)}.roi-empty__hint{color:var(--roi-fg-2)}.roi-loading{place-items:center;min-height:240px;display:grid}.roi-loading__mascot{animation:1.2s ease-in-out infinite roi-walk}@keyframes roi-walk{0%,to{transform:translate(-6px)}50%{transform:translate(6px)}}.roi-modal{border:var(--roi-border);border-radius:var(--roi-radius-card);width:min(520px,100vw - 32px);box-shadow:var(--roi-shadow-soft);color:var(--roi-fg);padding:0}.roi-modal::backdrop{background:var(--roi-overlay)}.roi-modal__head{padding:var(--roi-space-4) var(--roi-space-5);border-bottom:var(--roi-border);justify-content:space-between;align-items:center;display:flex}.roi-modal__title{font:var(--roi-text-title)}.roi-modal__body{padding:var(--roi-space-5)}.roi-modal__foot{justify-content:flex-end;gap:var(--roi-space-3);padding:var(--roi-space-4) var(--roi-space-5);border-top:var(--roi-border);display:flex}.roi-toasts{right:var(--roi-space-5);bottom:var(--roi-space-5);gap:var(--roi-space-2);z-index:50;display:grid;position:fixed}.roi-toast{padding:var(--roi-space-3) var(--roi-space-5);border-radius:var(--roi-radius-control);background:var(--roi-ink);color:var(--roi-white);box-shadow:var(--roi-shadow-soft);font:var(--roi-text-label)}.roi-toast--error{background:var(--roi-state-lost)}.roi-table-wrap{overflow-x:auto}.roi-table{border-collapse:collapse;width:100%}.roi-table th{padding:var(--roi-space-3) var(--roi-space-4);border-bottom:var(--roi-border);text-align:left;font:var(--roi-text-caption);color:var(--roi-fg-2);white-space:nowrap;font-weight:600}.roi-table td{padding:var(--roi-space-3) var(--roi-space-4);border-bottom:var(--roi-border);vertical-align:middle}.roi-table tr:last-child td{border-bottom:0}.roi-table .roi-num{text-align:right}.roi-num,.roi-mono{font:var(--roi-text-mono);font-variant-numeric:tabular-nums}.roi-muted{color:var(--roi-fg-2)}.roi-stack{gap:var(--roi-space-5);display:grid}.roi-row{align-items:center;gap:var(--roi-space-3);flex-wrap:wrap;display:flex}.roi-link{color:var(--roi-signal-text);font-weight:600;text-decoration:none}.roi-link:hover{text-decoration:underline}.roi-logo{width:auto;display:block}.roi-mascot{height:auto;display:block}.roi-shell{grid-template-columns:var(--roi-sidebar-w) minmax(0, 1fr);background:var(--roi-bg-app);min-height:100vh;display:grid}.roi-mobilebar{display:none}.roi-sidebar{gap:var(--roi-space-6);height:100vh;padding:var(--roi-space-6) var(--roi-space-4);background:var(--roi-bg-sidebar);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.roi-sidebar__brand{padding:0 var(--roi-space-3)}.roi-nav{gap:var(--roi-space-1);display:grid}.roi-nav__item{align-items:center;gap:var(--roi-space-3);padding:var(--roi-space-2) var(--roi-space-3);border-radius:var(--roi-radius-control);color:var(--roi-fg);font:var(--roi-text-body-m);transition:background-color var(--roi-motion);font-weight:500;text-decoration:none;display:flex}.roi-nav__item:hover{background:var(--roi-bg-hover)}.roi-nav__icon{border-radius:var(--roi-radius-control);width:36px;height:36px;color:var(--roi-fg-2);place-items:center;display:grid}.roi-nav__item.active{color:var(--roi-signal-text);font-weight:600}.roi-nav__item.active .roi-nav__icon{background:var(--roi-signal);color:var(--roi-white)}.roi-sidebar__foot{gap:var(--roi-space-3);padding:var(--roi-space-4) var(--roi-space-3) 0;border-top:var(--roi-border);justify-items:start;margin-top:auto;display:grid}.roi-workspace__name{font:var(--roi-text-label)}.roi-workspace__user{font:var(--roi-text-caption)}.roi-switch{align-items:center;gap:var(--roi-space-2);width:100%;color:var(--roi-fg-2);display:flex;position:relative}.roi-switch__select{border:var(--roi-border);border-radius:var(--roi-radius-control);background:var(--roi-bg-card);width:100%;height:36px;font:var(--roi-text-caption);padding:0 var(--roi-space-2)}.roi-main{flex-direction:column;min-width:0;display:flex}.roi-content{padding:var(--roi-page-pad);background:var(--roi-bg-work);flex:1;min-height:100vh}.roi-page{max-width:1080px}.roi-strip{margin:calc(var(--roi-page-pad) * -1) calc(var(--roi-page-pad) * -1) var(--roi-space-6);padding:var(--roi-space-7) var(--roi-page-pad) var(--roi-space-6);background:var(--roi-bg-strip);border-bottom-right-radius:120px;position:relative}.roi-strip__hello{font:var(--roi-text-display-m);font-weight:400}.roi-strip__name{font:var(--roi-text-display-l)}.roi-home__grid{gap:var(--roi-space-5);grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;max-width:1080px;display:grid}.roi-next{align-items:center;gap:var(--roi-space-3);color:inherit;grid-template-columns:auto 1fr auto;text-decoration:none;display:grid}.roi-next span:nth-child(2){display:grid}.roi-next__icon{background:var(--roi-peach-100);width:40px;height:40px;color:var(--roi-signal-text);border-radius:50%;place-items:center;display:grid}.roi-tabs{gap:var(--roi-space-1);margin-bottom:var(--roi-space-5);border-bottom:var(--roi-border);display:flex;overflow-x:auto}.roi-tabs__item{padding:var(--roi-space-3) var(--roi-space-4);color:var(--roi-fg-2);font:var(--roi-text-label);white-space:nowrap;border-bottom:2px solid #0000;text-decoration:none}.roi-tabs__item:hover{color:var(--roi-fg)}button.roi-tabs__item{cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;border-radius:0}.roi-tabs__item.active,.roi-tabs__item[aria-current=page]{border-bottom-color:var(--roi-signal);color:var(--roi-fg)}.roi-fieldset{gap:var(--roi-space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.roi-mb{margin-bottom:var(--roi-space-4)}.roi-row--end{justify-content:flex-end}.roi-input--sm{width:auto;height:36px}.roi-copy{align-items:center;gap:var(--roi-space-3);padding:var(--roi-space-3);border-radius:var(--roi-radius-control);background:var(--roi-bg-muted);display:flex}.roi-copy code{overflow-wrap:anywhere;flex:1;min-width:0}.roi-facts{gap:var(--roi-space-4);margin:0 0 var(--roi-space-5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.roi-facts dt{font:var(--roi-text-caption);color:var(--roi-fg-2)}.roi-facts dd{margin:var(--roi-space-1) 0 0}.roi-blocked{justify-items:center;gap:var(--roi-space-4);max-width:520px;margin:var(--roi-space-8) auto;text-align:center;display:grid}.roi-blocked__title{font:var(--roi-text-display-m)}@media (width<=900px){.roi-shell{grid-template-columns:1fr}.roi-mobilebar{z-index:20;height:var(--roi-topbar-h);padding:0 var(--roi-space-4);background:var(--roi-bg-sidebar);border-bottom:var(--roi-border);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.roi-sidebar{inset:var(--roi-topbar-h) 0 0 0;z-index:19;height:auto;transition:transform var(--roi-motion);position:fixed;transform:translate(-100%)}.roi-shell[data-open] .roi-sidebar{transform:none}.roi-sidebar__brand{display:none}.roi-home__grid{grid-template-columns:1fr}:root{--roi-page-pad:var(--roi-space-4)}.roi-strip{border-bottom-right-radius:64px}}.roi-stats{gap:var(--roi-space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.roi-breakdown{gap:var(--roi-space-2);margin:0 0 var(--roi-space-4);padding:0;list-style:none;display:grid}.roi-breakdown li{justify-content:space-between;align-items:center;max-width:360px;display:flex}.roi-detail-grid{gap:var(--roi-space-5);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;display:grid}.roi-blocked--form{text-align:left;justify-items:stretch}.roi-blocked--form>.roi-mascot,.roi-blocked--form>.roi-blocked__title,.roi-blocked--form>p{text-align:center;justify-self:center}.roi-workspace__user a{color:inherit;text-decoration:none}.roi-workspace__user a:hover{text-decoration:underline}.roi-auth{align-content:center;place-items:center;gap:var(--roi-space-5);min-height:100vh;padding:var(--roi-space-6) var(--roi-space-4);background:var(--roi-grad-brilho);display:grid}.roi-auth__panel{gap:var(--roi-space-4);width:min(440px,100%);padding:var(--roi-space-6);background:var(--roi-bg-card);border:var(--roi-border);border-radius:var(--roi-radius-card);box-shadow:var(--roi-shadow-soft);display:grid}.roi-auth__brand{margin-bottom:var(--roi-space-2);justify-self:start}.roi-auth__title{font:var(--roi-text-display-m)}.roi-auth__subtitle{color:var(--roi-fg-2)}.roi-auth__footer{padding-top:var(--roi-space-4);border-top:var(--roi-border);color:var(--roi-fg-2)}.roi-auth__aside{justify-self:center}.roi-choice-list{gap:var(--roi-space-2);margin:0;padding:0;list-style:none;display:grid}.roi-choice{width:100%;padding:var(--roi-space-4);border:var(--roi-border);border-radius:var(--roi-radius-control);background:var(--roi-bg-card);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;display:flex}.roi-choice>span{display:grid}.roi-choice:hover:not(:disabled){background:var(--roi-bg-hover);border-color:var(--roi-peach-200)}.roi-choice:disabled{opacity:.6;cursor:default}.roi-kpis{gap:var(--roi-space-2) var(--roi-space-6);margin-top:var(--roi-space-5);flex-wrap:wrap;display:flex}.roi-kpi{font:var(--roi-text-body-l);color:var(--roi-fg)}.roi-kpi__value{font:var(--roi-text-title);font-family:var(--roi-font-mono);font-variant-numeric:tabular-nums}.roi-signal-count{min-width:24px;height:24px;padding:0 var(--roi-space-2);border-radius:var(--roi-radius-pill);background:var(--roi-signal);color:var(--roi-white);place-items:center;font-size:13px;display:inline-grid}.roi-segmented{border-radius:var(--roi-radius-control);background:var(--roi-bg-muted);padding:3px;display:inline-flex}.roi-segmented button{height:30px;padding:0 var(--roi-space-3);color:var(--roi-fg-2);font:var(--roi-text-label);cursor:pointer;background:0 0;border:0;border-radius:9px}.roi-segmented button[aria-pressed=true]{background:var(--roi-bg-card);color:var(--roi-fg);box-shadow:0 1px 2px #19191914}.roi-toolbar{gap:var(--roi-space-3);margin-bottom:var(--roi-space-5);flex-wrap:wrap;display:flex}button.roi-next{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.roi-next+.roi-next{margin-top:var(--roi-space-4);padding-top:var(--roi-space-4);border-top:var(--roi-border)}.roi-pointed{margin:calc(var(--roi-space-2) * -1) 0;padding:0;list-style:none;display:grid}.roi-pointed__item{align-items:center;gap:var(--roi-space-3);padding:var(--roi-space-3) 0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.roi-pointed__item+.roi-pointed__item{border-top:var(--roi-border)}.roi-pointed__dot{border:2px solid var(--roi-line-input);border-radius:50%;width:10px;height:10px}.roi-pointed__item[data-urgent] .roi-pointed__dot{border-color:var(--roi-state-pointed);background:var(--roi-state-pointed)}.roi-pointed__who{color:var(--roi-fg);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.roi-pointed__who:hover{text-decoration:underline}.roi-pointed__meta{color:var(--roi-fg-2);font:var(--roi-text-caption);margin-top:2px}.roi-pointed__meta .roi-mono{font-size:12px}.roi-pointed__actions{gap:var(--roi-space-2);display:flex}.roi-funil{min-width:0}.roi-board{gap:var(--roi-space-3);padding-bottom:var(--roi-space-4);margin-right:calc(var(--roi-page-pad) * -1);padding-right:var(--roi-page-pad);grid-auto-columns:272px;grid-auto-flow:column;align-items:start;display:grid;overflow-x:auto}.roi-column{gap:var(--roi-space-3);min-height:160px;padding:var(--roi-space-3);border-radius:var(--roi-radius-card);background:var(--roi-bg-app);transition:border-color var(--roi-motion), background-color var(--roi-motion);border:1px dashed #0000;display:grid}.roi-column[data-over]{border-color:var(--roi-peach-200);background:var(--roi-bg-strip)}.roi-column__head{padding:0 var(--roi-space-1);gap:2px;display:grid}.roi-column__title{font:var(--roi-text-label)}.roi-column[data-kind=won] .roi-column__title:before,.roi-column[data-kind=lost] .roi-column__title:before{content:"";background:var(--roi-state-won);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.roi-column[data-kind=lost] .roi-column__title:before{background:var(--roi-state-lost)}.roi-column__meta{color:var(--roi-fg-2);justify-content:space-between;display:flex}.roi-column__meta .roi-mono{font-size:12px}.roi-column__cards{gap:var(--roi-space-2);margin:0;padding:0;list-style:none;display:grid}.roi-dealcard{gap:var(--roi-space-1);width:100%;padding:var(--roi-space-3);border:1px solid var(--roi-line-strong);border-radius:var(--roi-radius-control);background:var(--roi-bg-card);color:var(--roi-fg);font:var(--roi-text-body-m);text-align:left;cursor:grab;transition:border-color var(--roi-motion), box-shadow var(--roi-motion);display:grid}.roi-dealcard:hover{border-color:var(--roi-peach-200);box-shadow:var(--roi-shadow-soft)}.roi-dealcard[data-pointed]{border-left:3px solid var(--roi-state-pointed)}.roi-dealcard[data-dragging]{opacity:.5}.roi-dealcard__top{justify-content:space-between;gap:var(--roi-space-2);display:flex}.roi-dealcard__name{overflow-wrap:anywhere;font-weight:600}.roi-dealcard__amount{white-space:nowrap;font-size:12px}.roi-dealcard__title{color:var(--roi-fg-2);font:var(--roi-text-caption)}.roi-dealcard__foot{align-items:center;gap:var(--roi-space-2);color:var(--roi-fg-2);font:var(--roi-text-caption);flex-wrap:wrap;display:flex}.roi-dealcard__foot .roi-mono{font-size:12px}.roi-dealcard__signal{color:var(--roi-signal-text);font-weight:600}.roi-dealcard__tasks{align-items:center;gap:2px;display:inline-flex}.roi-dealcard__tasks[data-overdue]{color:var(--roi-signal-text)}.roi-dealcard__owner{margin-left:auto}.roi-drawer{border:0;border-left:var(--roi-border);background:var(--roi-bg-card);width:min(520px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--roi-fg);box-shadow:var(--roi-shadow-soft);margin:0;padding:0;position:fixed;inset:0 0 0 auto}.roi-drawer[open]{animation:roi-drawer-in var(--roi-motion);flex-direction:column;display:flex}.roi-drawer::backdrop{background:var(--roi-overlay)}@keyframes roi-drawer-in{0%{opacity:0;transform:translate(24px)}}.roi-drawer__head{justify-content:space-between;align-items:flex-start;gap:var(--roi-space-3);padding:var(--roi-space-5);background:var(--roi-bg-strip);display:flex}.roi-drawer__title{font:var(--roi-text-title)}.roi-drawer__subtitle{margin-top:var(--roi-space-1);color:var(--roi-fg-2)}.roi-drawer__subtitle .roi-mono{font-size:13px}.roi-drawer__body{padding:var(--roi-space-5);flex:1;overflow-y:auto}.roi-drawer__foot{justify-content:flex-end;gap:var(--roi-space-3);padding:var(--roi-space-4) var(--roi-space-5);border-top:var(--roi-border);display:flex}.roi-deal{gap:var(--roi-space-5);display:grid}.roi-deal__actions{gap:var(--roi-space-2);flex-wrap:wrap;display:flex}.roi-deal__section{gap:var(--roi-space-3);padding-top:var(--roi-space-5);border-top:var(--roi-border);display:grid}.roi-deal>.roi-deal__section:first-child{border-top:0;padding-top:0}.roi-deal__heading{font:var(--roi-text-label);color:var(--roi-fg-2);text-transform:uppercase;letter-spacing:.04em}.roi-deal__contact{gap:var(--roi-space-1);display:grid}.roi-tasklist{margin:0;padding:0;list-style:none;display:grid}.roi-task{gap:var(--roi-space-3);padding:var(--roi-space-2) 0;grid-template-columns:auto minmax(0,1fr);display:grid}.roi-task+.roi-task{border-top:var(--roi-border)}.roi-task__check{border:2px solid var(--roi-line-input);background:var(--roi-bg-card);width:22px;height:22px;color:var(--roi-white);cursor:pointer;border-radius:7px;place-items:center;margin-top:1px;padding:0;display:grid}.roi-task__check:hover{border-color:var(--roi-state-won)}.roi-task[data-done] .roi-task__check{border-color:var(--roi-state-won);background:var(--roi-state-won)}.roi-task[data-done] .roi-task__title{color:var(--roi-fg-2);text-decoration:line-through}.roi-task__meta{color:var(--roi-fg-2);font:var(--roi-text-caption)}.roi-task__meta .roi-mono{font-size:12px}.roi-task[data-overdue]:not([data-done]) .roi-task__meta>.roi-mono{color:var(--roi-signal-text)}.roi-inline-form{align-items:end;gap:var(--roi-space-2);grid-template-columns:minmax(0,1fr) 190px auto;display:grid}.roi-timeline{gap:var(--roi-space-3);padding:0 0 0 var(--roi-space-4);border-left:2px solid var(--roi-line);margin:0;list-style:none;display:grid}.roi-timeline__item[data-type=system],.roi-timeline__item[data-type=stage_change]{color:var(--roi-fg-2)}.roi-timeline__meta{color:var(--roi-fg-2);font:var(--roi-text-caption)}.roi-timeline__meta .roi-mono{font-size:12px}.roi-search{align-items:center;gap:var(--roi-space-2);height:44px;margin-bottom:var(--roi-space-4);padding:0 var(--roi-space-3);border:1px solid var(--roi-line-input);border-radius:var(--roi-radius-control);color:var(--roi-fg-2);display:flex}.roi-search:focus-within{border-color:var(--roi-signal);box-shadow:var(--roi-focus)}.roi-search__input{min-width:0;height:100%;color:var(--roi-fg);font:var(--roi-text-body-m);background:0 0;border:0;outline:none;flex:1}.roi-table--click tbody tr{cursor:pointer}.roi-table--click tbody tr:hover{background:var(--roi-bg-strip)}.roi-cell-link{color:var(--roi-fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.roi-cell-link:hover{text-decoration:underline}.roi-pager{justify-content:flex-end;align-items:center;gap:var(--roi-space-3);margin-top:var(--roi-space-4);display:flex}.roi-check{align-items:center;gap:var(--roi-space-2);font:var(--roi-text-body-m);display:flex}.roi-check input{width:18px;height:18px;accent-color:var(--roi-signal)}.roi-linklist{gap:var(--roi-space-2);margin:0;padding:0;list-style:none;display:grid}.roi-linklist li{justify-content:space-between;align-items:center;gap:var(--roi-space-3);display:flex}.roi-form__actions--split{justify-content:space-between}.roi-input--narrow{max-width:120px}@media (width<=900px){.roi-pointed__item{grid-template-columns:auto minmax(0,1fr)}.roi-pointed__actions{grid-column:2}.roi-inline-form{grid-template-columns:1fr}.roi-board{grid-auto-columns:82vw}}.roi-dealcard[data-selected]{border-color:var(--roi-signal);background:var(--roi-bg-strip)}.roi-dealcard__check{border:2px solid var(--roi-line-input);background:var(--roi-bg-card);width:18px;height:18px;color:var(--roi-white);border-radius:6px;flex:none;place-items:center;margin-top:2px;display:grid}.roi-dealcard[data-selected] .roi-dealcard__check{border-color:var(--roi-signal);background:var(--roi-signal)}.roi-dealcard__top .roi-dealcard__name{flex:1}.roi-column__head{position:relative}.roi-column__all{top:0;right:var(--roi-space-1);position:absolute}.roi-column__all input{width:16px;height:16px;accent-color:var(--roi-signal)}.roi-bulkbar{bottom:var(--roi-space-4);z-index:5;align-items:center;gap:var(--roi-space-2);width:fit-content;max-width:100%;margin:var(--roi-space-4) auto 0;padding:var(--roi-space-2) var(--roi-space-3);border:var(--roi-border);border-radius:var(--roi-radius-card);background:var(--roi-bg-card);box-shadow:var(--roi-shadow-soft);flex-wrap:wrap;display:flex;position:sticky}.roi-bulkbar .roi-input{width:auto;height:36px}.roi-bulkbar__count{padding:0 var(--roi-space-2);font:var(--roi-text-label)}.roi-dropzone{align-items:center;gap:var(--roi-space-3);padding:var(--roi-space-4);border:1px dashed var(--roi-line-input);border-radius:var(--roi-radius-control);background:var(--roi-bg-app);color:var(--roi-fg-2);cursor:pointer;display:flex}.roi-dropzone:hover,.roi-dropzone:focus-within{border-color:var(--roi-signal);background:var(--roi-bg-strip)}.roi-dropzone>span{color:var(--roi-fg);display:grid}.roi-mapping{gap:var(--roi-space-2);max-height:280px;display:grid;overflow-y:auto}.roi-mapping__row{align-items:center;gap:var(--roi-space-3);grid-template-columns:minmax(0,1fr) 190px;display:grid}.roi-mapping__header{min-width:0;font-weight:600;display:grid}.roi-mapping__sample{font:var(--roi-text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roi-import-summary{gap:var(--roi-space-1);margin:0;padding:0;list-style:none;display:grid}.roi-structure{gap:var(--roi-space-5);display:grid}.roi-structure__pipelines{gap:var(--roi-space-4);display:grid}.roi-structure__table td{padding-top:var(--roi-space-2);padding-bottom:var(--roi-space-2)}.roi-structure__table .roi-input--sm{width:100%;min-width:120px}.roi-structure__table .roi-input--pct{width:76px;min-width:0}.roi-structure__actions{flex-wrap:nowrap;gap:0}.roi-icon-btn:disabled{opacity:.35;cursor:default}.roi-structure__fields{gap:var(--roi-space-3);display:grid}.roi-fieldrow{align-items:center;gap:var(--roi-space-3);padding:var(--roi-space-2) 0;grid-template-columns:minmax(140px,1fr) 110px minmax(100px,.6fr) minmax(140px,1fr) auto auto auto;display:grid}.roi-fieldrow .roi-input--sm{width:100%}.roi-inline-form--2{grid-template-columns:minmax(0,1fr) auto}@media (width<=900px){.roi-fieldrow{grid-template-columns:1fr 1fr}.roi-fieldrow .roi-fieldrow__colors,.roi-fieldrow .roi-check{grid-column:span 1}.roi-inline-form--2{grid-template-columns:1fr}}.roi-inbox{height:calc(100dvh - 2 * var(--roi-page-pad));border:var(--roi-border);border-radius:var(--roi-radius-card);background:var(--roi-bg-card);grid-template-columns:minmax(260px,340px) minmax(0,1fr);min-height:480px;display:grid;overflow:hidden}.roi-inbox__list{border-right:var(--roi-border);background:var(--roi-bg-app);flex-direction:column;min-height:0;display:flex}.roi-inbox__head{gap:var(--roi-space-3);padding:var(--roi-space-4);border-bottom:var(--roi-border);display:grid}.roi-inbox__title{justify-content:space-between}.roi-inbox__empty{padding:var(--roi-space-4)}.roi-search--sm{background:var(--roi-bg-card);height:38px;margin:0}.roi-convlist{padding:var(--roi-space-2);flex:1;margin:0;list-style:none;overflow-y:auto}.roi-conv{padding:var(--roi-space-3);border-radius:var(--roi-radius-control);color:var(--roi-fg);gap:2px;text-decoration:none;display:grid}.roi-conv:hover{background:var(--roi-bg-card)}.roi-conv.active{background:var(--roi-bg-card);box-shadow:inset 3px 0 0 var(--roi-signal)}.roi-conv__top,.roi-conv__bottom{justify-content:space-between;align-items:center;gap:var(--roi-space-2);min-width:0;display:flex}.roi-conv__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.roi-conv__time{color:var(--roi-fg-2);flex:none;font-size:12px}.roi-conv__preview{color:var(--roi-fg-2);font:var(--roi-text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roi-conv__unread{border-radius:var(--roi-radius-pill);background:var(--roi-ink);min-width:20px;height:20px;color:var(--roi-white);flex:none;place-items:center;padding:0 6px;font-size:11px;display:inline-grid}.roi-conv__waiting{color:var(--roi-signal-text);font:var(--roi-text-caption);font-weight:600}.roi-inbox__thread{flex-direction:column;min-width:0;min-height:0;display:flex}.roi-inbox__thread>.roi-empty{margin:auto}.roi-thread{flex-direction:column;flex:1;min-height:0;display:flex}.roi-thread__head{align-items:center;gap:var(--roi-space-2) var(--roi-space-3);padding:var(--roi-space-3) var(--roi-space-4);border-bottom:var(--roi-border);background:var(--roi-bg-strip);flex-wrap:wrap;display:flex}.roi-thread__back{display:none}.roi-thread__who{flex:200px;min-width:200px}.roi-thread__name{font:var(--roi-text-title);font-size:18px}.roi-thread__who .roi-mono{font-size:12px}.roi-thread__messages{gap:var(--roi-space-2);padding:var(--roi-space-4);background:var(--roi-bg-app);flex-direction:column;flex:1;margin:0;list-style:none;display:flex;overflow-y:auto}.roi-bubble{max-width:min(72%,560px);padding:var(--roi-space-2) var(--roi-space-3);border:var(--roi-border);background:var(--roi-bg-card);border-radius:14px 14px 14px 4px;gap:2px;display:grid}.roi-bubble[data-dir=out]{border-color:var(--roi-peach-200);background:var(--roi-peach-50);border-radius:14px 14px 4px;align-self:flex-end}.roi-bubble[data-failed]{border-color:var(--roi-state-lost)}.roi-bubble__origin{color:var(--roi-fg-2);font:var(--roi-text-caption);font-weight:600}.roi-bubble__text{white-space:pre-wrap;overflow-wrap:anywhere}.roi-bubble__meta{color:var(--roi-fg-2);justify-self:end;align-items:center;gap:4px;display:inline-flex}.roi-bubble__meta .roi-mono{font-size:11px}.roi-bubble__read{color:var(--roi-state-won)}.roi-bubble__failed{color:var(--roi-state-lost)}.roi-bubble__error{color:var(--roi-state-lost);font:var(--roi-text-caption)}.roi-thread__composer{gap:var(--roi-space-2);padding:var(--roi-space-3) var(--roi-space-4) var(--roi-space-4);border-top:var(--roi-border);display:grid}.roi-thread__window{color:var(--roi-fg-2);font:var(--roi-text-caption);align-items:center;gap:6px;display:flex}.roi-composer{align-items:end;gap:var(--roi-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.roi-composer .roi-textarea{resize:vertical;min-height:56px}.roi-thread__template{font:var(--roi-text-caption);justify-self:start}.roi-template-preview{padding:var(--roi-space-3);border-radius:var(--roi-radius-control);background:var(--roi-peach-50)}@media (width<=900px){.roi-inbox{height:calc(100dvh - 2 * var(--roi-page-pad) - 64px);grid-template-columns:1fr}.roi-inbox[data-open] .roi-inbox__list,.roi-inbox:not([data-open]) .roi-inbox__thread{display:none}.roi-thread__back{display:inline-grid}.roi-bubble{max-width:88%}}.roi-pill{border:var(--roi-border);border-radius:var(--roi-radius-pill);background:var(--roi-bg-card);width:fit-content;max-width:100%;color:var(--roi-fg-2);font:var(--roi-text-caption);align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.roi-pill[data-state=on]{border-color:var(--roi-peach-200);color:var(--roi-signal-text)}.roi-pill[data-state=test]{border-color:var(--roi-peach-200)}.roi-pill__label{color:inherit;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.roi-pill__label:hover{text-decoration:underline}.roi-pill__action{color:var(--roi-fg);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.roi-thread__actions{justify-content:flex-end;gap:var(--roi-space-1);flex-wrap:wrap;flex:0 auto;margin-left:auto;display:flex}.roi-aibar{align-items:center;gap:var(--roi-space-1);flex-wrap:wrap;grid-column:1/-1;display:flex}.roi-aibar__title{margin-right:var(--roi-space-1);color:var(--roi-fg-2);font:var(--roi-text-label);align-items:center;gap:4px;display:inline-flex}.roi-aibar .roi-input--sm{width:auto;height:36px}.roi-aibar__options{gap:var(--roi-space-2);margin:var(--roi-space-2) 0 0;flex-basis:100%;padding:0;list-style:none;display:grid}.roi-aibar__option{width:100%;padding:var(--roi-space-2) var(--roi-space-3);border:1px solid var(--roi-peach-200);border-radius:var(--roi-radius-control);background:var(--roi-peach-50);color:var(--roi-fg);font:var(--roi-text-body-m);text-align:left;cursor:pointer}.roi-aibar__option:hover{background:var(--roi-peach-100)}.roi-schedule{gap:var(--roi-space-2);display:grid}.roi-schedule__row{align-items:center;gap:var(--roi-space-2);grid-template-columns:90px 130px 120px 24px 120px;display:grid}.roi-schedule__day{font:var(--roi-text-label)}.roi-schedule__filler{grid-column:3/-1}.roi-schedule .roi-input--sm{width:100%}.roi-prompt{max-height:50vh;padding:var(--roi-space-3);border-radius:var(--roi-radius-control);background:var(--roi-bg-app);font:var(--roi-text-mono);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;overflow:auto}.roi-simulator{border:var(--roi-border);border-radius:var(--roi-radius-control);min-height:160px;max-height:360px}.roi-bubble--typing{color:var(--roi-fg-2);font:var(--roi-text-caption)}.roi-brief ul{padding-left:var(--roi-space-4);margin:0}.roi-suggest{gap:var(--roi-space-2);margin:0;padding:0;list-style:none;display:grid}.roi-suggest__row{justify-content:space-between;align-items:center;gap:var(--roi-space-3);padding:var(--roi-space-2) 0;border-bottom:var(--roi-border);display:flex}@media (width<=900px){.roi-schedule__row{grid-template-columns:1fr 1fr}.roi-schedule__filler{grid-column:1/-1}}.roi-queue{gap:var(--roi-space-1);grid-template-columns:1fr 1fr;display:grid}.roi-queue__stat{padding:6px var(--roi-space-2);border:var(--roi-border);border-radius:var(--roi-radius-control);background:var(--roi-bg-card);color:var(--roi-fg-2);font:var(--roi-text-caption);text-align:left;cursor:pointer}.roi-queue__stat .roi-mono{color:var(--roi-fg);font-size:13px}.roi-queue__stat[data-urgent]{border-color:var(--roi-peach-200)}.roi-queue__stat[data-urgent] .roi-mono{color:var(--roi-signal-text)}.roi-chips{gap:var(--roi-space-1);flex-wrap:wrap;display:flex}.roi-chip-btn{border:var(--roi-border);border-radius:var(--roi-radius-pill);background:var(--roi-bg-card);color:var(--roi-fg-2);font:var(--roi-text-caption);cursor:pointer;padding:4px 10px;font-weight:600}.roi-chip-btn[aria-pressed=true]{border-color:var(--roi-ink);background:var(--roi-ink);color:var(--roi-white)}.roi-conv__tags{flex-wrap:wrap;gap:4px 8px;margin-top:2px;display:flex}.roi-conv__tag{color:var(--roi-fg-2);font:var(--roi-text-caption);align-items:center;gap:3px;display:inline-flex}.roi-thread-wrap{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.roi-thread-wrap[data-lead]{grid-template-columns:minmax(0,1fr) 300px}.roi-lead{align-content:start;gap:var(--roi-space-4);padding:var(--roi-space-4);border-left:var(--roi-border);background:var(--roi-bg-card);display:grid;overflow-y:auto}.roi-lead__section{gap:var(--roi-space-2);display:grid}.roi-presence{padding:6px var(--roi-space-4);background:var(--roi-peach-50);color:var(--roi-signal-text);font:var(--roi-text-caption);font-weight:600}.roi-menu{position:relative}.roi-menu__list{z-index:20;min-width:220px;margin:var(--roi-space-1) 0 0;padding:var(--roi-space-1);border:var(--roi-border);border-radius:var(--roi-radius-control);background:var(--roi-bg-card);box-shadow:var(--roi-shadow-soft);list-style:none;position:absolute;top:100%;right:0}.roi-menu__list button{width:100%;padding:var(--roi-space-2) var(--roi-space-3);color:var(--roi-fg);font:var(--roi-text-body-m);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px}.roi-menu__list button:hover{background:var(--roi-bg-hover)}.roi-menu__danger{color:var(--roi-state-lost)}.roi-composer{grid-template-columns:minmax(0,1fr)}.roi-composer__tools{align-items:center;gap:var(--roi-space-1);flex-wrap:wrap;display:flex}.roi-composer__tools .roi-btn--primary{margin-left:auto}.roi-recorder{align-items:center;gap:var(--roi-space-1);padding:2px var(--roi-space-2);border:var(--roi-border);border-radius:var(--roi-radius-pill);display:inline-flex}.roi-recorder__dot{background:var(--roi-gray-300);border-radius:50%;width:8px;height:8px}.roi-recorder__dot[data-live]{background:var(--roi-state-lost);animation:1s step-end infinite roi-blink}@keyframes roi-blink{50%{opacity:.3}}.roi-quickpick{padding:var(--roi-space-1);border:var(--roi-border);border-radius:var(--roi-radius-control);background:var(--roi-bg-card);gap:2px;margin:0;list-style:none;display:grid}.roi-quickpick__item{width:100%;padding:var(--roi-space-2);color:var(--roi-fg);font:var(--roi-text-body-m);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;display:grid}.roi-quickpick__item:hover{background:var(--roi-bg-hover)}.roi-quickpick__preview,.roi-quickpick__none{font:var(--roi-text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roi-quickpick__none{padding:var(--roi-space-2)}.roi-quickreply{justify-content:space-between;gap:var(--roi-space-3);padding:var(--roi-space-2) 0;border-bottom:var(--roi-border);display:flex}.roi-quickreply__text{white-space:pre-wrap}.roi-attach{padding:var(--roi-space-2) var(--roi-space-3);border:var(--roi-border);border-radius:var(--roi-radius-control);background:var(--roi-bg-card);color:var(--roi-fg);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.roi-attach__name{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.roi-attach__image{cursor:zoom-in;background:0 0;border:0;border-radius:10px;max-width:280px;padding:0;display:block;overflow:hidden}.roi-attach__image img{max-width:100%;height:auto;display:block}.roi-attach__full{max-width:100%;max-height:70vh;margin:0 auto var(--roi-space-3);display:block}.roi-attach__audio{width:260px;max-width:100%}.roi-attach__video{border-radius:10px;max-width:320px}.roi-bubble__header{display:block}.roi-bubble__footer{color:var(--roi-fg-2);font:var(--roi-text-caption)}.roi-bubble__buttons{gap:4px;margin-top:4px;display:grid}.roi-bubble__button{border:1px solid var(--roi-peach-200);background:var(--roi-bg-card);color:var(--roi-signal-text);font:var(--roi-text-label);text-align:center;border-radius:8px;padding:6px}@media (width<=1180px){.roi-thread-wrap[data-lead]{grid-template-columns:minmax(0,1fr)}.roi-thread-wrap[data-lead] .roi-thread{display:none}}.roi-bell{width:100%;position:relative}.roi-bell__btn{align-items:center;gap:var(--roi-space-2);width:100%;padding:6px var(--roi-space-2);border-radius:var(--roi-radius-control);color:var(--roi-fg);font:var(--roi-text-label);cursor:pointer;background:0 0;border:0;display:flex}.roi-bell__btn:hover{background:var(--roi-bg-hover)}.roi-bell__count{border-radius:var(--roi-radius-pill);background:var(--roi-signal);min-width:20px;color:var(--roi-white);text-align:center;margin-left:auto;padding:0 6px;font-size:12px}.roi-bell__panel{z-index:60;border:var(--roi-border);border-radius:var(--roi-radius-card);background:var(--roi-bg-card);width:360px;max-width:calc(100vw - 32px);max-height:70vh;box-shadow:var(--roi-shadow-soft);position:fixed;overflow-y:auto}.roi-bell__head{justify-content:space-between;align-items:center;gap:var(--roi-space-2);padding:var(--roi-space-3) var(--roi-space-4);border-bottom:var(--roi-border);display:flex}.roi-bell__list{padding:var(--roi-space-1);margin:0;list-style:none}.roi-bell__item{width:100%;padding:var(--roi-space-2) var(--roi-space-3);border-radius:var(--roi-radius-control);color:var(--roi-fg);font:var(--roi-text-body-m);text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;display:grid}.roi-bell__item:hover{background:var(--roi-bg-hover)}.roi-bell__item[data-unread]{background:var(--roi-peach-50)}.roi-bell__kind{color:var(--roi-fg-2);font:var(--roi-text-caption)}.roi-bell__title{font-weight:600}.roi-bell__body{color:var(--roi-fg-2);font:var(--roi-text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roi-bell__empty{padding:var(--roi-space-4)}.roi-modules{gap:var(--roi-space-3);display:grid}.roi-module{gap:var(--roi-space-2) var(--roi-space-4);padding:var(--roi-space-3) var(--roi-space-4);border:var(--roi-border);border-radius:var(--roi-radius-card);background:var(--roi-bg-card);grid-template-columns:1fr auto;align-items:start;display:grid}.roi-module[data-active]{border-color:var(--roi-signal)}.roi-module__title{align-items:center;gap:var(--roi-space-2);font:var(--roi-text-label);flex-wrap:wrap;display:flex}.roi-module__desc{color:var(--roi-fg-2);font:var(--roi-text-body-m);margin:0}.roi-module__requires{color:var(--roi-fg-2);font:var(--roi-text-caption)}.roi-toggle{border-radius:var(--roi-radius-pill);background:var(--roi-border-color,#d8d4cf);cursor:pointer;border:0;width:44px;height:24px;padding:0;transition:background .12s;position:relative}.roi-toggle:after{content:"";background:var(--roi-white);border-radius:50%;width:18px;height:18px;transition:transform .12s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.roi-toggle[aria-checked=true]{background:var(--roi-signal)}.roi-toggle[aria-checked=true]:after{transform:translate(20px)}.roi-toggle:disabled{opacity:.5;cursor:default}.roi-inline-form--3{grid-template-columns:1fr 1fr auto}.roi-fieldrow__colors{gap:4px;display:inline-flex}.roi-fieldrow__color input{border:var(--roi-border);cursor:pointer;background:0 0;border-radius:50%;width:22px;height:22px;padding:0}.roi-board-toolbar{gap:var(--roi-space-2);margin-bottom:var(--roi-space-3);flex-wrap:wrap;align-items:center;display:flex}.roi-board-toolbar .roi-search{min-width:220px}.roi-board-toolbar__spacer{flex:1}.roi-column__forecast{color:var(--roi-fg-2);font:var(--roi-text-caption)}.roi-dealcard__score{border-radius:var(--roi-radius-pill);background:var(--roi-mist-100);font:var(--roi-text-caption);align-items:center;gap:4px;padding:0 6px;display:inline-flex}.roi-dealcard__score:before{content:"";background:var(--roi-fg-2);border-radius:50%;width:8px;height:8px}.roi-dealcard__score[data-level=warm]:before{background:#f59e0b}.roi-dealcard__score[data-level=hot]:before{background:var(--roi-signal)}.roi-dealcard__ref{color:var(--roi-signal);font:var(--roi-text-caption)}.roi-dealcard__tag{border-radius:var(--roi-radius-pill);background:var(--roi-mist-100);font:var(--roi-text-caption);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:100%;padding:0 6px;display:inline-flex;overflow:hidden}.roi-dealcard__dot{border:1px solid #0000001a;border-radius:50%;width:10px;height:10px}.roi-dealcard__tags{flex-wrap:wrap;gap:4px;display:flex}.roi-dealcard[data-discarded]{opacity:.6;border-style:dashed}.roi-board[data-compact] .roi-dealcard__title,.roi-board[data-compact] .roi-dealcard__foot .roi-mono,.roi-board[data-compact] .roi-dealcard__owner{display:none}.roi-deal__fields-group{margin:var(--roi-space-2) 0 0;color:var(--roi-fg-2);font:var(--roi-text-caption);text-transform:uppercase;letter-spacing:.04em}.roi-deal__meta{gap:var(--roi-space-2);flex-wrap:wrap;align-items:center;display:flex}.roi-board-toolbar .roi-input,.roi-board-toolbar .roi-select{width:auto;min-width:150px;max-width:240px;padding-top:8px;padding-bottom:8px}.roi-board-toolbar .roi-search--sm{flex:0 240px}.roi-input-action{gap:var(--roi-space-2);align-items:center;display:flex}.roi-input-action>.roi-input{flex:1;min-width:0}.roi-rules{gap:var(--roi-space-2);margin:0;padding:0;list-style:none;display:grid}.roi-rules__item{gap:var(--roi-space-3);padding:var(--roi-space-3) var(--roi-space-4);border:var(--roi-border);border-radius:var(--roi-radius-card);background:var(--roi-bg-card);align-items:center;display:flex}.roi-rules__item[data-enabled]{border-color:var(--roi-signal)}.roi-rules__main{min-width:0;color:var(--roi-fg);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:2px;padding:0;display:grid}.roi-rules__name{font:var(--roi-text-label)}.roi-rules__sentence{color:var(--roi-fg-2);font:var(--roi-text-body-m)}.roi-rules__meta{color:var(--roi-fg-2);font:var(--roi-text-caption)}.roi-rule__block{gap:var(--roi-space-3);padding-top:var(--roi-space-3);border-top:var(--roi-border);display:grid}.roi-rule__head{justify-content:space-between;align-items:center;gap:var(--roi-space-2);display:flex}.roi-rule__heading{color:var(--roi-signal);font:var(--roi-text-label);text-transform:uppercase;letter-spacing:.06em;margin:0}.roi-rule__enabled{padding-bottom:var(--roi-space-2);align-self:end}.roi-rule__row{gap:var(--roi-space-2);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;display:grid}.roi-rule__row--head{grid-template-columns:minmax(0,1fr) 90px auto auto}.roi-rule__grid{gap:var(--roi-space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.roi-rule__action{gap:var(--roi-space-2);padding:var(--roi-space-3);border:var(--roi-border);border-radius:var(--roi-radius-control);display:grid}.roi-rule__action[data-external]{border-left:3px solid var(--roi-signal)}.roi-rule__hours{gap:var(--roi-space-2);display:grid}.roi-trace{gap:var(--roi-space-2);padding:var(--roi-space-2) 0;display:grid}.roi-trace__list{font:var(--roi-text-body-m);gap:4px;margin:0;padding:0;list-style:none;display:grid}.roi-trace__list li{color:var(--roi-fg-2)}.roi-trace__list li[data-ok]{color:var(--roi-fg)}.roi-runlog{margin:0;padding:0;list-style:none;display:grid}.roi-runlog__item{border-bottom:var(--roi-border)}.roi-runlog__head{gap:var(--roi-space-2);width:100%;padding:var(--roi-space-2) 0;color:var(--roi-fg);font:var(--roi-text-body-m);text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;display:flex}.roi-runlog__rule{font-weight:600}.roi-runlog__when{color:var(--roi-fg-2);margin-left:auto}.roi-banner-inline{margin:0 0 var(--roi-space-3);padding:var(--roi-space-2) var(--roi-space-3);border-radius:var(--roi-radius-control);background:var(--roi-peach-50)}@media (width<=700px){.roi-rule__row,.roi-rule__row--head{grid-template-columns:1fr}}.roi-campaigns{gap:var(--roi-space-3);margin:0;padding:0;list-style:none;display:grid}.roi-campaign{gap:var(--roi-space-2);width:100%;padding:var(--roi-space-4);border:var(--roi-border);border-radius:var(--roi-radius-card);background:var(--roi-bg-card);color:var(--roi-fg);text-align:left;cursor:pointer;display:grid}.roi-campaign:hover{border-color:var(--roi-signal)}.roi-campaign__head{justify-content:space-between;gap:var(--roi-space-2);align-items:center;display:flex}.roi-campaign__name{font:var(--roi-text-label)}.roi-campaign__meta{color:var(--roi-fg-2);font:var(--roi-text-caption)}.roi-campaign__progress{font:var(--roi-text-caption);gap:4px;display:grid}.roi-progress{border-radius:var(--roi-radius-pill);background:var(--roi-mist-100);height:6px;display:block;overflow:hidden}.roi-progress>span{background:var(--roi-signal);height:100%;display:block}.roi-skiplist{font:var(--roi-text-body-m);gap:4px;margin:0;padding:0;list-style:none;display:grid}.roi-template-preview{padding:var(--roi-space-3);border-radius:var(--roi-radius-control);background:var(--roi-mist-100);white-space:pre-wrap;font:var(--roi-text-body-m);margin:0}.roi-agenda{gap:var(--roi-space-4);grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;display:grid}.roi-month{padding:var(--roi-space-3);border:var(--roi-border);border-radius:var(--roi-radius-card);background:var(--roi-bg-card)}.roi-month__head{align-items:center;gap:var(--roi-space-2);margin-bottom:var(--roi-space-3);display:flex}.roi-month__title{min-width:170px;font:var(--roi-text-label);text-align:center;margin:0}.roi-month__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.roi-month__weekday{color:var(--roi-fg-2);font:var(--roi-text-caption);text-align:center;padding:4px}.roi-month__cell{border:var(--roi-border);border-radius:var(--roi-radius-control);background:var(--roi-bg-card);min-height:84px;color:var(--roi-fg);text-align:left;cursor:pointer;align-content:start;gap:2px;padding:6px;display:grid;overflow:hidden}.roi-month__cell[data-out]{opacity:.45}.roi-month__cell[data-today] .roi-month__day{color:var(--roi-signal);font-weight:700}.roi-month__cell[aria-selected=true]{border-color:var(--roi-signal);box-shadow:inset 0 0 0 1px var(--roi-signal)}.roi-month__day{font:var(--roi-text-caption)}.roi-month__item{background:var(--roi-peach-50);font:var(--roi-text-caption);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:1px 4px;overflow:hidden}.roi-month__more{color:var(--roi-fg-2);font:var(--roi-text-caption)}.roi-dayplan__title{margin:0 0 var(--roi-space-3);font:var(--roi-text-label)}.roi-dayplan__list{gap:var(--roi-space-2);margin:0;padding:0;list-style:none;display:grid}.roi-appt{gap:var(--roi-space-1);padding:var(--roi-space-3);border:var(--roi-border);border-radius:var(--roi-radius-card);background:var(--roi-bg-card);display:grid}.roi-appt[data-status=canceled]{opacity:.6}.roi-appt__head{gap:var(--roi-space-2);flex-wrap:wrap;align-items:center;display:flex}.roi-appt__time{font-weight:700}.roi-appt__name{font:var(--roi-text-label)}.roi-appt__reminders{color:var(--roi-fg-2);font:var(--roi-text-caption);flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;list-style:none;display:flex}.roi-appt__reminders li[data-state=sent]{color:var(--roi-fg)}@media (width<=1000px){.roi-agenda{grid-template-columns:1fr}.roi-month__cell{min-height:56px}.roi-month__item{display:none}}.roi-mail{gap:var(--roi-space-4);grid-template-columns:minmax(260px,1fr) minmax(0,2fr);align-items:start;display:grid}.roi-mail__list{border:var(--roi-border);border-radius:var(--roi-radius-card);background:var(--roi-bg-card);overflow:hidden}.roi-mail__list ul{margin:0;padding:0;list-style:none}.roi-mailrow{width:100%;padding:var(--roi-space-3);border:0;border-bottom:var(--roi-border);color:var(--roi-fg);text-align:left;cursor:pointer;background:0 0;gap:2px;display:grid}.roi-mailrow[aria-current]{background:var(--roi-peach-50)}.roi-mailrow[data-unread] .roi-mailrow__from,.roi-mailrow[data-unread] .roi-mailrow__subject{font-weight:700}.roi-mailrow__top{justify-content:space-between;gap:var(--roi-space-2);display:flex}.roi-mailrow__when{color:var(--roi-fg-2);font:var(--roi-text-caption)}.roi-mailrow__subject{color:var(--roi-fg-2);font:var(--roi-text-body-m);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roi-mailread{gap:var(--roi-space-3);padding:var(--roi-space-4);border:var(--roi-border);border-radius:var(--roi-radius-card);background:var(--roi-bg-card);display:grid}.roi-mailread__subject{font:var(--roi-text-label);margin:0}.roi-mailread__html{border:var(--roi-border);border-radius:var(--roi-radius-control);background:#fff;width:100%;min-height:320px}.roi-mailread__text{white-space:pre-wrap;font:var(--roi-text-body-m);margin:0}.roi-mailread__crm{gap:var(--roi-space-2);flex-wrap:wrap;align-items:center;display:flex}.roi-mailread__crm .roi-select{width:auto;max-width:260px}@media (width<=900px){.roi-mail{grid-template-columns:1fr}}button.roi-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.roi-toolbar .roi-select,.roi-toolbar .roi-input{width:auto;min-width:200px}.roi-report-grid{gap:var(--roi-space-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.roi-bars{gap:6px;margin:0;display:grid}.roi-bars__plot{align-items:flex-end;gap:3px;height:140px;display:flex}.roi-bars__col{flex:1;align-items:flex-end;height:100%;display:flex}.roi-bars__bar{background:var(--roi-coral-400);border-radius:3px 3px 0 0;width:100%;min-height:2px;display:block}.roi-bars__axis{color:var(--roi-fg-2);font:var(--roi-text-caption);gap:3px;display:flex}.roi-bars__axis span{white-space:nowrap;flex:1;overflow:visible}.roi-hbars{gap:8px;margin:0;padding:0;list-style:none;display:grid}.roi-hbars li{gap:var(--roi-space-2);font:var(--roi-text-body-m);grid-template-columns:minmax(90px,1fr) 2fr auto;align-items:center;display:grid}.roi-hbars__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roi-hbars__track{border-radius:var(--roi-radius-pill);background:var(--roi-mist-100);height:10px;overflow:hidden}.roi-hbars__fill{background:var(--roi-coral-400);height:100%;display:block}.roi-hbars__value{color:var(--roi-fg-2);font:var(--roi-text-caption)}.roi-table--dense td,.roi-table--dense th{padding-top:6px;padding-bottom:6px}tr[data-bottleneck] td{background:var(--roi-peach-50)}.roi-mt{margin-top:var(--roi-space-3)}.roi-table--nowrap td,.roi-table--nowrap th{white-space:nowrap}.roi-booking{width:min(520px,100%)}.roi-booking__head{gap:var(--roi-space-1);display:grid}.roi-booking__eyebrow{color:var(--roi-signal);font:var(--roi-text-caption);letter-spacing:.04em;text-transform:uppercase;margin:0}.roi-booking__steps{gap:var(--roi-space-2);counter-reset:step;margin:0;padding:0;list-style:none;display:flex}.roi-booking__steps li{border-top:3px solid var(--roi-mist-100);color:var(--roi-fg-2);font:var(--roi-text-caption);flex:1;padding-top:6px}.roi-booking__steps li[aria-current=step]{border-top-color:var(--roi-signal);color:var(--roi-fg)}.roi-booking__month{box-shadow:none;border:0;padding:0}.roi-booking__grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.roi-booking__weekday{color:var(--roi-fg-2);font:var(--roi-text-caption);text-align:center}.roi-booking__day{aspect-ratio:1;border-radius:var(--roi-radius-pill);background:var(--roi-peach-50);color:var(--roi-fg);font:var(--roi-text-body-m);font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid #0000}.roi-booking__day:disabled{color:var(--roi-gray-300);cursor:default;background:0 0}.roi-booking__day[aria-pressed=true]{background:var(--roi-signal);color:#fff}.roi-booking__day:not(:disabled):hover{border-color:var(--roi-signal)}.roi-booking__subtitle{margin:var(--roi-space-3) 0 var(--roi-space-2);font:var(--roi-text-body-m);font-weight:600}.roi-booking__slots{gap:var(--roi-space-2);grid-template-columns:repeat(auto-fill,minmax(84px,1fr));display:grid}.roi-booking__slot{border:1px solid var(--roi-line-strong);border-radius:var(--roi-radius-control);background:var(--roi-bg-card);font:var(--roi-text-body-m);font-variant-numeric:tabular-nums;cursor:pointer;padding:10px 0}.roi-booking__slot:hover{border-color:var(--roi-signal);color:var(--roi-signal)}.roi-booking__chosen{gap:var(--roi-space-2);padding:var(--roi-space-3);border-radius:var(--roi-radius-control);background:var(--roi-peach-50);justify-content:space-between;align-items:center;display:flex}.roi-booking__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.roi-booking__note{font:var(--roi-text-caption)}.roi-booking__done{gap:var(--roi-space-3);padding:var(--roi-space-4) 0;color:var(--roi-signal);text-align:center;justify-items:center;display:grid}.roi-booking__done p{color:var(--roi-fg)}.roi-booking__foot{color:var(--roi-fg-2);font:var(--roi-text-caption);text-align:center;margin:0}.roi-booking-requests{margin-bottom:var(--roi-space-4)}.roi-booking-requests__list{gap:var(--roi-space-3);margin:0;padding:0;list-style:none;display:grid}.roi-booking-requests__list li{gap:var(--roi-space-3);padding-bottom:var(--roi-space-3);border-bottom:1px solid var(--roi-line);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.roi-booking-requests__list li:last-child{border-bottom:0;padding-bottom:0}.roi-booking-requests__notes{color:var(--roi-fg-2);font:var(--roi-text-caption);margin:4px 0 0}.roi-booking-link{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.roi-booking-week{gap:var(--roi-space-2);display:grid}.roi-booking-week__day{gap:var(--roi-space-3);grid-template-columns:90px 1fr;align-items:start;display:grid}.roi-booking-week__label{font:var(--roi-text-body-m);padding-top:8px}.roi-booking-week__window{flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.roi-booking-week__window .roi-input{width:116px}.roi-booking-week__windows{gap:var(--roi-space-2);flex-wrap:wrap;align-items:center;display:flex}.roi-usage{gap:var(--roi-space-3);margin:0 0 var(--roi-space-3);padding:0;list-style:none;display:grid}.roi-usage li{gap:var(--roi-space-3);grid-template-columns:minmax(180px,1.2fr) 2fr minmax(120px,auto);align-items:center;display:grid}.roi-usage__label{gap:var(--roi-space-2);font:var(--roi-text-body-m);align-items:center;display:inline-flex}.roi-usage__track{border-radius:var(--roi-radius-pill);background:var(--roi-mist-100);height:10px;overflow:hidden}.roi-usage__fill{background:var(--roi-signal);height:100%;display:block}.roi-usage li[data-state=ok] .roi-usage__fill{background:var(--roi-gray-500)}.roi-usage__value{color:var(--roi-fg-2);font:var(--roi-text-caption);text-align:right}@media (width<=640px){.roi-usage li{grid-template-columns:1fr auto}.roi-usage__track{grid-area:2/1/auto/-1}}.roi-avatar-edit{gap:var(--roi-space-3);flex-wrap:wrap;align-items:center;display:flex}.roi-avatar{background:var(--roi-peach-50);color:var(--roi-signal);font:var(--roi-text-body-m);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid;overflow:hidden}.roi-avatar img{object-fit:cover;width:100%;height:100%}.roi-profile-head{gap:var(--roi-space-4);align-items:center;display:flex}.roi-profile-head>.roi-page-header,.roi-profile-head>header{flex:1;min-width:0}.roi-history{gap:var(--roi-space-2);margin:0;padding:0;list-style:none;display:grid}.roi-history li{gap:var(--roi-space-2);font:var(--roi-text-body-m);grid-template-columns:88px 1fr;display:grid}.roi-photo-grid{gap:var(--roi-space-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.roi-photo-grid__item{aspect-ratio:1;border-radius:var(--roi-radius-control);background:var(--roi-mist-100);display:block;overflow:hidden}.roi-photo-grid__item img{object-fit:cover;width:100%;height:100%}.roi-checks{gap:var(--roi-space-2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.roi-dealcard__tag--patient{background:var(--roi-peach-50);color:var(--roi-fg)}.roi-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}a.roi-btn{text-decoration:none}.roi-linklist .roi-ellipsis{flex:1;min-width:0}.roi-details{border:1px solid var(--roi-line);border-radius:var(--roi-radius-control);padding:var(--roi-space-2) var(--roi-space-3)}.roi-details>summary{cursor:pointer;font:var(--roi-text-body-m);font-weight:600}.roi-details[open]>summary{margin-bottom:var(--roi-space-3)}.roi-invoice-error{max-width:320px;font:var(--roi-text-caption)}.roi-invoice-actions{flex-wrap:nowrap;gap:2px}.roi-notes{gap:var(--roi-space-4);margin:0;padding:0;list-style:none;display:grid}.roi-notes li{padding-bottom:var(--roi-space-3);border-bottom:1px solid var(--roi-line)}.roi-notes li:last-child{border-bottom:0}.roi-notes__actions{margin-left:auto}.roi-notes__body{margin:var(--roi-space-2) 0 0;white-space:pre-wrap;font:var(--roi-text-body-m)}
