@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Geist", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, monospace;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.min-h-screen{min-height:100vh}.max-w-md{max-width:var(--container-md)}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.border{border-style:var(--tw-border-style);border-width:1px}.bg-\[\#0a0a0c\]{background-color:#0a0a0c}.px-6{padding-inline:calc(var(--spacing) * 6)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.break-all{word-break:break-all}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.opacity-60{opacity:.6}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}body{margin:0}.portal-main{color:inherit;background:0 0;padding:clamp(24px,3vw,48px) clamp(20px,4vw,40px)}.portal-login-wrap{text-align:center;flex-direction:column;align-items:center;max-width:560px;margin:0 auto;display:flex}.portal-login-badge{letter-spacing:.18em;text-transform:uppercase;color:var(--tenant-primary,currentColor);background:var(--tenant-primary,currentColor);align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.portal-login-badge{background:color-mix(in oklab, var(--tenant-primary,currentColor) 12%, transparent)}}.portal-login-badge{border-radius:999px;margin-bottom:24px;padding:6px 12px}.portal-login-dot{background:var(--tenant-primary,currentColor);border-radius:999px;width:6px;height:6px}.portal-login-title{font:inherit;letter-spacing:-.015em;margin:0 0 14px;font-size:clamp(30px,4.6vw,44px);font-weight:700;line-height:1.08}.portal-login-sub{font:inherit;opacity:.66;max-width:46ch;margin:0 auto 30px;font-size:clamp(15px,1.4vw,17px);line-height:1.55}.portal-login-form{text-align:left;flex-direction:column;gap:10px;width:100%;max-width:380px;margin:0 auto;display:flex}.portal-login-row{justify-content:space-between;align-items:baseline;gap:12px;margin-top:4px;display:flex}.portal-login-forgot{color:var(--tenant-primary,currentColor);opacity:.85;border-bottom:1px solid #0000;font-size:12.5px;font-weight:500;text-decoration:none;transition:opacity .15s,border-color .15s}.portal-login-forgot:hover{opacity:1;border-bottom-color:currentColor}.portal-login-error{color:#f37b8e;margin:4px 0 0;font-size:13.5px;line-height:1.45}.portal-login-label{letter-spacing:.14em;text-transform:uppercase;opacity:.6;font-size:11px;font-weight:600}.portal-login-input{width:100%;font:inherit;border:1px solid;border-radius:10px;padding:14px 16px;font-size:16px;line-height:1.4}@supports (color:color-mix(in lab, red, red)){.portal-login-input{border:1px solid color-mix(in oklab, currentColor 16%, transparent)}}.portal-login-input{background:currentColor}@supports (color:color-mix(in lab, red, red)){.portal-login-input{background:color-mix(in oklab, currentColor 5%, transparent)}}.portal-login-input{color:inherit;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.portal-login-input::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){.portal-login-input::placeholder{color:color-mix(in oklab, currentColor 40%, transparent)}}.portal-login-input:focus{border-color:var(--tenant-primary,currentColor);background:currentColor}@supports (color:color-mix(in lab, red, red)){.portal-login-input:focus{background:color-mix(in oklab, currentColor 8%, transparent)}}.portal-login-input:focus{box-shadow:0 0 0 4px var(--tenant-primary,currentColor)}@supports (color:color-mix(in lab, red, red)){.portal-login-input:focus{box-shadow:0 0 0 4px color-mix(in oklab, var(--tenant-primary,currentColor) 22%, transparent)}}.portal-login-input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.portal-login-input[type=date].is-empty::-webkit-datetime-edit{color:currentColor}@supports (color:color-mix(in lab, red, red)){.portal-login-input[type=date].is-empty::-webkit-datetime-edit{color:color-mix(in oklab, currentColor 40%, transparent)}}.portal-login-input[type=date]::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer}.portal-login-btn{font:inherit;letter-spacing:.01em;cursor:pointer;color:#fff;background:var(--tenant-primary,#0f1115);border:none;border-radius:10px;margin-top:6px;padding:14px 18px;font-size:15px;font-weight:600;transition:filter .15s,transform .15s}.portal-login-btn:hover:not(:disabled){filter:brightness(1.06)}.portal-login-btn:active:not(:disabled){transform:translateY(1px)}.portal-login-btn:disabled{opacity:.55;cursor:progress}.portal-login-confirm{background:var(--tenant-primary,currentColor)}@supports (color:color-mix(in lab, red, red)){.portal-login-confirm{background:color-mix(in oklab, var(--tenant-primary,currentColor) 8%, transparent)}}.portal-login-confirm{border:1px solid var(--tenant-primary,currentColor)}@supports (color:color-mix(in lab, red, red)){.portal-login-confirm{border:1px solid color-mix(in oklab, var(--tenant-primary,currentColor) 26%, transparent)}}.portal-login-confirm{text-align:left;border-radius:12px;flex-direction:column;gap:6px;max-width:380px;margin:0 auto;padding:16px 18px;font-size:14.5px;line-height:1.5;display:flex}.portal-login-confirm em{font-style:normal;font-weight:600}.portal-login-help{opacity:.55;max-width:44ch;margin:28px auto 0;font-size:13px;line-height:1.5}.portal-dash{max-width:1100px;font-family:var(--font-sans);flex-direction:column;gap:22px;margin:0 auto;display:flex}.portal-dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.portal-dash-title{letter-spacing:-.01em;margin:12px 0 0;font-size:clamp(24px,2.6vw,32px);font-weight:700}.portal-back{opacity:.6;color:inherit;font-size:13px;text-decoration:none;display:inline-block}.portal-back:hover{opacity:1}.portal-card{background:currentColor}@supports (color:color-mix(in lab, red, red)){.portal-card{background:color-mix(in oklab, currentColor 4%, transparent)}}.portal-card{border:1px solid}@supports (color:color-mix(in lab, red, red)){.portal-card{border:1px solid color-mix(in oklab, currentColor 10%, transparent)}}.portal-card{border-radius:14px;flex-direction:column;gap:14px;padding:20px 22px;display:flex}.portal-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.portal-card-title{margin:0 0 4px;font-size:17px;font-weight:600}.portal-card-sub{opacity:.6;margin:0;font-size:13.5px}.portal-card-counts{flex-wrap:wrap;gap:10px;display:flex}.portal-pill{text-align:center;border:1px solid;min-width:78px;padding:8px 12px}@supports (color:color-mix(in lab, red, red)){.portal-pill{border:1px solid color-mix(in oklab, currentColor 12%, transparent)}}.portal-pill{background:currentColor;border-radius:10px}@supports (color:color-mix(in lab, red, red)){.portal-pill{background:color-mix(in oklab, currentColor 3%, transparent)}}.portal-pill.is-highlight{border-color:var(--tenant-primary)}@supports (color:color-mix(in lab, red, red)){.portal-pill.is-highlight{border-color:color-mix(in oklab, var(--tenant-primary) 50%, transparent)}}.portal-pill.is-highlight{background:var(--tenant-primary)}@supports (color:color-mix(in lab, red, red)){.portal-pill.is-highlight{background:color-mix(in oklab, var(--tenant-primary) 10%, transparent)}}.portal-pill-value{font-size:20px;font-weight:700;line-height:1.1}.portal-pill-label{opacity:.6;text-transform:uppercase;letter-spacing:.1em;margin-top:2px;font-size:10.5px}.portal-list{border-radius:10px;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.portal-row{background:currentColor;padding:14px 16px;display:block}@supports (color:color-mix(in lab, red, red)){.portal-row{background:color-mix(in oklab, currentColor 3%, transparent)}}.portal-row{color:inherit;text-decoration:none;transition:background .15s}.portal-row:hover{background:currentColor}@supports (color:color-mix(in lab, red, red)){.portal-row:hover{background:color-mix(in oklab, currentColor 7%, transparent)}}.portal-row-main{flex-direction:column;gap:6px;display:flex}.portal-row-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-row-msg{opacity:.78;margin:0;font-size:14px;line-height:1.45}.portal-row-meta{opacity:.55;flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.portal-status{letter-spacing:.1em;text-transform:uppercase;background:currentColor;border-radius:999px;align-items:center;padding:4px 9px;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.portal-status{background:color-mix(in oklab, currentColor 10%, transparent)}}.portal-status{white-space:nowrap}.portal-status[data-status=new]{background:var(--tenant-primary)}@supports (color:color-mix(in lab, red, red)){.portal-status[data-status=new]{background:color-mix(in oklab, var(--tenant-primary) 18%, transparent)}}.portal-status[data-status=new]{color:var(--tenant-primary)}.portal-status[data-status=in_progress]{color:#f5a623;background:#f5a62338;background:lab(74.6698% 23.1941 72.051/.22)}.portal-status[data-status=qualified]{color:#22c55e;background:#22c55e38;background:lab(70.2188% -57.9809 39.4382/.22)}.portal-status[data-status=archived]{opacity:.5}.portal-status[data-status=spam]{color:#94a3b8;background:#94a3b838;background:lab(66.329% -2.05803 -12.7689/.22)}.portal-status[data-status=email]{color:#60a5fa;background:#60a5fa38;background:lab(66.0368% -2.92 -49.749/.22)}.portal-status[data-status=letter]{color:#a78bfa;background:#a78bfa38;background:lab(64.0812% 29.1806 -52.4362/.22)}.portal-status[data-status=sms]{color:#22c55e;background:#22c55e38;background:lab(70.2188% -57.9809 39.4382/.22)}.portal-status[data-status=phone]{color:#38bdf8;background:#38bdf838;background:lab(71.5897% -21.7159 -40.1262/.22)}.portal-status[data-status=walk_in]{color:#f59e0b;background:#f59e0b38;background:lab(72.7914% 26.933 75.4338/.22)}.portal-status[data-status=other]{color:#94a3b8;background:#94a3b838;background:lab(66.329% -2.05803 -12.7689/.22)}.portal-status[data-status=planned]{color:#60a5fa;background:#60a5fa38;background:lab(66.0368% -2.92 -49.749/.22)}.portal-status[data-status=on_hold]{color:#94a3b8;background:#94a3b838;background:lab(66.329% -2.05803 -12.7689/.22)}.portal-status[data-status=completed]{color:#22c55e;background:#22c55e38;background:lab(70.2188% -57.9809 39.4382/.22)}.portal-status[data-status=cancelled]{color:#ef4444;background:#ef444438;background:lab(55.7853% 65.6165 40.7976/.22)}.portal-status[data-source-kind=web_form]{color:#60a5fa;background:#60a5fa38;background:lab(66.0368% -2.92 -49.749/.22)}.portal-status[data-source-kind=mailbox]{background:var(--tenant-primary)}@supports (color:color-mix(in lab, red, red)){.portal-status[data-source-kind=mailbox]{background:color-mix(in oklab, var(--tenant-primary) 22%, transparent)}}.portal-status[data-source-kind=mailbox]{color:var(--tenant-primary)}.portal-status[data-source-kind=marketplace]{color:#a78bfa;background:#a78bfa38;background:lab(64.0812% 29.1806 -52.4362/.22)}.portal-status[data-source-kind=social]{color:#f472b6;background:#f472b638;background:lab(65.7695% 56.1392 -11.1264/.22)}.portal-status[data-source-kind=ads]{color:#fbbf24;background:#fbbf2438;background:lab(81.2477% 13.2707 77.1047/.22)}.portal-status[data-source-kind=phone],.portal-status[data-source-kind=walkin],.portal-status[data-source-kind=referral],.portal-status[data-source-kind=manual_import],.portal-status[data-source-kind=other]{background:var(--dash-text)}@supports (color:color-mix(in lab, red, red)){.portal-status[data-source-kind=phone],.portal-status[data-source-kind=walkin],.portal-status[data-source-kind=referral],.portal-status[data-source-kind=manual_import],.portal-status[data-source-kind=other]{background:color-mix(in oklab, var(--dash-text) 10%, transparent)}}.portal-status[data-source-kind=phone],.portal-status[data-source-kind=walkin],.portal-status[data-source-kind=referral],.portal-status[data-source-kind=manual_import],.portal-status[data-source-kind=other]{color:var(--dash-text-2)}.project-media-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.project-media-tile{background:var(--dash-bg);border:1px solid var(--dash-line);color:var(--dash-text-2);border-radius:8px;flex-direction:column;font-size:12px;display:flex;overflow:hidden}.project-media-tile img{aspect-ratio:4/3;object-fit:cover;width:100%}.project-media-tile span{padding:6px 10px}.portal-empty{text-align:center;border:1px dashed;padding:28px 16px}@supports (color:color-mix(in lab, red, red)){.portal-empty{border:1px dashed color-mix(in oklab, currentColor 16%, transparent)}}.portal-empty{border-radius:10px}.portal-card-foot{justify-content:flex-end;padding-top:4px;display:flex}.portal-link-btn,.dash-tb-btn{border:1px solid var(--dash-line);color:var(--dash-text);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.portal-link-btn:hover,.dash-tb-btn:hover{background:var(--dash-text)}@supports (color:color-mix(in lab, red, red)){.portal-link-btn:hover,.dash-tb-btn:hover{background:color-mix(in oklab, var(--dash-text) 6%, transparent)}}.dash-tb-btn.is-primary{border-color:var(--tenant-primary);color:var(--tenant-primary)}.dash-tb-btn.is-primary:hover{background:var(--tenant-primary)}@supports (color:color-mix(in lab, red, red)){.dash-tb-btn.is-primary:hover{background:color-mix(in oklab, var(--tenant-primary) 10%, transparent)}}.dash-tb-btn.is-success{color:#fff;background:#16a34a;border-color:#16a34a;font-weight:600}.dash-tb-btn.is-success:hover:not(:disabled){background:#15803d;border-color:#15803d}.dash-tb-btn.is-success:disabled{opacity:.55;cursor:progress}.portal-filterbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal-filter-divider{background:var(--dash-line);flex:none;width:1px;height:20px;margin:0 4px;display:inline-block}.portal-filter-sep{background:currentColor;width:1px;height:18px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.portal-filter-sep{background:color-mix(in oklab, currentColor 18%, transparent)}}.portal-filter-sep{margin:0 4px}.portal-filter{border:1px solid;border-radius:999px;padding:7px 12px;font-size:12.5px;font-weight:500}@supports (color:color-mix(in lab, red, red)){.portal-filter{border:1px solid color-mix(in oklab, currentColor 12%, transparent)}}.portal-filter{color:inherit;text-decoration:none;transition:background .15s}.portal-filter:hover{background:currentColor}@supports (color:color-mix(in lab, red, red)){.portal-filter:hover{background:color-mix(in oklab, currentColor 6%, transparent)}}.portal-filter.is-active{background:var(--tenant-primary)}@supports (color:color-mix(in lab, red, red)){.portal-filter.is-active{background:color-mix(in oklab, var(--tenant-primary) 18%, transparent)}}.portal-filter.is-active{border-color:var(--tenant-primary)}@supports (color:color-mix(in lab, red, red)){.portal-filter.is-active{border-color:color-mix(in oklab, var(--tenant-primary) 40%, transparent)}}.portal-filter.is-active{color:var(--tenant-primary)}.portal-detail-grid{grid-template-columns:1fr;gap:0;display:grid}@media (min-width:560px){.portal-detail-grid{grid-template-columns:180px 1fr}}.portal-detail-row{display:contents}.portal-detail-row dt{text-transform:uppercase;letter-spacing:.1em;opacity:.55;padding:12px 14px 4px;font-size:11.5px;font-weight:600}.portal-detail-row dd{border-top:1px solid;margin:0;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.portal-detail-row dd{border-top:1px solid color-mix(in oklab, currentColor 6%, transparent)}}.portal-detail-row dd{font-size:14.5px}@media (min-width:560px){.portal-detail-row dt{border-top:1px solid;padding:14px 0 14px 14px}@supports (color:color-mix(in lab, red, red)){.portal-detail-row dt{border-top:1px solid color-mix(in oklab, currentColor 6%, transparent)}}}.portal-message{border-top:1px solid}@supports (color:color-mix(in lab, red, red)){.portal-message{border-top:1px solid color-mix(in oklab, currentColor 8%, transparent)}}.portal-message{margin-top:6px;padding-top:16px}.portal-message h3{text-transform:uppercase;letter-spacing:.1em;opacity:.55;margin:0 0 8px;font-size:11.5px;font-weight:600}.portal-message p{white-space:pre-wrap;margin:0;font-size:15px;line-height:1.55}.portal-raw{margin-top:16px;font-size:13px}.portal-raw summary{cursor:pointer;opacity:.55;padding:8px 0;font-weight:500}.portal-raw summary:hover{opacity:.85}.portal-status-actions{flex-direction:column;gap:6px;min-width:180px;display:flex}.portal-select{font:inherit;border:1px solid;border-radius:8px;padding:10px 12px;font-size:14px}@supports (color:color-mix(in lab, red, red)){.portal-select{border:1px solid color-mix(in oklab, currentColor 16%, transparent)}}.portal-select{background:currentColor}@supports (color:color-mix(in lab, red, red)){.portal-select{background:color-mix(in oklab, currentColor 5%, transparent)}}.portal-select{color:inherit;cursor:pointer}.portal-select:focus{border-color:var(--tenant-primary);box-shadow:0 0 0 3px var(--tenant-primary);outline:none}@supports (color:color-mix(in lab, red, red)){.portal-select:focus{box-shadow:0 0 0 3px color-mix(in oklab, var(--tenant-primary) 20%, transparent)}}.portal-status-row{gap:6px;margin-top:6px;display:flex}.portal-danger-btn,.portal-warn-btn{font:inherit;border:1px solid var(--dash-line);color:var(--dash-text-2);cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:6px 10px;font-size:12.5px;font-weight:500;transition:background .12s,color .12s,border-color .12s}.portal-danger-btn:hover:not(:disabled),.portal-warn-btn:hover:not(:disabled){background:var(--dash-text)}@supports (color:color-mix(in lab, red, red)){.portal-danger-btn:hover:not(:disabled),.portal-warn-btn:hover:not(:disabled){background:color-mix(in oklab, var(--dash-text) 6%, transparent)}}.portal-danger-btn:hover:not(:disabled),.portal-warn-btn:hover:not(:disabled){color:var(--dash-text)}.portal-danger-btn:disabled,.portal-warn-btn:disabled{opacity:.45;cursor:progress}.dash-shell{--dash-bg:#0a0a0c;--dash-surface:#14141a;--dash-surface-2:#1c1c22;--dash-text:#fff;--dash-text-2:#a8a8ad;--dash-text-3:#6c6c75;--dash-line:#2a2a33;--dash-line-strong:#3a3a45;--dash-side-width:248px;--dash-top-height:60px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;grid-template-columns:var(--dash-side-width) 1fr;background:var(--dash-bg);min-height:100vh;color:var(--dash-text);font-family:var(--font-sans);display:grid}@media (max-width:900px){.dash-shell{grid-template-columns:1fr}}.dash-side{border-right:1px solid var(--dash-line);background:var(--dash-surface);flex-direction:column;gap:10px;height:100vh;padding:12px 10px;display:flex;position:sticky;top:0;overflow-y:auto}@media (max-width:900px){.dash-side{z-index:50;width:var(--dash-side-width);transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:0 20px 50px -20px #0003}html.dash-side-open .dash-side{transform:translate(0)}}.dash-side-brand{color:var(--dash-text);border-radius:8px;align-items:center;gap:10px;padding:6px 8px;text-decoration:none;display:flex}.dash-side-brand:hover{background:var(--dash-bg)}.dash-side-logo{object-fit:contain;width:auto;height:22px}.dash-side-mark{background:var(--tenant-primary,var(--dash-text));color:#fff;border-radius:7px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:grid}.dash-side-brand-text{flex-direction:column;display:flex}.dash-side-brand-name{letter-spacing:-.005em;font-size:14px;font-weight:600;line-height:1.1}.dash-side-brand-sub{color:var(--dash-text-3);margin-top:2px;font-size:11.5px}.dash-nav{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.dash-nav-section{flex-direction:column;gap:1px;display:flex}.dash-nav-section.is-bottom{margin-top:auto}.dash-nav-section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--dash-text-3);padding:6px 10px 2px;font-size:10px;font-weight:600}.dash-nav ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.dash-nav-link{color:var(--dash-text-2);border-radius:7px;align-items:center;gap:10px;min-height:30px;padding:6px 10px;font-size:13px;font-weight:500;line-height:1.1;text-decoration:none;transition:background .12s,color .12s;display:flex}.dash-nav-link:hover{background:var(--dash-bg);color:var(--dash-text)}.dash-nav-link.is-active{background:var(--tenant-primary)}@supports (color:color-mix(in lab, red, red)){.dash-nav-link.is-active{background:color-mix(in oklab, var(--tenant-primary) 9%, transparent)}}.dash-nav-link.is-active{color:var(--tenant-primary)}.dash-nav-link.is-active .dash-nav-soon{opacity:.5}.dash-nav-link.is-soon{color:var(--dash-text-3)}.dash-nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dash-nav-badge{background:var(--tenant-primary);color:#fff;letter-spacing:.02em;min-width:20px;height:20px;box-shadow:0 0 0 2px var(--dash-surface);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.dash-nav-soon{text-transform:uppercase;letter-spacing:.08em;color:var(--dash-text-3);background:var(--dash-bg);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.dash-main{flex-direction:column;min-width:0;display:flex}.dash-top{height:var(--dash-top-height);background:var(--dash-surface);border-bottom:1px solid var(--dash-line);z-index:20;align-items:center;gap:14px;padding:0 22px;display:flex;position:sticky;top:0}.dash-top-mobile-toggle{border:1px solid var(--dash-line);cursor:pointer;color:var(--dash-text-2);background:0 0;border-radius:7px;padding:7px;display:none}.dash-top-mobile-toggle:hover{color:var(--dash-text)}@media (max-width:900px){.dash-top-mobile-toggle{display:inline-flex}}.dash-top-spacer{flex:1}.dash-top-link{color:var(--dash-text-2);border-radius:7px;padding:7px 10px;font-size:13px;font-weight:500;text-decoration:none}.dash-top-link:hover{background:var(--dash-bg);color:var(--dash-text)}.dash-top-user{position:relative}.dash-top-user-btn{cursor:pointer;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:4px 10px 4px 4px;display:flex}.dash-top-user-btn:hover{background:var(--dash-bg)}.dash-avatar{background:var(--tenant-primary,var(--dash-text));color:#fff;border-radius:999px;place-items:center;width:30px;height:30px;font-size:12.5px;font-weight:700;display:grid}.dash-top-user-meta{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.dash-top-user-name{font-size:13px;font-weight:600;line-height:1.1}.dash-top-user-role{color:var(--dash-text-3);text-transform:capitalize;font-size:11px}.dash-menu{background:var(--dash-surface);border:1px solid var(--dash-line);z-index:30;border-radius:10px;flex-direction:column;gap:1px;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 30px -10px #0f11152e}.dash-menu-head{border-bottom:1px solid var(--dash-line);border-radius:10px 10px 0 0;margin:-6px -6px 4px;padding:10px 12px 12px}.dash-menu-name{font-size:13px;font-weight:600}.dash-menu-email{color:var(--dash-text-3);margin-top:1px;font-size:12px}.dash-menu-item{text-align:left;font:inherit;color:var(--dash-text);cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:8px 10px;font-size:13px;font-weight:500;text-decoration:none;display:block}.dash-menu-item:hover{background:var(--dash-bg)}.dash-menu-item.is-danger{color:#c12434}.dash-content{flex-direction:column;align-self:center;gap:22px;width:100%;max-width:1280px;padding:24px 28px 56px;display:flex}@media (max-width:600px){.dash-content{padding:18px 16px 40px}}.dash-content .portal-card{background:var(--dash-surface);border:1px solid var(--dash-line);color:var(--dash-text)}.dash-content .portal-card-sub,.dash-content .portal-login-sub{color:var(--dash-text-2);opacity:1;max-width:none;margin:8px 0 0}.dash-content .portal-dash-title{color:var(--dash-text)}.dash-content .portal-back{color:var(--dash-text-3)}.dash-content .portal-pill{background:var(--dash-bg);border-color:var(--dash-line)}.dash-content .portal-pill.is-highlight{background:var(--tenant-primary)}@supports (color:color-mix(in lab, red, red)){.dash-content .portal-pill.is-highlight{background:color-mix(in oklab, var(--tenant-primary) 10%, transparent)}}.dash-content .portal-pill.is-highlight{border-color:var(--tenant-primary)}@supports (color:color-mix(in lab, red, red)){.dash-content .portal-pill.is-highlight{border-color:color-mix(in oklab, var(--tenant-primary) 30%, transparent)}}.dash-content .portal-row{border-bottom:1px solid var(--dash-line);background:0 0}.dash-content .portal-row:hover{background:var(--dash-bg)}.dash-content .portal-list li:last-child .portal-row{border-bottom:0}.dash-content .portal-row-msg{color:var(--dash-text-2)}.dash-content .portal-row-meta{color:var(--dash-text-3);opacity:1}.dash-content .portal-filter{background:var(--dash-surface);border-color:var(--dash-line);color:var(--dash-text-2)}.dash-content .portal-filter:hover{background:var(--dash-bg)}.dash-content .portal-filter.is-active{color:var(--tenant-primary)}.dash-content .portal-empty{border-color:var(--dash-line-strong);color:var(--dash-text-3)}.dash-content .portal-detail-row dt{color:var(--dash-text-3)}.dash-content .portal-detail-row dd,.dash-content .portal-message{border-color:var(--dash-line)}.dash-content .portal-message h3,.dash-content .portal-raw summary{color:var(--dash-text-3)}.dash-content .portal-select{background:var(--dash-surface);border-color:var(--dash-line-strong)}.dash-content .portal-status[data-status=archived]{color:var(--dash-text-3);background:var(--dash-bg);opacity:1}.dash-content .portal-message p{color:var(--dash-text)}.dash-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.dash-kpi{background:var(--dash-surface);border:1px solid var(--dash-line);color:var(--dash-text);border-radius:12px;flex-direction:column;gap:6px;padding:16px 18px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.dash-kpi:hover{border-color:var(--tenant-primary)}@supports (color:color-mix(in lab, red, red)){.dash-kpi:hover{border-color:color-mix(in oklab, var(--tenant-primary) 40%, var(--dash-line))}}.dash-kpi.is-muted{opacity:.7}.dash-kpi-label{letter-spacing:.1em;text-transform:uppercase;color:var(--dash-text-3);font-size:11.5px;font-weight:600}.dash-kpi-value{letter-spacing:-.015em;font-size:30px;font-weight:700;line-height:1.05}.dash-kpi-sub{color:var(--dash-text-2);font-size:12.5px}.dash-soon{text-align:left;flex-direction:column;gap:8px;padding:36px 28px;display:flex}.dash-soon-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--dash-text-3);font-size:11px;font-weight:600}.dash-soon-title{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.dash-soon-body{color:var(--dash-text-2);max-width:56ch;margin:0;line-height:1.6}.dash-pipeline{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:6px 0 0;padding:0;list-style:none;display:grid}.dash-pipeline li{border:1px solid var(--dash-line);background:var(--dash-surface);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.dash-pipeline li{background:color-mix(in oklab, var(--dash-surface) 96%, transparent)}}.dash-pipeline-index{background:var(--tenant-primary);border-radius:999px;flex:0 0 22px;height:22px}@supports (color:color-mix(in lab, red, red)){.dash-pipeline-index{background:color-mix(in oklab, var(--tenant-primary) 22%, transparent)}}.dash-pipeline-index{color:var(--tenant-primary);place-items:center;font-size:11.5px;font-weight:700;display:grid}.dash-pipeline li>div{flex-direction:column;gap:2px;display:flex}.dash-pipeline li strong{font-size:13.5px;font-weight:600}.dash-pipeline li span{color:var(--dash-text-2);font-size:12.5px;line-height:1.4}.dash-bullets{flex-direction:column;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.dash-bullets li{color:var(--dash-text-2);padding-left:18px;font-size:14px;line-height:1.55;position:relative}.dash-bullets li:before{content:"";background:var(--tenant-primary);opacity:.7;border-radius:999px;width:6px;height:6px;position:absolute;top:8px;left:0}.dash-activity{flex-direction:column;gap:12px;margin:10px 0 0;padding:0;list-style:none;display:flex;position:relative}.dash-activity:before{content:"";background:var(--dash-line);width:1px;position:absolute;top:6px;bottom:6px;left:6px}.dash-activity li{align-items:flex-start;gap:14px;display:flex;position:relative}.dash-activity-dot{background:var(--tenant-primary);height:13px;box-shadow:0 0 0 3px var(--dash-bg);border-radius:999px;flex:0 0 13px;margin-top:4px}.dash-activity li>div{flex-direction:column;gap:1px;display:flex}.dash-activity li strong{font-size:13.5px;font-weight:500}.dash-activity li span{color:var(--dash-text-3);font-size:12px}.dash-form{flex-direction:column;gap:12px;max-width:480px;margin-top:10px;display:flex}.dash-form-row{flex-direction:column;gap:6px;display:flex}.dash-inline-add{border:1px solid var(--dash-line);background:var(--tenant-primary);border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.dash-inline-add{background:color-mix(in oklab, var(--tenant-primary) 5%, transparent)}}.dash-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:520px){.dash-form-grid{grid-template-columns:1fr}}.dash-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:600px){.dash-form-grid-3{grid-template-columns:1fr 1fr}}@media (max-width:430px){.dash-form-grid-3{grid-template-columns:1fr}}.dash-form-grid-3 .portal-login-label{align-items:flex-end;min-height:2.7em;line-height:1.35;display:flex}.ss-root{position:relative}.ss-trigger{appearance:none;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex}.ss-trigger:disabled{opacity:.5;cursor:not-allowed}.ss-value,.ss-placeholder{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ss-placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){.ss-placeholder{color:color-mix(in oklab, currentColor 40%, transparent)}}.ss-caret{opacity:.5;flex-shrink:0;transition:transform .15s}.ss-caret.is-open{transform:rotate(180deg)}.ss-panel{z-index:90;background:var(--dash-surface);border:1px solid var(--dash-line);border-radius:10px;flex-direction:column;animation:.12s ease-out dash-fade-in;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 18px 40px -16px #0000008c}.ss-search{font:inherit;border:0;border-bottom:1px solid var(--dash-line);color:var(--dash-text);background:0 0;outline:none;padding:10px 12px;font-size:14px}.ss-search::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){.ss-search::placeholder{color:color-mix(in oklab, currentColor 40%, transparent)}}.ss-list{overscroll-behavior:contain;max-height:240px;margin:0;padding:4px;list-style:none;overflow-y:auto}.ss-option{color:var(--dash-text);cursor:pointer;border-radius:7px;padding:8px 10px;font-size:14px}.ss-option.is-active{background:var(--tenant-primary)}@supports (color:color-mix(in lab, red, red)){.ss-option.is-active{background:color-mix(in oklab, var(--tenant-primary) 16%, transparent)}}.ss-option.is-selected{color:var(--tenant-primary);font-weight:600}.ss-empty{text-align:center;color:var(--dash-text-2);padding:12px 10px;font-size:13px}.ss-add-new{border:0;border-top:1px solid var(--dash-line);width:100%;color:var(--tenant-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.ss-add-new:hover{background:var(--tenant-primary)}@supports (color:color-mix(in lab, red, red)){.ss-add-new:hover{background:color-mix(in oklab, var(--tenant-primary) 12%, transparent)}}.dash-form-control{width:100%}.dash-form-actions{align-items:center;gap:12px;display:flex}.dash-form-ok{color:#22c55e;font-size:12.5px;font-weight:600}.dash-grid-wrap{border-radius:13px;overflow-x:auto}.dash-grid{border-collapse:collapse;width:100%;font-size:13.5px}.dash-grid thead th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--dash-text-3);border-bottom:1px solid var(--dash-line);background:var(--dash-surface);padding:10px 14px;font-size:11px;font-weight:600;position:sticky;top:0}.dash-grid-sort{color:inherit;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.dash-grid-sort:hover,.dash-grid-sort.is-active{color:var(--dash-text)}.dash-grid-sort-arrow{opacity:.6;font-size:10px}.dash-grid-sort.is-active .dash-grid-sort-arrow{opacity:1;color:var(--tenant-primary)}.dash-grid-row{transition:background .1s}.dash-grid-row:hover{background:var(--dash-text)}@supports (color:color-mix(in lab, red, red)){.dash-grid-row:hover{background:color-mix(in oklab, var(--dash-text) 4%, transparent)}}.dash-grid-row.is-unread .dash-grid-cell-link strong,.dash-grid-row.is-unread .dash-grid-cell-link .dash-grid-subject,.dash-grid-row.is-unread .dash-grid-cell-link .dash-grid-preview,.dash-grid-row.is-unread .dash-grid-cell-link span{color:var(--dash-text);font-weight:700}.dash-grid-row.is-unread td:first-child{border-left:3px solid var(--tenant-primary)}.dash-grid td{border-bottom:1px solid var(--dash-line);vertical-align:top;padding:0}.dash-grid tbody tr:last-child td{border-bottom:0}.dash-grid-cell-link{color:var(--dash-text);flex-direction:column;gap:2px;min-height:44px;padding:12px 14px;text-decoration:none;display:flex}.dash-grid td.dash-grid-plain{vertical-align:middle;padding:12px 14px}.dash-grid-cell-link strong{font-size:13.5px;font-weight:600}.dash-grid-sub{color:var(--dash-text-3);font-size:12px}.dash-grid-subject{color:var(--dash-text-2);font-size:13px;font-weight:500}.dash-grid-preview{color:var(--dash-text-3);font-size:12.5px;line-height:1.4}.estimate-group{margin:14px 0}.estimate-group-title{text-transform:uppercase;letter-spacing:.06em;color:var(--dash-text-3);margin:0 0 8px;font-size:13px;font-weight:600}.estimate-table{border-collapse:collapse;width:100%;margin-bottom:8px}.estimate-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--dash-text-3);padding:0 8px 4px 0;font-size:11px;font-weight:600}.estimate-table td{vertical-align:middle;padding:3px 8px 3px 0;font-size:13px}.estimate-table input.portal-login-input{margin:0;padding:7px 9px;font-size:13px}.estimate-row-del{border:1px solid var(--dash-line);width:28px;height:28px;color:var(--dash-text-3);cursor:pointer;background:0 0;border-radius:6px;font-size:16px;line-height:1}.estimate-row-del:hover:not(:disabled){color:#ef4444;border-color:#ef4444}.estimate-totals{border-top:1px solid var(--dash-line);flex-direction:column;gap:5px;max-width:280px;margin-top:14px;margin-left:auto;padding-top:12px;display:flex}.estimate-totals>div{color:var(--dash-text-2);justify-content:space-between;font-size:13px;display:flex}.estimate-totals-grand{border-top:1px solid var(--dash-line);margin-top:2px;padding-top:6px;color:var(--dash-text)!important;font-size:15px!important}.dash-grid-unread{background:var(--tenant-primary);color:#fff;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.dash-grid td.dash-grid-actions-col{white-space:nowrap;text-align:right;vertical-align:middle;width:1%;padding:0 10px}.dash-grid td.dash-grid-status-cell,.dash-grid td.dash-grid-received-cell{vertical-align:middle;padding:0}.dash-grid-cell-single{justify-content:center}.dash-grid-status-wrap{align-items:center;gap:6px;padding:12px 14px;display:inline-flex}.dash-grid-actions-col .portal-row-actions{opacity:1;justify-content:flex-end;align-items:center;gap:2px;padding:0;display:inline-flex}.dash-pill-tick{color:#22c55e;background:#22c55e38;background:lab(70.2188% -57.9809 39.4382/.22);border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:inline-flex}.dash-activity-mini{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.dash-activity-mini li{color:var(--dash-text-2);justify-content:space-between;gap:10px;display:flex}.dash-activity-mini li time{color:var(--dash-text-3);white-space:nowrap;font-size:12px}.dash-toolbar{align-items:center;gap:10px;padding:4px 2px;display:flex}.dash-toolbar-count{color:var(--dash-text-3);margin-left:auto;font-size:12.5px}.dash-content .portal-list li{position:relative}.portal-row-wrap{border-bottom:1px solid var(--dash-line);align-items:stretch;gap:0;display:flex}.dash-content .portal-list li:last-child .portal-row-wrap{border-bottom:0}.portal-row-wrap:hover{background:var(--dash-bg)}.portal-row-wrap .portal-row{background:0 0;border-bottom:0;flex:1}.portal-row-wrap .portal-row:hover{background:0 0}.portal-row-actions{opacity:0;align-items:center;gap:4px;padding:0 12px 0 4px;transition:opacity .12s;display:flex}.portal-row-wrap:hover .portal-row-actions,.portal-row-actions:focus-within{opacity:1}@media (max-width:700px){.portal-row-actions{opacity:1;padding:0 8px}}.portal-row-action{cursor:pointer;width:30px;height:30px;color:var(--dash-text-3);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;transition:background .12s,color .12s,border-color .12s;display:grid}.portal-row-action:hover:not(:disabled){background:var(--dash-surface);border-color:var(--dash-line);color:var(--dash-text)}.portal-row-action.is-danger:hover:not(:disabled),.portal-row-action.is-warn:hover:not(:disabled){color:var(--dash-text)}.portal-row-action:disabled{opacity:.4;cursor:progress}.dash-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08090bb3;place-items:center;padding:20px;animation:.14s ease-out dash-fade-in;display:grid;position:fixed;inset:0}@keyframes dash-fade-in{0%{opacity:0}to{opacity:1}}.dash-modal{background:var(--dash-surface);width:100%;max-width:420px;color:var(--dash-text);border:1px solid var(--dash-line);overscroll-behavior:contain;border-radius:14px;flex-direction:column;gap:10px;min-width:0;max-height:calc(100dvh - 40px);padding:22px 22px 18px;animation:.18s cubic-bezier(.2,.9,.4,1.1) dash-pop-in;display:flex;overflow-y:auto;box-shadow:0 30px 60px -20px #00000073}.dash-modal>*{min-width:0}.dash-modal-title,.dash-modal-body{overflow-wrap:anywhere;word-break:break-word;white-space:normal;max-width:100%}@keyframes dash-pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dash-modal-title{letter-spacing:-.005em;margin:0;font-size:17px;font-weight:600}.dash-modal-body{color:var(--dash-text-2);margin:0;font-size:14px;line-height:1.55}.dash-modal-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.dash-modal-btn{font:inherit;border:1px solid var(--dash-line);color:var(--dash-text);cursor:pointer;background:0 0;border-radius:8px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.dash-modal-btn.is-cancel:hover{background:var(--dash-bg)}.dash-modal-btn.is-danger{color:#fff;background:#ef4444;border-color:#ef4444}.dash-modal-btn.is-danger:hover{background:#dc2626;border-color:#dc2626}.dash-modal-btn.is-warn{color:#1a1206;background:#f59e0b;border-color:#f59e0b}.dash-modal-btn.is-warn:hover{color:#fff;background:#d97706;border-color:#d97706}.dash-modal-btn.is-neutral{background:var(--tenant-primary);border-color:var(--tenant-primary);color:#fff}.thread{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.thread-msg{background:var(--dash-bg);border:1px solid var(--dash-line);border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.thread-msg-outbound{background:var(--tenant-primary)}@supports (color:color-mix(in lab, red, red)){.thread-msg-outbound{background:color-mix(in oklab, var(--tenant-primary) 6%, var(--dash-bg))}}.thread-msg-outbound{border-color:var(--tenant-primary)}@supports (color:color-mix(in lab, red, red)){.thread-msg-outbound{border-color:color-mix(in oklab, var(--tenant-primary) 30%, var(--dash-line))}}.thread-msg-head{justify-content:space-between;align-items:flex-start;gap:12px;font-size:13px;display:flex}.thread-msg-head strong{font-size:14px;font-weight:600}.thread-msg-sub{color:var(--dash-text-3);margin-top:2px;font-size:12px;display:block}.thread-msg-head time{color:var(--dash-text-3);white-space:nowrap;font-size:12px}.thread-msg-subject{color:var(--dash-text-2);font-size:13.5px;font-weight:500}.thread-msg-body{white-space:pre-wrap;font-family:var(--font-sans);color:var(--dash-text);margin:0;font-size:14px;line-height:1.55}.thread-msg-meta{color:var(--dash-text-3);border-top:1px solid;font-size:11.5px}@supports (color:color-mix(in lab, red, red)){.thread-msg-meta{border-top:1px solid color-mix(in oklab, currentColor 12%, transparent)}}.thread-msg-meta{padding-top:6px}.thread-info{color:var(--dash-text-3);align-items:center;gap:10px;padding:6px 4px;font-size:12.5px;display:flex}.thread-info-dot{background:var(--dash-text-3);opacity:.7;border-radius:999px;flex:none;width:6px;height:6px}.thread-info-text{flex:1}.thread-info time{white-space:nowrap;font-size:11.5px}.thread-item.kind-status_changed .thread-info-dot{background:#f5a623}.thread-item.kind-processed_marked .thread-info-dot{background:#22c55e}.thread-item.kind-read_by .thread-info-dot{background:var(--tenant-primary);opacity:.5}.thread-item.kind-converted_to_client .thread-info-dot{background:var(--tenant-primary)}.reply-form{flex-direction:column;gap:10px;margin-top:6px;display:flex}.reply-row{border-bottom:1px dashed var(--dash-line);grid-template-columns:80px 1fr;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:grid}.reply-label{color:var(--dash-text-3);letter-spacing:.05em;text-transform:uppercase;font-size:11.5px;font-weight:600}.reply-value{color:var(--dash-text-2);font-size:13px}.reply-input{font:inherit;border:1px solid var(--dash-line);background:var(--dash-bg);color:var(--dash-text);border-radius:6px;padding:7px 10px;font-size:14px}.reply-input:focus{border-color:var(--tenant-primary);outline:none}.reply-body{font:inherit;border:1px solid var(--dash-line);background:var(--dash-bg);color:var(--dash-text);resize:vertical;border-radius:8px;min-height:140px;margin-top:6px;padding:14px 16px;font-size:14px;line-height:1.55}.reply-body:focus{border-color:var(--tenant-primary);outline:none}.reply-actions{justify-content:flex-end;display:flex}.reply-warn{color:#f59e0b;margin:0;font-size:12.5px}.reply-warn a{color:inherit;text-decoration:underline}.dash-code{color:#e7e9ee;font-family:var(--font-mono);white-space:pre;background:#0f1115;border:1px solid #1f232b;border-radius:8px;margin:0;padding:14px 64px 14px 16px;font-size:12.5px;line-height:1.55;overflow-x:auto}.dash-code-wrap{position:relative}.dash-code-copy{font:inherit;color:#e7e9ee;cursor:pointer;background:#1a1d23;border:1px solid #2a2f38;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex;position:absolute;top:8px;right:8px}.dash-code-copy:hover{background:#232830;border-color:#3b424c}.dash-form-hint{color:var(--dash-text-3);font-size:12px;line-height:1.5;display:block}.dash-form-hint code{background:var(--dash-text)}@supports (color:color-mix(in lab, red, red)){.dash-form-hint code{background:color-mix(in oklab, var(--dash-text) 8%, transparent)}}.dash-form-hint code{border-radius:4px;padding:1px 5px;font-size:11.5px}.dash-accordion{background:var(--dash-surface);border:1px solid var(--dash-line);border-radius:12px;transition:border-color .15s;overflow:hidden}.dash-accordion[open]{border-color:var(--tenant-primary)}@supports (color:color-mix(in lab, red, red)){.dash-accordion[open]{border-color:color-mix(in oklab, var(--tenant-primary) 35%, var(--dash-line))}}.dash-accordion+.dash-accordion{margin-top:0}.dash-accordion summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:14px;padding:14px 18px;list-style:none;transition:background .12s;display:flex}.dash-accordion summary::-webkit-details-marker{display:none}.dash-accordion summary:hover{background:var(--dash-text)}@supports (color:color-mix(in lab, red, red)){.dash-accordion summary:hover{background:color-mix(in oklab, var(--dash-text) 4%, transparent)}}.dash-accordion-title{letter-spacing:-.005em;flex:1;min-width:0;font-size:15px;font-weight:600}.dash-accordion-meta{color:var(--dash-text-3);white-space:nowrap;align-items:center;font-size:12.5px;display:inline-flex}.dash-accordion-chevron{color:var(--dash-text-3);font-size:22px;line-height:1;transition:transform .18s;display:inline-block}.oauth-providers{flex-wrap:wrap;gap:10px;display:flex}.oauth-btn{font:inherit;color:#1f1f1f;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:9px;align-items:center;gap:10px;padding:11px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .12s,box-shadow .12s;display:inline-flex;box-shadow:0 1px 2px #0000000f}.oauth-btn:hover:not(:disabled){background:#f8f9fa;box-shadow:0 2px 6px #0000001a}.oauth-btn:disabled{opacity:.55;cursor:not-allowed}.accounting-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:6px 0 2px;padding:0;list-style:none;display:grid}.accounting-tile{background:var(--dash-bg);border:1px solid var(--dash-line);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex;position:relative}.accounting-tile header{justify-content:space-between;align-items:center;gap:8px;display:flex}.accounting-tile strong{font-size:14px;font-weight:600}.accounting-region{letter-spacing:.08em;text-transform:uppercase;color:var(--dash-text-3);background:var(--dash-text);border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.accounting-region{background:color-mix(in oklab, var(--dash-text) 8%, transparent)}}.accounting-tile p{color:var(--dash-text-2);margin:0;font-size:12.5px;line-height:1.5}.accounting-soon{letter-spacing:.08em;text-transform:uppercase;color:var(--dash-text-3);margin-top:auto;font-size:10.5px;font-weight:600}.dash-accordion-tick{color:#22c55e;background:#22c55e38;background:lab(70.2188% -57.9809 39.4382/.22);border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.dash-accordion[open] .dash-accordion-chevron{transform:rotate(90deg)}.dash-accordion-body{border-top:1px solid var(--dash-line);flex-direction:column;gap:12px;padding:4px 18px 18px;display:flex}.mailbox-status{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.mailbox-addr{align-items:center;gap:10px;font-size:15px;display:inline-flex}.mailbox-meta{color:var(--dash-text-3);margin-top:4px;font-size:12.5px}.mailbox-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:600;line-height:1}.mailbox-badge.is-ok{color:#22c55e;background:#22c55e38;background:lab(70.2188% -57.9809 39.4382/.22)}.mailbox-badge.is-fail{color:#ef4444;background:#ef444438;background:lab(55.7853% 65.6165 40.7976/.22)}.mailbox-badge.is-idle{background:var(--dash-text)}@supports (color:color-mix(in lab, red, red)){.mailbox-badge.is-idle{background:color-mix(in oklab, var(--dash-text) 12%, transparent)}}.mailbox-badge.is-idle{color:var(--dash-text-3)}.mailbox-actions{flex-wrap:wrap;gap:6px;display:flex}.mailbox-section{letter-spacing:.1em;text-transform:uppercase;color:var(--dash-text-3);margin:14px 0 -2px;font-size:12px;font-weight:600}.mailbox-same{color:var(--dash-text-2);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.inbox-address{background:var(--dash-bg);border:1px solid var(--dash-line);font-family:var(--font-mono);word-break:break-all;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.inbox-address code{font:inherit;background:0 0;flex:1;padding:0}.inbox-steps{counter-reset:inbox-step;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.inbox-steps li{counter-increment:inbox-step;color:var(--dash-text-2);padding-left:32px;font-size:13.5px;line-height:1.55;position:relative}.inbox-steps li:before{content:counter(inbox-step);background:var(--tenant-primary);border-radius:999px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.inbox-steps li:before{background:color-mix(in oklab, var(--tenant-primary) 18%, transparent)}}.inbox-steps li:before{color:var(--tenant-primary);font-size:11.5px;font-weight:700}.inbox-steps strong{color:var(--dash-text);margin-bottom:2px;font-size:13.5px;display:block}.inbox-steps span{color:var(--dash-text-2);font-size:12.5px;display:block}.letter-compose-layout{grid-template-columns:420px minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:1100px){.letter-compose-layout{grid-template-columns:1fr}}.letter-compose-form{flex-direction:column;gap:14px;display:flex}.letter-compose-preview{padding:12px;position:sticky;top:12px}.letter-preview-frame{aspect-ratio:210/297;border:1px solid var(--dash-line);background:#efefef;border-radius:6px;width:100%;position:relative;overflow:hidden;container-type:inline-size}.letter-preview-iframe{transform-origin:0 0;width:794px;height:1123px;transform:scale(calc(100cqw / 794));background:#fff;border:0;display:block;position:absolute;top:0;left:0}.letter-send-row{border-top:1px solid var(--dash-line);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:6px;padding-top:6px;display:flex}.letter-send-segment{flex-direction:column;gap:4px;display:flex}.portal-primary-btn{background:var(--tenant-primary);color:#fff;cursor:pointer;letter-spacing:.02em;border:0;border-radius:8px;margin-left:auto;padding:10px 16px;font-size:13px;font-weight:600;transition:opacity .15s}.portal-primary-btn:hover:not(:disabled){opacity:.9}.portal-primary-btn:disabled{opacity:.55;cursor:progress}.portal-secondary-btn{background:currentColor}@supports (color:color-mix(in lab, red, red)){.portal-secondary-btn{background:color-mix(in oklab, currentColor 8%, transparent)}}.portal-secondary-btn{color:inherit;border:1px solid}@supports (color:color-mix(in lab, red, red)){.portal-secondary-btn{border:1px solid color-mix(in oklab, currentColor 18%, transparent)}}.portal-secondary-btn{cursor:pointer;letter-spacing:.02em;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:background .15s}.portal-secondary-btn:hover:not(:disabled){background:currentColor}@supports (color:color-mix(in lab, red, red)){.portal-secondary-btn:hover:not(:disabled){background:color-mix(in oklab, currentColor 14%, transparent)}}.portal-secondary-btn:disabled{opacity:.55;cursor:progress}.letter-prov-wizard{background:currentColor;flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.letter-prov-wizard{background:color-mix(in oklab, currentColor 3%, transparent)}}.letter-prov-wizard{border:1px solid}@supports (color:color-mix(in lab, red, red)){.letter-prov-wizard{border:1px solid color-mix(in oklab, currentColor 10%, transparent)}}.letter-prov-wizard{border-radius:12px;padding:6px 16px}.letter-prov-wizard>div+div{border-top:1px dashed}@supports (color:color-mix(in lab, red, red)){.letter-prov-wizard>div+div{border-top:1px dashed color-mix(in oklab, currentColor 12%, transparent)}}.letter-prov-connected{border:1px solid var(--tenant-primary);flex-direction:column;gap:10px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.letter-prov-connected{border:1px solid color-mix(in oklab, var(--tenant-primary) 30%, transparent)}}.letter-prov-connected{background:var(--tenant-primary)}@supports (color:color-mix(in lab, red, red)){.letter-prov-connected{background:color-mix(in oklab, var(--tenant-primary) 8%, transparent)}}.letter-prov-connected{border-radius:12px}.letter-prov-headline{align-items:center;gap:8px;font-size:14px;display:flex}.letter-prov-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.letter-prov-toggle input{width:16px;height:16px}.inbox-tabs{border-bottom:1px solid var(--dash-line);gap:4px;margin-bottom:6px;padding-bottom:0;display:flex}.inbox-tab{color:var(--dash-text-2);letter-spacing:-.005em;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 16px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:color .12s,border-color .12s;display:inline-flex}.inbox-tab:hover{color:var(--dash-text)}.inbox-tab.is-active{color:var(--dash-text);border-bottom-color:var(--tenant-primary);font-weight:600}.inbox-tab.is-spam.is-active{border-bottom-color:#94a3b8}.inbox-tab-count{background:currentColor;border-radius:999px;place-items:center;min-width:22px;height:20px;padding:0 7px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.inbox-tab-count{background:color-mix(in oklab, currentColor 14%, transparent)}}.inbox-tab-count{letter-spacing:0;font-size:11.5px;font-weight:600}.inbox-tab.is-active.is-spam .inbox-tab-count{color:var(--dash-text);background:#94a3b842;background:lab(66.329% -2.05803 -12.7689/.26)}.dash-nav-children{flex-direction:column;gap:1px;margin:2px 0 4px;padding:0 0 0 20px;list-style:none;display:flex}.dash-nav-link.is-child{opacity:.78;padding-top:6px;padding-bottom:6px;font-size:13px}.dash-nav-link.is-child.is-active{opacity:1;color:var(--tenant-primary)}.dash-nav-child-dot{opacity:.7;background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:8px;display:inline-block}.lead-detail-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}@media (max-width:1100px){.lead-detail-layout{grid-template-columns:1fr}}.lead-detail-main{flex-direction:column;gap:18px;min-width:0;display:flex}.lead-detail-side{flex-direction:column;gap:18px;display:flex;position:sticky;top:18px}.lead-stat-strip{border:1px solid;flex-wrap:wrap;gap:8px 18px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.lead-stat-strip{border:1px solid color-mix(in oklab, currentColor 10%, transparent)}}.lead-stat-strip{background:currentColor;border-radius:12px}@supports (color:color-mix(in lab, red, red)){.lead-stat-strip{background:color-mix(in oklab, currentColor 3%, transparent)}}.lead-stat{flex-direction:column;gap:1px;min-width:0;display:inline-flex}.lead-stat-label{letter-spacing:.1em;text-transform:uppercase;opacity:.55;font-size:10px;font-weight:600}.lead-stat-value{color:var(--dash-text);white-space:nowrap;text-overflow:ellipsis;max-width:28ch;font-size:14px;font-weight:600;overflow:hidden}.lead-stat-link{color:var(--tenant-primary);text-decoration:none}.lead-stat-link:hover{text-decoration:underline}.lead-missing-row{flex-wrap:wrap;gap:8px;display:flex}.lead-missing-hint{background:#b8860b14;background:lab(59.6852% 13.0621 62.6476/.08);border:1px solid #b8860b52;border:1px solid lab(59.6852% 13.0621 62.6476/.32);border-radius:10px;align-items:flex-start;gap:8px;max-width:38ch;padding:9px 12px;display:inline-flex}.lead-missing-icon{color:#b8860b;flex:none;margin-top:1px}@supports (color:color-mix(in lab, red, red)){.lead-missing-icon{color:color-mix(in oklab, #b8860b 80%, var(--dash-text))}}.lead-missing-text{flex-direction:column;gap:1px;min-width:0;display:flex}.lead-missing-title{color:var(--dash-text);font-size:12.5px;font-weight:600}.lead-missing-sub{opacity:.62;font-size:11.5px;line-height:1.35}.lead-map-wrap{flex-direction:column;width:100%;display:flex}.lead-map-iframe{aspect-ratio:4/3;border:1px solid var(--dash-line);background:#efefef;border-radius:8px;width:100%;display:block}.lead-map-empty{border:1px dashed var(--dash-line);background:currentColor;border-radius:8px;padding:18px}@supports (color:color-mix(in lab, red, red)){.lead-map-empty{background:color-mix(in oklab, currentColor 2%, transparent)}}.lead-market{border:1px solid var(--dash-line);background:currentColor;border-radius:10px;margin:10px 0 0;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.lead-market{background:color-mix(in oklab, currentColor 2.5%, transparent)}}.lead-market{flex-direction:column;gap:6px;display:flex}.lead-market-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.lead-market-chip{letter-spacing:.16em;text-transform:uppercase;opacity:.55;font-size:10.5px;font-weight:700}.lead-market-link{color:var(--tenant-primary);opacity:.85;font-size:12px;text-decoration:none}.lead-market-link:hover{opacity:1;text-decoration:underline}.lead-market-headline{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.lead-market-amount{letter-spacing:-.01em;font-size:22px;font-weight:700}.lead-market-meta{opacity:.7;font-size:12.5px}.lead-market-empty{opacity:.7;margin:0;font-size:13px}.lead-market-more{margin-top:6px}.lead-market-more summary{cursor:pointer;opacity:.75;font-size:12.5px}.lead-market-list{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.lead-market-list li{grid-template-columns:90px 50px 1fr;gap:8px;padding:3px 0;display:grid}.lead-market-row-price{font-weight:600}.lead-market-row-when{opacity:.7}.lead-market-row-addr{opacity:.85;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lead-scope-block{border:1px solid #0000;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;transition:background .12s,border-color .12s;display:flex}.lead-scope-block.is-ai{background:#22c55e12;background:lab(70.2188% -57.9809 39.4382/.07);border-color:#22c55e38;border-color:lab(70.2188% -57.9809 39.4382/.22)}.lead-scope-head{align-items:center;gap:8px;display:flex}.lead-scope-pencil{color:currentColor;background:0 0;border:0;border-radius:6px;padding:3px 6px}@supports (color:color-mix(in lab, red, red)){.lead-scope-pencil{color:color-mix(in oklab, currentColor 70%, transparent)}}.lead-scope-pencil{cursor:pointer;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.lead-scope-pencil:hover{color:var(--tenant-primary,currentColor);background:currentColor}@supports (color:color-mix(in lab, red, red)){.lead-scope-pencil:hover{background:color-mix(in oklab, currentColor 6%, transparent)}}.lead-scope-text{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}.lead-scope-empty{opacity:.6;font-style:italic}.lead-scope-md{white-space:normal}.lead-scope-md p{margin:0 0 6px}.lead-scope-md p:last-child{margin-bottom:0}.lead-scope-md strong{letter-spacing:.06em;text-transform:uppercase;font-size:12.5px;font-weight:700;display:inline-block}.lead-scope-md ul,.lead-scope-md ol{margin:4px 0 8px;padding-left:22px;list-style:outside}.lead-scope-md ul ul,.lead-scope-md ol ol,.lead-scope-md ul ol,.lead-scope-md ol ul{margin:2px 0;list-style:circle}.lead-scope-md li{margin:2px 0}.lead-scope-md h1,.lead-scope-md h2,.lead-scope-md h3,.lead-scope-md h4{letter-spacing:.06em;text-transform:uppercase;opacity:.75;margin:8px 0 4px;font-size:13px;font-weight:700}.lead-scope-md a{color:var(--tenant-primary);text-decoration:underline}.lead-scope-md code{background:currentColor}@supports (color:color-mix(in lab, red, red)){.lead-scope-md code{background:color-mix(in oklab, currentColor 8%, transparent)}}.lead-scope-md code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);border-radius:3px;padding:0 4px;font-size:12.5px}.lead-summary{background:linear-gradient(#22c55e1f,#22c55e0d);background:linear-gradient(lab(70.2188% -57.9809 39.4382/.12),lab(70.2188% -57.9809 39.4382/.05));border:1px solid #22c55e4d;border:1px solid lab(70.2188% -57.9809 39.4382/.3);border-radius:10px;flex-direction:column;gap:6px;margin:18px 0 4px;padding:14px 16px;display:flex}.lead-summary-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.lead-summary-chip{letter-spacing:.16em;text-transform:uppercase;color:#15803d;align-items:center;gap:6px;width:max-content;font-size:11px;font-weight:700;display:inline-flex}.lead-summary-text{color:var(--tenant-ink,currentColor);margin:0;font-size:14.5px;line-height:1.55}.lead-summary-refresh{color:#15803d;cursor:pointer;opacity:.65;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:4px;transition:opacity .12s,background .12s;display:inline-flex}.lead-summary-refresh:hover:not(:disabled){opacity:1;background:#22c55e2e;background:lab(70.2188% -57.9809 39.4382/.18)}.lead-summary-refresh:disabled{cursor:progress}.lead-summary-refresh .is-spinning{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.lead-summary.is-loading .lead-summary-chip{opacity:.6}.lead-dossier{flex-direction:column;gap:14px;display:flex}.lead-dossier-h{letter-spacing:.14em;text-transform:uppercase;opacity:.6;margin:0 0 6px;font-size:11px;font-weight:700}.lead-dossier ul{margin:0;padding-left:18px;font-size:13px;line-height:1.7;list-style-type:"→ "}.lead-dd-list{flex-direction:column;gap:6px;margin:0;display:flex;padding:0!important;list-style:none!important}.lead-dd-row{border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;line-height:1.35;display:flex}.lead-dd-row.is-ok{background:#16a34a1a;background:lab(58.835% -51.0812 35.4288/.1)}.lead-dd-row.is-miss{background:currentColor}@supports (color:color-mix(in lab, red, red)){.lead-dd-row.is-miss{background:color-mix(in oklab, currentColor 4%, transparent)}}.lead-dd-row.is-miss{opacity:.7}.lead-dd-mark{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.lead-dd-row.is-ok .lead-dd-mark{color:#fff;background:#16a34a}.lead-dd-row.is-miss .lead-dd-mark{background:currentColor}@supports (color:color-mix(in lab, red, red)){.lead-dd-row.is-miss .lead-dd-mark{background:color-mix(in oklab, currentColor 14%, transparent)}}.lead-dd-row.is-miss .lead-dd-mark{color:currentColor}@supports (color:color-mix(in lab, red, red)){.lead-dd-row.is-miss .lead-dd-mark{color:color-mix(in oklab, currentColor 60%, transparent)}}.lead-dd-label{flex-shrink:0;font-weight:600}.lead-dd-detail{text-align:right;opacity:.85;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;font-size:12.5px;overflow:hidden}.lead-dd-detail em{opacity:.6;font-style:italic}.lead-dd-avatar{vertical-align:middle;object-fit:cover;border-radius:50%}.lead-timeline{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.lead-timeline-item{border-left:2px solid var(--dash-line);padding-left:22px;position:relative}.lead-timeline-item.is-in .lead-timeline-dot{background:#22c55e}.lead-timeline-item.is-out .lead-timeline-dot{background:var(--tenant-primary)}.lead-timeline-item.is-ok .lead-timeline-dot{background:#16a34a}.lead-timeline-item.is-system .lead-timeline-dot{background:currentColor}@supports (color:color-mix(in lab, red, red)){.lead-timeline-item.is-system .lead-timeline-dot{background:color-mix(in oklab, currentColor 30%, transparent)}}.lead-timeline-dot{background:currentColor;border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-7px}@supports (color:color-mix(in lab, red, red)){.lead-timeline-dot{background:color-mix(in oklab, currentColor 30%, transparent)}}.lead-timeline-dot{border:2px solid var(--dash-surface)}.lead-timeline-body{flex-direction:column;gap:4px;display:flex}.lead-timeline-meta{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12.5px;display:flex}.lead-timeline-meta strong{font-weight:600}.lead-timeline-dir{letter-spacing:.04em;opacity:.55;background:currentColor;border-radius:999px;padding:1px 6px;font-size:10.5px}@supports (color:color-mix(in lab, red, red)){.lead-timeline-dir{background:color-mix(in oklab, currentColor 10%, transparent)}}.lead-timeline-time{opacity:.55;font-size:11.5px}.lead-timeline-by{opacity:.7;font-size:11.5px;font-style:italic}.lead-log{border:1px dashed var(--dash-line);background:currentColor;border-radius:8px;margin:0 0 14px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.lead-log{background:color-mix(in oklab, currentColor 2%, transparent)}}.lead-log-buttons{flex-wrap:wrap;gap:8px;display:flex}.lead-log-btn{border:1px solid var(--dash-line);background:var(--dash-surface);color:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;transition:background .12s,border-color .12s;display:inline-flex}.lead-log-btn:hover{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.lead-log-btn:hover{border-color:color-mix(in oklab, currentColor 30%, transparent)}}.lead-log-btn.is-active{border-color:var(--tenant-primary);background:var(--tenant-primary)}@supports (color:color-mix(in lab, red, red)){.lead-log-btn.is-active{background:color-mix(in oklab, var(--tenant-primary) 6%, transparent)}}.lead-log-form{flex-direction:column;gap:8px;margin-top:10px;display:flex}.lead-log-form-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lead-log-when{flex:0 220px;width:auto;min-width:180px}.sms-template-card{border:1px solid var(--dash-line);background:var(--dash-surface);border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.sms-template-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sms-template-trigger{opacity:.65;margin-top:2px;font-size:12px;line-height:1.4}.sms-template-meta{opacity:.65;justify-content:space-between;gap:12px;font-size:11.5px;display:flex}.sms-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.sms-toggle input{display:none}.sms-toggle-track{background:currentColor;border-radius:999px;width:36px;height:20px;display:inline-block;position:relative}@supports (color:color-mix(in lab, red, red)){.sms-toggle-track{background:color-mix(in oklab, currentColor 18%, transparent)}}.sms-toggle-track{transition:background .12s}.sms-toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .12s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.sms-toggle input:checked+.sms-toggle-track{background:var(--tenant-primary)}.sms-toggle input:checked+.sms-toggle-track .sms-toggle-thumb{transform:translate(16px)}.sms-toggle-label{letter-spacing:.04em;font-size:12.5px;font-weight:600}.sched-suggest{background:linear-gradient(#22c55e1a,#22c55e0a);background:linear-gradient(lab(70.2188% -57.9809 39.4382/.1),lab(70.2188% -57.9809 39.4382/.04));border:1px solid #22c55e40;border:1px solid lab(70.2188% -57.9809 39.4382/.25);border-radius:10px;flex-direction:column;gap:10px;margin:0 0 14px;padding:12px 14px;display:flex}.sched-suggest-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.sched-suggest-chip{letter-spacing:.16em;text-transform:uppercase;color:#15803d;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.sched-suggest-sub{opacity:.7;font-size:12.5px}.sched-suggest-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.sched-suggest-card{background:var(--dash-surface);border:1px solid #22c55e38;border:1px solid lab(70.2188% -57.9809 39.4382/.22);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.sched-suggest-when{letter-spacing:.08em;text-transform:uppercase;color:#15803d;font-size:11px;font-weight:700}.sched-suggest-title{font-size:14px;font-weight:600}.sched-suggest-meta{opacity:.7;font-size:12px}.sched-suggest-link{color:var(--tenant-primary);text-decoration:none}.sched-suggest-link:hover{text-decoration:underline}.sched-suggest-reasoning{opacity:.65;margin-top:2px;font-size:11.5px;font-style:italic;line-height:1.4}.sched-suggest-actions{gap:6px;margin-top:6px;display:flex}.schedule-cal{--fc-border-color:var(--dash-line);--fc-page-bg-color:var(--dash-surface);--fc-neutral-bg-color:currentColor}@supports (color:color-mix(in lab, red, red)){.schedule-cal{--fc-neutral-bg-color:color-mix(in oklab, currentColor 3%, transparent)}}.schedule-cal{--fc-list-event-hover-bg-color:currentColor}@supports (color:color-mix(in lab, red, red)){.schedule-cal{--fc-list-event-hover-bg-color:color-mix(in oklab, currentColor 6%, transparent)}}.schedule-cal{--fc-today-bg-color:var(--tenant-primary)}@supports (color:color-mix(in lab, red, red)){.schedule-cal{--fc-today-bg-color:color-mix(in oklab, var(--tenant-primary) 7%, transparent)}}.schedule-cal{--fc-now-indicator-color:var(--tenant-primary);--fc-event-text-color:#fff;font-size:13px}.schedule-cal .fc{color:var(--dash-text)}.schedule-cal .fc .fc-toolbar-title{font-size:18px;font-weight:700}.schedule-cal .fc .fc-button{background:var(--dash-surface);border:1px solid var(--dash-line);color:var(--dash-text);text-transform:none;box-shadow:none;font-weight:500}.schedule-cal .fc .fc-button:hover{background:currentColor}@supports (color:color-mix(in lab, red, red)){.schedule-cal .fc .fc-button:hover{background:color-mix(in oklab, currentColor 5%, transparent)}}.schedule-cal .fc .fc-button-primary:not(:disabled).fc-button-active,.schedule-cal .fc .fc-button-primary:not(:disabled):active{background:var(--tenant-primary);border-color:var(--tenant-primary);color:#fff}.schedule-cal .fc-col-header-cell-cushion{color:var(--dash-text-2);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:600}.schedule-cal .fc-timegrid-slot-label-cushion{color:var(--dash-text-3);font-size:11px}.schedule-cal .fc-event{cursor:pointer;border-radius:5px;padding:1px 3px;font-size:12px;font-weight:600}.schedule-cal .fc-daygrid-day-frame{min-height:100px}.schedule-cal .fc-daygrid-event{white-space:normal;margin-bottom:1px;padding:2px 4px;line-height:1.2}.schedule-cal .fc-daygrid-event .fc-event-title{white-space:normal;-webkit-line-clamp:2;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.schedule-cal .fc-daygrid-event .fc-event-time{flex-shrink:0;margin-right:4px;font-weight:700}.schedule-cal .fc-daygrid-day-events{margin-bottom:0}.schedule-cal .fc-daygrid-more-link{color:var(--tenant-primary);font-size:11px;font-weight:600}.schedule-cal--readonly .fc-timegrid-slot,.schedule-cal--readonly .fc-daygrid-day-frame{cursor:default}.cabinet-facts{grid-template-columns:100px 1fr;gap:6px 14px;margin:0;font-size:13px;display:grid}.cabinet-facts dt{letter-spacing:.08em;text-transform:uppercase;opacity:.6;align-self:center;font-size:11px}.cabinet-facts dd{word-break:break-all;margin:0}.cabinet-facts code{background:currentColor}@supports (color:color-mix(in lab, red, red)){.cabinet-facts code{background:color-mix(in oklab, currentColor 6%, transparent)}}.cabinet-facts code{border-radius:4px;padding:2px 6px;font-size:12.5px}.cabinet-log{flex-direction:column;gap:3px;max-height:240px;margin:6px 0 0;padding:0;font-size:12px;list-style:none;display:flex;overflow-y:auto}.cabinet-log li{grid-template-columns:110px 90px 1fr;gap:8px;padding:3px 0;display:grid}.cabinet-log-when{opacity:.7;font-weight:600}.cabinet-log-kind{letter-spacing:.06em;text-transform:uppercase;opacity:.55;font-size:10.5px}.cabinet-log-path{opacity:.85;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-upcoming{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.client-upcoming li{background:currentColor;border-radius:7px;grid-template-columns:170px 1fr;gap:14px;padding:8px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.client-upcoming li{background:color-mix(in oklab, currentColor 3%, transparent)}}.client-upcoming-when{letter-spacing:.04em;color:var(--tenant-primary);font-size:12.5px;font-weight:600}.client-profile-grid{grid-template-columns:120px 1fr;gap:8px 18px;margin:0;display:grid}.client-profile-grid dt{letter-spacing:.08em;text-transform:uppercase;opacity:.65;margin-top:2px;font-size:12px}.client-profile-grid dd{margin:0;font-size:14px}.plan-usage{border:1px solid var(--dash-line);background:var(--dash-surface);border-radius:8px;flex-direction:column;gap:8px;margin:0 0 14px;padding:10px 14px;display:flex}.plan-usage.is-warning{background:#f59e0b0f;background:lab(72.7914% 26.933 75.4338/.06);border-color:#f59e0b80;border-color:lab(72.7914% 26.933 75.4338/.5)}.plan-usage.is-blocked{background:#ef444414;background:lab(55.7853% 65.6165 40.7976/.08);border-color:#ef44448c;border-color:lab(55.7853% 65.6165 40.7976/.55)}.plan-usage-row{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.plan-usage-text{opacity:.85}.plan-usage-bar{background:currentColor;border-radius:999px;width:100%;height:6px}@supports (color:color-mix(in lab, red, red)){.plan-usage-bar{background:color-mix(in oklab, currentColor 10%, transparent)}}.plan-usage-bar{overflow:hidden}.plan-usage-bar-fill{background:var(--tenant-primary);height:100%;transition:width .2s}.plan-usage.is-warning .plan-usage-bar-fill{background:#f59e0b}.plan-usage.is-blocked .plan-usage-bar-fill{background:#ef4444}.support-quick-channels{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.support-csm-note{opacity:.75;background:#22c55e14;background:lab(70.2188% -57.9809 39.4382/.08);border:1px solid #22c55e40;border:1px solid lab(70.2188% -57.9809 39.4382/.25);border-radius:6px;padding:6px 10px;font-size:12.5px}.plan-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:12px 0 20px;display:grid}.plan-card{border:1px solid var(--dash-line);background:var(--dash-surface);border-radius:12px;flex-direction:column;gap:6px;padding:18px 18px 20px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex;position:relative}.plan-card:hover{border-color:var(--tenant-primary)}@supports (color:color-mix(in lab, red, red)){.plan-card:hover{border-color:color-mix(in oklab, var(--tenant-primary) 60%, transparent)}}.plan-card:hover{box-shadow:0 10px 30px var(--tenant-primary)}@supports (color:color-mix(in lab, red, red)){.plan-card:hover{box-shadow:0 10px 30px color-mix(in oklab, var(--tenant-primary) 22%, transparent)}}.plan-card:hover{transform:translateY(-2px)}.plan-card.is-highlight{border-color:var(--tenant-primary);box-shadow:0 8px 30px var(--tenant-primary)}@supports (color:color-mix(in lab, red, red)){.plan-card.is-highlight{box-shadow:0 8px 30px color-mix(in oklab, var(--tenant-primary) 18%, transparent)}}.plan-card.is-highlight:hover{box-shadow:0 14px 40px var(--tenant-primary)}@supports (color:color-mix(in lab, red, red)){.plan-card.is-highlight:hover{box-shadow:0 14px 40px color-mix(in oklab, var(--tenant-primary) 30%, transparent)}}.plan-card.is-current{outline-offset:-2px;outline:2px solid #22c55e99;outline:2px solid lab(70.2188% -57.9809 39.4382/.6)}.plan-card-flag{background:var(--tenant-primary);color:#fff;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700;position:absolute;top:-10px;right:14px}.plan-card-current{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#16a34a;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700;position:absolute;top:-10px;left:14px}.plan-card-name{letter-spacing:.02em;font-size:16px;font-weight:700}.plan-card-price{letter-spacing:-.01em;font-size:30px;font-weight:700;line-height:1.1}.plan-card-per{opacity:.6;margin-left:4px;font-size:13px;font-weight:400}.plan-card-annual{opacity:.7;margin:-2px 0 4px;font-size:12px}.plan-card-pitch{margin:6px 0 0;font-size:13px;line-height:1.5}.plan-card-best{opacity:.7;margin:0;font-size:12.5px;font-style:italic}.plan-card-cta{border:1px solid var(--dash-line);color:inherit;cursor:pointer;background:0 0;border-radius:8px;margin-top:auto;padding:9px 12px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s}.plan-card-cta:hover:not(:disabled){border-color:var(--tenant-primary);background:var(--tenant-primary)}@supports (color:color-mix(in lab, red, red)){.plan-card-cta:hover:not(:disabled){background:color-mix(in oklab, var(--tenant-primary) 8%, transparent)}}.plan-card-cta.is-highlight{background:var(--tenant-primary);border-color:var(--tenant-primary);color:#fff}.plan-card-cta.is-highlight:hover:not(:disabled){background:var(--tenant-primary)}@supports (color:color-mix(in lab, red, red)){.plan-card-cta.is-highlight:hover:not(:disabled){background:color-mix(in oklab, var(--tenant-primary) 85%, #000)}}.plan-card-cta:disabled{opacity:.5;cursor:default}.plan-compare th{border-bottom:2px solid var(--dash-line);padding:12px 10px;font-size:13px;font-weight:600}.plan-compare-name{font-size:14px;font-weight:700}.plan-compare-price{margin-top:2px;font-size:18px;font-weight:700}.plan-compare-per{opacity:.6;font-size:12px;font-weight:400}.plan-compare-grouphead td{letter-spacing:.16em;text-transform:uppercase;opacity:.6;border-top:1px solid var(--dash-line);padding:14px 14px 6px;font-size:10.5px;font-weight:700}.plan-compare-row td{border-bottom:1px solid;padding:8px 10px;font-size:13px}@supports (color:color-mix(in lab, red, red)){.plan-compare-row td{border-bottom:1px solid color-mix(in oklab, currentColor 6%, transparent)}}.plan-compare-feature{font-weight:500}.plan-compare-cell{text-align:center}.plan-tick{color:#16a34a;background:#16a34a29;background:lab(58.835% -51.0812 35.4288/.16);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.plan-dash{opacity:.3}.plan-limit{font-weight:500}.qc-trigger{border:1px solid var(--tenant-primary);background:var(--tenant-primary);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.qc-trigger{background:color-mix(in oklab, var(--tenant-primary) 10%, transparent)}}.qc-trigger{color:var(--tenant-primary);cursor:pointer;font-size:13px;font-weight:600;transition:background .12s,color .12s}.qc-trigger:hover{background:var(--tenant-primary);color:#fff}.qc-backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.qc-modal{background:var(--dash-surface,#fff);color:var(--dash-text,inherit);border-radius:12px;flex-direction:column;width:min(560px,100%);max-height:90vh;display:flex;overflow:auto;box-shadow:0 30px 80px #00000080}.qc-modal-head{border-bottom:1px solid var(--dash-line);grid-template-columns:1fr auto;align-items:start;gap:4px 12px;padding:16px 18px;display:grid}.qc-modal-head strong{grid-area:1/1;font-size:16px}.qc-modal-sub{opacity:.7;grid-area:2/1;font-size:12.5px}.qc-close{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:0;grid-area:1/2/span 2;align-self:start;padding:0 4px;font-size:22px;line-height:1}.qc-close:hover{opacity:1}.qc-modal-body{flex-direction:column;gap:8px;padding:16px 18px;display:flex}.qc-channel{gap:6px;margin-bottom:4px;display:flex}.qc-channel-btn{border:1px solid var(--dash-line);color:inherit;cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:7px 10px;font-size:13px;transition:background .12s,border-color .12s}.qc-channel-btn.is-active{border-color:var(--tenant-primary);background:var(--tenant-primary)}@supports (color:color-mix(in lab, red, red)){.qc-channel-btn.is-active{background:color-mix(in oklab, var(--tenant-primary) 12%, transparent)}}.qc-channel-btn.is-active{font-weight:600}.qc-modal-foot{border-top:1px solid var(--dash-line);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.schedule-works{border-top:1px solid var(--dash-line);flex-direction:column;gap:6px;margin-top:4px;padding-top:8px;display:flex}.schedule-works-list{flex-direction:column;gap:4px;max-height:180px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.schedule-works-item{align-items:baseline;gap:8px;font-size:13px;display:flex}.schedule-works-kind{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;flex:none;padding:2px 6px;font-size:10.5px;font-weight:600}.schedule-works-kind.is-labour{color:#93c5fd;background:#60a5fa2e;background:lab(66.0368% -2.92 -49.749/.18)}.schedule-works-kind.is-part{color:#cbd5e1;background:#94a3b82e;background:lab(66.329% -2.05803 -12.7689/.18)}.schedule-works-desc{flex:auto}.schedule-works-qty{font-variant-numeric:tabular-nums;opacity:.7;flex:none}.schedule-works-empty{opacity:.6;margin:0;font-size:12.5px}.qc-grid-body{white-space:pre-wrap;max-width:600px;font-size:13.5px;line-height:1.5}.qc-row-actions{flex-wrap:wrap;gap:6px;display:flex}.qc-row-actions-col{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.qc-client-form{flex-direction:column;gap:6px;min-width:260px;display:flex}.qc-client-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.lead-timeline-from{color:var(--dash-text-2);font-size:12.5px}.lead-timeline-subject{color:var(--dash-text);font-size:13.5px;font-weight:600}.lead-timeline-text{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;color:var(--dash-text-2);background:currentColor;margin:4px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.lead-timeline-text{background:color-mix(in oklab, currentColor 3%, transparent)}}.lead-timeline-text{border:1px solid;border-radius:6px}@supports (color:color-mix(in lab, red, red)){.lead-timeline-text{border:1px solid color-mix(in oklab, currentColor 8%, transparent)}}.lead-timeline-attachments{flex-direction:column;gap:4px;margin-top:6px;display:flex}.lead-attachment{border:1px solid;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.lead-attachment{border:1px solid color-mix(in oklab, currentColor 14%, transparent)}}.lead-attachment{color:var(--dash-text);background:currentColor;border-radius:6px;font-size:13px;text-decoration:none}@supports (color:color-mix(in lab, red, red)){.lead-attachment{background:color-mix(in oklab, currentColor 3%, transparent)}}.lead-attachment{max-width:100%;transition:background .12s,border-color .12s}.lead-attachment:hover{border-color:var(--tenant-primary);background:var(--tenant-primary)}@supports (color:color-mix(in lab, red, red)){.lead-attachment:hover{background:color-mix(in oklab, var(--tenant-primary) 5%, transparent)}}.lead-attachment-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.lead-attachment-size{opacity:.55;font-size:11.5px}.lead-attachment-image{line-height:0;text-decoration:none;display:inline-block}.lead-attachment-thumb{border:1px solid;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:160px}@supports (color:color-mix(in lab, red, red)){.lead-attachment-thumb{border:1px solid color-mix(in oklab, currentColor 14%, transparent)}}.lead-attachment-thumb{object-fit:contain}.dash-hero{background:linear-gradient(180deg, var(--tenant-primary,#d42a1a), var(--tenant-primary,#d42a1a)), var(--dash-surface)}@supports (color:color-mix(in lab, red, red)){.dash-hero{background:linear-gradient(180deg, color-mix(in oklab, var(--tenant-primary,#d42a1a) 10%, transparent), color-mix(in oklab, var(--tenant-primary,#d42a1a) 4%, transparent)), var(--dash-surface)}}.dash-hero{border:1px solid var(--tenant-primary,#d42a1a)}@supports (color:color-mix(in lab, red, red)){.dash-hero{border:1px solid color-mix(in oklab, var(--tenant-primary,#d42a1a) 22%, transparent)}}.dash-hero{border-left:3px solid var(--tenant-primary,#d42a1a);border-radius:14px;align-items:center;gap:20px;margin-bottom:18px;padding:20px 22px;display:flex}.dash-hero.tone-due{background:linear-gradient(180deg, #f5a6231f, #f5a6230a), var(--dash-surface);border-color:#f5a6234d #f5a6234d #f5a6234d #f5a623}.dash-hero.tone-visit{background:linear-gradient(180deg, #0f766e24, #0f766e0a), var(--dash-surface);border-color:#0f766e4d #0f766e4d #0f766e4d #0f766e}.dash-hero.tone-progress{background:linear-gradient(180deg, #3b82f61f, #3b82f60a), var(--dash-surface);border-color:#3b82f64d #3b82f64d #3b82f64d #3b82f6}.dash-hero.tone-welcome{background:var(--dash-surface);border-left-color:var(--dash-line-strong)}.dash-hero-body{flex:1;min-width:0}.dash-hero-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--tenant-primary,#d42a1a);margin:0 0 6px;font-size:10.5px;font-weight:600}.dash-hero.tone-due .dash-hero-eyebrow{color:#f5a623}.dash-hero.tone-visit .dash-hero-eyebrow{color:#14b8a6}.dash-hero.tone-progress .dash-hero-eyebrow{color:#60a5fa}.dash-hero.tone-welcome .dash-hero-eyebrow{color:var(--dash-text-3)}.dash-hero-title{color:var(--dash-text);letter-spacing:-.01em;margin:0 0 4px;font-size:18px;font-weight:600}.dash-hero-sub{color:var(--dash-text-2);margin:0;font-size:13.5px}.dash-stat-strip{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.dash-stat-tile{background:var(--dash-surface);border:1px solid var(--dash-line);min-height:100px;color:inherit;border-radius:14px;flex-direction:column;justify-content:space-between;padding:16px 18px;text-decoration:none;display:flex}.dash-stat-tile.is-link:hover{background:var(--dash-surface-2)}.dash-stat-label{text-transform:uppercase;letter-spacing:.14em;color:var(--dash-text-3);font-size:10.5px;font-weight:600}.dash-stat-num{letter-spacing:-.01em;color:var(--dash-text);margin-top:12px;font-family:Geist Mono,ui-monospace,monospace;font-size:26px;font-weight:600;line-height:1}.dash-stat-num[data-tone=muted]{color:var(--dash-text-2)}.dash-stat-num[data-tone=warn]{color:#f5a623}.dash-stat-num[data-tone=ok]{color:#22c55e}.dash-stat-sub{color:var(--dash-text-3);margin-top:6px;font-size:12px}@media (max-width:1024px){.dash-stat-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.dash-hero{flex-direction:column;align-items:flex-start}}.dash-project-card{color:inherit;text-decoration:none;display:block}.dash-project-card:hover{background:var(--dash-surface-2)}.dash-project-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dash-project-title{letter-spacing:-.01em;color:var(--dash-text);margin:0;font-size:17px;font-weight:600}.dash-project-addr{color:var(--dash-text-2);margin:4px 0 0;font-size:13px}.dash-project-pill{letter-spacing:.01em;white-space:nowrap;color:#93b4ff;background:#1d4ed829;border:1px solid #3b82f647;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex}.dash-stepper{grid-template-rows:auto auto auto;row-gap:10px;margin-top:22px;margin-bottom:18px;display:grid}.dash-stepper-row{grid-template-columns:repeat(var(--steps,6), 1fr);display:grid}.dash-stepper-row.is-dots{align-items:center}.dash-stepper-cell{justify-content:center;align-items:center;min-height:26px;display:flex;position:relative}.dash-stepper-cell .ln-l,.dash-stepper-cell .ln-r{background:var(--dash-line-strong);pointer-events:none;border-radius:1px;height:3px;position:absolute;top:50%;transform:translateY(-50%)}.dash-stepper-cell .ln-l{left:0;right:50%}.dash-stepper-cell .ln-r{left:50%;right:0}.dash-stepper-cell:first-child .ln-l,.dash-stepper-cell:last-child .ln-r{display:none}.dash-stepper-cell .ln-l.is-done,.dash-stepper-cell .ln-r.is-done{background:var(--tenant-primary,#d42a1a)}.dash-step-dot{background:var(--dash-surface);border:2px solid var(--dash-line-strong);z-index:1;width:18px;height:18px;color:var(--dash-text-3);border-radius:50%;place-items:center;font-family:Geist Mono,ui-monospace,monospace;font-size:10px;font-weight:600;line-height:1;display:grid;position:relative}.dash-step-dot.is-active{color:#60a5fa;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f629}.dash-step-dot.is-done{background:var(--tenant-primary,#d42a1a);border-color:var(--tenant-primary,#d42a1a);color:#fff}.dash-step-dot.is-done:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:4px;margin-bottom:2px;transform:rotate(-45deg)translate(1px,-1px)}.dash-stepper.is-large .dash-step-dot{width:28px;height:28px;font-size:13px}.dash-stepper.is-large .dash-step-dot.is-done:after{border-width:2px;width:11px;height:6px}.dash-stepper.is-large .dash-stepper-cell{min-height:36px}.dash-stepper-row.is-labels .dash-stepper-cell{color:var(--dash-text-3);text-align:center;min-height:0;padding:0 6px;font-size:12px;line-height:1.25}.dash-stepper-row.is-labels .dash-stepper-cell.is-done{color:var(--dash-text)}.dash-stepper-row.is-labels .dash-stepper-cell.is-active{color:#60a5fa;font-weight:600}.dash-stepper-row.is-dates .dash-stepper-cell{color:var(--dash-text-3);letter-spacing:.01em;min-height:0;font-family:Geist Mono,ui-monospace,monospace;font-size:11px}.dash-stepper-row.is-dates .dash-stepper-cell.is-done{color:var(--tenant-primary,#d42a1a)}@media (max-width:640px){.dash-stepper-row.is-labels .dash-stepper-cell{font-size:10.5px}.dash-stepper-row.is-dates .dash-stepper-cell{font-size:10px}}.dash-facts{border-top:1px solid var(--dash-line);grid-template-columns:1fr;gap:0;padding-top:14px;display:grid}.dash-fact-row{border-bottom:1px dashed var(--dash-line);grid-template-columns:140px 1fr;align-items:baseline;gap:16px;padding:9px 0;display:grid}.dash-fact-row:last-child{border-bottom:0}.dash-fact-label{text-transform:uppercase;letter-spacing:.14em;color:var(--dash-text-3);font-size:10.5px;font-weight:600}.dash-fact-value{color:var(--dash-text);text-align:right;font-size:13.5px;font-weight:600}.dash-fact-value[data-tone=amber]{color:#f5a623}.dash-fact-value[data-tone=green]{color:#22c55e}.dash-fact-value[data-tone=red]{color:var(--tenant-primary,#d42a1a)}.dash-fact-value[data-tone=muted]{color:var(--dash-text-2);font-weight:500}@media (max-width:640px){.dash-fact-row{grid-template-columns:1fr;gap:2px}.dash-fact-value{text-align:left}}.chat-thread-wrap{flex-direction:column;gap:0;display:flex}.chat-thread-empty{margin:0 0 16px}.chat-thread-list{flex-direction:column;gap:2px;padding-bottom:16px;display:flex}.chat-date-sep{align-items:center;gap:10px;margin:16px 0 10px;display:flex}.chat-date-sep:before,.chat-date-sep:after{content:"";background:var(--dash-line-strong);flex:1;height:1px}.chat-date-sep-label{color:var(--dash-text-3);letter-spacing:.04em;white-space:nowrap;font-size:11px;font-weight:600}.chat-system-pill{background:var(--dash-surface-2,#1c1c22);border:1px solid var(--dash-line-strong);color:var(--dash-text-3);border-radius:999px;justify-content:center;align-items:center;gap:8px;max-width:fit-content;margin:10px auto;padding:4px 14px;font-size:11.5px;display:flex}.chat-system-time{color:var(--dash-text-3);opacity:.7;font-size:10.5px}.chat-bubble-row{margin:4px 0;display:flex}.chat-bubble-row.is-right{justify-content:flex-end}.chat-bubble-row.is-left{justify-content:flex-start}.chat-bubble{border-radius:14px;flex-direction:column;gap:4px;max-width:75%;padding:10px 14px;display:flex}.chat-bubble.is-outgoing{background:var(--tenant-primary,#d42a1a)}@supports (color:color-mix(in lab, red, red)){.chat-bubble.is-outgoing{background:color-mix(in srgb, var(--tenant-primary,#d42a1a) 14%, transparent)}}.chat-bubble.is-outgoing{border:1px solid var(--tenant-primary,#d42a1a)}@supports (color:color-mix(in lab, red, red)){.chat-bubble.is-outgoing{border:1px solid color-mix(in srgb, var(--tenant-primary,#d42a1a) 30%, transparent)}}.chat-bubble.is-outgoing{border-bottom-right-radius:4px}.chat-bubble.is-incoming{background:var(--dash-surface-2,#1c1c22);border:1px solid var(--dash-line-strong);border-bottom-left-radius:4px}.chat-bubble-sender{color:var(--dash-text-3);letter-spacing:.02em;font-size:11px;font-weight:600}.chat-bubble-body{color:var(--dash-text);white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.55}.chat-bubble-time{color:var(--dash-text-3);align-self:flex-end;margin-top:2px;font-size:10.5px}.chat-reply-form-wrap{border-top:1px solid var(--dash-line-strong);margin-top:4px;padding-top:14px}.chat-reply-form{flex-direction:column;gap:10px;display:flex}.chat-reply-textarea{resize:vertical;min-height:72px}.chat-reply-actions{align-items:center;gap:12px;display:flex}.chat-reply-ok{color:#22c55e;font-size:13px}.chat-reply-err{color:#ef4444;font-size:13px}.dash-project-unread-dot{background:var(--tenant-primary,#d42a1a);border-radius:50%;flex-shrink:0;align-self:center;width:8px;height:8px;display:inline-block}.chat-project-group{margin:20px 0 8px}.chat-project-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--dash-text-3);border-bottom:1px solid var(--dash-line-strong);margin-bottom:8px;padding:4px 0;font-size:11px;font-weight:700}.chat-project-group:first-child{margin-top:0}@media (max-width:640px){.chat-bubble{max-width:86%}.chat-reply-form-wrap{background:var(--dash-surface,#14141a);margin-top:8px;padding:12px 0 4px;position:sticky;bottom:0}}.lead-online-booking-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--dash-text,#fff);background:var(--tenant-primary,#d42a1a);vertical-align:middle;border-radius:4px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.book-shell{background:var(--book-bg,#f7f7f8);min-height:100vh;color:var(--book-text,#111);font-family:var(--font-sans,system-ui, sans-serif)}.book-header{border-bottom:1px solid var(--book-line,#e0e0e0);background:var(--book-surface,#fff);align-items:center;padding:20px 32px;display:flex}.book-logo{object-fit:contain;width:auto;height:40px}.book-wordmark{color:var(--book-text,#111);font-size:20px;font-weight:700}.book-main{max-width:680px;margin:0 auto;padding:40px 24px 80px}.book-hero{text-align:center;margin-bottom:32px}.book-hero-title{color:var(--book-text,#111);margin:0 0 6px;font-size:clamp(26px,4vw,36px);font-weight:700}.book-hero-sub{color:var(--book-text-2,#555);margin:0;font-size:16px}.book-no-services{color:var(--book-text-2,#555);text-align:center;padding:32px 0;font-size:15px}.book-section{margin-bottom:32px}.book-section-title{color:var(--book-text,#111);margin:0 0 14px;font-size:15px;font-weight:600}.book-services{flex-direction:column;gap:10px;display:flex}.book-service-card{border:2px solid var(--book-line,#e0e0e0);background:var(--book-surface,#fff);cursor:pointer;color:inherit;border-radius:8px;padding:14px 16px;text-decoration:none;transition:border-color .15s;display:block}.book-service-card:hover{border-color:var(--book-accent,#d42a1a)}.book-service-card.is-selected{border-color:var(--book-accent,#d42a1a);background:var(--book-accent,#d42a1a)}@supports (color:color-mix(in lab, red, red)){.book-service-card.is-selected{background:color-mix(in oklab, var(--book-accent,#d42a1a) 6%, var(--book-surface,#fff))}}.book-service-name{font-size:15px;font-weight:600}.book-service-desc{color:var(--book-text-2,#555);margin:4px 0 0;font-size:13px}.book-service-meta{color:var(--book-text-2,#555);gap:12px;margin-top:6px;font-size:13px;display:flex}.book-service-price{color:var(--book-text,#111);font-weight:600}.book-date-grid{flex-wrap:wrap;gap:8px;display:flex}.book-date-btn{border:1.5px solid var(--book-line,#e0e0e0);background:var(--book-surface,#fff);cursor:pointer;text-align:center;white-space:pre-line;min-width:64px;color:var(--book-text,#111);border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.4;transition:border-color .15s}.book-date-btn:hover:not(:disabled){border-color:var(--book-accent,#d42a1a)}.book-date-btn.is-selected{border-color:var(--book-accent,#d42a1a);background:var(--book-accent,#d42a1a)}@supports (color:color-mix(in lab, red, red)){.book-date-btn.is-selected{background:color-mix(in oklab, var(--book-accent,#d42a1a) 8%, var(--book-surface,#fff))}}.book-date-btn.is-selected{font-weight:600}.book-date-btn.is-unavailable{opacity:.35;cursor:not-allowed}.book-slot-grid{flex-wrap:wrap;gap:8px;display:flex}.book-slot-btn{border:1.5px solid var(--book-line,#e0e0e0);background:var(--book-surface,#fff);cursor:pointer;color:var(--book-text,#111);border-radius:6px;padding:8px 16px;font-size:14px;transition:border-color .15s}.book-slot-btn:hover{border-color:var(--book-accent,#d42a1a)}.book-slot-btn.is-selected{border-color:var(--book-accent,#d42a1a);background:var(--book-accent,#d42a1a)}@supports (color:color-mix(in lab, red, red)){.book-slot-btn.is-selected{background:color-mix(in oklab, var(--book-accent,#d42a1a) 8%, var(--book-surface,#fff))}}.book-slot-btn.is-selected{font-weight:600}.book-loading,.book-no-slots{color:var(--book-text-2,#555);font-size:13px}.book-summary-line{color:var(--book-text-2,#555);margin:0 0 16px;font-size:13px}.book-form{flex-direction:column;gap:14px;display:flex}.book-field{flex-direction:column;gap:5px;display:flex}.book-label{color:var(--book-text,#111);font-size:13px;font-weight:500}.book-label-hint{color:var(--book-text-2,#555);font-weight:400}.book-input{border:1.5px solid var(--book-line,#e0e0e0);color:var(--book-text,#111);background:var(--book-surface,#fff);border-radius:6px;outline:none;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.book-input:focus{border-color:var(--book-accent,#d42a1a)}.book-textarea{resize:vertical;min-height:72px}.book-consent-row{flex-direction:row;align-items:flex-start;gap:10px}.book-checkbox{flex-shrink:0;margin-top:2px}.book-consent-label{color:var(--book-text-2,#555);font-size:13px;line-height:1.5}.book-submit{background:var(--book-accent,#d42a1a);color:#fff;cursor:pointer;border:none;border-radius:6px;align-self:flex-start;padding:10px 24px;font-size:14px;font-weight:600;transition:opacity .15s}.book-submit:hover:not(:disabled){opacity:.88}.book-submit:disabled{opacity:.45;cursor:not-allowed}.book-error{color:#c0392b;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;margin:0;padding:8px 12px;font-size:13px}.book-confirmation{text-align:center;padding:40px 0}.book-confirmation-icon{color:#16a34a;justify-content:center;margin-bottom:16px;display:flex}.book-confirmation-title{margin:0 0 8px;font-size:22px;font-weight:700}.book-confirmation-sub{color:var(--book-text-2,#555);margin:0;font-size:15px}.book-footer{text-align:center;border-top:1px solid var(--book-line,#e0e0e0);padding:24px}.book-footer-text{color:var(--book-text-2,#555);margin:0;font-size:12px}.services-list{flex-direction:column;gap:2px;display:flex}.service-row{border-bottom:1px solid var(--dash-line,#2a2a33);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex}.service-row:last-child{border-bottom:none}.service-row-info{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.service-row-name{color:var(--dash-text,#fff);font-size:14px;font-weight:500}.service-row-meta{color:var(--dash-text-2,#a8a8ad);font-size:12px}.service-row-inactive{background:var(--dash-line-strong,#3a3a45);color:var(--dash-text-2,#a8a8ad);border-radius:4px;padding:2px 7px;font-size:11px}.avail-table{border-collapse:collapse;width:100%;font-size:13px}.avail-th{text-align:left;color:var(--dash-text-2,#a8a8ad);text-transform:uppercase;letter-spacing:.05em;padding:4px 12px 8px 0;font-size:12px;font-weight:600}.avail-td{vertical-align:middle;color:var(--dash-text,#fff);padding:6px 12px 6px 0}.avail-day{min-width:80px}.avail-off{color:var(--dash-text-3,#6c6c75);font-size:13px}.avail-time-row{align-items:center;gap:8px;display:inline-flex}.avail-select{min-width:90px;padding:5px 8px!important;font-size:13px!important}.avail-sep{color:var(--dash-text-2,#a8a8ad);font-size:12px}.portal-btn{background:var(--tenant-primary,#d42a1a);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:opacity .15s;display:inline-flex}.portal-btn:hover:not(:disabled){opacity:.88}.portal-btn:disabled{opacity:.45;cursor:progress}.portal-btn-sm{border:1px solid var(--dash-line-strong,#3a3a45);color:var(--dash-text,#fff);cursor:pointer;background:0 0;border-radius:5px;padding:5px 12px;font-size:12px;font-weight:600;transition:background .12s}.portal-btn-sm:hover{background:var(--dash-text)}@supports (color:color-mix(in lab, red, red)){.portal-btn-sm:hover{background:color-mix(in oklab, var(--dash-text) 7%, transparent)}}.portal-btn-ghost{border:1px solid var(--dash-line-strong,#3a3a45);color:var(--dash-text-2,#a8a8ad);cursor:pointer;background:0 0;border-radius:6px;align-items:center;padding:7px 14px;font-size:13px;font-weight:500;transition:background .12s;display:inline-flex}.portal-btn-ghost:hover{background:var(--dash-text)}@supports (color:color-mix(in lab, red, red)){.portal-btn-ghost:hover{background:color-mix(in oklab, var(--dash-text) 6%, transparent)}}.portal-form{flex-direction:column;gap:12px;padding:4px 0;display:flex}.portal-field{flex-direction:column;flex:1;gap:5px;display:flex}.portal-field-row{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.portal-label{color:var(--dash-text-2,#a8a8ad);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.portal-input{box-sizing:border-box;background:var(--dash-bg,#0a0a0c);border:1px solid var(--dash-line-strong,#3a3a45);width:100%;color:var(--dash-text,#fff);border-radius:6px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.portal-input:focus{border-color:var(--tenant-primary,#d42a1a)}.portal-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portal-form-error{color:#f87171;background:#f871711a;border:1px solid #f8717140;border-radius:6px;margin:0;padding:7px 12px;font-size:13px}.portal-form-success{color:#4ade80;font-size:13px;font-weight:600}.portal-form-warning{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf2440;border-radius:6px;margin:0;padding:7px 12px;font-size:13px}.portal-link{color:var(--tenant-primary,#d42a1a);word-break:break-all;font-size:13px;text-decoration:none}.portal-link:hover{text-decoration:underline}.analytics-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.analytics-filter-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.analytics-filter-label{color:var(--dash-text-2);white-space:nowrap;font-size:12px;font-weight:600}.analytics-preset-btns{gap:4px;display:flex}.analytics-preset-btn{border:1px solid var(--dash-line-strong);color:var(--dash-text-2);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px;transition:background .15s,color .15s}.analytics-preset-btn:hover{background:var(--dash-line-strong);color:var(--dash-text)}.analytics-preset-btn.is-active{background:var(--tenant-primary,#d42a1a);border-color:var(--tenant-primary,#d42a1a);color:#fff}.analytics-chart-wrap{flex-direction:column;gap:6px;display:flex}.analytics-chart-empty{color:var(--dash-text-3);padding:20px 0;font-size:13px}.analytics-chart-legend{flex-wrap:wrap;gap:12px;display:flex}.analytics-legend-item{color:var(--dash-text-2);text-transform:capitalize;align-items:center;gap:5px;font-size:11px;display:flex}.analytics-legend-dot{border-radius:2px;flex-shrink:0;width:10px;height:10px}.analytics-chart-axis{color:var(--dash-text-3);justify-content:space-between;font-size:10px;display:flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
