.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,Apple Color Emoji,Helvetica,Arial,sans-serif}.driver-popover-title{zoom:1;margin:0;font:700 19px/1.5 sans-serif;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font:400 14px/1.5 sans-serif}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font:12px/1.3 sans-serif;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}@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-outline-style:solid;--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;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:"Geist Variable", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--radius-xs:.125rem;--radius-sm:calc(var(--radius) * .6);--radius-md:calc(var(--radius) * .8);--radius-lg:var(--radius);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Geist Variable", sans-serif;--default-mono-font-family:var(--font-mono);--font-heading:var(--font-sans)}}@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}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{background-color:var(--background);color:var(--foreground)}html{font-family:Geist Variable,sans-serif}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.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}.table{display:table}.table-row{display:table-row}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.shrink-0{flex-shrink:0}.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}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-lg{border-radius:var(--radius)}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:var(--border)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-clip-padding{background-clip:padding-box}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-destructive{color:var(--destructive)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.underline-offset-4{text-underline-offset:4px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.paused{animation-play-state:paused}.running{animation-play-state:running}@media (hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#111827;--font-body:"Geist", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-display:"Geist", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-heading:"Geist", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-money:"Geist", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#6b7280;--border:oklch(92.2% 0 0);--hairline:#f1f1f2;--panel:#ffffff8a;--panel-solid:#fff;--soft-panel:#f4f4f5;--surface-bg:#ffffffb3;--surface-bg-soft:#ffffff9e;--surface-gap:8px;--surface-shadow:0 1px 2px #1118270d, 0 2px 6px #1118270a, inset 0 1px 0 #fffc;--brand-purple:#32009a;--brand-purple-hover:#2a007f;--brand-purple-light:#f0ebff;--app-chrome-base:#32009a;--app-chrome-mid:#4000bd;--app-chrome-deep:#1f0060;--app-chrome-gradient:linear-gradient(180deg, #4000bd 0%, #32009a 48%, #1f0060 100%);--app-table-header-bg:#dcd4f0;--app-canvas:#f4f6fb;--app-chrome-active:#ffffff2e;--app-chrome-hover:#ffffff1f;--black:#0a0a0a;--focus:#0a0a0a29;--success:#65f68a;--radius:4px;--radius-xs:1px;--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--radius-pill:4px;--font-size-xs:10px;--font-size-sm:11.5px;--font-size-md:13px;--font-size-lg:15px;--font-size-xl:20px;--font-size-display:28px;--shadow-raised:0 2px 6px #11182714, 0 1px 2px #1118270a;--shadow-modal:0 24px 64px #0000002e;--space-1:4px;--space-2:7px;--space-3:10px;--space-4:14px;--space-5:18px;--space-6:22px;--space-8:28px;--page-x:clamp(12px, 1.6vw, 24px);--page-y:7px;--topbar-height:48px;--section-gap:clamp(8px, .7vw, 14px);--panel-pad:clamp(10px, .9vw + 5px, 16px);--panel-pad-sm:clamp(9px, .7vw + 3px, 12px);--row-gap:clamp(7px, .5vw, 11px);--font-size-body:clamp(12.5px, .45vw + 9px, 14px);--font-size-ui:clamp(12.5px, .45vw + 9px, 14px);--font-size-small:clamp(11px, .35vw + 8px, 13px);--font-size-label:clamp(10.5px, .28vw + 8px, 12px);--control-height:30px;--control-font-size:clamp(11.5px, .38vw + 8px, 13px);--control-font-weight:500;--control-radius:4px;--control-pad-x:10px;--control-gap:7px;--font-size-card-title:clamp(12.5px, .55vw + 8px, 15px);--font-size-card-body:clamp(11.5px, .38vw + 8px, 13px);--page-title-size:clamp(17px, 1.4vw + 9px, 24px);--page-title-line:1.1;--page-title-tracking:-.01em;--page-description-size:clamp(11.5px, .38vw + 8px, 13px);--page-description-line:1.5;--metric-size:clamp(32px, 2.7vw + 14px, 48px);--metric-line:1;--metric-tracking:-.02em;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:#32009a;--primary-foreground:#fff;--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--input:oklch(92.2% 0 0);--ring:#32009a;--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:oklch(20.5% 0 0);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0);background:#fff;font-size:13px;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;color:var(--text-primary);font-size:var(--font-size-body);background:var(--app-canvas);overscroll-behavior-y:contain;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.55;overflow-x:hidden}#root{min-height:100vh}h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.1}h2,h3{font-family:var(--font-heading);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.15}button,input{font:inherit}button{cursor:pointer;border:0}button svg{flex:none;display:block}:where(.column-stack,.activity-feed,.outlook-account-list,.outlook-rule-grid,.outlook-sync-list,.outlook-label-list,.outlook-health-grid,.outlook-detail-grid){--scroll-cue-edge:#11182713;--scroll-cue-rail:#11182721;--scroll-cue-accent:#11182738;--scroll-cue-handle:#11182747;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent;background-image:linear-gradient(180deg, #ffffffd1, #fff0 24px), linear-gradient(180deg, var(--scroll-cue-edge), #11182700 26px), linear-gradient(180deg, transparent 0, var(--scroll-cue-accent) 18%, var(--scroll-cue-accent) 82%, transparent 100%), linear-gradient(180deg, transparent 0, transparent 22%, var(--scroll-cue-handle) 22%, var(--scroll-cue-handle) 78%, transparent 78%, transparent 100%), linear-gradient(180deg, transparent, transparent);box-shadow:inset 0 19px 20px -25px #11182742, inset -1px 0 0 var(--scroll-cue-rail);background-position:top,top,right 2px top 9px,right 1px center,100% 0;background-repeat:no-repeat;background-size:100% 26px,100% 26px,1px calc(100% - 18px),3px 38px,1px 100%;transition:background-color .18s,background-position .18s,background-size .18s,box-shadow .18s,scrollbar-color .16s}:where(.column-stack,.activity-feed,.outlook-account-list,.outlook-rule-grid,.outlook-sync-list,.outlook-label-list,.outlook-health-grid,.outlook-detail-grid):hover,:where(.column-stack,.activity-feed,.outlook-account-list,.outlook-rule-grid,.outlook-sync-list,.outlook-label-list,.outlook-health-grid,.outlook-detail-grid):focus,:where(.column-stack,.activity-feed,.outlook-account-list,.outlook-rule-grid,.outlook-sync-list,.outlook-label-list,.outlook-health-grid,.outlook-detail-grid):focus-within{--scroll-cue-edge:#1118271f;--scroll-cue-rail:#1118273d;--scroll-cue-accent:#1118276b;--scroll-cue-handle:#11182775;scrollbar-color:#11182757 transparent;box-shadow:inset 0 20px 20px -23px #1118273d, inset -1px 0 0 var(--scroll-cue-rail);background-position:top,top,right 2px top 9px,right 1px center,100% 0;background-size:100% 30px,100% 30px,2px calc(100% - 18px),3px 46px,1px 100%}.outlook-page :where(.activity-feed,.outlook-account-list,.outlook-rule-grid,.outlook-sync-list,.outlook-label-list,.outlook-health-grid,.outlook-detail-grid),.pipeline-page :where(.column-stack){box-shadow:none;scrollbar-gutter:auto;scrollbar-width:thin;scrollbar-color:transparent transparent;background-image:none;transition:scrollbar-color .2s;-webkit-mask-image:linear-gradient(#000 96%,#0000 100%);mask-image:linear-gradient(#000 96%,#0000 100%)}.outlook-page :where(.activity-feed,.outlook-account-list,.outlook-rule-grid,.outlook-sync-list,.outlook-label-list,.outlook-health-grid,.outlook-detail-grid):hover,.pipeline-page :where(.column-stack):hover{scrollbar-color:#1118272e transparent;-webkit-mask-image:none;mask-image:none}:where(.column-stack,.activity-feed,.outlook-account-list,.outlook-rule-grid,.outlook-sync-list,.outlook-label-list,.outlook-health-grid,.outlook-detail-grid)::-webkit-scrollbar{width:5px;height:5px}:where(.column-stack,.activity-feed,.outlook-account-list,.outlook-rule-grid,.outlook-sync-list,.outlook-label-list,.outlook-health-grid,.outlook-detail-grid)::-webkit-scrollbar-track{background:0 0}:where(.column-stack,.activity-feed,.outlook-account-list,.outlook-rule-grid,.outlook-sync-list,.outlook-label-list,.outlook-health-grid,.outlook-detail-grid)::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:padding-box padding-box;border:1px solid #0000}:where(.column-stack,.activity-feed,.outlook-account-list,.outlook-rule-grid,.outlook-sync-list,.outlook-label-list,.outlook-health-grid,.outlook-detail-grid):hover::-webkit-scrollbar-thumb{background:#11182757}:where(.column-stack,.activity-feed,.outlook-account-list,.outlook-rule-grid,.outlook-sync-list,.outlook-label-list,.outlook-health-grid,.outlook-detail-grid):focus::-webkit-scrollbar-thumb{background:#11182757}:where(.column-stack,.activity-feed,.outlook-account-list,.outlook-rule-grid,.outlook-sync-list,.outlook-label-list,.outlook-health-grid,.outlook-detail-grid):focus-within::-webkit-scrollbar-thumb{background:#11182757}:where(.column-stack,.activity-feed,.outlook-account-list,.outlook-rule-grid,.outlook-sync-list,.outlook-label-list,.outlook-health-grid,.outlook-detail-grid):hover::-webkit-scrollbar-thumb:hover{background:#11182780}*{scrollbar-width:thin;scrollbar-color:transparent transparent}:hover{scrollbar-color:#1118272e transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:0 0;transition:background .16s}:hover::-webkit-scrollbar-thumb{background:#1118272e}:hover::-webkit-scrollbar-thumb:hover{background:#11182759}.app-shell{background:var(--app-canvas);flex-direction:column;min-height:100vh;display:flex}.sidebar{display:none}.brand,.nav-item,.sidebar-card{border-radius:var(--radius);min-height:36px;color:var(--text-primary);text-align:left;background:0 0;align-items:center;gap:8px;display:flex}.brand{justify-content:flex-start;width:auto;min-width:166px;min-height:36px;padding:0;overflow:visible}.icon-button.mobile-nav-toggle{flex-shrink:0;display:none}.brand img{object-fit:contain;object-position:left center;border-radius:0;width:auto;height:22px;max-height:22px;display:block}.nav-block{align-items:center;gap:4px;min-width:0;display:flex}.nav-item{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--text-secondary);font-size:var(--font-size-lg);background:#ffffffad;border:1px solid #e3e5eac2;justify-content:center;padding:0;font-weight:500;line-height:20px;transition:color .16s,background .16s,border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 1px 1px #11182705,inset 0 1px #ffffffd1}.nav-item:hover{color:var(--text-primary);background:#fff;box-shadow:0 4px 12px #1118270d,inset 0 1px #ffffffeb}.nav-item.active{border-color:var(--black);background:var(--black);color:#fff;box-shadow:none}.top-nav.secondary{border-left:none;padding-left:0}.nav-divider{height:1px;margin:var(--space-2) 0;background:var(--border)}.sidebar-card{background:var(--black);color:#fff;font-size:var(--font-size-lg);margin-top:auto;padding:0 12px;font-weight:500;line-height:20px}.sidebar-card svg:last-child{margin-left:auto}.login-shell{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-branding{background:var(--brand-purple);justify-content:center;align-items:center;animation:.46s cubic-bezier(.22,1,.36,1) 60ms both login-fade-up;display:flex;position:relative;overflow:hidden}.login-branding-inner{z-index:1;text-align:left;box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:640px;padding:clamp(48px,6vw,96px);display:flex;position:relative}.login-brand-logo{object-fit:contain;object-position:left center;width:580px;max-width:100%;height:auto;margin-left:0;display:block}.login-brand-subtitle{font-family:var(--font-body);text-align:center;color:#fff;letter-spacing:.01em;margin:2.5rem 0 0;font-size:1.75rem;font-weight:600}.login-form-side{background:#f4f4f6;flex-direction:column;justify-content:center;align-items:center;padding:clamp(28px,4vw,48px);animation:.46s cubic-bezier(.22,1,.36,1) both login-fade-up;display:flex}.login-card{background:#fff;border:.5px solid #e0e0e0;border-radius:12px;flex-direction:column;width:100%;max-width:460px;margin:auto;padding:44px 40px;display:flex;box-shadow:0 2px 16px #00000014}.login-card-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:28px;display:flex}.login-lock-icon{background:var(--brand-purple);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:18px;display:flex}.login-welcome{font-family:var(--font-display);letter-spacing:.01em;color:var(--brand-purple);margin:0;font-size:21px;font-weight:500;line-height:1.2}.login-brand-name{font-family:var(--font-heading);font-size:var(--font-size-lg);letter-spacing:.01em;color:var(--text-primary);font-weight:600}.login-tag{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 7px}.login-copy{gap:5px;margin-bottom:24px;display:grid}.login-copy h1{font-family:var(--font-display);font-size:var(--page-title-size);color:var(--text-primary);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.1}.login-copy p{font-size:var(--font-size-md);color:var(--text-muted);margin:0;line-height:1.45}.login-form{gap:13px;display:grid}.login-field{gap:5px;display:grid}.login-label{font-family:var(--font-body);font-size:var(--font-size-sm);letter-spacing:0;text-transform:none;color:var(--text-muted);font-weight:500}.login-field input{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text-primary);font-size:var(--font-size-md);font-family:var(--font-body);caret-color:var(--black);background:#fff;border-radius:8px;outline:0;padding:11px 14px;transition:border-color .16s,box-shadow .16s,background .16s}.login-password-wrap{position:relative}.login-password-wrap input{padding-right:42px}.login-eye-toggle{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;margin:0;padding:0;transition:color .14s,background .14s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-eye-toggle:hover{color:#334155;background:#0f172a0d}.login-forgot-row{justify-content:flex-end;margin-top:-4px;display:flex}.login-forgot-link{color:var(--brand-purple);font-size:var(--font-size-sm);font-family:var(--font-body);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.login-forgot-link:hover{text-underline-offset:2px;text-decoration:underline}.login-field input:focus{border-color:var(--black);box-shadow:0 0 0 3px var(--focus);background:#fff}.login-field input::placeholder{color:#c2c4c9}.login-submit{background:var(--brand-purple);color:#fff;border:1px solid var(--brand-purple);width:100%;font-size:var(--font-size-md);font-weight:600;font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;margin-top:5px;padding:12px 16px;transition:background .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1),box-shadow .2s,transform 80ms;display:flex}.login-submit-arrow{font-size:var(--font-size-lg);transition:transform .22s cubic-bezier(.22,1,.36,1)}.login-submit:hover{background:var(--brand-purple-hover);color:#fff;border-color:var(--brand-purple-hover);box-shadow:0 6px 18px #32009a47}.login-submit:hover .login-submit-arrow{transform:translate(4px)}.login-submit:active{transform:scale(.99)}.login-submit.loading{background:var(--brand-purple-hover);border-color:var(--brand-purple-hover);color:#ffffffb3;cursor:wait}.login-create{font-size:var(--font-size-md);color:var(--text-muted);align-items:center;gap:5px;margin-top:18px;display:flex}.login-create button{color:var(--text-primary);font-size:var(--font-size-md);font-family:var(--font-body);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:600;-webkit-text-decoration:underline #0003;text-decoration:underline #0003;transition:text-decoration-color .14s}.login-create button:hover{text-decoration-color:#0000008c}.login-footer-note{border-top:1px solid var(--hairline);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-xs);letter-spacing:.06em;color:#b6b8bd;text-align:center;margin:26px 0 0;padding-top:16px}.login-secure-footer{font-size:var(--font-size-xs);color:#ffffff8c;text-align:center;margin:18px 0 0}.login-showcase,.login-showcase-inner{display:contents}.login-showcase-eyebrow{display:none}.login-showcase-title{font-family:var(--font-display);color:#fff;letter-spacing:-.035em;text-align:left;min-height:2.3em;margin:24px 0 0;font-size:clamp(24px,2.8vw,36px);font-weight:500;line-height:1.15}.login-typed-line{text-align:left}.login-typed-word{text-align:left;font-size:clamp(22px,2.5vw,32px)}.login-typed{color:#ffffffb3;text-align:left}.login-caret{vertical-align:text-bottom;background:#fff;width:3px;height:.95em;margin-left:2px;animation:1s step-end infinite login-caret-blink;display:inline-block}@keyframes login-caret-blink{0%,to{opacity:1}50%{opacity:0}}.login-showcase-rule{background:#ffffff40;width:40px;height:1px;margin:36px 0}.login-ticker{text-align:left;flex-direction:column;align-items:flex-start;width:100%;height:132px;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 22% 78%,#0000);mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}.login-ticker-track{flex-direction:column;align-items:flex-start;gap:14px;animation:16s linear infinite login-ticker-scroll;display:flex}.login-ticker-inner{flex-direction:column;align-items:flex-start;display:flex}.login-ticker-item,.login-showcase-feature{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-md);letter-spacing:.04em;color:#ffffffbf;white-space:nowrap;align-items:center;gap:11px;display:flex}.login-ticker-dot{background:#ffffff73;border-radius:50%;flex-shrink:0;width:5px;height:5px}@keyframes login-ticker-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.login-showcase-mark{display:none}.login-error{font-size:var(--font-size-md);color:#dc2626}.login-art,.halftone-shape,.login-corner{display:none}.oauth-stack{display:grid}.oauth-button,.login-divider,.login-checkbox,.login-sys-row{display:none}@media (width<=768px){.login-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.login-branding{justify-content:flex-start;align-items:flex-start}.login-branding-inner{text-align:left;align-items:flex-start;max-width:none;padding:32px 24px 20px}.login-brand-logo{object-position:left center;width:min(280px,70vw)}.login-brand-subtitle{margin-top:16px}.login-showcase-title{text-align:left;width:100%;margin-top:20px;font-size:clamp(22px,6vw,30px)}.login-showcase-rule{margin:24px 0}.login-ticker{text-align:left;width:100%;max-width:320px;margin:0}.login-form-side{background:#f4f4f6;justify-content:center;padding:0 20px 32px}.login-card{max-width:400px}}@keyframes login-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes login-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.wtp-overlay{z-index:9900;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf;place-items:center;animation:.32s both wtp-overlay-in;display:grid;position:fixed;inset:0}@keyframes wtp-overlay-in{0%{opacity:0}to{opacity:1}}.wtp-dialog{background:#080810;border:1px solid #ffffff1a;grid-template-rows:1fr auto;width:min(780px,100vw - 32px);animation:.42s cubic-bezier(.22,1,.36,1) both wtp-dialog-rise;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 80px #000000b3,inset 0 0 0 1px #ffffff0a}@keyframes wtp-dialog-rise{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.wtp-corner{z-index:2;pointer-events:none;width:14px;height:14px;position:absolute}.wtp-corner--tl{border-top:2px solid #ffffff80;border-left:2px solid #ffffff80;top:-1px;left:-1px}.wtp-corner--tr{border-top:2px solid #ffffff80;border-right:2px solid #ffffff80;top:-1px;right:-1px}.wtp-corner--bl{border-bottom:2px solid #ffffff80;border-left:2px solid #ffffff80;bottom:-1px;left:-1px}.wtp-corner--br{border-bottom:2px solid #ffffff80;border-right:2px solid #ffffff80;bottom:-1px;right:-1px}.wtp-inner{grid-template-rows:auto 1fr;grid-template-columns:1fr 1fr;gap:0;min-height:380px;display:grid}.wtp-inner[data-dir=next]{animation:.38s cubic-bezier(.22,1,.36,1) both wtp-enter-next}.wtp-inner[data-dir=prev]{animation:.38s cubic-bezier(.22,1,.36,1) both wtp-enter-prev}@keyframes wtp-enter-next{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes wtp-enter-prev{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}.wtp-tag{letter-spacing:.14em;text-transform:lowercase;color:#ffffff47;grid-column:1/-1;padding:20px 28px 0;font-family:ui-monospace,Cascadia Code,monospace;font-size:9.5px;font-weight:500;display:block}.wtp-visual-wrap{border-right:1px solid #ffffff0f;place-items:center;padding:28px 24px 28px 28px;display:grid}.wtp-visual{width:100%;max-width:300px}.wtp-copy{align-content:center;gap:10px;padding:20px 28px 28px 24px;display:grid}.wtp-title{font-family:var(--font-display,system-ui);color:#f5f5f5;letter-spacing:-.01em;margin:0;font-size:clamp(20px,2.2vw,26px);font-weight:700;line-height:1.1}.wtp-subtitle{color:#ffffff8c;margin:0;font-size:13px;font-weight:600;line-height:1.4}.wtp-body{color:#ffffff59;margin:0;font-family:ui-monospace,monospace;font-size:12.5px;font-weight:400;line-height:1.65}.wtp-footer{border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;padding:16px 28px;display:flex}.wtp-dots{align-items:center;gap:6px;display:flex}.wtp-dot{background:#ffffff2e;border-radius:50%;width:5px;height:5px;transition:all .28s}.wtp-dot--active{border-radius:var(--radius-sm);background:#ffffffbf;width:18px}.wtp-actions{align-items:center;gap:8px;display:flex}.wtp-btn{cursor:pointer;letter-spacing:.06em;border:none;border-radius:0;padding:8px 16px;font-family:ui-monospace,monospace;font-size:11.5px;font-weight:600;transition:all .22s}.wtp-btn--ghost{color:#ffffff59;background:0 0;border:1px solid #ffffff1a}.wtp-btn--ghost:hover{color:#ffffffb3;border-color:#ffffff40}.wtp-btn--primary{color:#080810;background:#f5f5f5;border:1px solid #f5f5f5}.wtp-btn--primary:hover{background:#fff;box-shadow:0 0 20px #ffffff26}.wtp-terminal{background:#040408;border:1px solid #ffffff1a;width:100%;font-family:ui-monospace,monospace;overflow:hidden}.wtp-terminal-bar{border-bottom:1px solid #ffffff12;gap:6px;padding:10px 14px;display:flex}.wtp-terminal-bar span{background:#ffffff1f;border-radius:50%;width:8px;height:8px}.wtp-terminal-body{gap:6px;padding:14px 16px;display:grid}.wtp-terminal-body p{color:#fff9;margin:0;font-size:11.5px;line-height:1.5;animation:.3s both wtp-line-in}.wtp-terminal-body p:first-child{animation-delay:.2s}.wtp-terminal-body p:nth-child(2){animation-delay:.35s}.wtp-terminal-body p:nth-child(3){animation-delay:.5s}.wtp-terminal-body p:nth-child(4){animation-delay:.6s}.wtp-terminal-body p:nth-child(5){animation-delay:.7s}.wtp-terminal-body p:nth-child(6){animation-delay:.85s}@keyframes wtp-line-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.wtp-dim{color:#ffffff47}.wtp-accent{color:#93c5fd}.wtp-green{color:#6ee7b7}.wtp-blink{animation:1.1s step-end infinite wtp-blink}@keyframes wtp-blink{0%,to{opacity:1}50%{opacity:0}}.wtp-visual--pipeline{align-items:flex-start;gap:8px;display:flex}.wtp-stage-col{flex:1;gap:6px;animation:.34s cubic-bezier(.22,1,.36,1) both wtp-col-in;display:grid}@keyframes wtp-col-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wtp-stage-label{letter-spacing:.12em;text-transform:uppercase;color:#ffffff40;border-bottom:1px solid #ffffff12;padding-bottom:4px;font-family:ui-monospace,monospace;font-size:8px;font-weight:600}.wtp-stage-card{background:#ffffff0a;border:1px solid #ffffff14;align-items:center;gap:6px;padding:7px 8px;animation:.3s cubic-bezier(.22,1,.36,1) both wtp-card-in;display:flex}@keyframes wtp-card-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.wtp-card-dot{background:#fff3;border-radius:50%;flex-shrink:0;width:6px;height:6px}.wtp-card-lines{flex:1;gap:3px;display:grid}.wtp-card-line{border-radius:var(--radius-xs);background:#ffffff1a;height:4px}.wtp-card-line--name{width:75%}.wtp-card-line--co{width:50%}.wtp-visual--contacts{gap:8px;display:grid}.wtp-contact-row{background:#ffffff08;border:1px solid #ffffff12;align-items:center;gap:10px;padding:9px 12px;animation:.3s cubic-bezier(.22,1,.36,1) both wtp-row-in;display:flex}@keyframes wtp-row-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.wtp-avatar{border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.wtp-contact-info{flex:1;gap:2px;display:grid}.wtp-contact-name{color:#ffffffbf;font-size:11.5px;font-weight:600}.wtp-contact-co{color:#ffffff4d;font-family:ui-monospace,monospace;font-size:10px}.wtp-badge{letter-spacing:.1em;text-transform:uppercase;border:1px solid;padding:2px 7px;font-family:ui-monospace,monospace;font-size:9px;font-weight:600}.wtp-visual--followups{gap:7px;display:grid}.wtp-reminder-row{background:#ffffff08;border:1px solid #ffffff12;align-items:center;gap:10px;padding:9px 12px;animation:.3s cubic-bezier(.22,1,.36,1) both wtp-row-in;display:flex}.wtp-reminder-dot{background:#fff3;border-radius:50%;flex-shrink:0;width:7px;height:7px}.wtp-reminder-dot--urgent{background:#f87171;animation:1.8s ease-in-out infinite wtp-pulse;box-shadow:0 0 6px #f8717180}@keyframes wtp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.wtp-reminder-text{flex:1;gap:2px;display:grid}.wtp-reminder-title{color:#ffffffb3;font-size:11.5px;font-weight:500}.wtp-reminder-when{color:#ffffff4d;font-family:ui-monospace,monospace;font-size:9.5px}.wtp-visual--integrations{justify-content:center;gap:10px;display:flex}.wtp-intg-card{text-align:center;background:#ffffff08;border:1px solid #ffffff14;flex:1;justify-items:center;gap:7px;padding:16px 10px;animation:.34s cubic-bezier(.22,1,.36,1) both wtp-col-in;display:grid}.wtp-intg-icon{border-radius:50%;place-items:center;width:36px;height:36px;font-size:15px;font-weight:800;display:grid}.wtp-intg-name{color:#ffffffa6;font-size:11px;font-weight:600}.wtp-intg-desc{color:#ffffff47;font-family:ui-monospace,monospace;font-size:9.5px}.wtp-visual--ready{place-items:center;gap:14px;display:grid}.wtp-ready-ring{border:2px solid #6ee7b766;border-radius:50%;place-items:center;width:80px;height:80px;animation:.6s cubic-bezier(.22,1,.36,1) both wtp-ring-spin;display:grid;box-shadow:0 0 24px #6ee7b726}@keyframes wtp-ring-spin{0%{opacity:0;transform:scale(.6)rotate(-90deg)}to{opacity:1;transform:scale(1)rotate(0)}}.wtp-ready-check{color:#6ee7b7;font-size:32px;animation:.4s cubic-bezier(.22,1,.36,1) .2s both wtp-check-pop}@keyframes wtp-check-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.wtp-ready-label{letter-spacing:.14em;color:#ffffff40;margin:0;font-family:ui-monospace,monospace;font-size:10px;animation:.4s .4s both wtp-line-in}@media (width<=600px){.wtp-inner{grid-template-rows:auto auto 1fr;grid-template-columns:1fr}.wtp-visual-wrap{border-bottom:1px solid #ffffff0f;border-right:none;padding:20px 20px 16px}.wtp-copy{padding:16px 20px 20px}.wtp-tag{padding:16px 20px 0}.wtp-footer{padding:14px 20px}}.loader-shell{background:#fff;place-items:center;width:100%;min-height:100vh;display:grid;position:relative;overflow:hidden}.loader-shell:after{content:"";z-index:0;pointer-events:none;filter:blur(16px);mix-blend-mode:multiply;will-change:transform;background:radial-gradient(40% 54% at 30% 34%,#06060857,#0000 66%),radial-gradient(36% 50% at 72% 62%,#0a0c144d,#0000 68%),radial-gradient(46% 42% at 55% 20%,#0c101c3d,#0000 70%),radial-gradient(32% 46% at 20% 78%,#06060847,#0000 68%);animation:60s linear infinite loader-flow;position:absolute;inset:-55%}@keyframes loader-flow{0%{transform:rotate(0)translate(3%,2%)scale(1.12)}to{transform:rotate(360deg)translate(3%,2%)scale(1.12)}}@media (prefers-reduced-motion:reduce){.loader-shell:after{animation:none}}.logout-overlay{z-index:9999;-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1);background:radial-gradient(circle at 50% 46%,#1118270f,#0000 30%),#f9f9fae0;flex-direction:column;justify-content:center;align-items:center;gap:14px;animation:.26s both logout-fade-in;display:flex;position:fixed;inset:0}.logout-dino{color:#111;filter:grayscale();flex-direction:column;align-items:center;display:flex}.logout-dino-label{letter-spacing:.02em;color:#111;align-items:baseline;font-size:13px;font-weight:700;display:inline-flex}.logout-dino-label b{white-space:nowrap;width:0;animation:1.4s steps(4,end) infinite logout-dots;overflow:hidden}.logout-dino-label b:before{content:"..."}@keyframes logout-dots{0%{width:0}to{width:12px}}@keyframes logout-fade-in{0%{opacity:0}to{opacity:1}}.idle-overlay{z-index:9998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1111116b;place-items:center;padding:20px;animation:.2s both logout-fade-in;display:grid;position:fixed;inset:0}.idle-card{text-align:center;border:1px solid var(--border);border-radius:var(--radius-lg,16px);background:#fff;justify-items:center;gap:12px;width:min(380px,100%);padding:28px 26px 22px;animation:.24s cubic-bezier(.22,1,.36,1) both idle-pop;display:grid;box-shadow:0 24px 60px -20px #1116}@keyframes idle-pop{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}.idle-ring{color:#111;background:radial-gradient(circle at 50% 50%, #fff 54%, transparent 55%), conic-gradient(#111 var(--idle-progress,0deg), #e6e6e8 0deg);border:1px solid var(--border);border-radius:50%;place-items:center;width:64px;height:64px;animation:1s linear infinite idle-ring-spin;display:grid}@keyframes idle-ring-spin{to{transform:rotate(360deg)}}.idle-ring-count{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;transform:rotate(0)}.idle-title{color:#111;font-size:17px;font-weight:800}.idle-msg{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.idle-msg b{color:#111;font-variant-numeric:tabular-nums}.idle-actions{gap:8px;width:100%;margin-top:6px;display:flex}.idle-stay,.idle-logout{border-radius:var(--radius,10px);cursor:pointer;flex:1;padding:9px 12px;font-size:13px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.idle-stay{color:#fff;background:#111;border:1px solid #111}.idle-stay:hover{background:#000}.idle-logout{color:#111;border:1px solid var(--border);background:#fff}.idle-logout:hover{background:#f4f4f5}@media (width<=420px){.idle-actions{flex-direction:column}}.page-content{background:var(--app-canvas);flex:1;min-height:0;animation:.24s cubic-bezier(.22,1,.36,1) both page-fluid-enter;position:relative}:is(.page-content:has(.pipeline-page),.page-content:has(.contacts-page),.page-content:has(.outlook-page),.page-content:has(.formspree-page),.page-content:has(.claude-page),.page-content:has(.fu-shell)){height:calc(100vh - var(--topbar-height) - var(--page-y) - 24px);min-height:0;overflow:visible}.locked-preview{min-height:calc(100vh - var(--topbar-height) - var(--page-y) - 24px);border-radius:var(--radius);position:relative;overflow:hidden}.locked-preview-body{min-height:inherit;filter:grayscale()blur(2px)saturate(.5);opacity:.42;pointer-events:none;-webkit-user-select:none;user-select:none}.locked-preview-overlay{z-index:8;-webkit-backdrop-filter:blur(6px)saturate(.82);background:linear-gradient(#f8f8f98a,#f8f8f9c7),repeating-linear-gradient(90deg,#11182707 0 1px,#0000 1px 18px);place-items:center;padding:clamp(18px,4vw,42px);display:grid;position:absolute;inset:0}.locked-preview-overlay:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 46%,#11182714,#0000 24%),linear-gradient(#0000 0 46%,#1118270d 46% 47%,#0000 47% 100%);position:absolute;inset:0}.locked-preview-overlay:after{content:"";pointer-events:none;opacity:.45;background-image:radial-gradient(circle,#11182724 0 1px,#0000 1.4px);background-size:18px 18px;animation:4s linear infinite locked-dot-drift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 48%,#000 0 18%,#0000 42%);mask-image:radial-gradient(circle at 50% 48%,#000 0 18%,#0000 42%)}.mono-lock{z-index:1;filter:drop-shadow(0 22px 38px #11182729);justify-items:center;gap:0;width:118px;height:128px;display:grid;position:relative}.mono-lock-shackle{transform-origin:50% 100%;border:8px solid #111827;border-bottom:0;border-radius:34px 34px 0 0;width:58px;height:48px;animation:2.4s cubic-bezier(.22,1,.36,1) infinite lock-shackle-wiggle}.mono-lock-body{border-radius:var(--radius-md);background:linear-gradient(#111827,#050505),#111827;border:2px solid #111827;grid-template-columns:repeat(2,18px);grid-auto-rows:18px;place-content:center;gap:9px;width:94px;height:70px;margin-top:-2px;display:grid;position:relative;overflow:hidden}.mono-lock-body:before{content:"";background:linear-gradient(90deg,#0000,#ffffff2e,#0000);animation:1.8s ease-in-out infinite lock-scan;position:absolute;inset:0;transform:translate(-110%)}.mono-lock-body b{z-index:1;opacity:.88;background:#f8f8f9;width:18px;height:18px;animation:1.8s ease-in-out infinite lock-pixel;display:block;position:relative}.mono-lock-body b:nth-child(2){animation-delay:90ms}.mono-lock-body b:nth-child(3){animation-delay:.18s}.mono-lock-body b:nth-child(4){animation-delay:.27s}.locked-preview-copy{z-index:1;text-align:center;justify-items:center;gap:6px;max-width:min(360px,100%);margin-top:18px;display:grid;position:relative}.locked-preview-copy p,.locked-preview-copy strong,.locked-preview-copy span{margin:0}.locked-preview-copy p{color:var(--text-secondary);font-size:var(--font-size-label);letter-spacing:.12em;text-transform:uppercase;font-weight:500;line-height:14px}.locked-preview-copy strong{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(24px,2.4vw,34px);font-weight:700;line-height:1}.locked-preview-copy span{color:var(--text-secondary);font-size:var(--font-size-small);line-height:18px}.page-content.loading>:not(.page-spinner-overlay){opacity:.7;filter:blur(2px)saturate(.88);transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1),filter .22s cubic-bezier(.22,1,.36,1);transform:translateY(1px)scale(.999)}.page-spinner-overlay{z-index:80;pointer-events:none;-webkit-backdrop-filter:none;background:0 0;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;inset:0}.topbar.topbar-loading{opacity:.6;visibility:visible;pointer-events:none;filter:blur(1px)saturate(.88);transition:opacity .22s cubic-bezier(.22,1,.36,1),filter .22s cubic-bezier(.22,1,.36,1)}@keyframes page-fluid-enter{0%{opacity:0;filter:blur(4px)saturate(.8);transform:translateY(6px)}to{opacity:1;filter:blur()saturate();transform:translateY(0)}}.dino-spinner{color:#050505;flex-direction:column;align-items:center;gap:8px;display:flex}.dino-typewriter{font-family:Courier New,Courier,monospace;font-size:var(--font-size-label);letter-spacing:.06em;color:#111;white-space:pre;background:#fff;border:1.5px solid #111;align-items:center;gap:0;min-width:280px;min-height:22px;padding:4px 10px 4px 8px;font-weight:600;display:flex}.dino-cursor{vertical-align:middle;background:#111;width:7px;height:11px;margin-left:2px;animation:.7s step-start infinite dino-blink;display:inline-block}@keyframes dino-blink{0%,to{opacity:1}50%{opacity:0}}.dino-tasks{flex-direction:column;gap:3px;width:220px;margin-top:8px;display:flex}.dino-tasks-page{text-transform:uppercase;letter-spacing:.1em;color:#777b83;border-bottom:1px solid #dcdfe4;margin:0 0 7px;padding-bottom:5px;font-size:10px;font-weight:500}.dino-task{align-items:center;gap:7px;transition:opacity .15s;display:flex}.dino-task--done{opacity:.35}.dino-task--active{opacity:1}.dino-task--pending{opacity:.2}.dino-task-icon{font-size:var(--font-size-label);text-align:center;color:#0a0a0a;flex-shrink:0;width:12px;font-family:SF Mono,Roboto Mono,ui-monospace,monospace;font-weight:600}.dino-task--active .dino-task-icon{animation:.7s step-start infinite dino-blink}.dino-task--pending .dino-task-icon{color:var(--text-muted)}.dino-task-label{font-size:var(--font-size-label);color:#374151;letter-spacing:-.01em;font-family:SF Mono,Roboto Mono,ui-monospace,monospace;font-weight:500}.dino-task--active .dino-task-label{color:#0a0a0a;font-weight:700}.dino-task--done .dino-task-label{color:var(--text-muted)}.dino-game{width:220px;height:90px;position:relative;overflow:hidden}.dino-runner{z-index:3;will-change:transform;image-rendering:pixelated;image-rendering:crisp-edges;animation:1.8s cubic-bezier(.4,0,.2,1) infinite dino-jump-cycle;position:absolute;bottom:8px;left:20px}.dino-runner svg{width:40px;height:43px;image-rendering:pixelated;image-rendering:crisp-edges;display:block}.dino-body{animation:.32s steps(2,end) infinite dino-bounce}.dino-leg-1{animation:.32s steps(2,end) infinite dino-leg-run-1}.dino-leg-2{animation:.32s steps(2,end) infinite dino-leg-run-2}.dino-obstacle{z-index:2;will-change:transform;background:#050505;width:6px;height:14px;animation:1.8s linear infinite dino-obstacle-run;position:absolute;bottom:8px;left:0}.dino-obstacle:before,.dino-obstacle:after{content:"";background:#050505;width:4px;height:8px;position:absolute}.dino-obstacle:before{top:2px;left:-4px;box-shadow:0 2px #050505}.dino-obstacle:after{top:0;right:-4px;box-shadow:0 2px #050505}.dino-obstacle--alt{animation-delay:.9s}@keyframes dino-jump-cycle{0%,20%,80%,to{transform:translate(0)}50%{transform:translateY(-32px)}}@keyframes dino-obstacle-run{0%{transform:translate(220px)}to{transform:translate(-128px)}}@keyframes dino-bounce{0%{transform:translateY(0)}50%{transform:translateY(1px)}}@keyframes dino-leg-run-1{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes dino-leg-run-2{0%,49%{opacity:0}50%,to{opacity:1}}.dino-ground{border-radius:var(--radius-pill);background:#11182724;width:220px;height:2px;position:relative;overflow:hidden}.dino-ground:before{content:"";background:#11182752;width:28px;height:100%;animation:1.3s linear infinite dino-ground-scroll;position:absolute;top:0;left:0}@keyframes dino-ground-scroll{0%{transform:translate(220px)}to{transform:translate(-32px)}}.loader-shell{border:0;outline:0}.loader-glitch-bg{z-index:0;opacity:0;animation:.18s .16s forwards loader-bg-in;position:absolute;inset:0}@keyframes loader-bg-in{to{opacity:1}}.loader-glitch-caption{z-index:1;font-size:var(--font-size-small);letter-spacing:.16em;text-transform:uppercase;color:#111;mix-blend-mode:multiply;pointer-events:none;font-weight:600;position:relative}@media (prefers-reduced-motion:reduce){.loader-glitch-bg{opacity:1;animation:none}}.loader-glitch-typewriter{white-space:nowrap;vertical-align:bottom;letter-spacing:.16em;min-height:1.2em;margin:0 auto;display:inline-block}.loader-glitch-cursor{vertical-align:-.14em;background:#111;width:.12em;height:1.08em;margin-left:.22em;animation:.72s step-end infinite loader-caret-blink;display:inline-block}@keyframes loader-caret-blink{0%,to{opacity:0}50%{opacity:1}}.loader-progress{justify-content:center;align-items:center;gap:10px;margin-top:14px;display:flex}.loader-progress-track{background:#11111124;width:132px;height:2px;overflow:hidden}.loader-progress-fill{transform-origin:0;background:#111;width:100%;height:100%;transition:transform .26s cubic-bezier(.16,1,.3,1);display:block;transform:scaleX(0)}.loader-progress-count{font-variant-numeric:tabular-nums;font-size:var(--font-size-xs);letter-spacing:.1em;color:#6b7280}@media (prefers-reduced-motion:reduce){.loader-glitch-cursor{animation:none}.loader-progress-fill{transition:none}}::view-transition-old(root){animation:.42s cubic-bezier(.4,0,1,1) both boot-handoff-out}::view-transition-new(root){animation:.52s cubic-bezier(.16,1,.3,1) both boot-handoff-in}@keyframes boot-handoff-out{to{opacity:0;filter:blur(6px);transform:scale(1.01)}}@keyframes boot-handoff-in{0%{opacity:0;filter:blur(4px);transform:scale(.99)}}.pixel-loader{z-index:1;box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(5,8px);grid-auto-rows:8px;gap:5px;padding:0;display:grid;position:relative;overflow:hidden}.pixel-loader:after{content:"";mix-blend-mode:multiply;pointer-events:none;background:linear-gradient(#0000 0 18%,#0505051f 48%,#0000 82% 100%);animation:1.4s ease-in-out infinite pixel-scan;position:absolute;inset:0}.pixel-loader span{opacity:.12;width:8px;height:8px;animation:1.25s cubic-bezier(.48,0,.14,1) infinite pixel-build;animation-delay:calc(var(--pixel-index) * 32ms);background:#050505;display:block;transform:scale(.62)}.pixel-loader span:first-child,.pixel-loader span:nth-child(5),.pixel-loader span:nth-child(7),.pixel-loader span:nth-child(9),.pixel-loader span:nth-child(13),.pixel-loader span:nth-child(17),.pixel-loader span:nth-child(19),.pixel-loader span:nth-child(21),.pixel-loader span:nth-child(25){animation-name:pixel-build-strong}@keyframes loader-drift{0%{transform:translate(0)rotate(0)}to{transform:translate(14px,14px)rotate(4deg)}}@keyframes pixel-build{0%,to{opacity:.1;transform:scale(.62)}45%{opacity:.88;transform:scale(1)}}@keyframes pixel-build-strong{0%,to{opacity:.22;transform:scale(.68)}45%{opacity:1;transform:scale(1.08)}}@keyframes pixel-scan{0%{opacity:0;transform:translateY(-100%)}28%,72%{opacity:.9}to{opacity:0;transform:translateY(100%)}}@keyframes page-pixel{0%,to{opacity:.14;transform:scale(.55)}45%{opacity:.82;transform:scale(1)}}@keyframes page-pixel-cross{0%,to{opacity:.24;transform:scale(.62)}45%{opacity:1;transform:scale(1.14)}}.main{min-width:0;padding:calc(var(--topbar-height) + var(--page-y)) var(--page-x) 24px;background:var(--app-canvas);flex-direction:column;flex:1;display:flex;overflow-x:hidden}.main:has(.outlook-page){padding-bottom:0}.page-content:has(.outlook-page){height:calc(100vh - var(--topbar-height) - var(--page-y))}:is(body:has(.contacts-page),html:has(.contacts-page),body:has(.pipeline-page),html:has(.pipeline-page),body:has(.settings-page),html:has(.settings-page),body:has(.fu-shell),html:has(.fu-shell)){height:100%;overflow:hidden}:is(.app-shell:has(.contacts-page),.app-shell:has(.pipeline-page),.app-shell:has(.settings-page),.app-shell:has(.fu-shell)){height:100vh;overflow:hidden}:is(.main:has(.contacts-page),.main:has(.pipeline-page),.main:has(.settings-page),.main:has(.fu-shell)){min-height:0;overflow:hidden}.topbar{z-index:50;align-items:center;gap:var(--space-2);min-height:var(--topbar-height);width:100%;min-width:0;padding:8px var(--page-x) 8px;background:var(--app-chrome-base);color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border:0;border-bottom:1px solid #ffffff24;border-radius:0;margin:0;transition:background .42s cubic-bezier(.22,1,.36,1),border-color .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1),opacity .22s,visibility .22s;display:flex;position:fixed;top:0;left:0;right:0}.topbar.scrolled{background:var(--app-chrome-base);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.topbar .brand img{filter:none;width:auto;height:22px;max-height:22px;transition:opacity .42s cubic-bezier(.22,1,.36,1)}.topbar.scrolled .brand img{opacity:.82;filter:none}.topbar .nav-item,.topbar .icon-button,.topbar .reveal-action{color:#fff;transition:background .14s,color .14s,border-color .14s;box-shadow:none!important;border-color:#0000!important;outline:none!important;transform:none!important}.topbar .icon-button{background:0 0;border:none;border-radius:0;box-shadow:none!important}.topbar .search-box{color:var(--text-primary);background:#fffffff5;transition:background .14s,color .14s,border-color .14s;box-shadow:none!important;border-color:#ffffff59!important;outline:none!important;transform:none!important}.topbar .search-box input,.topbar .search-box svg{color:var(--text-primary)}.topbar .nav-item{background:0 0;border-radius:0;border:none!important;border-bottom:2px solid #0000!important}.topbar .nav-item.active{color:#fff;border-radius:0;box-shadow:none!important;background:0 0!important;border:none!important;border-bottom:2px solid #fff!important}.topbar .icon-button.active,.topbar .reveal-action.active,.topbar .reveal-action.primary{color:#fff;background:0 0;border-color:#0000!important}.topbar .nav-item svg,.topbar .icon-button svg,.topbar .reveal-action svg{color:#fff;transition:none!important;transform:none!important}.topbar.scrolled .nav-item:not(.active),.topbar.scrolled .icon-button:not(.active),.topbar.scrolled .reveal-action:not(.active):not(.primary){color:#fff;background:0 0;border-color:#0000}.topbar.scrolled .search-box{color:var(--text-primary);background:#fffffff5;border-color:#ffffff59}.topbar.scrolled .nav-item.active{color:#fff;box-shadow:none;background:0 0;border:none;border-bottom:2px solid #fff}.topbar.scrolled .icon-button.active{color:#fff;box-shadow:none;background:0 0;border-color:#0000}.top-nav.secondary{margin-left:0}.search-box{align-items:center;gap:var(--control-gap);height:var(--control-height);min-height:var(--control-height);padding:0 var(--control-pad-x);border-radius:var(--control-radius);color:var(--text-secondary);font-size:var(--control-font-size);line-height:var(--control-height);background:#ffffffe6;border:1px solid #1118271f;justify-self:center;width:min(370px,100%);min-width:0;max-width:370px;display:flex;box-shadow:0 1px 1px #11182705,inset 0 1px #ffffffd6}.search-box.large{height:var(--control-height);min-height:var(--control-height);border-radius:var(--control-radius);background:#fff;width:100%;max-width:480px}.search-box input{width:100%;color:var(--text-primary);background:0 0;border:0;outline:0}.search-box input::placeholder{color:#8a9099}.top-actions,.header-actions,.reminder-actions,.identity-strip{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.top-actions{flex-wrap:nowrap;justify-content:flex-end;justify-self:end;min-width:0}.icon-button,.filter-chip,.light-action,.reveal-action{justify-content:center;align-items:center;gap:var(--control-gap);height:var(--control-height);min-height:var(--control-height);padding:0 var(--control-pad-x);border-radius:var(--control-radius);color:var(--text-primary);font-size:var(--control-font-size);font-weight:var(--control-font-weight);line-height:var(--control-height);background:#ffffff9e;border:1px solid #e3e5eac7;transition:width .18s,min-width .18s,padding .18s,background .28s cubic-bezier(.22,1,.36,1),color .28s cubic-bezier(.22,1,.36,1),border-color .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),transform .16s;display:inline-flex;box-shadow:0 1px 1px #11182705,inset 0 1px #ffffffd6}.icon-button{width:var(--control-height);min-width:var(--control-height);height:var(--control-height);min-height:var(--control-height);padding:0}.icon-button:hover,.icon-button:focus-visible,.light-action:hover,.light-action:focus-visible,.filter-chip:hover,.filter-chip:focus-visible,.reveal-action:hover,.reveal-action:focus-visible{background:#fff;border-color:#d9dbe1;outline:0;transform:translateY(-1px);box-shadow:0 8px 20px #11182712,inset 0 1px #ffffffe6}.icon-button:active,.light-action:active,.filter-chip:active,.reveal-action:active,.nav-item:active,.dark-action:active,.quick-action:active,.bulk-bar button:active,.control-chip:active,.select-dropdown-trigger:active,.select-dropdown-menu button:active,.tabs button:active,.stepper button:active,.oauth-button:active,.login-submit:active{transition-duration:80ms;transform:translateY(0)scale(.96)}.icon-button svg,.nav-item svg,.reveal-action svg,.light-action svg,.filter-chip svg,.dark-action svg,.quick-action svg,.bulk-bar button svg,.control-chip svg,.select-dropdown-trigger svg,.select-dropdown-menu button svg,.tabs button svg,.stepper button svg{transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s}.icon-button:hover svg,.icon-button:focus-visible svg,.nav-item:hover svg,.nav-item:focus-visible svg,.reveal-action:hover svg,.reveal-action:focus-visible svg,.light-action:hover svg,.light-action:focus-visible svg,.filter-chip:hover svg,.filter-chip:focus-visible svg,.dark-action:hover svg,.dark-action:focus-visible svg,.quick-action:hover svg,.quick-action:focus-visible svg,.bulk-bar button:hover svg,.bulk-bar button:focus-visible svg,.control-chip:hover svg,.control-chip:focus-visible svg,.select-dropdown-trigger:hover svg,.select-dropdown-trigger:focus-visible svg,.select-dropdown-menu button:hover svg,.select-dropdown-menu button:focus-visible svg,.tabs button:hover svg,.stepper button:hover svg{transform:translateY(-1px)scale(1.06)}.icon-button.active{border-color:var(--black);background:var(--black);color:#fff;box-shadow:0 10px 24px #11182724}.icon-button.active:hover,.icon-button.active:focus-visible{color:#fff;background:#1a1a1a;border-color:#1a1a1a;box-shadow:0 12px 28px #1118272e}.reveal-action{white-space:nowrap;gap:0;width:34px;min-width:34px;height:34px;padding:0;overflow:hidden}.reveal-action span{opacity:0;max-width:0;transition:max-width .19s,opacity .16s,transform .19s;overflow:hidden;transform:translate(-4px)}.reveal-action:hover,.reveal-action:focus-visible{gap:8px;width:auto;min-width:34px;padding:0 11px}.reveal-action:hover span,.reveal-action:focus-visible span{opacity:1;max-width:150px;transform:translate(0)}.reveal-action.primary,.reveal-action.active{border-color:var(--app-chrome-base);background:var(--app-chrome-base);color:#fff;box-shadow:0 10px 24px #11182724}.dark-action{border-radius:var(--radius);background:var(--app-chrome-base);color:#fff;white-space:nowrap;min-height:34px;font-size:var(--font-size-small);flex:none;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:500;line-height:20px;transition:background .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),transform .16s;display:inline-flex}.dark-action:hover,.dark-action:focus-visible{background:var(--app-chrome-mid);outline:0;transform:translateY(-1px);box-shadow:0 10px 24px #11182724}.header-actions .reveal-action,.pipeline-hero-actions .reveal-action,.top-actions .reveal-action,.reminder-actions .reveal-action{flex:0 0 34px}.header-actions .reveal-action:hover,.header-actions .reveal-action:focus-visible,.pipeline-hero-actions .reveal-action:hover,.pipeline-hero-actions .reveal-action:focus-visible,.top-actions .reveal-action:hover,.top-actions .reveal-action:focus-visible,.reminder-actions .reveal-action:hover,.reminder-actions .reveal-action:focus-visible{flex-basis:auto}[data-tooltip]:not(.reveal-action){position:relative}[data-tooltip]:not(.reveal-action):after,[data-tooltip]:not(.reveal-action):before{z-index:2147483647;pointer-events:none;opacity:0;transition:opacity .14s,transform .14s;position:absolute}[data-tooltip]:not(.reveal-action):after{content:attr(data-tooltip);border-radius:var(--radius-md);background:var(--black);color:#fff;max-width:180px;font-family:var(--font-body);font-size:var(--font-size-label);text-align:center;white-space:nowrap;padding:6px 8px;font-weight:500;line-height:14px;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 10px 28px #11182729}[data-tooltip]:not(.reveal-action):before{content:"";border:5px solid #0000;border-top-color:var(--black);bottom:calc(100% + 3px);left:50%;transform:translate(-50%,4px)}[data-tooltip-position=right]:not(.reveal-action):after{top:50%;bottom:auto;left:calc(100% + 9px);transform:translate(4px,-50%)}[data-tooltip-position=right]:not(.reveal-action):before{border-color:#0000;border-right-color:var(--black);top:50%;bottom:auto;left:calc(100% + 4px);transform:translate(4px,-50%)}[data-tooltip-position=bottom]:not(.reveal-action):after{top:calc(100% + 8px);bottom:auto;left:50%;transform:translate(-50%,-4px)}[data-tooltip-position=bottom]:not(.reveal-action):before{border-color:#0000;border-bottom-color:var(--black);top:calc(100% + 3px);bottom:auto;left:50%;transform:translate(-50%,-4px)}[data-tooltip]:not(.reveal-action):hover:after,[data-tooltip]:not(.reveal-action):hover:before,[data-tooltip]:not(.reveal-action):focus-visible:after,[data-tooltip]:not(.reveal-action):focus-visible:before{opacity:1}[data-tooltip]:not(.reveal-action):hover:after,[data-tooltip]:not(.reveal-action):focus-visible:after,[data-tooltip]:not(.reveal-action):hover:before,[data-tooltip]:not(.reveal-action):focus-visible:before{transform:translate(-50%)}[data-tooltip-position=right]:not(.reveal-action):hover:after,[data-tooltip-position=right]:not(.reveal-action):focus-visible:after,[data-tooltip-position=right]:not(.reveal-action):hover:before,[data-tooltip-position=right]:not(.reveal-action):focus-visible:before{transform:translateY(-50%)}[data-tooltip-position=bottom]:not(.reveal-action):hover:after,[data-tooltip-position=bottom]:not(.reveal-action):focus-visible:after,[data-tooltip-position=bottom]:not(.reveal-action):hover:before,[data-tooltip-position=bottom]:not(.reveal-action):focus-visible:before{transform:translate(-50%)}.topbar [data-tooltip]:not(.reveal-action):after{top:calc(100% + 8px);bottom:auto;transform:translate(-50%,-4px)}.topbar [data-tooltip]:not(.reveal-action):before{border-color:#0000;border-bottom-color:var(--black);top:calc(100% + 3px);bottom:auto;transform:translate(-50%,-4px)}.topbar [data-tooltip]:not(.reveal-action):hover:after,.topbar [data-tooltip]:not(.reveal-action):focus-visible:after,.topbar [data-tooltip]:not(.reveal-action):hover:before,.topbar [data-tooltip]:not(.reveal-action):focus-visible:before{transform:translate(-50%)}.profile-stack{align-items:center;gap:var(--space-2);min-height:34px;font-size:var(--font-size-small);flex:none;padding:0 2px 0 4px;font-weight:500;line-height:15px;display:flex}.profile-stack small{color:var(--text-secondary);font-size:var(--font-size-label);margin-top:2px;font-weight:400;display:block}.avatar{background:var(--black);color:#fff;width:30px;height:30px;font-size:var(--font-size-label);border-radius:50%;place-items:center;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.page-grid{gap:clamp(8px,.8vw,14px);min-width:0;display:grid}.pipeline-page{grid-template-rows:auto auto minmax(0,1fr);gap:10px;height:100%;min-height:0;overflow:visible}.contacts-page{flex-direction:column;gap:10px;height:100%;min-height:0;padding:0;display:flex;overflow:visible}.contacts-page>.contacts-header,.contacts-page>.saved-views-row,.contacts-page>.contacts-pager{flex:none}.contacts-page>.table-wrap{flex:1 1 0;min-height:0}.page-header,.pipeline-hero{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1fr) auto;min-width:0;min-height:44px;padding:0 0 clamp(8px,.8vw,12px);display:grid}.pipeline-header-new{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,auto) 1fr auto;align-items:center;gap:16px;width:100%;min-width:0;padding:0 0 10px;display:grid;overflow:visible}.pipeline-title-group{align-content:center;gap:2px;display:grid}.pipeline-center-nav{justify-content:center;min-width:0;display:flex}.pipeline-stage-nav{border-radius:var(--radius-md);background:#f1f1f2;align-items:center;gap:4px;width:max-content;padding:3px;display:flex}.stage-chip{font-size:var(--font-size-label);color:var(--text-secondary);border-radius:var(--radius);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:5px 10px;font-weight:600;transition:all .18s}.stage-chip:hover{color:var(--text-primary);background:#0000000d}.stage-chip.active{background:var(--app-chrome-base);color:#fff;box-shadow:0 2px 4px #0000001a}@media (width<=760px){.pipeline-header-new{grid-template-columns:1fr;row-gap:10px}.pipeline-center-nav{justify-content:flex-start;width:100%;min-width:0}.pipeline-stage-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;max-width:100%;overflow-x:auto}.pipeline-stage-nav::-webkit-scrollbar{display:none}.stage-chip{flex-shrink:0}.pipeline-actions-group{flex-wrap:wrap;justify-content:flex-start}}.value-range-filter{color:var(--text-secondary);align-items:center;gap:6px;display:flex}.value-range-filter input{border:1px solid var(--border);border-radius:var(--radius);width:96px;font-size:var(--font-size-label);padding:6px 8px}.saved-views-row{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.saved-view-chip{border-radius:var(--radius-md);background:#f1f1f2;align-items:center;gap:4px;padding:2px;display:inline-flex}.saved-view-remove{cursor:pointer;color:var(--text-secondary);margin-right:4px}.saved-view-remove:hover{color:var(--text-primary)}.duplicates-modal{width:560px;max-width:calc(100vw - 32px);max-height:70vh;overflow-y:auto}.duplicate-pair-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.duplicate-pair-contacts{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.duplicate-pair-contacts>div{flex-direction:column;min-width:0;display:flex}.duplicate-pair-contacts small{color:var(--text-secondary);font-size:var(--font-size-label)}.duplicate-reason{font-size:var(--font-size-label);color:var(--text-secondary);white-space:nowrap}.pipeline-actions-group{align-items:center;gap:var(--control-gap);z-index:214748300;justify-content:flex-end;display:flex;position:relative;overflow:visible}.pipeline-actions-group .icon-button{width:var(--control-height);min-width:var(--control-height);height:var(--control-height);min-height:var(--control-height);border-radius:var(--control-radius);flex:0 0 var(--control-height)}.search-box.large{min-height:var(--control-height);border-radius:var(--control-radius);background:#fff;width:clamp(200px,15vw,300px)}.search-box.large input{font-size:var(--font-size-label)}.filter-chip{border:1px solid var(--border);border-radius:var(--radius);min-height:28px;color:var(--text-secondary);font-size:var(--font-size-label);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:0 10px;font-weight:600;transition:all .2s;display:inline-flex}.filter-chip:hover{color:#000;border-color:#000}.pipeline-page .page-title-block{grid-template-columns:1fr;align-items:start;row-gap:2px}.page-header+*,.pipeline-hero+*{margin-top:0}.page-title-block{align-content:end;gap:3px;min-width:0;display:grid}.page-title{font-family:var(--font-display);background:linear-gradient(135deg, var(--app-chrome-base) 0%, var(--app-chrome-mid) 60%, #7c3aed 100%);color:#0000;-webkit-text-fill-color:transparent;letter-spacing:-.02em;overflow-wrap:anywhere;-webkit-background-clip:text;background-clip:text;max-width:100%;margin:0;font-size:clamp(17px,1.5vw + 8px,24px);font-weight:800;line-height:1}.page-eyebrow{color:var(--text-muted);font-family:var(--font-body);font-size:var(--font-size-label);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:500;line-height:14px}.page-description{max-width:560px;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--font-size-small);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-weight:400;line-height:1.6;display:flex}.page-eyebrow+.page-title{margin-top:0}.page-metric{text-align:center;align-self:center;justify-items:center;display:grid;transform:none}.page-metric strong{font-family:var(--font-money);color:var(--text-primary);font-size:var(--metric-size);font-weight:600;line-height:var(--metric-line);letter-spacing:var(--metric-tracking);display:block}.page-metric span{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-weight:500;line-height:16px}.pipeline-hero-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);padding-bottom:0;display:flex}.pipeline-page .pipeline-hero-actions{z-index:60;justify-content:flex-end;align-self:center;align-items:center;gap:8px;margin-left:0;display:flex;position:relative}.pipeline-page .pipeline-hero-actions .select-dropdown{min-width:132px}.pipeline-page .pipeline-hero-actions .icon-button,.pipeline-page .pipeline-hero-actions .reveal-action{flex:0 0 34px;width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.pipeline-page .pipeline-hero-actions .reveal-action:hover,.pipeline-page .pipeline-hero-actions .reveal-action:focus-visible{gap:0;width:34px;min-width:34px;padding:0}.pipeline-page .pipeline-hero-actions .reveal-action span{display:none}.eyebrow,.muted,.metric-tile p,.chart-title small,.column-head small,.contact-card small,.contact-card p,.contact-card strong,.timeline-item p,.profile-stack small{color:var(--text-secondary)}.eyebrow{font-size:var(--font-size-label);letter-spacing:.08em;text-transform:uppercase;opacity:.6;margin:0;font-weight:500;line-height:16px}.muted{max-width:640px;color:var(--text-secondary);font-size:var(--font-size-small);margin:0;line-height:1.6}.analytics-band{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(460px,1.35fr) minmax(250px,.75fr) minmax(220px,.65fr);align-items:stretch;gap:9px;min-height:0;display:grid;overflow:visible}.live-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:28px;margin-top:0;display:flex}.pipeline-hero .live-controls{justify-content:center;align-self:center;min-width:0}.pipeline-title .active-pipeline-pill{background:0 0;border:0;gap:5px;min-height:16px;padding:0}.pipeline-title .active-pipeline-pill strong{font-size:var(--font-size-small);line-height:16px}.pipeline-title .active-pipeline-pill span{font-size:var(--font-size-label);letter-spacing:.06em;line-height:16px}.pipeline-control-right{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-left:0;display:flex}.active-pipeline-pill{border:1px solid var(--hairline);border-radius:var(--radius);min-height:28px;color:var(--text-primary);background:#ffffffb8;align-items:center;gap:6px;padding:0 10px 1px;display:inline-flex}.active-pipeline-pill strong{font-family:var(--font-money);font-size:var(--font-size-lg);font-weight:600;line-height:28px}.active-pipeline-pill span{color:var(--text-secondary);font-size:var(--font-size-label);letter-spacing:.08em;text-transform:uppercase;font-weight:600;line-height:28px}.control-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.control-chip,.select-dropdown-trigger{height:var(--control-height);min-height:var(--control-height);padding:0 var(--control-pad-x);border:1px solid var(--hairline);border-radius:var(--control-radius);color:var(--text-primary);font-size:var(--control-font-size);font-weight:var(--control-font-weight);line-height:var(--control-height);background:#fff;transition:background .28s cubic-bezier(.22,1,.36,1),color .28s cubic-bezier(.22,1,.36,1),border-color .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),transform .16s}.control-chip:hover:not(.active){background:#ffffffeb;border-color:#d9dbe1;transform:translateY(-1px)}.select-dropdown{z-index:1000;min-width:128px;position:relative}.select-dropdown.open{z-index:2147483646}.select-dropdown-trigger{background:#ffffffc2;border-color:#e3e5eac7;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:112px;display:inline-flex}.select-dropdown-trigger:hover,.select-dropdown-trigger:focus-visible{background:#fff;border-color:#d9dbe1;outline:0;transform:translateY(-1px)}.select-dropdown-trigger svg{color:var(--black);transition:transform .16s}.select-dropdown.open .select-dropdown-trigger svg{transform:rotate(180deg)}.select-dropdown-menu{z-index:2147483646;background:#fff;border:1px solid #0a0a0a;width:100%;min-width:128px;padding:0;display:grid;position:absolute;top:calc(100% + 2px);left:0;box-shadow:0 14px 34px #1118271f}.select-dropdown-menu button{color:#0a0a0a;min-height:26px;font-size:var(--font-size-label);text-align:left;background:#fff;padding:0 10px;line-height:18px;transition:background .16s,color .16s,transform .16s}.select-dropdown-menu button:hover,.select-dropdown-menu button.active{color:#fff;background:#777}.select-dropdown-menu button:hover{transform:translate(2px)}.control-chip.active{background:var(--app-chrome-base);color:#fff;border-color:var(--app-chrome-base);font-weight:500;box-shadow:0 8px 20px #1118271f}.mock-data-pill{border-radius:var(--radius-pill);min-height:26px;color:var(--text-primary);font-size:var(--font-size-label);background:#65f68a38;padding:4px 10px;line-height:16px}.wide-chart,.pipeline-insights,.metric-tile,.table-wrap,.note-panel,.timeline,.side-panel,.import-shell,.integration-status,.activity-feed,.chart-panel,.setting-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-bg);box-shadow:var(--surface-shadow)}.wide-chart{border:1px solid var(--border);border-radius:var(--radius);background:#ffffffb3;align-content:start;min-height:196px;padding:12px 14px;display:grid;overflow:hidden}.wide-chart .chart-title{margin:0}.wide-chart .chart-expand-btn{flex:none;margin-left:auto}.pipeline-insights{border:1px solid var(--border);border-radius:var(--radius);background:#ffffffb3;align-content:start;gap:10px;min-height:146px;padding:12px;display:grid}.pulse-grid{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;overflow:visible}.pulse-grid div{border-bottom:1px solid var(--hairline);background:0 0;align-content:start;gap:3px;min-height:48px;padding:0 0 8px;transition:background .18s,transform .18s;display:grid}.pulse-grid div:hover{background:0 0;transform:none}.pulse-grid p{color:var(--text-secondary);font-size:var(--font-size-label);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:500;line-height:14px}.pulse-grid strong{font-family:var(--font-heading);font-size:var(--font-size-xl);line-height:20px}.pulse-grid span{color:var(--text-secondary);font-size:var(--font-size-label);line-height:15px}.chart-title,.section-head,.column-head,.bulk-bar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.chart-expand-btn{color:#32009a;cursor:pointer;background:#fff;border:1px solid #32009a2e;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.chart-expand-btn:hover,.chart-expand-btn:focus-visible{color:#32009a;background:#f4f0ff;border-color:#32009a52;outline:0}.chart-legend{color:var(--text-secondary);font-size:var(--font-size-label);flex-wrap:wrap;align-items:center;gap:10px;margin:5px 0 0;line-height:14px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend b{border-radius:var(--radius-xs);background:#312e81;width:8px;height:8px}.chart-legend .lead{background:#312e81}.chart-legend .qualified{background:#7c3aed}.chart-legend .prospect{background:#c4b5fd}.chart-legend .client{background:#f0abfc}.pipeline-stack-chart{min-height:132px;margin-top:10px;padding:0 98px 0 4px;position:relative}.pipeline-stack-grid{pointer-events:none;height:92px;display:grid;position:absolute;bottom:24px;left:4px;right:98px}.pipeline-stack-grid span{border-top:1px solid #11182712}.pipeline-stack-bars{z-index:1;grid-template-columns:repeat(12,minmax(16px,1fr));align-items:end;gap:clamp(8px,1.3vw,18px);height:122px;display:grid;position:relative}.pipeline-stack-month{min-width:0;height:122px;color:var(--text-secondary);cursor:pointer;background:0 0;grid-template-rows:92px 16px;place-items:end center;gap:8px;padding:0;display:grid}.pipeline-stack-column{border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:#1118270a;flex-direction:column-reverse;align-self:end;width:clamp(12px,1.15vw,18px);min-height:18px;transition:filter .18s,transform .18s,width .18s;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff52}.pipeline-stack-month:hover .pipeline-stack-column,.pipeline-stack-month:focus-visible .pipeline-stack-column,.pipeline-stack-month.active .pipeline-stack-column{filter:contrast(1.08);width:clamp(16px,1.45vw,22px);transform:translateY(-2px)}.pipeline-stack-segment{min-height:2px;box-shadow:inset 0 1px #ffffff8c}.pipeline-stack-segment.lead{background:#312e81}.pipeline-stack-segment.qualified{background:#7c3aed}.pipeline-stack-segment.prospect{background:#c4b5fd}.pipeline-stack-segment.client{background:#f0abfc;box-shadow:inset 0 1px #ffffffd9}.pipeline-stack-label{color:var(--text-secondary);font-size:var(--font-size-label);line-height:14px;transition:color .18s}.pipeline-stack-month:hover .pipeline-stack-label,.pipeline-stack-month:focus-visible .pipeline-stack-label,.pipeline-stack-month.active .pipeline-stack-label{color:var(--text-primary)}.pipeline-stack-tooltip{z-index:2;border-radius:var(--radius);width:92px;color:var(--text-secondary);-webkit-backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #1118271a;gap:3px;padding:8px 9px;display:grid;position:absolute;top:6px;right:0;box-shadow:0 10px 26px #11182714}.pipeline-stack-tooltip strong{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--font-size-small);margin-bottom:2px;line-height:14px}.pipeline-stack-tooltip span{font-size:var(--font-size-label);grid-template-columns:8px 1fr auto;align-items:center;gap:5px;line-height:13px;display:grid}.pipeline-stack-tooltip b{border-radius:1px;width:6px;height:6px}.pipeline-stack-tooltip b.lead{background:#312e81}.pipeline-stack-tooltip b.qualified{background:#7c3aed}.pipeline-stack-tooltip b.prospect{background:#c4b5fd}.pipeline-stack-tooltip b.client{background:#f0abfc}.pipeline-stack-chart--expanded{min-height:360px;padding:0 120px 0 8px}.pipeline-stack-chart--expanded .pipeline-stack-grid{height:300px;bottom:28px;right:120px}.pipeline-stack-chart--expanded .pipeline-stack-bars,.pipeline-stack-chart--expanded .pipeline-stack-month{height:340px}.pipeline-stack-chart--expanded .pipeline-stack-column{width:clamp(28px,3vw,42px)}.pipeline-stack-chart--expanded .pipeline-stack-tooltip{width:108px;top:12px}.pipeline-chart-modal{gap:14px;width:min(760px,100vw - 32px);padding:22px 24px 24px}.pipeline-chart-modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pipeline-chart-modal-head h3{font-size:var(--font-size-ui);color:var(--text-primary);margin:0;font-weight:700}.pipeline-stack-tooltip em{color:var(--text-primary);font-style:normal;font-weight:600}.chart-title span,.section-head span,.column-head span{color:var(--text-primary);font-weight:600;font-size:var(--font-size-small);letter-spacing:.01em;line-height:1.4}.metric-tile{justify-content:space-between;gap:var(--row-gap);min-height:104px;padding:var(--panel-pad);border-color:var(--border);background:#fff;display:flex}.analytics-band .metric-tile{border:1px solid var(--border);border-radius:var(--radius);min-height:0}.pipeline-metric-pair{grid-template-columns:1fr;gap:8px;min-height:146px;display:grid}.pipeline-metric-pair .metric-tile{background:#ffffffb8;grid-template-columns:1fr auto;align-items:center;min-height:72px;padding:10px 12px;display:grid}.pipeline-metric-pair .metric-tile>div{text-align:center;justify-items:center;display:grid}.pipeline-metric-pair .metric-tile svg{align-self:start;margin-top:2px}.pipeline-page .metric-tile:hover,.pipeline-page .pipeline-insights:hover{box-shadow:var(--surface-shadow);border-color:#d9dbe1;transform:none}.pipeline-page .metric-tile svg,.pipeline-page .pipeline-insights .section-head svg{color:var(--text-muted);transition:color .2s,filter .2s,transform .26s cubic-bezier(.22,1,.36,1)}.pipeline-page .metric-tile:hover svg,.pipeline-page .pipeline-insights:hover .section-head svg{color:var(--icon-hover,#2563eb);filter:drop-shadow(0 0 7px var(--icon-hover,#2563eb99));transform:scale(1.18)rotate(-8deg)}@media (prefers-reduced-motion:reduce){.pipeline-page .metric-tile:hover svg,.pipeline-page .pipeline-insights:hover .section-head svg{transform:none}}.metric-grid .metric-tile{border:0;border-radius:0}.metric-tile p{color:var(--text-secondary);font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.08em;margin:0;font-weight:500;line-height:16px}.metric-tile strong{font-family:var(--font-money);letter-spacing:0;margin:4px 0 2px;font-size:38px;font-weight:600;line-height:1;display:block}.pipeline-metric-pair .metric-tile strong{font-size:var(--font-size-display)}.metric-tile span{color:var(--text-secondary);font-size:var(--font-size-label);line-height:18px}.pipeline-board{z-index:1;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(6,minmax(200px,1fr));gap:10px;height:100%;min-height:0;padding-bottom:0;display:grid;position:relative;overflow:auto visible}.pipeline-board.focused{grid-template-columns:minmax(0,1fr);overflow-x:visible}.pipeline-column{z-index:1;border:1px solid var(--border);border-radius:var(--radius);background:#fafafb;grid-template-rows:auto minmax(0,1fr) auto;min-width:220px;min-height:0;transition:background .16s,border-color .16s;display:grid;position:relative;overflow:visible}.pipeline-column.over{z-index:3}.pipeline-board.focused .pipeline-column{min-width:0}.pipeline-column.over{background:#fff;border-color:#0c0c0c}.column-head{border-bottom:1px solid var(--border);background:var(--app-table-header-bg);min-height:38px;padding:8px 10px}.column-head span{font-size:var(--font-size-small);color:#32009a;font-weight:600;line-height:16px}.column-head small{color:#32009a;opacity:.72;font-size:var(--font-size-label);font-weight:400;line-height:15px}.column-head b{background:var(--app-chrome-base);color:#fff;min-width:22px;height:22px;font-size:var(--font-size-small);border-radius:50%;place-items:center;font-weight:600;line-height:16px;display:grid}.column-stack{overscroll-behavior:contain;flex-direction:column;gap:8px;min-height:0;max-height:none;padding:9px;display:flex;overflow:visible auto}.column-stack>.contact-card{flex:none}.column-fill{border:1.5px dashed var(--border);border-radius:var(--radius);min-height:56px;color:var(--text-secondary);font-size:var(--font-size-label);letter-spacing:.02em;opacity:.55;flex:auto;place-items:center;display:grid}.pipeline-board.focused .column-stack{flex-flow:wrap;align-items:flex-start;min-height:0}.pipeline-board.focused .column-stack>.contact-card,.pipeline-board.focused .column-fill{flex:240px}.column-scroll-hint{z-index:5;pointer-events:none;background:linear-gradient(#0000,#f4f4f573 85%);place-items:end center;min-height:32px;padding:0 0 4px;display:grid;position:absolute;bottom:0;left:0;right:0}.column-scroll-hint span{font-size:var(--font-size-label);color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;opacity:.68;font-weight:600}.column-empty{border:1px dashed var(--border);border-radius:var(--radius);min-height:150px;color:var(--text-muted);text-align:center;place-items:center;gap:6px;padding:20px 14px;display:grid}.column-empty-icon{color:#c7cbd2;width:22px;height:auto;margin-bottom:2px}.column-empty strong{color:var(--black);font-size:var(--font-size-small);font-weight:600}.column-empty small{max-width:170px;color:var(--text-muted);font-size:var(--font-size-label);line-height:1.45}.column-empty-add{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:var(--font-size-label);cursor:pointer;background:#fff;align-items:center;gap:4px;margin-top:4px;padding:5px 10px;font-weight:600;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.column-empty-add:hover,.column-empty-add:focus-visible{border-color:var(--black);background:var(--black);color:#fff}.contact-card{z-index:1;border:1px solid var(--border);border-radius:var(--radius);background:#fff;min-height:70px;transition:background .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1);position:relative;box-shadow:0 1px 2px #1118270a}.contact-card:hover{background:#fff;border-color:#c0c3cc;transform:translateY(-1px);box-shadow:0 4px 14px #11182714,0 1px 3px #1118270a}.contact-card.dragging{opacity:.28;color:var(--text-primary);box-shadow:none;background:#fff9;border-color:#050505}.drag-overlay-card{z-index:2147483000;color:#fff;pointer-events:none;background:#050505;border-color:#050505;width:min(260px,100vw - 32px);transform:rotate(-1deg);box-shadow:0 22px 54px #00000047,0 0 0 1px #ffffff2e}.drag-overlay-card .drag-handle{color:#050505;background:#fff}.drag-overlay-card .card-open,.drag-overlay-card .card-title-btn,.drag-overlay-card h3,.drag-overlay-card p,.drag-overlay-card strong,.drag-overlay-card small,.drag-overlay-card .card-footer{color:#fff}.drag-overlay-card .temp-dot{background:#fff}.topbar .nav-item,.topbar .icon-button,.topbar .reveal-action{width:var(--control-height);min-width:var(--control-height);height:var(--control-height);min-height:var(--control-height);flex:0 0 var(--control-height)}.topbar .nav-item{font-size:var(--font-size-label);padding:0}.topbar .nav-item:hover,.topbar .nav-item:focus-visible,.topbar .icon-button:hover,.topbar .icon-button:focus-visible,.topbar .reveal-action:hover,.topbar .reveal-action:focus-visible,.topbar .nav-item:active,.topbar .icon-button:active,.topbar .reveal-action:active{width:var(--control-height);min-width:var(--control-height);height:var(--control-height);min-height:var(--control-height);flex:0 0 var(--control-height);padding:0;box-shadow:none!important;transform:none!important}.topbar .icon-button:not(.active):hover,.topbar .icon-button:not(.active):focus-visible{color:#fff;background:#ffffff1a;border-radius:6px}.topbar .nav-item:not(.active):hover,.topbar .nav-item:not(.active):focus-visible{color:#fff;background:#ffffff1a;border-bottom:2px solid #0000!important}.topbar .reveal-action:not(.primary):not(.active):hover,.topbar .reveal-action:not(.primary):not(.active):focus-visible,.topbar .icon-button.active:hover,.topbar .icon-button.active:focus-visible,.topbar .reveal-action.primary:hover,.topbar .reveal-action.primary:focus-visible,.topbar .reveal-action.active:hover,.topbar .reveal-action.active:focus-visible{color:#fff;background:#ffffff1a;border-radius:6px}.topbar .nav-item.active:hover,.topbar .nav-item.active:focus-visible{color:#fff;background:0 0;border-bottom:2px solid #fff!important}.topbar .nav-item svg,.topbar .icon-button svg,.topbar .reveal-action svg,.topbar .nav-item:hover svg,.topbar .nav-item:focus-visible svg,.topbar .icon-button:hover svg,.topbar .icon-button:focus-visible svg,.topbar .reveal-action:hover svg,.topbar .reveal-action:focus-visible svg{transition:none!important;transform:none!important}.topbar .nav-item span,.topbar .reveal-action span{display:none}.topbar .nav-item{isolation:isolate;position:relative;overflow:visible}.topbar .nav-item svg{z-index:2;position:relative}.topbar .nav-item:before{content:none;display:none}.topbar .nav-item:hover:before,.topbar .nav-item:focus-visible:before,.topbar .nav-item.active:before{content:none;opacity:0;animation:none;display:none}@keyframes nav-liquid-flow{0%{background-position:0 0}50%{background-position:100% 60%}to{background-position:0 0}}@keyframes nav-liquid-morph{0%,to{border-radius:42% 58% 60% 40%/45% 45% 55% 55%;transform:scale(1.02)rotate(0)}50%{border-radius:58% 42% 38% 62%/55% 58% 42% 45%;transform:scale(1.08)rotate(10deg)}}@keyframes nav-liquid-ripple{0%{clip-path:circle(0%)}to{clip-path:circle(150%)}}@media (prefers-reduced-motion:reduce){.topbar .nav-item:before,.topbar .nav-item:hover:before,.topbar .nav-item:focus-visible:before,.topbar .nav-item.active:before{animation:none}}.topbar .profile-stack{color:#fff;min-height:30px}.topbar .profile-stack small{color:#ffffffb3}.topbar .profile-stack .avatar{width:26px;height:26px}.topbar .search-box{height:30px;color:var(--text-primary);background:#fffffff5;border-color:#ffffff59;justify-self:stretch;margin-left:auto}.drag-overlay-card .tag-row span{color:#fff;background:#ffffff29}.drag-overlay-card .card-footer{border-top-color:#ffffff2e}.card-toolbar{grid-template-columns:20px minmax(0,1fr) 10px 20px;align-items:center;gap:8px;padding:8px 10px 0;display:grid}.card-title-btn{width:100%;min-width:0;font-family:var(--font-heading);font-size:var(--font-size-ui);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;margin:0;padding:0;font-weight:600;line-height:18px;display:flex}.card-toolbar .drag-handle,.card-toolbar .card-actions-btn{z-index:2;border-radius:var(--radius);flex-shrink:0;place-items:center;width:20px;height:20px;display:grid;position:static;top:auto;left:auto;right:auto}.card-toolbar .drag-handle{color:var(--text-secondary);cursor:grab;background:#f1f1f2f5}.card-toolbar .card-actions-btn{color:var(--text-secondary);cursor:pointer;background:0 0;transition:background .16s,color .16s}.card-open{width:100%;min-height:40px;color:var(--text-primary);text-align:left;background:0 0;grid-template-rows:auto auto;align-content:start;gap:3px;padding:5px 10px 10px;display:grid}.card-actions-btn{border-radius:var(--radius);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;flex-shrink:0;place-items:center;transition:background .16s,color .16s;display:grid}.card-actions-btn:hover{color:var(--text-primary);background:#f1f1f2f5}.drag-overlay-card .card-actions-btn{color:#fff}.drag-overlay-card .card-actions-btn:hover{background:#ffffff29}.via-source{color:var(--text-muted);font-size:var(--font-size-label);opacity:.85;margin-left:4px;font-weight:400}.temp-dot{background:var(--black);border-radius:50%;width:8px;height:8px}.temp-dot.hot{background:var(--success)}.temp-dot.warm{background:var(--black)}.temp-dot.steady{background:#b7b7b7}.temp-dot.cold{background:#e1e1e1}.contact-card h3{font-family:var(--font-heading);font-size:var(--font-size-lg);align-items:center;gap:8px;margin:0;line-height:20px;display:flex}.contact-card h3 .temp-dot,.contact-card .card-title-btn .temp-dot{flex-shrink:0}.contact-card .card-title-btn{overflow:hidden}.card-contact-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.card-temp-dot{justify-self:center}.reminder-card h3,.setting-card h3,.timeline-item h3{font-family:var(--font-heading);font-size:var(--font-size-lg);margin:0;line-height:20px}.contact-card p,.contact-card strong{font-size:var(--font-size-label);margin:0;line-height:15px}.card-company{color:var(--text-secondary);font-weight:500}.card-no-company{color:var(--text-muted);font-style:italic;font-weight:400}.card-solution{-webkit-line-clamp:2;font-size:var(--font-size-small);color:var(--text-primary);-webkit-box-orient:vertical;margin:4px 0 0;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.card-solution--empty{color:var(--text-muted);font-style:italic;font-weight:400}.card-last-contacted{font-size:var(--font-size-label);color:var(--text-secondary);border-top:1px solid var(--hairline);margin-top:6px;padding-top:6px;font-weight:400;display:block}.card-never-contacted{color:#9a3412;font-weight:600}.contact-card p,.card-topline small,.card-footer span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.contact-card strong{color:var(--text-primary);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.tag-row span,.status-badge,.info-pill{border-radius:var(--radius);min-height:26px;color:var(--text-secondary);font-size:var(--font-size-label);background:#f1f1f2;align-items:center;gap:6px;padding:0 9px;line-height:16px;display:inline-flex}.card-footer{border-top:1px solid var(--hairline);color:var(--text-secondary);font-size:var(--font-size-small);justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px;line-height:16px;display:flex}.card-footer span:last-child{text-align:right;max-width:92px}.filter-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-chip{min-height:30px;font-size:var(--font-size-label)}.table-wrap{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-bg);min-height:0;box-shadow:var(--surface-shadow);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.bulk-bar{min-height:40px;padding:0 var(--panel-pad);border-bottom:1px solid var(--hairline);background:#f0f4ff;align-items:center;gap:8px;display:flex}.bulk-bar strong{font-size:var(--font-size-small);color:var(--text-primary);margin-right:4px;font-weight:600}.bulk-bar button{border:1px solid var(--border);border-radius:var(--control-radius);height:28px;color:var(--text-primary);font-size:var(--font-size-small);cursor:pointer;background:#fff;align-items:center;gap:5px;padding:0 10px;font-weight:500;transition:background .14s,border-color .14s;display:inline-flex}.bulk-bar button:hover{background:#f8f9fb;border-color:#c5c8cc}.bulk-bar-deselect{margin-left:auto;color:var(--text-secondary)!important}.contact-table{scrollbar-width:thin;scrollbar-color:transparent transparent;grid-auto-rows:max-content;align-content:start;height:100%;min-height:0;display:grid;overflow-y:auto}.contact-table:hover,.contact-table:focus,.contact-table:focus-within{scrollbar-color:#11182747 transparent}.contact-table::-webkit-scrollbar{width:6px;height:6px}.contact-table::-webkit-scrollbar-track{background:0 0}.contact-table::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.contact-table:hover::-webkit-scrollbar-thumb{background:#11182747}.contact-table:focus::-webkit-scrollbar-thumb{background:#11182747}.contact-table:focus-within::-webkit-scrollbar-thumb{background:#11182747}.contact-table::-webkit-scrollbar-thumb:hover{background:#1118276b}.contacts-loading-more{font-size:var(--font-size-sm);color:var(--text-muted);text-align:center;padding:12px 20px}.companies-priority-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.companies-priority-btn:hover{color:var(--black);background:#1118270f}.companies-priority-btn--active{color:#b45309}.companies-row--priority{background:#b453090a}.companies-instructions-btn{text-align:left;color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.companies-instructions-btn:hover{text-decoration:underline}.companies-instructions-modal{z-index:1200;background:#0a0a0a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.companies-instructions-card{background:#fff;border-radius:12px;width:min(520px,100%);padding:20px;box-shadow:0 18px 48px #0000002e}.companies-instructions-card h3{margin:0 0 8px;font-size:16px}.companies-instructions-hint{font-size:var(--font-size-sm);color:var(--text-muted);margin:0 0 12px}.companies-instructions-card textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:140px;font:inherit;border-radius:8px;padding:10px 12px}.companies-instructions-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.companies-instructions-edit textarea{border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:96px;font-family:var(--font-body);font-size:var(--font-size-small);resize:vertical;padding:10px 12px;line-height:1.5}.company-detail-contacts{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.company-detail-contacts-head,.company-detail-contacts-row{grid-template-columns:minmax(140px,1.2fr) minmax(120px,1fr) 100px 100px minmax(160px,1.2fr);align-items:center;gap:10px;padding:8px 12px;display:grid}.company-detail-contacts-head{background:var(--app-table-header-bg);color:#32009a;font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.company-detail-contacts-row{border:none;border-top:1px solid var(--hairline);text-align:left;cursor:pointer;font:inherit;color:inherit;background:#fff}.company-detail-contacts-row:hover{background:#fafafb}.contact-skeleton-row{pointer-events:none}.skeleton-cell{background:linear-gradient(90deg,#1118270f 25%,#1118271c 37%,#1118270f 63%) 0 0/400% 100%;border-radius:6px;width:70%;height:12px;animation:1.4s ease-in-out infinite skeleton-shimmer}@media (prefers-reduced-motion:reduce){.skeleton-cell{animation:none}}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.table-row{gap:var(--row-gap);border-bottom:1px solid var(--hairline);min-height:36px;color:var(--text-primary);text-align:left;background:0 0;grid-template-columns:40px minmax(200px,1.6fr) minmax(130px,1fr) minmax(130px,1fr) 120px 110px 130px;align-items:center;padding:4px 20px;transition:background-color .14s;display:grid}.table-row>span{min-width:0;overflow:hidden}.table-head>span,.table-head>button{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.table-row:not(.table-head):hover{background:#f5f7ff}.table-row:not(.table-head):hover .contact-name-info b{text-decoration:underline;-webkit-text-decoration-color:var(--text-primary);-webkit-text-decoration-color:var(--text-primary);-webkit-text-decoration-color:var(--text-primary);text-decoration-color:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.table-row:not(.table-head):hover .contact-name-info b{-webkit-text-decoration-color:color-mix(in srgb, var(--text-primary) 28%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--text-primary) 28%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--text-primary) 28%, transparent);text-decoration-color:color-mix(in srgb, var(--text-primary) 28%, transparent)}}.table-row:not(.table-head):hover .contact-name-info b{text-underline-offset:2px}.table-head{background:var(--app-table-header-bg);color:#32009a;min-height:34px;font-size:var(--font-size-label);letter-spacing:.02em;text-transform:uppercase;border-bottom:1px solid var(--hairline);font-weight:500}.table-row.table-head:hover{background:var(--app-table-header-bg)}.table-row small{color:var(--text-secondary);font-size:var(--font-size-label);margin-top:1px;display:block}.table-head{align-items:center;padding:0 20px}.contacts-header{border-bottom:1px solid var(--border);padding:0 0 10px}.contacts-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.contacts-title-group{align-content:center;gap:2px;min-width:0;display:grid}.contacts-count-badge{font-size:var(--font-size-label);color:var(--text-muted);font-weight:400}.contacts-center-filters{flex-wrap:wrap;flex:auto;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.contacts-center-filters .select-dropdown{min-width:0}.contacts-center-filters .select-dropdown-trigger{min-width:0;height:34px;line-height:34px;font-size:var(--font-size-md);gap:6px;padding:0 8px}.contacts-center-filters .select-dropdown-trigger span{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.contacts-center-filters .value-range-filter{font-size:var(--font-size-sm);gap:4px}.contacts-center-filters .value-range-filter input{width:118px;height:34px;font-size:var(--font-size-sm);box-sizing:border-box;padding:0 6px}.contacts-center-filters .value-range-filter input[type=date]::-webkit-datetime-edit{overflow:visible}.contacts-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.contacts-search{flex-shrink:1;width:140px;min-width:90px}.th-sort{all:unset;cursor:pointer;font-size:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:3px;transition:color .14s;display:inline-flex}.th-sort:hover,.th-sort--active{color:var(--text-primary)}.table-head .th-sort:hover,.table-head .th-sort--active{color:#32009a}.table-head{z-index:4;align-items:center;min-height:32px;position:sticky;top:0}.table-head>.checkbox{align-self:center}.table-head>.th-cell{white-space:normal;flex-direction:row;justify-content:flex-start;align-self:stretch;align-items:center;gap:4px;min-width:0;padding:0;display:flex;position:relative;overflow:visible}.th-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.th-filter{box-sizing:border-box;width:100%;max-width:100%;height:34px;font-size:var(--font-size-sm);text-transform:none;letter-spacing:normal;color:#0a0a0a;cursor:pointer;background:#fff;border:1px solid #0a0a0a;border-radius:0;padding:0 6px;font-weight:400}.th-filter-range{align-items:center;gap:3px;width:100%;display:flex}.th-filter-range input{box-sizing:border-box;width:0;min-width:0;height:34px;font-size:var(--font-size-sm);text-transform:none;letter-spacing:normal;color:#0a0a0a;background:#fff;border:1px solid #0a0a0a;border-radius:0;flex:auto;padding:0 6px;font-weight:400}.th-filter-icon{border-radius:var(--radius-sm);width:18px;height:18px;color:var(--text-muted);opacity:.55;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:opacity .12s,color .12s,background .12s;display:inline-flex}.th-filter-icon:hover{opacity:1;color:#0a0a0a;background:#0000000d}.th-filter-icon--active{opacity:1;color:#fff;background:#0a0a0a;border-color:#0a0a0a}.th-filter-popover{z-index:50;border:1px solid var(--border);border-radius:var(--radius);background:#fff;min-width:210px;margin-top:6px;padding:10px;position:absolute;top:100%;left:0;box-shadow:0 12px 32px -10px #11111147}.th-filter-popover--flip{left:auto;right:0}.th-filter-popover-title{font-size:var(--font-size-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px;font-weight:700;display:block}.th-filter-popover .th-filter,.th-filter-popover .th-filter-range{width:100%}.th-filter-combo{flex-direction:column;gap:6px;width:100%;display:flex}.th-filter-combo--range{gap:6px}.th-filter-apply{box-sizing:border-box;width:100%;height:34px;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--app-chrome-base);border:1px solid var(--app-chrome-base);cursor:pointer;border-radius:0;padding:0 8px;font-weight:600}.th-filter-apply:hover{background:var(--app-chrome-mid);color:#fff}.retro-dialog-backdrop{z-index:9000;background:#0000008c;place-items:center;padding:24px;animation:.16s both rd-backdrop-in;display:grid;position:fixed;inset:0}@keyframes rd-backdrop-in{0%{opacity:0}to{opacity:1}}.retro-dialog{background:#0a0a0a;border:1px solid #ffffff1f;width:min(400px,100%);padding:32px;animation:.22s cubic-bezier(.22,1,.36,1) both rd-rise;position:relative;overflow:hidden}@keyframes rd-rise{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.rd-grid{pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.rd-corner{pointer-events:none;width:10px;height:10px;position:absolute}.rd-corner--tl{border-top:1.5px solid #ffffff4d;border-left:1.5px solid #ffffff4d;top:-1px;left:-1px}.rd-corner--tr{border-top:1.5px solid #ffffff4d;border-right:1.5px solid #ffffff4d;top:-1px;right:-1px}.rd-corner--bl{border-bottom:1.5px solid #ffffff4d;border-left:1.5px solid #ffffff4d;bottom:-1px;left:-1px}.rd-corner--br{border-bottom:1.5px solid #ffffff4d;border-right:1.5px solid #ffffff4d;bottom:-1px;right:-1px}.retro-dialog--danger .rd-corner--tl,.retro-dialog--danger .rd-corner--tr{border-color:#dc262699}.rd-icon{z-index:1;color:#ffffffb3;border:1px solid #ffffff1f;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:20px;display:flex;position:relative}.retro-dialog--danger .rd-icon{color:#f87171;border-color:#dc262666}.rd-eyebrow{z-index:1;font-family:ui-monospace,monospace;font-size:var(--font-size-xs);letter-spacing:.2em;text-transform:uppercase;color:#ffffff47;margin:0 0 6px;font-weight:500;position:relative}.retro-dialog--danger .rd-eyebrow{color:#f8717199}.rd-title{z-index:1;font-family:var(--font-display);font-size:var(--font-size-xl);color:#fff;letter-spacing:-.02em;margin:0 0 10px;font-weight:700;line-height:1.1;position:relative}.rd-message{z-index:1;font-size:var(--font-size-small);color:#ffffff6b;margin:0 0 28px;line-height:1.6;position:relative}.rd-message strong{color:#ffffffbf;font-weight:600}.rd-actions{z-index:1;border-top:1px solid #ffffff12;justify-content:flex-end;align-items:center;gap:8px;padding-top:20px;display:flex;position:relative}.rd-btn{height:36px;font-family:var(--font-body);font-size:var(--font-size-md);letter-spacing:.02em;cursor:pointer;border:1px solid;padding:0 18px;font-weight:600;transition:background .14s,box-shadow .14s,opacity .14s}.rd-btn:disabled{opacity:.45;cursor:wait}.rd-btn--cancel{color:#ffffff8c;background:0 0;border-color:#ffffff26}.rd-btn--cancel:hover:not(:disabled){color:#ffffffd9;background:#ffffff0f;border-color:#ffffff47}.rd-btn--confirm{color:#0a0a0a;background:#fff;border-color:#fff}.rd-btn--confirm:hover:not(:disabled){background:#e5e5e5;border-color:#e5e5e5;box-shadow:0 4px 12px #ffffff1f}.rd-btn--danger{color:#fff;background:#dc2626;border-color:#dc2626}.rd-btn--danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c;box-shadow:0 4px 12px #dc26264d}.logout-backdrop{z-index:9000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a0a70;place-items:center;padding:24px;animation:.22s both logout-backdrop-in;display:grid;position:fixed;inset:0}.logout-backdrop--out{animation:.15s both logout-backdrop-out}@keyframes logout-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes logout-backdrop-out{0%{opacity:1}to{opacity:0}}.logout-dialog{border:1px solid var(--border);border-radius:var(--radius);width:min(384px,100%);box-shadow:var(--shadow-modal);text-align:center;background:#fff;padding:30px 28px 24px;animation:.34s cubic-bezier(.22,1,.36,1) both logout-rise;position:relative;overflow:hidden}.logout-dialog--out{animation:.15s both logout-fall}@keyframes logout-rise{0%{opacity:0;transform:translateY(14px)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes logout-fall{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(6px)scale(.985)}}.logout-dialog:before{content:"";transform-origin:50%;background:#0a0a0a;height:2px;animation:.52s cubic-bezier(.22,1,.36,1) .12s both logout-sweep;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}@keyframes logout-sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.logout-badge{color:#fff;border-radius:var(--radius);background:#0a0a0a;justify-content:center;align-items:center;width:52px;height:52px;margin:2px auto 18px;animation:.44s cubic-bezier(.22,1,.36,1) 90ms both logout-badge-in;display:inline-flex;position:relative}.logout-badge:after{content:"";border-radius:inherit;opacity:0;border:1.5px solid #0a0a0a;animation:.9s cubic-bezier(.22,1,.36,1) .36s both logout-halo;position:absolute;inset:0}@keyframes logout-badge-in{0%{opacity:0;transform:scale(.5)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes logout-halo{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.85)}}.logout-badge svg{transform-origin:65% 85%;animation:1.5s cubic-bezier(.22,1,.36,1) .54s 2 both logout-wave}@keyframes logout-wave{0%,to{transform:rotate(0)}15%{transform:rotate(16deg)}30%{transform:rotate(-10deg)}45%{transform:rotate(14deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(8deg)}}.logout-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin:0 0 8px;font-size:20px;font-weight:700;animation:.36s cubic-bezier(.22,1,.36,1) .17s both logout-content-in}.logout-message{max-width:300px;font-size:var(--font-size-small);color:var(--text-secondary);margin:0 auto 22px;line-height:1.6;animation:.36s cubic-bezier(.22,1,.36,1) .23s both logout-content-in}.logout-message b{color:var(--text-primary);font-weight:600}@keyframes logout-content-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.logout-actions{grid-template-columns:1fr 1fr;gap:8px;animation:.36s cubic-bezier(.22,1,.36,1) .29s both logout-content-in;display:grid}.logout-btn{border-radius:var(--radius);height:40px;font-family:var(--font-body);font-size:var(--font-size-md);letter-spacing:.01em;cursor:pointer;border:1px solid;font-weight:600;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform 90ms}.logout-btn:active{transform:translateY(1px)}.logout-btn:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:none}.logout-btn--ghost{border-color:var(--border);color:var(--text-secondary);background:#fff}.logout-btn--ghost:hover{color:var(--text-primary);background:#fafafa;border-color:#c9ccd3}.logout-btn--primary{color:#fff;background:#0a0a0a;border-color:#0a0a0a}.logout-btn--primary:hover{background:#222;box-shadow:0 6px 18px #0a0a0a38}@media (prefers-reduced-motion:reduce){.logout-backdrop,.logout-backdrop--out,.logout-dialog,.logout-dialog--out,.logout-dialog:before,.logout-badge,.logout-badge:after,.logout-badge svg,.logout-title,.logout-message,.logout-actions{animation:none!important}}.contact-name-cell{align-items:center;gap:9px;min-width:0;display:flex}.contact-avatar-initials{background:var(--avatar-color,#64748b);border-radius:50%;justify-content:center;align-items:center;width:26px;min-width:26px;height:26px;display:flex}@supports (color:color-mix(in lab, red, red)){.contact-avatar-initials{background:color-mix(in srgb, var(--avatar-color,#64748b) 12%, #fff)}}.contact-avatar-initials{border:1px solid var(--avatar-color,#64748b)}@supports (color:color-mix(in lab, red, red)){.contact-avatar-initials{border:1px solid color-mix(in srgb, var(--avatar-color,#64748b) 26%, transparent)}}.contact-avatar-initials{font-size:var(--font-size-label);color:var(--avatar-color,#111827);font-weight:650}@supports (color:color-mix(in lab, red, red)){.contact-avatar-initials{color:color-mix(in srgb, var(--avatar-color,#111827) 68%, #111827)}}.contact-avatar-initials{letter-spacing:.02em;-webkit-user-select:none;user-select:none;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s}.table-row:hover .contact-avatar-initials{box-shadow:0 3px 8px var(--avatar-color,#64748b);transform:translateY(-1px)scale(1.05)}@supports (color:color-mix(in lab, red, red)){.table-row:hover .contact-avatar-initials{box-shadow:0 3px 8px color-mix(in srgb, var(--avatar-color,#64748b) 30%, transparent)}}@media (prefers-reduced-motion:reduce){.contact-avatar-initials{transition:none}.table-row:hover .contact-avatar-initials{transform:none}}.contact-name-info{min-width:0;display:grid}.contact-name-info b{font-size:var(--font-size-ui);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:flex;overflow:hidden}.temp-inline-dot{background:#ef4444;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.contact-cell-muted{color:var(--text-secondary);font-size:var(--font-size-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.followup-overdue-cell{color:#ef4444;font-weight:500;font-size:var(--font-size-small)}.empty-state{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:clamp(24px,5vh,56px) 24px;display:flex}.empty-state-art{color:#b4b9c1;-webkit-user-select:none;user-select:none;width:clamp(52px,6vw,72px);height:auto;margin-bottom:6px}.empty-state-title{color:var(--text-primary);font-size:clamp(15px,1vw + 11px,18px);font-weight:650}.empty-state-desc{max-width:360px;font-size:var(--font-size-ui);color:var(--text-secondary);line-height:1.55}.empty-state .dark-action{margin-top:8px}.empty-state--compact{gap:6px;padding:clamp(20px,3vh,32px) 16px}.empty-state--compact .empty-state-art{width:clamp(64px,9vw,84px);margin-bottom:2px}.empty-state--compact .empty-state-title{font-size:var(--font-size-ui)}.contact-table:has(.empty-state--full){align-content:center;justify-items:center}.contact-actions-header{z-index:5;background:var(--app-table-header-bg);font-size:var(--font-size-label);color:#32009a;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-weight:600;position:sticky;left:20px}.contact-actions-cell{z-index:2;background:#fff;align-items:center;gap:0;padding:0;display:flex;position:sticky;left:20px}.table-row:not(.table-head):hover .contact-actions-cell{background:#f5f7ff}.cae-group{align-items:center;gap:1px;display:inline-flex}.cae-divider{background:var(--hairline);flex-shrink:0;width:1px;height:15px;margin:0 4px}.contact-action-btn{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .12s,background-color .12s,transform .2s;display:inline-flex;position:relative}.contact-action-btn[data-tooltip]:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:20;background:#1f2430;border-radius:5px;padding:3px 7px;font-size:11px;font-weight:500;line-height:1.4;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(2px)}.contact-action-btn[data-tooltip]:hover:after,.contact-action-btn[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.cae-expandable{position:relative}.cae-toggle{transition:color .12s,transform .2s}.cae-expandable.is-open .cae-toggle{color:var(--text-primary);transform:scale(1.1)}.cae-popup{border:1px solid var(--border);transform-origin:bottom;z-index:4000;background:#fff;border-radius:9px;align-items:center;gap:2px;padding:4px;animation:.18s cubic-bezier(.2,.8,.3,1) both cae-popup-in;display:inline-flex;position:fixed;transform:translate(-50%,-100%);box-shadow:0 8px 24px #10182829}.cae-popup:after{content:"";border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;width:9px;height:9px;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}@keyframes cae-popup-in{0%{opacity:0;transform:translate(-50%,-100%)translateY(6px)scale(.85)}to{opacity:1;transform:translate(-50%,-100%)translateY(0)scale(1)}}.cae-popup .contact-action-btn{animation:.22s both cae-item-in}.cae-popup .contact-action-btn:first-child{animation-delay:50ms}.cae-popup .contact-action-btn:nth-child(2){animation-delay:.1s}.cae-popup .contact-action-btn:nth-child(3){animation-delay:.15s}@keyframes cae-item-in{0%{opacity:0;transform:translateY(4px)scale(.7)}to{opacity:1;transform:translateY(0)scale(1)}}.contact-action-btn:hover{color:var(--text-primary);background:0 0}.contact-action-btn--view:hover{color:#2563eb}.contact-action-btn--edit:hover{color:#7c3aed}.contact-action-btn--reminder:hover{color:#b45309}.contact-action-btn--email:hover{color:#1d4ed8}.contact-action-btn--note:hover{color:#0f766e}.contact-action-btn--delete:hover{color:#c53030}.cell-pill{font-size:var(--font-size-small);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:1px 9px;font-weight:500;line-height:1.6;display:inline-flex}.cell-pill-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.cell-owner{color:var(--text-primary);align-items:center;gap:6px;display:inline-flex}.cell-owner-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.cell-chip{color:var(--text-secondary);font-size:var(--font-size-small);white-space:nowrap;background:#1118270d;border-radius:6px;align-items:center;padding:1px 8px;font-weight:500;display:inline-flex}.li-link{color:#0a66c2;max-width:100%;font-size:var(--font-size-ui);white-space:nowrap;background:#0a66c214;border-radius:6px;align-items:center;gap:5px;padding:1px 8px 1px 6px;font-weight:500;text-decoration:none;transition:background .12s;display:inline-flex;overflow:hidden}.li-link:hover{background:#0a66c229;text-decoration:none}.li-link span{text-overflow:ellipsis;overflow:hidden}.li-icon{flex:none}.li-link-search{color:var(--text-secondary);background:#1118270d}.li-link-search:hover{background:#11182717}.cell-tags{flex-wrap:wrap;gap:4px;display:inline-flex;overflow:hidden}.table-cell-check{align-self:stretch;align-items:center;display:flex}@media (width>=761px){.table-row>.table-cell-check,.table-head>.table-cell-check{z-index:3;box-shadow:-20px 0 0 0 #fff, var(--row-gap) 0 0 0 #fff;background:#fff;position:sticky;left:20px}.table-head>.table-cell-check{z-index:6;background:var(--app-table-header-bg);box-shadow:-20px 0 0 0 var(--app-table-header-bg), var(--row-gap) 0 0 0 var(--app-table-header-bg)}.table-row:not(.table-head):hover>.table-cell-check{box-shadow:-20px 0 0 0 #f5f7ff, var(--row-gap) 0 0 0 #f5f7ff;background:#f5f7ff}.contact-actions-cell{left:calc(50px + var(--row-gap));border-right:1px solid var(--border);box-shadow:var(--row-gap) 0 0 0 #fff;align-self:stretch}.table-row:not(.table-head):hover .contact-actions-cell{box-shadow:var(--row-gap) 0 0 0 #f5f7ff}.table-head>.contact-actions-header{left:calc(50px + var(--row-gap));z-index:6;border-right:1px solid var(--border);background:var(--app-table-header-bg);box-shadow:var(--row-gap) 0 0 0 var(--app-table-header-bg);align-self:stretch;position:sticky}.table-row.table-head:hover>.contact-actions-header{background:var(--app-table-header-bg);box-shadow:var(--row-gap) 0 0 0 var(--app-table-header-bg)}.contact-col-name{left:calc(162px + 2 * var(--row-gap));z-index:1;min-width:0;box-shadow:var(--row-gap) 0 0 0 #fff;background:#fff;align-self:stretch;align-items:center;display:flex;position:sticky}.table-head>.contact-col-name{left:calc(162px + 2 * var(--row-gap));z-index:5;background:var(--app-table-header-bg);box-shadow:var(--row-gap) 0 0 0 var(--app-table-header-bg);align-self:stretch;position:sticky}.table-row:not(.table-head):hover .contact-col-name{box-shadow:var(--row-gap) 0 0 0 #f5f7ff;background:#f5f7ff}.table-row.table-head:hover>.table-cell-check{background:var(--app-table-header-bg);box-shadow:-20px 0 0 0 var(--app-table-header-bg), var(--row-gap) 0 0 0 var(--app-table-header-bg)}.table-row.table-head:hover .contact-col-name{background:var(--app-table-header-bg);box-shadow:var(--row-gap) 0 0 0 var(--app-table-header-bg)}}.contact-table--compact .table-row{min-height:28px;font-size:var(--font-size-small);padding-top:1px;padding-bottom:1px}.contact-table--compact .contact-avatar-initials{transform:scale(.85)}.bulk-actions{align-items:center;gap:8px;display:inline-flex;position:relative}.bulk-popover{z-index:30;border:1px solid var(--border);border-radius:var(--radius);background:#fff;align-items:center;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #11182724}.bulk-popover select,.bulk-popover input{border:1px solid var(--border);border-radius:var(--control-radius);height:30px;font-size:var(--font-size-small);background:#fff;padding:0 8px}.bulk-popover .dark-action{white-space:nowrap;height:30px}.bulk-danger{color:#c53030!important;border-color:#ffc9c9!important}.bulk-danger:hover{background:#fff0f0!important;border-color:#ffb3b3!important}.bulk-bar .bulk-enrich{color:#0a0a0a;background:#e9f94b;border-color:#0a0a0a;font-weight:600}.bulk-bar .bulk-enrich:hover{background:#d6e800;border-color:#0a0a0a}.bulk-bar .bulk-enrich:disabled{opacity:.6;cursor:default}.export-menu{min-width:190px;padding:6px}.export-menu-item{text-align:left;border-radius:var(--control-radius);width:100%;color:var(--text-primary);font-size:var(--font-size-small);cursor:pointer;background:0 0;border:none;padding:8px 10px;display:block}.export-menu-item:hover{background:#f0f4ff}.filter-chips-row{padding:8px var(--panel-pad);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-chips-label{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-right:2px;font-weight:600}.filter-chip{height:26px;color:var(--text-primary);font-size:var(--font-size-small);cursor:pointer;background:#f0f4ff;border:1px solid #c0caff;border-radius:999px;align-items:center;gap:5px;padding:0 8px;transition:background .12s,border-color .12s;display:inline-flex}.filter-chip:hover{background:#e2e9ff;border-color:#9fb0ff}.filter-chips-clear{color:var(--text-secondary);font-size:var(--font-size-small);cursor:pointer;background:0 0;border:none;padding:0 6px}.filter-chips-clear:hover{color:var(--text-primary);text-decoration:underline}.row-action-modal{width:min(440px,100vw - 40px)}.row-action-sub{color:var(--text-muted);font-size:var(--font-size-small);margin:-6px 0 14px}.row-action-form{flex-direction:column;gap:12px;display:flex}.row-action-form label{font-size:var(--font-size-small);color:var(--text-secondary);flex-direction:column;gap:5px;font-weight:500;display:flex}.row-action-form input,.row-action-form select,.row-action-form textarea{border:1px solid var(--border);border-radius:var(--control-radius);font-size:var(--font-size-body);color:var(--text-primary);background:#fff;padding:8px 10px}.row-action-form textarea{resize:vertical;min-height:84px}.row-action-form input:disabled{color:var(--text-muted);background:#f5f6f8}@keyframes spin{to{transform:rotate(360deg)}}.enrich-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.enrich-panel{background:var(--surface-bg);border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);flex-direction:column;gap:14px;width:420px;max-width:calc(100vw - 32px);padding:20px;animation:.18s cubic-bezier(.34,1.56,.64,1) modal-pop;display:flex;box-shadow:0 8px 40px #0000002e}.enrich-panel-head{font-size:var(--font-size-sm);color:var(--text-primary);justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.enrich-panel-head>span{align-items:center;gap:6px;display:flex}.enrich-fields{flex-direction:column;gap:0;display:flex}.enrich-field{border-bottom:1px solid var(--hairline);font-size:var(--font-size-sm);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;display:flex}.enrich-field:last-child{border-bottom:none}.enrich-field>span{color:var(--text-muted);flex-shrink:0;font-weight:500}.enrich-field>strong{color:var(--text-primary);text-align:right;word-break:break-word;font-weight:500}.enrich-actions{justify-content:flex-end;gap:8px;display:flex}.enrich-error{font-size:var(--font-size-sm);color:#c53030;border-radius:var(--control-radius);background:#fff0f0;border:1px solid #ffb3b3;margin:0;padding:8px 12px}.empty-state--full{width:100%}.col-picker-wrap{position:relative}.col-picker{z-index:300;background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--radius);min-width:190px;padding:6px 0;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 16px #1118271a}.col-picker-item{font-size:var(--font-size-label);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:8px;padding:6px 14px;font-weight:500;display:flex}.col-picker-item:hover{background:var(--soft-panel)}.col-picker-item input[type=checkbox]{accent-color:var(--black);cursor:pointer;flex-shrink:0;width:13px;height:13px}.cell-editable{cursor:pointer;position:relative}.cell-editable:hover:after{content:"";border:1px solid var(--border);border-radius:var(--radius-sm);pointer-events:none;position:absolute;inset:-2px -4px}.cell-inline-select{all:unset;box-sizing:border-box;width:100%;font-size:var(--font-size-ui);color:var(--text-primary);background-color:var(--panel-solid);border:1.5px solid var(--black);border-radius:var(--radius);cursor:pointer;box-shadow:0 0 0 3px var(--focus);background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;padding:3px 22px 3px 6px;font-family:inherit;display:block}.cell-inline-textarea{width:100%;min-height:56px;font-size:var(--font-size-ui);color:var(--text-primary);background:var(--panel-solid);border:1.5px solid var(--black);border-radius:var(--radius);resize:vertical;box-shadow:0 0 0 3px var(--focus);outline:none;padding:4px 6px;font-family:inherit;line-height:1.4;display:block}.cell-inline-input{all:unset;width:100%;font-size:var(--font-size-ui);color:var(--text-primary);background:var(--panel-solid);border:1.5px solid var(--black);border-radius:var(--radius);box-shadow:0 0 0 3px var(--focus);padding:3px 6px;font-family:inherit;display:block}.cell-inline-date{min-width:9.5rem}.cell-pitch-text{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}div.table-row{cursor:default}div.table-row:not(.table-head):hover{background:#f5f7ff}.checkbox{border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;place-items:center;width:18px;height:18px;transition:border-color .15s,background .15s;display:grid}.checkbox:hover{border-color:var(--text-muted)}.checkbox.checked{background:var(--app-chrome-base);border-color:var(--app-chrome-base);color:#fff}.checkbox.checked svg{animation:.22s cubic-bezier(.22,1,.36,1) checkbox-pop}@keyframes checkbox-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.checkbox.checked svg{animation:none}}.checkbox.indeterminate{background:var(--black);border-color:var(--black);color:#fff}.checkbox-dash{background:#fff;border-radius:1px;width:8px;height:1.5px;display:block}.detail-layout{background:0 0;border:0;grid-template-columns:minmax(0,1fr) clamp(240px,22vw,300px);align-items:start;gap:18px;display:grid;overflow:visible}.detail-main{min-height:0;box-shadow:none;background:0 0;border:0;flex-direction:column;gap:14px;padding:0;display:flex}.detail-side{box-shadow:none;top:calc(var(--topbar-height) + 8px);background:0 0;border:0;flex-direction:column;align-self:start;gap:10px;padding:0;display:flex;position:sticky}.cd-hero{border-radius:var(--radius);box-shadow:var(--surface-shadow);background:#fff;border:1px solid #d2d5db;padding:18px 22px 20px}.cd-hero-bar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.cd-back{all:unset;cursor:pointer;font-size:var(--font-size-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:5px;font-weight:500;transition:color 80ms;display:flex}.cd-back:hover{color:var(--brand-purple)}.cd-hero-actions{align-items:center;gap:6px;display:flex}.cd-del-confirm{font-size:var(--font-size-small);color:#374151;align-items:center;gap:6px;display:flex}.cd-hero-body{align-items:flex-start;gap:16px;display:flex}.cd-avatar{background:var(--app-chrome-base);color:#fff;width:56px;height:56px;font-family:var(--font-display);font-size:var(--font-size-xl);letter-spacing:-.02em;border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.cd-hero-info{flex:1;min-width:0;padding-top:2px}.cd-name{font-family:var(--font-display);letter-spacing:-.03em;color:#0a0a0a;margin:0 0 4px;font-size:clamp(20px,1.9vw,30px);font-weight:700;line-height:1.05}.cd-role{font-size:var(--font-size-ui);color:#6b7280;margin:0 0 10px;font-weight:500}.cd-contact-row{flex-wrap:wrap;gap:14px;display:flex}.cd-contact-item{font-size:var(--font-size-sm);color:#374151;align-items:center;gap:5px;font-weight:500;display:flex}.cd-contact-item svg{color:var(--text-muted);flex-shrink:0}.cd-hero-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:7px;padding-top:2px;display:flex}@media (width<=620px){.cd-hero-body{flex-wrap:wrap}.cd-hero-info{flex-basis:calc(100% - 72px)}.cd-hero-right{border-top:1px solid #e8eaee;flex-direction:row;flex-basis:100%;justify-content:space-between;align-items:center;margin-top:4px;padding-top:12px}}.cd-stage-pill{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;background:var(--app-chrome-base);color:#fff;border-radius:var(--radius);padding:4px 10px;font-weight:500}.cd-deal-value{font-family:var(--font-display);font-size:var(--font-size-xl);letter-spacing:-.04em;color:#0a0a0a;font-weight:700;line-height:1}.cd-log-btn{all:unset;cursor:pointer;font-size:var(--font-size-label);background:var(--app-chrome-base);color:#fff;letter-spacing:.02em;border-radius:var(--radius);align-items:center;gap:5px;padding:5px 12px;font-weight:600;transition:background 80ms;display:flex}.cd-log-btn:hover{background:var(--app-chrome-mid)}.cd-tag-row{border-top:1px solid #e8eaee;flex-wrap:wrap;gap:5px;margin-top:16px;padding-top:14px;display:flex}.cd-tag{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.07em;color:#6b7280;border-radius:var(--radius);background:#f3f4f6;border:1px solid #d2d5db;padding:2px 8px;font-weight:500}.cd-stats-strip{border-radius:var(--radius);box-shadow:var(--surface-shadow);background:#fff;border:1px solid #d2d5db;display:flex;overflow:hidden}.cd-stat{border-right:1px solid #d2d5db;flex:1;padding:10px 14px}.cd-stat:last-child{border-right:0}.cd-stat>span{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:4px;font-weight:500;display:block}.cd-stat>strong{font-size:var(--font-size-small);color:#111827;white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}@media (width<=620px){.cd-stats-strip{flex-wrap:wrap}.cd-stat{border-bottom:1px solid #d2d5db;flex:50%}.cd-stat:nth-last-child(-n+1),.cd-stat:nth-last-child(-n+2):nth-child(odd){border-bottom:0}.cd-stat:nth-child(odd){border-right:1px solid #d2d5db}.cd-stat:nth-child(2n){border-right:0}}.cd-notes{border-radius:var(--radius);background:#f7f7f8;border:1px solid #d2d5db;padding:16px 20px}.cd-intel{border-radius:var(--radius);box-shadow:var(--surface-shadow);background:#fff;border:1px solid #d2d5db;padding:16px 18px}.cd-intel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:12px;display:grid}.cd-intel-item{gap:3px;min-width:0;display:grid}.cd-intel-item span{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}.cd-intel-item strong,.cd-intel-item a{min-width:0;color:var(--text-primary);font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.cd-intel-item a{color:#2563eb}.cd-notes-headline{font-family:var(--font-display);letter-spacing:-.02em;color:#0a0a0a;margin:0 0 8px;font-size:clamp(16px,1.5vw,22px);font-weight:700;line-height:1.2}.cd-notes-body{font-size:var(--font-size-ui);color:#6b7280;max-width:720px;margin:0;line-height:1.6}.cd-timeline{border-radius:var(--radius);box-shadow:var(--surface-shadow);background:#fff;border:1px solid #d2d5db;overflow:hidden}.cd-section-head{background:#f2f3f6;border-bottom:1px solid #d2d5db;justify-content:space-between;align-items:center;padding:9px 16px;display:flex}.cd-section-head>span{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.09em;color:#6b7280;font-weight:500}.cd-section-head>small{font-size:var(--font-size-label);color:var(--text-muted)}.cd-entries{padding:0 16px}.cd-empty{font-size:var(--font-size-small);color:var(--text-muted);text-align:center;padding:22px 16px}.cd-panel{border-radius:var(--radius);box-shadow:var(--surface-shadow);background:#fff;border:1px solid #d2d5db;overflow:hidden}.cd-panel-head{border-bottom:1px solid var(--border);background:#f7f8f9;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.cd-panel-head>span{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary);font-weight:700}.cd-stage-steps{flex-direction:column;display:flex}.cd-step{all:unset;cursor:pointer;border-bottom:1px solid #f0f1f4;align-items:center;gap:10px;padding:9px 14px;transition:background 80ms;display:flex}.cd-step:last-child{border-bottom:0}.cd-step:hover:not(:disabled){background:#f8f9fa}.cd-step:disabled{opacity:.45;cursor:not-allowed}.cd-step-dot{background:#fff;border:2px solid #d2d5db;flex-shrink:0;width:8px;height:8px;transition:background .12s,border-color .12s}.cd-step.is-active .cd-step-dot{background:var(--app-chrome-base);border-color:var(--app-chrome-base)}.cd-step-label{font-size:var(--font-size-small);color:var(--text-muted);font-weight:500;transition:color .12s}.cd-step.is-active .cd-step-label{color:var(--brand-purple);font-weight:700}.cd-action-grid{grid-template-columns:1fr 1fr;display:grid}.cd-action-tile{all:unset;font-size:var(--font-size-label);color:#374151;cursor:pointer;border-bottom:1px solid #e8eaee;border-right:1px solid #e8eaee;align-items:center;gap:5px;padding:10px 12px;font-weight:600;transition:background 80ms,color 80ms;display:flex}.cd-action-tile:nth-child(2n){border-right:0}.cd-action-tile:nth-last-child(-n+2){border-bottom:0}.cd-action-tile:hover{background:#f4f4f7}.cd-action-tile svg{color:var(--text-muted);flex-shrink:0;transition:color 80ms}.cd-action-tile:hover svg{color:#374151}.cd-action-tile.is-active{background:var(--app-chrome-base);color:#fff}.cd-action-tile.is-active svg{color:#fff}.cd-form{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.cd-email-to{font-size:var(--font-size-small);align-items:center;gap:6px;padding:4px 0;display:flex}.cd-email-to-label{color:var(--text-muted);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.cd-email-to-addr{color:var(--text);font-size:var(--font-size-small)}.cd-email-sent{color:#15803d;font-size:var(--font-size-small);align-items:center;gap:8px;padding:14px;font-weight:500;display:flex}.cd-email-error{color:#dc2626;font-size:var(--font-size-md);margin:0}.note-panel{padding:var(--panel-pad);background:var(--surface-bg)}.note-panel h2{font-family:var(--font-display);margin:0 0 var(--space-3);letter-spacing:-.01em;max-width:900px;font-size:42px;font-weight:700;line-height:1.02}.note-panel p:last-child{max-width:780px;color:var(--text-secondary)}.timeline,.side-panel{gap:var(--row-gap);padding:var(--panel-pad);background:var(--surface-bg);display:grid}.side-hint{font-size:var(--font-size-label);color:var(--text-muted);margin:-4px 0 2px;line-height:1.5}.reminder-form-panel{border:1px solid var(--border);border-radius:var(--radius)}.reminder-inline-form{flex-direction:column;gap:8px;display:flex}.control-input{border:1px solid var(--border);border-radius:var(--control-radius);width:100%;height:34px;font-size:var(--font-size-md);color:var(--text-primary);box-sizing:border-box;background:#fff;outline:none;padding:0 10px;transition:border-color .14s}.control-input:focus{border-color:var(--black)}.control-input[type=datetime-local]{height:34px;font-size:var(--font-size-small)}.control-input--textarea{resize:vertical;height:auto;padding:8px 10px;line-height:1.5}.detail-nav-bar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.detail-header-actions,.delete-confirm-inline{align-items:center;gap:6px;display:flex}.delete-confirm-text{font-size:var(--font-size-small);color:var(--text-secondary);white-space:nowrap}.stage-selector{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.stage-btn{border:1px solid var(--border);border-radius:var(--radius-pill);height:26px;color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 10px;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.stage-btn:hover:not(:disabled){color:var(--text-primary);background:#f4f4f5;border-color:#c8c8cc}.stage-btn--active{background:var(--black);color:#fff;border-color:var(--black)}.stage-btn--active:hover:not(:disabled){color:#fff;background:#222;border-color:#222}.stage-btn:disabled{opacity:.5;cursor:not-allowed}.action-inline-form{flex-direction:column;gap:8px;display:flex}.contact-modal--wide{width:90vw;max-width:680px}.contact-modal--wide .form-grid{max-height:60vh;padding-right:4px;overflow-y:auto}.form-error{font-size:var(--font-size-small);color:#dc2626;margin:4px 0 0}.owner-modal{border:1px solid var(--border);border-radius:var(--radius);background:#fff;flex-direction:column;gap:0;width:440px;max-width:92vw;display:flex;overflow:hidden;box-shadow:0 20px 60px #11182729}.owner-modal-header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 16px;display:flex}.owner-modal-header h2{font-size:var(--font-size-lg);color:var(--text-primary);margin:0 0 3px;font-weight:600}.owner-modal-header p{font-size:var(--font-size-md);color:var(--text-secondary);margin:0;line-height:1.4}.owner-modal-fields{flex-direction:column;gap:14px;padding:20px;display:flex}.owner-field{flex-direction:column;gap:5px;display:flex}.owner-field span{font-size:var(--font-size-small);color:var(--text-secondary);font-weight:500}.owner-field input,.owner-field select{border:1px solid var(--border);border-radius:var(--control-radius);height:36px;font-size:var(--font-size-ui);color:var(--text-primary);box-sizing:border-box;background:#fff;outline:none;width:100%;padding:0 10px;transition:border-color .14s}.owner-field input:focus,.owner-field select:focus{border-color:var(--black)}.owner-modal-error{font-size:var(--font-size-small);color:#dc2626;margin:-8px 0 0;padding:0 20px}.owner-modal-footer{border-top:1px solid var(--hairline);background:#fafafa;justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}.timeline-item{gap:var(--row-gap);padding:var(--panel-pad-sm) 0;border-top:1px solid var(--hairline);grid-template-columns:32px minmax(0,1fr);display:grid}.timeline-icon{background:var(--black);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.timeline-item p,.timeline-item span,.reminder-card span,.setting-card p{color:var(--text-secondary)}.quick-action{align-items:center;gap:var(--space-2);border-radius:var(--radius);min-height:36px;color:var(--text-primary);font-size:var(--font-size-small);background:#f1f1f2;padding:0 10px;transition:background .18s,box-shadow .18s,transform .16s;display:flex}.quick-action:hover,.bulk-bar button:hover,.tabs button:hover,.stepper button:hover{background:#fff;transform:translateY(-1px)}.tabs,.stepper{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.tabs button,.stepper button{border-radius:var(--radius);min-height:32px;color:var(--text-secondary);font-size:var(--font-size-label);box-shadow:inset 0 0 0 1px var(--border);background:#ffffff94;padding:0 12px;transition:background .18s,color .18s,box-shadow .18s,transform .16s}.tabs button.active,.stepper button.active{background:var(--black);color:#fff}.metric-grid,.settings-grid{gap:var(--surface-gap);background:0 0;border:0;grid-template-columns:repeat(4,minmax(180px,1fr));display:grid;overflow:visible}.fu-shell{background:#fff;flex-direction:column;height:100%;min-height:0;display:flex}.fu-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:0 0 10px;display:flex}.fu-header-right{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.fu-refresh-btn{border:1px solid var(--border);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border-radius:var(--control-radius);background:#fff;justify-content:center;align-items:center;transition:border-color .12s,color .12s;display:flex}.fu-refresh-btn:hover,.fu-refresh-btn:focus-visible{border-color:var(--text-primary);color:var(--text-primary);outline:none}.fu-new-btn{background:var(--app-chrome-base);color:#fff;border:1px solid var(--app-chrome-base);height:32px;font-family:var(--font-body);font-size:var(--font-size-small);cursor:pointer;border-radius:var(--control-radius);align-items:center;gap:6px;padding:0 16px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.fu-new-btn:hover,.fu-new-btn:focus-visible{background:var(--app-chrome-mid);border-color:var(--app-chrome-mid)}.fu-new-btn:focus-visible,.fu-refresh-btn:focus-visible{box-shadow:0 0 0 3px var(--focus)}.fu-tabs{margin-top:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--surface-shadow);background:#fff;flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}.fu-tab{border:none;border-right:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 18px;transition:background .12s;display:flex;position:relative}.fu-tab:last-child{border-right:none}.fu-tab:hover:not(.fu-tab--active){background:#f9fafb}.fu-tab:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.fu-tab--active{background:var(--app-chrome-base)}.fu-tab--active:after{content:"";opacity:.2;background:#fff;height:2px;position:absolute;bottom:0;left:0;right:0}.fu-tab--urgent .fu-tab-count{color:#dc2626}.fu-tab--active.fu-tab--urgent .fu-tab-count{color:#fca5a5}.fu-tab-count{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.03em;font-size:clamp(20px,2vw,28px);font-weight:700;line-height:1}.fu-tab--active .fu-tab-count{color:#fff}.fu-tab-label{font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:.04em;color:var(--text-primary);font-weight:700}.fu-tab--active .fu-tab-label{color:#ffffffe6}.fu-tab-desc{font-size:var(--font-size-label);color:var(--text-secondary)}.fu-tab--active .fu-tab-desc{color:#ffffff8c}.fu-selected-panel{margin-top:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--surface-shadow);padding:var(--space-3) var(--space-4);background:#fff;flex-shrink:0}.fu-selected-head{padding-bottom:var(--space-2);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fu-selected-kicker{font-size:var(--font-size-label);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:3px;font-weight:700;display:block}.fu-selected-head h2{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:18px;line-height:1.2}.fu-selected-head p{font-size:var(--font-size-small);color:var(--text-secondary);margin:3px 0 0}.fu-selected-count{border:1px solid var(--border);border-radius:var(--control-radius);min-width:78px;height:30px;font-size:var(--font-size-small);color:var(--text-primary);white-space:nowrap;background:#f9fafb;justify-content:center;align-items:center;padding:0 10px;font-weight:700;display:inline-flex}.fu-selected-list{flex-direction:column;gap:0;display:flex}.fu-selected-item{border-bottom:1px solid var(--hairline);grid-template-columns:8px minmax(0,1fr) auto 28px;align-items:center;gap:10px;min-height:38px;display:grid}.fu-selected-item:last-child{border-bottom:none}.fu-selected-dot{border-radius:999px;width:8px;height:8px}.fu-selected-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.fu-selected-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-small);color:var(--text-primary);overflow:hidden}.fu-selected-copy span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-label);color:var(--text-muted);overflow:hidden}.fu-selected-due{border-radius:var(--control-radius);font-size:var(--font-size-label);color:var(--text-secondary);white-space:nowrap;background:#f3f4f6;padding:3px 8px;font-weight:700}.fu-selected-due--overdue{color:#b91c1c;background:#fef2f2}.fu-selected-open{border:1px solid var(--border);border-radius:var(--control-radius);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:#fff;justify-content:center;align-items:center;display:inline-flex}.fu-selected-open:hover,.fu-selected-open:focus-visible{border-color:var(--app-chrome-base);color:var(--app-chrome-base);box-shadow:0 0 0 3px var(--focus);outline:none}.fu-selected-empty{flex-direction:column;gap:3px;padding-top:12px;display:flex}.fu-selected-empty strong{font-size:var(--font-size-small);color:var(--text-primary)}.fu-selected-empty span{font-size:var(--font-size-small);color:var(--text-secondary)}@media (width<=640px){.fu-selected-head{flex-direction:column;gap:8px}.fu-selected-item{grid-template-columns:8px minmax(0,1fr) auto}.fu-selected-open{display:none}}.fu-body{padding:var(--space-3) 0 0;flex:1 1 0;grid-template-columns:1fr 260px;align-items:stretch;gap:14px;min-height:0;display:grid;overflow:hidden}@media (width<=768px){.fu-body{grid-template-columns:1fr}}.fu-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.fu-list{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--surface-shadow);background:#fff;flex-direction:column;display:flex;overflow:hidden}.fu-card{border-bottom:1px solid var(--hairline)}.fu-card:last-child{border-bottom:none}.fu-card--expanded{background:#fafbff}.fu-card--overdue{background:#fef7f7}.fu-card--overdue .fu-row-title{color:#991b1b}.fu-row{border-bottom:none;align-items:center;gap:12px;padding:12px 16px;transition:background .1s;display:flex;position:relative}.fu-row:last-child{border-bottom:none}.fu-row:hover{background:#f8f9ff}.fu-row--clickable{cursor:pointer}.fu-row--clickable:hover{background:#f0f4ff}.fu-row--clickable:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;background:#f0f4ff}.fu-check{color:#0000;cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:border-color .15s,background .15s,color .15s;display:flex}.fu-check:hover,.fu-check:focus-visible{color:#16a34a;box-shadow:0 0 0 3px var(--focus);background:#f0fdf4;border-color:#16a34a;outline:none}.fu-row-avatar{width:32px;height:32px;font-size:var(--font-size-md);color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.fu-row-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.fu-row-title{font-size:var(--font-size-ui);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.3;overflow:hidden}.fu-row-description{font-size:var(--font-size-small);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.fu-row-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fu-contact-link{font-size:var(--font-size-small);color:var(--text-secondary);align-items:center;gap:3px;display:inline-flex}.fu-contact-unknown{font-size:var(--font-size-small);color:var(--text-muted);font-style:italic}.fu-company{color:var(--text-muted)}.fu-stage-pill{border-radius:var(--radius-sm);height:16px;font-size:var(--font-size-xs);letter-spacing:.04em;white-space:nowrap;align-items:center;padding:0 6px;font-weight:700;display:inline-flex}.fu-row-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.fu-due-chip{font-size:var(--font-size-label);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:nowrap;background:#f9fafb;padding:2px 8px;font-weight:600}.fu-due-chip--overdue{color:#dc2626;background:#fef2f2;border-color:#fecaca}.fu-row-actions{align-items:center;gap:2px;display:flex}.fu-action-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:var(--control-radius);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:all .12s;display:flex}.fu-action-btn:hover,.fu-action-btn:focus-visible{border-color:var(--border);color:var(--text-primary);box-shadow:0 0 0 3px var(--focus);background:#f3f4f6;outline:none}.fu-action-btn--del:hover,.fu-action-btn--del:focus-visible{color:#dc2626;background:#fef2f2;border-color:#fecaca}.fu-chevron{color:var(--text-muted);flex-shrink:0;margin-left:4px;transition:transform .2s}.fu-chevron--open{transform:rotate(180deg)}.fu-detail-panel{padding:0 16px 14px 62px;animation:.16s fu-expand}@keyframes fu-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fu-detail-grid{flex-wrap:wrap;gap:6px 24px;margin-bottom:10px;display:flex}.fu-detail-item{font-size:var(--font-size-sm);color:var(--text-secondary);align-items:center;gap:5px;min-width:0;display:flex}.fu-detail-icon{color:var(--text-muted);flex-shrink:0}.fu-detail-label{color:var(--text-muted);font-weight:600;font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.fu-detail-value{color:var(--text-primary);font-size:var(--font-size-sm)}.fu-detail-link{color:#2563eb;font-size:var(--font-size-sm);text-decoration:none}.fu-detail-link:hover{text-decoration:underline}.fu-detail-notes{margin-bottom:10px}.fu-detail-notes-label{font-size:var(--font-size-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px;font-weight:600;display:block}.fu-detail-unknown{font-size:var(--font-size-sm);color:var(--text-muted);margin:0 0 10px}.fu-detail-notes-body{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.5}.fu-detail-actions{align-items:center;gap:8px;display:flex}.fu-detail-btn{border:1px solid var(--border);height:28px;color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:0 10px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.fu-detail-btn:hover,.fu-detail-btn:focus-visible{box-shadow:0 0 0 3px var(--focus);background:#f3f4f6;border-color:#9ca3af;outline:none}.fu-detail-btn--complete:hover,.fu-detail-btn--complete:focus-visible{color:#15803d;background:#f0fdf4;border-color:#86efac}.fu-email-modal{max-width:560px}.fu-email-body{gap:8px;display:grid}.fu-email-input{height:36px;color:var(--text-primary);font-family:var(--font-body);font-size:var(--font-size-ui);background:#fff;border:1px solid #d1d5db;outline:none;padding:0 10px}.fu-email-input:focus,.fu-email-textarea:focus{border-color:var(--app-chrome-base)}.fu-email-input[readonly]{color:var(--text-secondary);background:#f9fafb}.fu-email-textarea{min-height:160px}.fu-email-sent{text-align:center;color:var(--text-secondary);justify-items:center;gap:8px;display:grid}.fu-email-sent svg{color:#16a34a}.fu-email-sent strong{color:var(--text-primary)}.fu-empty-cta{background:var(--app-chrome-base);color:#fff;border:1px solid var(--app-chrome-base);height:34px;font-family:var(--font-body);font-size:var(--font-size-small);cursor:pointer;border-radius:var(--control-radius);align-items:center;gap:6px;margin-top:6px;padding:0 16px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.fu-empty-cta:hover,.fu-empty-cta:focus-visible{background:var(--app-chrome-mid);border-color:var(--app-chrome-mid)}.fu-aside{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex;overflow-y:auto}.fu-aside-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--surface-shadow);background:#fff;padding:14px 16px}.fu-aside-card:last-child{flex:auto}.fu-aside-head{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.07em;color:var(--text-primary);border-bottom:1px solid var(--hairline);align-items:center;gap:6px;margin-bottom:12px;padding-bottom:8px;font-weight:700;display:flex}.fu-aside-empty{font-size:var(--font-size-small);color:var(--text-muted);margin:0}.fu-ov-rows{flex-direction:column;display:flex}.fu-ov-row{border-bottom:1px solid var(--hairline);font-size:var(--font-size-small);justify-content:space-between;align-items:center;padding:5px 0;display:flex}.fu-ov-row:last-child{border-bottom:none}.fu-ov-row span{color:var(--text-secondary)}.fu-ov-row strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.fu-ov-urgent{color:#dc2626!important}.fu-ov-done{color:#16a34a!important}.fu-progress{flex-direction:column;gap:5px;margin-top:12px;display:flex}.fu-progress-track{border-radius:var(--radius-pill);background:#e5e7eb;height:5px;overflow:hidden}.fu-progress-fill{border-radius:var(--radius-pill);background:#16a34a;height:100%;transition:width .4s}.fu-progress-label{font-size:var(--font-size-label);color:#16a34a;font-weight:600}.fu-risk-list{flex-direction:column;gap:7px;display:flex}.fu-risk-row{border-radius:var(--radius);background:#f9fafb;align-items:center;gap:8px;padding:5px 8px;display:flex}.fu-risk-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.fu-risk-stage{font-size:var(--font-size-small);color:var(--text-primary);flex:1;font-weight:500}.fu-risk-count{font-size:var(--font-size-label);color:var(--text-secondary);font-weight:600}.fu-completed-list{flex-direction:column;gap:8px;display:flex}.fu-completed-row{align-items:flex-start;gap:8px;display:flex}.fu-completed-check{color:#16a34a;background:#dcfce7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;display:flex}.fu-completed-info{flex-direction:column;gap:1px;min-width:0;display:flex}.fu-completed-title{font-size:var(--font-size-small);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.fu-completed-contact{font-size:var(--font-size-label);color:var(--text-secondary)}.crm-modal{box-shadow:var(--shadow-modal);background:#fff;border:1px solid #0a0a0a;flex-direction:column;width:100%;display:flex}.crm-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 16px;display:flex}.crm-modal-eyebrow{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px;font-weight:700}.crm-modal-title{font-family:var(--font-display);font-size:var(--font-size-card-title);color:#0a0a0a;margin:0;font-weight:600;line-height:1.3}.crm-modal-sub{font-size:var(--font-size-small);color:#6b7280;margin:4px 0 0}.crm-modal-optional{font-size:var(--font-size-label);color:var(--text-muted);font-weight:400}.crm-modal-close{all:unset;cursor:pointer;width:28px;height:28px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:color .12s;display:flex}.crm-modal-close:hover{color:#0a0a0a}.crm-modal-body{flex-direction:column;gap:6px;padding:18px 22px;display:flex}.crm-modal-label{font-size:var(--font-size-small);color:#374151;font-weight:600}.crm-modal-textarea{box-sizing:border-box;width:100%;font-family:var(--font-body);font-size:var(--font-size-ui);color:#0a0a0a;resize:vertical;background:#fff;border:1px solid #d1d5db;outline:none;padding:10px 12px;transition:border-color .12s}.crm-modal-textarea:focus{border-color:#0a0a0a}.crm-modal-footer{border-top:1px solid #f3f4f6;justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px 18px;display:flex}.crm-modal-btn{all:unset;height:34px;font-family:var(--font-body);font-size:var(--font-size-small);cursor:pointer;align-items:center;gap:6px;padding:0 16px;font-weight:600;transition:all .12s;display:inline-flex}.crm-modal-btn--primary{background:var(--app-chrome-base);color:#fff}.crm-modal-btn--primary:hover{background:var(--app-chrome-mid)}.crm-modal-btn--primary:disabled{opacity:.6;cursor:not-allowed}.crm-modal-btn--ghost{color:#6b7280;background:#fff;border:1px solid #e5e7eb}.crm-modal-btn--ghost:hover{border-color:var(--text-muted);color:#374151}.nfu-modal{width:min(480px,100%);box-shadow:var(--shadow-modal);background:#fff;border:1px solid #32009a2e;flex-direction:column;display:flex}.nfu-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;padding:20px 22px 16px;display:flex}.nfu-title{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--app-chrome-base);letter-spacing:-.2px;font-weight:600}.nfu-subtitle{font-size:var(--font-size-small);color:#6b7280;margin-top:2px}.nfu-close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .12s;display:flex}.nfu-close:hover{color:var(--app-chrome-base)}.nfu-body{flex-direction:column;gap:14px;padding:20px 22px;display:flex;position:relative}.nfu-field{flex-direction:column;gap:5px;display:flex;position:relative}.nfu-label{font-size:var(--font-size-small);color:#374151;align-items:center;gap:4px;font-weight:500;display:flex}.nfu-input{color:#0a0a0a;height:36px;font-family:var(--font-body);font-size:var(--font-size-ui);background:#fff;border:1px solid #d1d5db;outline:none;width:100%;padding:0 10px;transition:border-color .15s}.nfu-input:focus{border-color:var(--app-chrome-base)}.nfu-input::placeholder{color:#c0c4cc}.nfu-contact-drop{z-index:200;background:#fff;border:1px solid #32009a2e;flex-direction:column;display:flex;position:absolute;top:calc(100% + 2px);left:0;right:0;box-shadow:0 8px 24px #0000001f}.nfu-contact-opt{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f3f4f6;align-items:center;gap:8px;padding:9px 12px;transition:background .1s;display:flex}.nfu-contact-opt:last-child{border-bottom:none}.nfu-contact-opt:hover{background:#f9fafb}.nfu-contact-opt-name{font-size:var(--font-size-ui);color:#0a0a0a;font-weight:500}.nfu-contact-opt-co{font-size:var(--font-size-label);color:var(--text-muted);margin-left:auto}.nfu-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.nfu-error{font-size:var(--font-size-small);color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;margin:0;padding:6px 10px}.nfu-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px;display:flex}.tab-badge{border-radius:var(--radius-md);color:#555;min-width:18px;height:18px;font-size:var(--font-size-label);background:#e0e0e0;justify-content:center;align-items:center;padding:0 5px;font-weight:600;line-height:1;display:inline-flex}.tab-badge--overdue,.icon-button--danger:hover{color:#c0392b;background:#fde8e8}@keyframes spin-icon{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.import-shell{gap:var(--surface-gap);background:0 0;border:0;padding:0;display:grid;overflow:visible}.import-shell>*{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-bg);box-shadow:var(--surface-shadow)}.stepper button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.stepper .reveal-action{flex:0 0 40px;gap:0;width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.import-shell .stepper{min-height:52px;padding:0 var(--panel-pad)}.stepper .reveal-action:hover,.stepper .reveal-action:focus-visible{flex-basis:auto;gap:8px;width:auto;padding:0 12px}.upload-zone{place-items:center;gap:var(--space-2);text-align:center;background:linear-gradient(#ffffffb3,#f8f8f9bd),#ffffff9e;border:0;border-radius:0;min-height:128px;margin:0;display:grid}.upload-zone h2,.upload-zone p{margin:0}.upload-zone h2{font-family:var(--font-heading);font-size:var(--font-size-xl);line-height:22px}.upload-zone p{color:var(--text-secondary);font-size:var(--font-size-small);line-height:18px}.mapping-grid{gap:var(--surface-gap);background:0 0;border:0;border-radius:0;grid-template-columns:repeat(7,minmax(128px,1fr));display:grid;overflow:visible}.map-row{min-height:82px;padding:var(--panel-pad-sm);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-bg-soft);align-content:start;gap:6px;display:grid}.map-row span:first-child{color:var(--text-secondary);font-size:var(--font-size-label);letter-spacing:.08em;text-transform:uppercase;line-height:14px}.map-row b{font-family:var(--font-heading);font-size:var(--font-size-ui);line-height:18px}.integration-layout,.dashboard-charts{gap:var(--surface-gap);background:0 0;border:0;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);display:grid;overflow:visible}.integration-page{gap:6px}.outlook-page{--outlook-title-size:var(--font-size-ui);--outlook-body-size:var(--font-size-small);--outlook-label-size:var(--font-size-label);--outlook-accent:var(--app-chrome-base);--outlook-accent-soft:var(--brand-purple-light);flex-direction:column;gap:10px;height:100%;min-height:0;display:flex;overflow:hidden}.integration-page .page-header{min-height:36px;padding:0 0 6px}.integration-page .page-description{max-width:720px}.outlook-page .page-header{grid-template-columns:minmax(280px,1fr) max-content;align-items:center;min-height:54px;padding-bottom:2px}.outlook-page .page-eyebrow{font-size:var(--outlook-label-size);line-height:13px}.outlook-page .page-description{max-width:620px;font-size:var(--outlook-body-size);line-height:16px}.outlook-page .header-actions{justify-content:flex-end;align-items:center;min-width:0;display:flex}.outlook-header-controls{flex-shrink:0;align-items:center;gap:16px;display:flex}.outlook-header-status{width:100%;min-width:0;min-height:15px;color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:4px;padding:0;display:inline-flex}.outlook-header-status svg{width:12px;min-width:12px;height:12px}.outlook-header-status strong{min-width:0;font-family:var(--font-heading);font-size:var(--font-size-label);text-overflow:ellipsis;font-weight:600;line-height:14px;overflow:hidden}.outlook-bg-sync-badge{border-radius:var(--radius-pill);background:var(--outlook-accent-soft);font-size:var(--font-size-label);color:var(--outlook-accent);white-space:nowrap;border:1px solid #32009a33;align-items:center;gap:3px;padding:1px 6px;font-weight:500;display:inline-flex}.outlook-header-side{--outlook-header-icon-size:28px;--outlook-header-icon-gap:12px;width:calc((var(--outlook-header-icon-size) * 3) + (var(--outlook-header-icon-gap) * 2));justify-items:end;gap:5px;min-width:0;display:grid}.outlook-header-actions{gap:var(--outlook-header-icon-gap);flex-wrap:nowrap;justify-content:flex-end;width:100%;display:flex}.outlook-header-actions .icon-button{width:var(--outlook-header-icon-size);min-width:var(--outlook-header-icon-size);height:var(--outlook-header-icon-size);min-height:var(--outlook-header-icon-size);flex:0 0 var(--outlook-header-icon-size);color:var(--text-primary);box-shadow:none;background:#ffffff9e;border-color:#e3e5eac7;padding:0;transform:none}.outlook-header-actions .icon-button:hover,.outlook-header-actions .icon-button:focus-visible{box-shadow:none;transform:none}.outlook-header-actions .icon-button.primary{border-color:var(--outlook-accent);background:var(--outlook-accent);color:#fff;box-shadow:0 1px 3px #32009a40}.outlook-header-actions .icon-button:not(.primary):hover,.outlook-header-actions .icon-button:not(.primary):focus-visible{color:var(--text-primary);background:#fff;border-color:#d9dbe1}.integration-page .integration-layout{grid-template-columns:minmax(320px,.8fr) minmax(360px,1.2fr)}.outlook-page .integration-layout{grid-template-columns:1fr;align-items:stretch;min-height:0;overflow:hidden}.integration-status,.activity-feed,.chart-panel,.setting-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-bg);box-shadow:var(--surface-shadow);padding:12px}.integration-status{grid-template-columns:26px minmax(0,1fr);align-content:start;align-items:center;gap:8px;display:grid}.outlook-page .integration-status,.outlook-page .activity-feed,.outlook-panel{min-height:0;padding:10px}.outlook-page .integration-status{grid-template-columns:20px minmax(0,1fr);gap:5px 7px;min-height:100%}.integration-status>svg{width:24px;height:24px}.outlook-page .integration-status>svg{align-self:center;width:18px;height:18px}.integration-status h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(24px,2vw,30px);font-weight:700;line-height:1}.integration-status p{max-width:560px;color:var(--text-secondary);font-size:var(--font-size-small);grid-column:1/-1;margin:0;line-height:18px}.outlook-page .integration-status p{max-width:500px;color:var(--text-secondary);font-size:10.5px;line-height:14px}.outlook-page .integration-status h2{letter-spacing:0;font-size:20px;font-weight:600;line-height:22px}.integration-status .action-list{grid-column:1/-1}.action-list{flex-wrap:wrap;gap:8px;display:flex}.activity-feed{align-content:start;gap:6px;display:grid}.outlook-page .activity-feed{overflow-y:auto}.claude-terminal-feed{flex-direction:column;overflow:hidden;border-radius:var(--radius,10px)!important;background:#0a0a0a!important;border:1px solid #1a1a1a!important;gap:0!important;padding:0!important;display:flex!important}.claude-terminal-titlebar{background:#111;border-bottom:1px solid #1e1e1e;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;display:flex}.claude-terminal-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.claude-terminal-dot--red{background:#ff5f57}.claude-terminal-dot--yellow{background:#febc2e}.claude-terminal-dot--green{background:#28c840}.claude-terminal-title{color:#4a4a4a;text-align:center;letter-spacing:.03em;flex:1;font-family:Courier New,Courier,monospace;font-size:13px}.claude-terminal-showall{color:#39ff14;cursor:pointer;letter-spacing:.05em;background:0 0;border:1px solid #1e3a1e;border-radius:4px;padding:2px 8px;font-family:Courier New,Courier,monospace;font-size:12px;transition:background .12s,border-color .12s}.claude-terminal-showall:hover{background:#0d1f0d;border-color:#39ff14}.claude-terminal-body{flex-direction:column;gap:0;padding:10px 0 6px;font-family:Courier New,Courier,monospace;display:flex}.claude-terminal-body--modal{max-height:60vh;padding-bottom:12px;overflow-y:auto}.claude-terminal-line{white-space:nowrap;align-items:center;gap:6px;min-width:0;padding:2px 14px;display:flex}.claude-terminal-line--scrollable{scrollbar-width:thin;scrollbar-color:#1e3a1e #0a0a0a;padding-bottom:3px;overflow-x:auto}.claude-terminal-line--scrollable::-webkit-scrollbar{height:4px}.claude-terminal-line--scrollable::-webkit-scrollbar-track{background:#0a0a0a}.claude-terminal-line--scrollable::-webkit-scrollbar-thumb{background:#1a3a1a;border-radius:2px}.claude-terminal-line--scrollable::-webkit-scrollbar-thumb:hover{background:#39ff14}.claude-terminal-line--out{color:#2a6a2a;padding-top:4px;font-size:13px}.claude-terminal-line--cursor{padding-top:6px}.claude-terminal-prompt{color:#39ff14;flex-shrink:0;font-size:14px;font-weight:700}.claude-terminal-cmd{color:#c8f0c8;font-size:13px}.claude-terminal-cursor-block{vertical-align:middle;background:#39ff14;width:9px;height:16px;margin-left:4px;animation:1.1s step-end infinite terminal-blink;display:inline-block}@keyframes terminal-blink{0%,to{opacity:1}50%{opacity:0}}.claude-terminal-event{flex-shrink:0;font-size:13px;font-weight:700}.claude-terminal-event--used{color:#39ff14}.claude-terminal-event--created{color:#00bfff}.claude-terminal-ts{color:#4a7a4a;flex-shrink:0;font-size:13px}.claude-terminal-sep{color:#1e3a1e;flex-shrink:0;font-size:13px}.claude-terminal-ev-label{color:#c8f0c8;flex-shrink:0;font-size:13px}.claude-terminal-tname{color:#39ff14;flex-shrink:0;font-size:13px;font-weight:700}.claude-terminal-tprefix{color:#2a6a2a;flex-shrink:0;font-size:13px}.claude-terminal-scopes{color:#4a8a4a;flex-shrink:0;font-size:13px}.claude-terminal-expired{color:#f44;flex-shrink:0;font-size:13px;font-weight:700}.claude-terminal-modal{max-height:80vh;overflow:hidden;border-radius:var(--radius,10px)!important;background:#0a0a0a!important;border:1px solid #1e3a1e!important;width:min(780px,94vw)!important;padding:0!important}.outlook-stat-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.outlook-header-summary .outlook-stat-grid{grid-column:auto}.outlook-mini-stat{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-bg-soft);align-content:start;gap:1px;min-height:34px;padding:4px 7px;display:grid}.outlook-mini-stat span,.outlook-health-card span{color:var(--text-secondary);font-size:var(--outlook-label-size);letter-spacing:.06em;text-transform:uppercase;font-weight:600;line-height:12px}.outlook-mini-stat{background:var(--surface-bg);border:1px solid var(--border);border-radius:0;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.outlook-mini-stat span{font-size:var(--font-size-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.outlook-mini-stat strong{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--text-primary);font-weight:700;line-height:1;display:block;position:relative}.outlook-mini-stat strong:before,.outlook-mini-stat strong:after{content:attr(data-value);background:var(--surface-bg);clip:rect(0, 0, 0, 0);pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.outlook-mini-stat:hover strong:before{text-shadow:-1px 0 #0003;animation:2s linear infinite alternate-reverse glitch-anim-1;left:2px}.outlook-mini-stat:hover strong:after{text-shadow:-1px 0 #0000001a;animation:2s linear infinite alternate-reverse glitch-anim-2;left:-2px}.outlook-mini-stat small{font-size:var(--font-size-label);color:var(--text-secondary)}.outlook-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.outlook-mini-stat small,.outlook-health-card small,.outlook-label-row small{color:var(--text-secondary);font-size:var(--outlook-label-size);line-height:13px}.outlook-detail-grid{gap:var(--surface-gap);background:0 0;border:0;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);display:grid;overflow:visible}.formspree-page .page-eyebrow{color:var(--app-chrome-base)}.formspree-page{height:100%;min-height:calc(100vh - var(--topbar-height) - var(--page-y) - 24px);flex-direction:column;display:flex;overflow:hidden}.fs-page{gap:var(--surface-gap);flex-direction:column;flex:1;min-height:0;display:flex}.fs-stat-strip{gap:var(--surface-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fs-stat{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-bg);box-shadow:var(--surface-shadow);flex-direction:column;gap:4px;padding:14px 18px;display:flex}.fs-stat-label{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-weight:500}.fs-stat-value{font-size:var(--font-size-xl);color:var(--app-chrome-base);letter-spacing:-.01em;font-weight:700;line-height:1}.fs-stat-value--ok{color:#1a7a4a}.fs-stat-value--warn{color:#b45309}.fs-grid{gap:var(--surface-gap);flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:0;display:grid}.fs-panel{padding:var(--panel-pad);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-bg);box-shadow:var(--surface-shadow);flex-direction:column;gap:16px;min-height:0;display:flex;overflow-y:auto}.formspree-page .fs-panel .section-head{margin:calc(-1 * var(--panel-pad)) calc(-1 * var(--panel-pad)) 0;padding:8px var(--panel-pad);background:var(--app-table-header-bg);border-bottom:1px solid var(--hairline)}.formspree-page .fs-panel .section-head span{color:var(--app-chrome-base);font-weight:600}.fs-field-block{flex-direction:column;gap:6px;display:flex}.fs-label{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-weight:500}.fs-url-row{border:1px solid var(--border);border-radius:var(--control-radius);background:#f8f8f8;align-items:center;gap:0;display:flex;overflow:hidden}.fs-url-code{min-width:0;font-family:JetBrains Mono,Fira Mono,Courier New,monospace;font-size:var(--font-size-sm);color:#333;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:all;user-select:all;background:0 0;border:none;flex:1;padding:8px 12px;overflow:hidden}.fs-copy-btn{border:none;border-left:1px solid var(--border);height:34px;color:var(--text-primary);font-size:var(--font-size-small);cursor:pointer;background:#fff;flex-shrink:0;align-items:center;gap:5px;padding:0 12px;font-weight:600;transition:background .14s,color .14s;display:inline-flex}.fs-copy-btn:hover{background:var(--app-chrome-base);color:#fff}.fs-secret-row{border-radius:var(--control-radius);font-size:var(--font-size-small);align-items:flex-start;gap:7px;padding:10px 12px;line-height:1.5;display:flex}.fs-secret-row code{font-size:var(--font-size-label);border-radius:var(--radius-sm);background:#0000000f;padding:1px 5px}.fs-secret-row svg{flex-shrink:0;margin-top:1px}.fs-secret-row--ok{color:#1a7a4a;background:#f0faf5;border:1px solid #b6e8cf}.fs-secret-row--warn{color:#92400e;background:#fffbf0;border:1px solid #fcd98a}.fs-steps{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.fs-steps li{font-size:var(--font-size-md);color:var(--text-secondary);line-height:1.5}.fs-steps li strong{color:var(--text-primary)}.fs-field-tags{flex-wrap:wrap;gap:5px;display:flex}.fs-field-tag{border:1px solid var(--border);border-radius:var(--radius);font-family:JetBrains Mono,Fira Mono,monospace;font-size:var(--font-size-label);color:#444;background:#f5f5f5;padding:3px 8px;display:inline-block}.fs-empty{text-align:center;color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:48px 24px;display:flex}.fs-empty strong{font-size:var(--font-size-lg);color:var(--text-primary)}.fs-empty p{font-size:var(--font-size-small);color:var(--text-secondary);max-width:280px;margin:0;line-height:1.6}.fs-submission-list{flex-direction:column;gap:0;display:flex}.fs-submission-row{border-bottom:1px solid var(--hairline);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.fs-submission-row:last-child{border-bottom:none}.fs-submission-avatar{background:var(--app-chrome-base);color:#fff;width:32px;height:32px;font-size:var(--font-size-ui);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.fs-submission-body{flex-direction:column;gap:1px;min-width:0;display:flex}.fs-submission-body strong{font-size:var(--font-size-ui);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.fs-submission-body span{font-size:var(--font-size-label);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fs-submission-body small{font-size:var(--font-size-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.fs-submission-time{font-size:var(--font-size-label);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.outlook-stat-strip{gap:var(--surface-gap);flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.outlook-stat-tile{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--surface-shadow);background:#ffffffa8;align-content:center;gap:2px;padding:10px 14px;display:grid}.outlook-stat-tile>span{font-size:var(--font-size-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-weight:500;line-height:13px}.outlook-stat-tile>strong{font-family:var(--font-heading);font-size:var(--font-size-display);color:var(--text-primary);font-weight:700;line-height:1.1}.outlook-stat-tile>small{font-size:var(--font-size-label);color:var(--text-secondary);line-height:13px}.outlook-page .outlook-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:0;overflow:hidden}.outlook-page .outlook-detail-grid--live{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;min-height:360px}.olk-onboard{border:1px solid var(--border);border-radius:var(--radius-lg,16px);background:radial-gradient(120% 140% at 0 0,#32009a0f,#0000 55%),#fff;flex:auto;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(24px,4vw,56px);height:100%;min-height:clamp(380px,60vh,560px);padding:clamp(28px,4vw,48px);display:grid;overflow:auto}.olk-onboard-main{justify-items:start;gap:12px;max-width:460px;display:grid}.olk-onboard-badge{border-radius:var(--radius);background:var(--outlook-accent-soft,#e8f3fb);border:1px solid #32009a2e;place-items:center;width:52px;height:52px;display:grid}.olk-onboard-title{color:var(--app-chrome-base);margin:0;font-size:24px;font-weight:800;line-height:1.15}.olk-onboard-sub{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.55}.olk-onboard-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.olk-onboard-hint{color:var(--text-muted);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.olk-onboard-features{gap:10px;display:grid}.olk-onboard-feature{border:1px solid var(--border);border-radius:var(--radius,12px);background:#fafafb;gap:12px;padding:14px;display:flex}.olk-onboard-feature-icon{width:34px;height:34px;color:var(--outlook-accent,var(--app-chrome-base));background:var(--outlook-accent-soft,var(--brand-purple-light));border:1px solid #32009a26;border-radius:9px;flex:none;place-items:center;display:grid}.olk-onboard-feature strong{color:var(--app-chrome-base);font-size:13px;font-weight:700;display:block}.olk-onboard-feature p{color:var(--text-secondary);margin:3px 0 0;font-size:12px;line-height:1.5}.olk-help-overlay{z-index:9000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1111116b;place-items:center;padding:20px;animation:.2s both logout-fade-in;display:grid;position:fixed;inset:0}.olk-help-dialog{border:1px solid var(--border);border-radius:var(--radius-lg,16px);background:#fff;flex-direction:column;width:min(520px,100%);max-height:min(86vh,720px);animation:.24s cubic-bezier(.22,1,.36,1) both idle-pop;display:flex;overflow:hidden;box-shadow:0 28px 64px -24px #11111173}.olk-help-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:18px 18px 14px;display:flex}.olk-help-header-icon{border-radius:var(--radius);background:var(--outlook-accent-soft,#e8f3fb);border:1px solid #32009a2e;place-items:center;width:40px;height:40px;display:grid}.olk-help-header-text{flex:1;min-width:0}.olk-help-header-text h3{color:var(--app-chrome-base);margin:0;font-size:15.5px;font-weight:800}.olk-help-header-text p{color:var(--text-muted);margin:2px 0 0;font-size:12.5px}.olk-help-steps{gap:4px;padding:14px 18px;display:grid;overflow-y:auto}.olk-help-step{border-radius:var(--radius,12px);gap:13px;padding:11px 8px;display:flex;position:relative}.olk-help-step:not(:last-child):before{content:"";background:linear-gradient(#32009a40,#0000);width:2px;position:absolute;top:46px;bottom:-4px;left:25px}.olk-help-step-icon{z-index:1;width:36px;height:36px;color:var(--outlook-accent,var(--app-chrome-base));background:var(--outlook-accent-soft,var(--brand-purple-light));border:1px solid #32009a33;border-radius:50%;flex:none;place-items:center;display:grid}.olk-help-step-num{letter-spacing:.04em;text-transform:uppercase;color:var(--outlook-accent,var(--app-chrome-base));font-size:10.5px;font-weight:700;display:block}.olk-help-step-text strong{color:var(--app-chrome-base);margin-top:1px;font-size:13.5px;font-weight:700;display:block}.olk-help-step-text p{color:var(--text-muted);margin:3px 0 0;font-size:12.5px;line-height:1.5}.olk-help-footer{border-top:1px solid var(--border);background:#fafafb;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.olk-help-footer-note{color:var(--text-muted);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.olk-help-cta{border-radius:var(--radius,10px);color:#fff;background:var(--outlook-accent,#0078d4);border:1px solid var(--outlook-accent,#0078d4);cursor:pointer;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:600;transition:background .12s;display:inline-flex}.olk-help-cta:hover{background:var(--app-chrome-mid);border-color:var(--app-chrome-mid)}.olk-help-cta:disabled{opacity:.6;cursor:not-allowed}@media (width<=820px){.olk-onboard{grid-template-columns:1fr;align-content:start;align-items:start}}.outlook-connect-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:260px;padding:40px 28px;display:flex}.outlook-connect-empty-icon{border-radius:var(--radius-lg);background:var(--outlook-accent-soft);border:1px solid #32009a26;place-items:center;width:64px;height:64px;display:grid}.outlook-connect-empty-text{gap:6px;display:grid}.outlook-connect-empty-text strong{font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--text-primary);font-weight:700}.outlook-connect-empty-text p{font-size:var(--font-size-md);color:var(--text-secondary);max-width:260px;margin:0;line-height:1.6}.outlook-ms-btn{border-radius:var(--radius);color:#fff;height:40px;font-size:var(--font-size-md);font-family:var(--font-body), "Segoe UI", sans-serif;letter-spacing:.01em;cursor:pointer;white-space:nowrap;background:#0078d4;border:none;align-items:center;gap:10px;padding:0 20px 0 14px;font-weight:600;transition:background .12s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 3px #0078d44d}.outlook-ms-btn:hover:not(:disabled){background:#106ebe;box-shadow:0 2px 6px #0078d459}.outlook-ms-btn:active:not(:disabled){box-shadow:none;background:#005a9e}.outlook-ms-btn:disabled{opacity:.45;cursor:not-allowed}.outlook-connect-empty-hint{font-size:var(--font-size-label);color:var(--text-muted);line-height:1.4}.outlook-connect-empty strong{font-size:var(--font-size-lg);color:var(--text-primary);font-weight:700}.outlook-connect-empty small{font-size:var(--font-size-small);color:var(--text-secondary);max-width:240px;line-height:1.5}.cw{z-index:2000;border:1px solid var(--app-chrome-base);border-radius:var(--radius) var(--radius) 0 0;width:520px;max-width:calc(100vw - 24px);max-height:600px;font-family:var(--font-body);background:#fff;border-bottom:none;flex-direction:column;display:flex;position:fixed;bottom:0;right:28px;overflow:hidden;box-shadow:0 -2px 8px #0000000f,0 -16px 48px #0000002e,0 -40px 90px #0000001a}.cw-header{background:var(--app-chrome-base);color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 12px 12px 18px;display:flex}@media (width<=600px){.cw{border-left:none;border-right:none;border-radius:0;width:auto;max-width:100vw;left:0;right:0}}.cw-header>span{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;opacity:.9;font-size:11px;font-weight:600}.cw-close{border-radius:var(--radius-sm);color:#fff9;cursor:pointer;background:0 0;border:1px solid #ffffff24;place-items:center;width:24px;height:24px;transition:background .12s,color .12s,border-color .12s;display:grid}.cw-close:hover{color:#fff;background:#ffffff1a;border-color:#ffffff47}.cw-sent{text-align:center;background:linear-gradient(160deg,#f9fafb 0%,#fff 100%);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:56px 24px;display:flex}.cw-sent svg{color:var(--app-chrome-base);opacity:.85}.cw-sent strong{font-family:var(--font-heading);color:var(--text-primary);font-size:15px;font-weight:700}.cw-sent p{color:var(--text-secondary);margin:0;font-size:12px}.cw-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cw-row{border-bottom:1px solid #f0f0f2;align-items:center;min-height:42px;transition:background .1s;display:flex}.cw-row:focus-within{background:#fafafa}.cw-row--from,.cw-row--from:focus-within{background:#f8f8f9}.cw-label{letter-spacing:.1em;text-transform:uppercase;color:#aaa;flex-shrink:0;width:60px;padding-left:16px;font-size:10px;font-weight:600}.cw-from-addr{color:#555;padding:0 12px;font-size:13px;font-weight:500}.cw-to-wrap{flex-wrap:wrap;flex:1;align-items:center;gap:5px;min-height:42px;padding:7px 12px 7px 6px;display:flex}.cw-to-input-wrap{flex:1;min-width:120px;position:relative}.cw-to-input-wrap input{width:100%;font-size:13px;font-family:var(--font-body);color:var(--text-primary);background:0 0;border:none;outline:none;padding:0;line-height:1.5}.cw-to-input-wrap input::placeholder{color:#c0c0c8}.cw-chip{border:1px solid var(--app-chrome-base);border-radius:var(--radius);background:var(--app-chrome-base);color:#fff;align-items:center;gap:5px;padding:3px 5px 3px 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.cw-chip button{border-radius:var(--radius-xs);color:#fff9;cursor:pointer;background:0 0;border:1px solid #ffffff2e;place-items:center;width:14px;height:14px;padding:0;transition:background .1s,color .1s;display:grid}.cw-chip button:hover{color:#fff;background:#ffffff26}.cw-subject-input{font-size:13px;font-family:var(--font-body);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-height:42px;padding:0 12px 0 6px;font-weight:600}.cw-subject-input::placeholder{color:#c0c0c8;font-weight:400}.cw-body{resize:none;font-size:13px;font-family:var(--font-body);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-height:170px;padding:16px 18px;line-height:1.75;overflow-y:auto}.cw-body::placeholder{color:#c0c0c8}.cw-error{color:#991b1b;background:#fff5f5;border-top:1px solid #fecaca;flex-shrink:0;margin:0;padding:9px 16px;font-size:12px}.cw-footer{border-top:1px solid var(--border);background:#fafafa;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px 12px 16px;display:flex}.cw-footer-actions{align-items:center;gap:8px;display:flex}.cw-followup{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-secondary);align-items:center;gap:7px;font-size:12px;font-weight:500;display:inline-flex}.cw-followup input{opacity:0;width:0;height:0;position:absolute}.cw-followup-box{border:1px solid var(--border-strong,#c4c4c8);border-radius:var(--radius-sm);color:#0000;background:#fff;place-items:center;width:16px;height:16px;transition:background .12s,border-color .12s,color .12s;display:grid}.cw-followup input:checked+.cw-followup-box{background:var(--app-chrome-base);border-color:var(--app-chrome-base);color:#fff}.cw-followup input:focus-visible+.cw-followup-box{outline:2px solid var(--focus);outline-offset:1px}.cw-followup svg{color:var(--text-muted)}.cw-followup input:checked~svg,.cw-followup:hover{color:var(--text-primary)}.cw-send-btn{border:1px solid var(--app-chrome-base);border-radius:var(--radius);background:var(--app-chrome-base);color:#fff;height:32px;font-size:12px;font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;align-items:center;gap:7px;padding:0 16px;font-weight:700;transition:box-shadow .16s,transform .12s,background .12s;display:inline-flex;box-shadow:0 1px 3px #0000001f,inset 0 1px #ffffff0f}.cw-send-btn:hover:not(:disabled){background:var(--app-chrome-mid);border-color:var(--app-chrome-mid);transform:translateY(-1px);box-shadow:0 4px 14px #32009a38}.cw-send-btn:active:not(:disabled){transition-duration:60ms;transform:translateY(0)scale(.97)}.cw-send-btn:disabled{opacity:.3;cursor:not-allowed}.cw-discard-btn{border:1px solid var(--border);border-radius:var(--radius);color:#aaa;cursor:pointer;background:#fff;place-items:center;width:32px;height:32px;transition:border-color .12s,color .12s,box-shadow .12s;display:grid}.cw-discard-btn:hover{color:#666;border-color:#d0d0d4;box-shadow:0 2px 8px #0000000f}.cw-discard-btn:active{transform:scale(.95)}.cw-dropdown{z-index:2100;border-radius:var(--radius);background:#fff;border:1px solid #e8e8ea;position:absolute;top:calc(100% + 4px);left:-60px;right:-12px;overflow:hidden;box-shadow:0 8px 28px #0000001f,0 2px 8px #0000000f}.cw-suggestion{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f4f4f6;align-items:center;gap:10px;width:100%;padding:9px 13px;transition:background 80ms;display:flex}.cw-suggestion:last-child{border-bottom:none}.cw-suggestion:hover{background:#f8f8fa}.cw-avatar{background:var(--app-chrome-base);color:#fff;letter-spacing:.02em;border-radius:6px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.cw-suggestion>div{gap:2px;min-width:0;display:grid}.cw-suggestion strong{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.cw-suggestion small{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.outlook-sync-stat--clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s,box-shadow .12s,transform .12s}.outlook-sync-stat--clickable:hover{background:var(--soft-panel);transform:translateY(-1px);box-shadow:0 4px 14px #11182712}.outlook-sync-stat--clickable:active{transform:translateY(0)}.outlook-sync-stat-arrow{color:var(--text-muted);flex-shrink:0;margin-left:auto;transform:rotate(-90deg)}.msg-drawer-backdrop{z-index:3000;background:#0a0a0a52;justify-content:flex-end;display:flex;position:fixed;inset:0}.msg-drawer{background:var(--panel-solid);border-left:1px solid var(--border);width:clamp(420px,40vw,560px);max-width:100vw;height:100%;font-family:var(--font-body);flex-direction:column;display:flex;overflow:hidden;box-shadow:-8px 0 32px #1118271f}.msg-drawer-header{border-bottom:1px solid var(--border);background:var(--panel-solid);flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 14px 0 16px;display:flex}.msg-drawer-title{font-family:var(--font-heading);font-size:var(--font-size-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);align-items:center;gap:8px;font-weight:500;display:flex}.msg-drawer-body{overscroll-behavior:contain;flex:1;overflow-y:auto}.msg-drawer-loading,.msg-drawer-empty{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:60px 24px;display:flex}.msg-drawer-loading svg,.msg-drawer-empty svg{color:var(--text-muted)}.msg-drawer-empty strong{font-size:var(--font-size-lg);color:var(--text-primary);font-weight:700}.msg-drawer-empty p{font-size:var(--font-size-small);color:var(--text-secondary);max-width:240px;margin:0}.msg-drawer-list{flex-direction:column;display:flex}.msg-drawer-item{border-bottom:1px solid var(--border);flex-direction:column;gap:5px;padding:14px 16px;transition:background 80ms;display:flex}.msg-drawer-item:last-child{border-bottom:none}.msg-drawer-item:hover{background:var(--soft-panel)}.msg-drawer-item-meta{align-items:center;gap:8px;display:flex}.msg-dir-badge{border-radius:var(--radius);font-size:var(--font-size-label);letter-spacing:.05em;text-transform:uppercase;padding:1px 6px;font-weight:500;display:inline-block}.msg-dir-badge--inbound{color:#059669;background:#10b9811a}.msg-dir-badge--outbound{color:var(--text-secondary);background:#0a0a0a12}.msg-drawer-item-time{font-size:var(--font-size-label);color:var(--text-muted);margin-left:auto}.msg-drawer-item-subject{font-size:var(--font-size-ui);color:var(--text-primary);margin:0;font-weight:700;line-height:1.35}.msg-drawer-item-snippet{font-size:var(--font-size-sm);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.msg-drawer-item-parties{font-size:var(--font-size-label);color:var(--text-muted)}.msg-drawer-contact{border:1px solid var(--border);border-radius:var(--radius);background:var(--soft-panel);align-items:center;gap:8px;margin-top:4px;padding:8px 10px;display:flex}.msg-drawer-contact-avatar{border-radius:var(--radius);background:var(--app-chrome-base);color:#fff;width:26px;height:26px;font-family:var(--font-heading);font-size:var(--font-size-label);flex-shrink:0;place-items:center;font-weight:600;display:grid}.msg-drawer-contact>div{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.msg-drawer-contact strong{font-size:var(--font-size-small);color:var(--text-primary);font-weight:600}.msg-drawer-contact small{font-size:var(--font-size-label);color:var(--text-secondary)}.msg-drawer-contact-badge{border-radius:var(--radius);color:#059669;font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.04em;background:#10b9811a;flex-shrink:0;padding:1px 7px;font-weight:500}.msg-drawer-item-header{cursor:pointer;-webkit-user-select:none;user-select:none}.msg-drawer-item-header:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.msg-drawer-item--expanded{background:var(--soft-panel)}.msg-drawer-item-detail{padding:0 0 6px}.msg-drawer-item-detail .msg-drawer-item-parties{font-size:var(--font-size-label);color:var(--text-muted);flex-direction:column;gap:2px;margin-top:4px;display:flex}.msg-drawer-item-body{overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-solid);max-height:320px;font-size:var(--font-size-sm);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin-top:8px;padding:10px 12px;line-height:1.6;overflow-y:auto}.msg-drawer-item-actions{justify-content:flex-end;margin-top:8px;display:flex}.msg-reply-btn{border:1px solid var(--app-chrome-base);border-radius:var(--radius);background:var(--app-chrome-base);color:#fff;font-family:var(--font-body);font-size:var(--font-size-sm);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-weight:600;transition:opacity .12s;display:inline-flex}.msg-reply-btn:hover{opacity:.85}.msg-assign-zone{margin-top:6px}.msg-unmatched-bar{border-radius:var(--radius);font-size:var(--font-size-label);background:#fef2f2;border:1px dashed #fca5a5;align-items:center;gap:6px;padding:7px 10px;display:flex}.msg-unmatched-icon{color:#ef4444;flex-shrink:0}.msg-unmatched-label{color:#991b1b;font-size:var(--font-size-label);flex:1}.msg-unmatched-hint{font-size:var(--font-size-label);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:140px;overflow:hidden}.msg-add-contact-btn{font-size:var(--font-size-xs);color:#1d4ed8;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:#3b82f612;border:1px solid #3b82f64d;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-weight:500;transition:opacity .12s;display:inline-flex}.msg-add-contact-btn:hover{opacity:.8}.msg-assign-btn,.msg-create-contact-btn{border-radius:var(--radius);font-size:var(--font-size-label);cursor:pointer;white-space:nowrap;border:1px solid #0000;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-weight:600;transition:background .15s;display:inline-flex}.msg-assign-btn{background:var(--accent);color:#fff}.msg-assign-btn:hover:not(:disabled){opacity:.88}.msg-create-contact-btn{background:var(--soft-panel);color:var(--text-secondary);border-color:var(--border)}.msg-create-contact-btn:hover:not(:disabled){background:var(--border)}.msg-assign-btn:disabled,.msg-create-contact-btn:disabled{opacity:.55;cursor:not-allowed}.msg-assign-search-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);overflow:hidden}.msg-assign-search-row{border-bottom:1px solid var(--border);color:var(--text-muted);align-items:center;gap:6px;padding:6px 10px;display:flex}.msg-assign-input{font-size:var(--font-size-small);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.msg-assign-cancel-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;padding:2px;display:flex}.msg-assign-cancel-btn:hover{color:var(--text-primary)}.msg-assign-list{max-height:200px;overflow-y:auto}.msg-assign-contact-row{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:8px;width:100%;padding:8px 10px;transition:background .1s;display:flex}.msg-assign-contact-row:last-child{border-bottom:none}.msg-assign-contact-row:hover:not(:disabled){background:var(--soft-panel)}.msg-assign-contact-row:disabled{opacity:.55;cursor:not-allowed}.msg-assign-contact-row strong{font-size:var(--font-size-small);color:var(--text-primary);display:block}.msg-assign-contact-row small{font-size:var(--font-size-label);color:var(--text-muted);display:block}.msg-assign-avatar{background:var(--accent);color:#fff;width:26px;height:26px;font-size:var(--font-size-label);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.msg-assign-empty{font-size:var(--font-size-sm);color:var(--text-muted);text-align:center;margin:0;padding:12px}.outlook-recent-list{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow-y:auto}.outlook-recent-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:8px;padding:9px 12px;transition:background .1s;display:flex}.outlook-recent-row:last-child{border-bottom:none}.outlook-recent-row:hover,.outlook-recent-row--expanded{background:var(--soft-panel)}.outlook-recent-dir{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:flex}.outlook-recent-dir--inbound{color:#059669;background:#10b9811f}.outlook-recent-dir--outbound{color:#4f46e5;background:#6366f11a}.outlook-recent-content{flex:1;min-width:0}.outlook-recent-subject{font-size:var(--font-size-md);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.outlook-recent-party{font-size:var(--font-size-label);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;display:block;overflow:hidden}.outlook-recent-snippet{font-size:var(--font-size-label);color:var(--text-secondary);margin:4px 0 0;line-height:1.5}.outlook-recent-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.outlook-recent-matched-badge{font-size:var(--font-size-label);color:#059669;border-radius:var(--radius);text-transform:uppercase;background:#10b9811a;padding:1px 6px;font-weight:500}.outlook-recent-unmatched-badge{font-size:var(--font-size-label);color:#991b1b;border-radius:var(--radius);cursor:pointer;background:#fef2f2;align-items:center;gap:3px;padding:1px 6px;font-weight:600;display:inline-flex}.outlook-recent-unmatched-badge:hover{background:#fee2e2}.outlook-recent-time{font-size:var(--font-size-label);color:var(--text-muted)}.outlook-activity-empty{color:var(--text-muted);font-size:var(--font-size-md);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 16px;display:flex}.spin{animation:1s linear infinite spin}.outlook-action-status{font-size:var(--font-size-md);color:var(--text-secondary);margin:0}.column-empty{text-align:center;color:var(--text-muted);place-items:center;gap:10px;padding:28px 16px;display:grid}.column-empty svg{opacity:.4}.column-empty strong{font-size:var(--font-size-lg);color:var(--text-primary)}.column-empty small{font-size:var(--font-size-small);max-width:280px;line-height:1.5}.outlook-sync-result-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.outlook-sync-stat{border:1px solid var(--border);border-radius:var(--radius);background:#ffffffb3;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.outlook-sync-stat>svg{color:var(--text-secondary);flex-shrink:0;margin-top:2px}.outlook-sync-stat>div{gap:1px;display:grid}.outlook-sync-stat strong{font-family:var(--font-heading);font-size:var(--font-size-display);font-weight:700;line-height:1.1}.outlook-sync-stat span{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:600}.outlook-sync-stat small{font-size:var(--font-size-label);color:var(--text-secondary);line-height:1.3}.outlook-sync-idle{text-align:center;border:1px dashed var(--border);border-radius:var(--radius);place-items:center;gap:10px;padding:28px 20px;display:grid}.outlook-sync-idle>svg{opacity:.35}.outlook-sync-idle strong{font-size:var(--font-size-lg)}.outlook-sync-idle p{font-size:var(--font-size-md);color:var(--text-secondary);max-width:300px;margin:0;line-height:1.6}.outlook-sync-hint{font-size:var(--font-size-sm);color:var(--text-muted)}.outlook-sync-actions{align-items:center;gap:12px;padding-top:4px;display:flex}.outlook-sync-note{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.5}.outlook-panel{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--surface-shadow);background:#ffffffa8;flex-direction:column;gap:8px;height:100%;min-height:0;display:flex;overflow:hidden}.outlook-panel-wide{grid-column:1/-1}.outlook-page .section-head{min-height:24px;margin:calc(-1 * var(--panel-pad)) calc(-1 * var(--panel-pad)) 10px;padding:8px var(--panel-pad);background:var(--app-table-header-bg);border-bottom:1px solid var(--hairline)}.outlook-page .section-head span{font-size:var(--font-size-small);color:var(--app-chrome-base);font-weight:600;line-height:16px}.outlook-page .section-head small{color:var(--text-secondary);font-size:10.5px;line-height:14px}.outlook-page .dark-action,.outlook-page .light-action,.integration-page .dark-action,.integration-page .light-action{min-height:30px;font-size:var(--font-size-label);padding:0 10px}.outlook-page .light-action,.formspree-page .light-action,.integration-page .light-action{color:var(--app-chrome-base);border-color:#32009a47}.outlook-page .light-action:hover,.outlook-page .light-action:focus-visible,.formspree-page .light-action:hover,.formspree-page .light-action:focus-visible,.integration-page .light-action:hover,.integration-page .light-action:focus-visible{border-color:var(--app-chrome-base);color:var(--app-chrome-base)}.outlook-account-list,.outlook-rule-grid,.outlook-sync-list,.outlook-label-list,.outlook-health-grid{background:0 0;border:0;flex:1 1 0;grid-auto-rows:max-content;align-content:start;gap:6px;min-height:0;display:grid;overflow-y:auto}.outlook-page .outlook-panel-wide .outlook-sync-list{max-height:none;padding-right:2px;overflow-y:auto}.outlook-page .outlook-panel-wide{gap:8px}.outlook-page .outlook-panel-wide .outlook-list-row{border-color:#0000;border-bottom-color:var(--hairline);background:0 0;border-radius:0;min-height:36px;padding:6px 2px}.outlook-page .outlook-panel-wide .outlook-list-row:last-child{border-bottom-color:#0000}.outlook-page .outlook-panel-wide .outlook-list-row:hover{border-radius:var(--radius);background:#ffffff94}.outlook-list-row{border:1px solid var(--hairline);border-radius:var(--radius);background:#ffffff9e;grid-template-columns:16px minmax(0,1fr) max-content;align-items:center;gap:7px;min-height:40px;padding:7px 9px;display:grid}.outlook-account-row{border:1px solid var(--hairline);border-radius:var(--radius);background:#ffffff9e;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px;min-height:46px;padding:7px 9px;display:grid}.outlook-account-main{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.outlook-account-main>div{align-content:center;gap:0;min-width:0;display:grid}.outlook-account-icon{border-radius:var(--radius-sm);width:18px;min-width:18px;height:18px;color:var(--text-primary);background:0 0;border:1px solid #11182729;justify-content:center;justify-self:center;align-items:center;display:inline-flex}.outlook-account-icon svg{width:13px;height:13px}.outlook-account-meta{min-width:max-content;color:var(--text-secondary);font-size:var(--outlook-body-size);text-align:right;white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.outlook-account-meta>span,.outlook-account-meta time{align-items:center;min-height:16px;line-height:14px;display:inline-flex}.outlook-account-state{border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;justify-content:center;width:18px;min-width:18px;height:18px;min-height:18px}.outlook-account-state svg{width:13px;height:13px}.outlook-account-state.is-live{color:#15803d;border-color:#15803d61}.outlook-account-state.is-paused{color:#b45309;border-color:#b4530961}.outlook-disconnect-btn{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:opacity .15s,color .15s,border-color .15s;display:flex}.outlook-account-row:hover .outlook-disconnect-btn{opacity:1}.outlook-disconnect-btn:hover{color:#dc2626;border-color:#dc26264d}.outlook-disconnect-btn:disabled{pointer-events:none}.outlook-list-leading{width:16px;min-width:16px;height:16px;color:var(--app-chrome-base);align-self:start;place-items:center;margin-top:0;display:grid}.outlook-list-leading .temp-dot{margin:0}.outlook-list-copy{align-content:center;gap:0;min-width:0;display:grid}.outlook-list-meta{min-width:max-content;color:var(--text-secondary);text-align:right;white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.outlook-list-meta>span,.outlook-list-meta time{align-items:center;min-height:18px;display:inline-flex}.outlook-rule-card>div,.outlook-health-card>div{min-width:0}.outlook-list-row strong,.outlook-account-main strong,.outlook-rule-card strong,.outlook-health-card strong{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--outlook-title-size);overflow-wrap:anywhere;line-height:15px;display:block}.outlook-list-row strong,.outlook-account-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.outlook-list-row small,.outlook-account-main small,.outlook-list-meta,.outlook-account-meta,.outlook-account-meta time,.outlook-list-meta time,.outlook-rule-card p{color:var(--text-secondary);font-size:var(--outlook-body-size);margin:0;font-style:normal;line-height:13px}.outlook-feed-row{min-height:32px}.outlook-account-meta .status-badge{min-height:16px;padding:0 6px;line-height:16px}.outlook-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.outlook-rule-card{border:1px solid var(--hairline);border-radius:var(--radius);background:#ffffff9e;grid-template-columns:16px minmax(0,1fr);gap:7px;min-height:58px;padding:8px;display:grid}.outlook-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.outlook-health-card{border:1px solid var(--hairline);border-radius:var(--radius);background:#ffffff9e;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;min-height:58px;padding:8px;display:grid}.outlook-health-icon{width:18px;min-width:18px;height:18px;color:var(--app-chrome-base);justify-content:center;place-self:start center;align-items:center;margin-top:1px;display:inline-flex}.outlook-health-icon svg{width:14px;height:14px}.outlook-rule-card svg,.outlook-list-leading svg{color:var(--app-chrome-base);margin-top:1px}.olk-panel{flex-direction:column;display:flex;overflow:hidden}.olk-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:10px 14px;display:flex}.olk-head-left,.olk-head-right{align-items:center;gap:6px;display:flex}.olk-head-label{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:600}.olk-head-count{border-radius:var(--radius-md);background:var(--hairline);min-width:16px;height:16px;font-size:var(--font-size-xs);color:var(--text-secondary);justify-content:center;align-items:center;padding:0 4px;font-weight:600;display:inline-flex}.olk-head-status{font-size:var(--font-size-xs);color:var(--text-secondary)}.olk-head-time{font-size:var(--font-size-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.olk-head-action{font-size:var(--font-size-xs);color:var(--outlook-accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:0;font-weight:500;display:inline-flex}.olk-head-action:hover{opacity:.72}.olk-live-dot{background:#22c55e;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-live;display:inline-block}.olk-syncing-tag{border-radius:var(--radius-lg);background:var(--outlook-accent-soft);font-size:var(--font-size-xs);color:var(--outlook-accent);border:1px solid #32009a33;align-items:center;gap:4px;padding:1px 6px;font-weight:500;display:inline-flex}.olk-panel-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px 14px;display:flex}.olk-panel-body--scroll{gap:0;padding:0;overflow-y:auto}.olk-account-list{flex-direction:column;gap:2px;display:flex}.olk-account-row{border-radius:var(--radius-sm);align-items:center;gap:10px;padding:8px 4px;transition:background .12s;display:flex}.olk-account-row:hover{background:var(--bg-surface,#f9fafb)}.olk-account-avatar{border-radius:var(--radius-sm);background:var(--outlook-accent-soft);width:30px;min-width:30px;height:30px;color:var(--outlook-accent);border:1px solid #32009a26;flex-shrink:0;justify-content:center;align-items:center;display:flex}.olk-account-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.olk-account-email{font-size:var(--font-size-md);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.olk-account-sync{font-size:var(--font-size-xs);color:var(--text-muted);display:block}.olk-account-trail{flex-shrink:0;align-items:center;gap:6px;display:flex}.olk-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.olk-status-dot--live{background:#22c55e}.olk-status-dot--paused{background:#f59e0b}.olk-ms-logo-wrap{border-radius:var(--radius);background:var(--outlook-accent-soft);width:44px;height:44px;color:var(--outlook-accent);border:1px solid #32009a26;justify-content:center;align-items:center;margin:4px auto 10px;display:flex}.olk-stat-grid{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.olk-stat{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:12px;transition:background .12s;display:flex;position:relative}.olk-stat:nth-child(2n){border-right:none}.olk-stat:nth-last-child(-n+2){border-bottom:none}.olk-stat--clickable{cursor:pointer}.olk-stat--clickable:hover{background:var(--outlook-accent-soft)}.olk-stat-num{font-size:var(--font-size-display);color:var(--text-primary);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.olk-stat-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500}.olk-stat-hint{font-size:var(--font-size-xs);color:var(--text-muted)}.olk-stat-arrow{font-size:var(--font-size-sm);color:var(--outlook-accent);opacity:.45;position:absolute;bottom:8px;right:9px}.olk-stat--clickable:hover .olk-stat-arrow{opacity:1}.olk-sync-footer{flex-direction:column;gap:6px;display:flex}.olk-sync-note{font-size:var(--font-size-xs);color:var(--text-muted);margin:0;line-height:1.45}.olk-sync-idle{flex-direction:column;gap:10px;display:flex}.olk-sync-idle-desc{font-size:var(--font-size-md);color:var(--text-secondary);margin:0;line-height:1.5}.olk-sync-idle-hint{font-size:var(--font-size-xs);color:var(--text-muted)}.olk-msg-list{flex-direction:column;display:flex}.olk-msg-row{cursor:pointer;border-bottom:1px solid var(--hairline);align-items:flex-start;gap:10px;min-height:44px;padding:8px 14px;transition:background .1s;display:flex}.olk-msg-row:last-child{border-bottom:none}.olk-msg-row:hover,.olk-msg-row--open{background:var(--bg-surface,#f9fafb)}.olk-msg-bar{border-radius:var(--radius-xs);flex-shrink:0;align-self:stretch;width:2px;min-width:2px;margin-top:3px}.olk-msg-bar--in{background:var(--outlook-accent)}.olk-msg-bar--out{background:#d1d5db}.olk-msg-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.olk-msg-subject{font-size:var(--font-size-md);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.olk-msg-from{font-size:var(--font-size-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.olk-msg-snippet{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:4px;line-height:1.4;display:block}.olk-msg-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.olk-msg-contact{font-size:var(--font-size-xs);color:var(--outlook-accent);background:var(--outlook-accent-soft);border-radius:var(--radius-sm);padding:1px 5px;font-weight:500}.olk-msg-unmatched{font-size:var(--font-size-xs);color:#b45309;border-radius:var(--radius-sm);cursor:pointer;background:#f59e0b1a;padding:1px 5px;font-weight:500}.olk-msg-unmatched:hover{opacity:.8}.olk-msg-date{font-size:var(--font-size-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.olk-msg-actions{gap:6px;margin-top:6px;display:flex}.olk-msg-action-btn{font-size:var(--font-size-xs);border:1px solid var(--border);background:var(--bg-surface,#fff);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;padding:3px 9px;font-weight:500;transition:opacity .12s;display:inline-flex}.olk-msg-action-btn:hover{opacity:.75}.olk-msg-action-btn--add{color:#1d4ed8;background:#3b82f612;border-color:#3b82f64d}.olk-msg-empty{color:var(--text-muted);font-size:var(--font-size-md);align-items:center;gap:8px;padding:24px 14px;display:flex}.outlook-page .page-eyebrow{color:var(--outlook-accent)}.outlook-page .integration-status>svg{filter:drop-shadow(0 0 6px #32009a59)}.outlook-page .olk-panel{border-color:#32009a26;border-radius:0}.outlook-page .olk-head{background:var(--app-table-header-bg);border-bottom-color:#32009a1f}.outlook-page .olk-head-label{color:var(--app-chrome-base);opacity:1}.outlook-page .dark-action:hover{background:var(--app-chrome-mid);border-color:var(--app-chrome-mid)}.olk-account-row:hover .outlook-disconnect-btn{opacity:1}:root{--claude-orange:#d4700a;--claude-orange-soft:#d4700a14}.claude-page .page-eyebrow{color:var(--claude-orange)}.claude-page .integration-status>svg{filter:drop-shadow(0 0 6px #d4700a59)}.claude-page .claude-token-panel,.claude-page .claude-panel-wide{border-color:#d4700a33;border-radius:0}.claude-page .claude-token-panel .section-head,.claude-page .claude-panel-wide .section-head{border-bottom-color:#d4700a26}.claude-page .token-card{border-radius:0}.claude-page .dark-action,.claude-page .light-action{border-radius:0;height:26px;min-height:26px;padding:0 9px;font-size:11px}.claude-page .dark-action{background:var(--claude-orange);border-color:var(--claude-orange)}.claude-page .dark-action:hover,.claude-page .dark-action:focus-visible{box-shadow:none;background:#b85e08;border-color:#b85e08;transform:none}.claude-page .light-action:hover,.claude-page .light-action:focus-visible{box-shadow:none;transform:none}.claude-page{grid-template-rows:auto minmax(60px,1fr) auto;height:100%;min-height:0;overflow:hidden}.claude-terminal-feed--inline{min-height:0;overflow:hidden}.claude-terminal-feed--inline .claude-terminal-body{scrollbar-width:thin;scrollbar-color:#2a2a2a transparent;flex:1;min-height:0;overflow-y:auto}.modal-box.claude-modal{border-radius:0}.modal-box.claude-modal .dark-action,.modal-box.claude-modal .light-action{border-radius:0;height:26px;min-height:26px;padding:0 9px;font-size:11px}.modal-box.claude-modal .dark-action{background:var(--claude-orange)}.modal-box.claude-modal .dark-action:hover{box-shadow:none;background:#b85e08;transform:none}.modal-box.claude-modal .light-action:hover{box-shadow:none;transform:none}.modal-box.claude-modal .token-plaintext-box{border-radius:0}.claude-header-actions{align-items:center;gap:8px;display:flex}.claude-conn-badge{height:26px;font-size:var(--font-size-sm);letter-spacing:.01em;color:var(--text-muted);background:var(--surface-bg-soft);border:1px solid var(--border);border-radius:var(--radius);white-space:nowrap;align-items:center;gap:7px;padding:0 10px;font-weight:500;display:inline-flex}.claude-conn-badge.is-active{color:#15803d;background:#16a34a12;border-color:#16a34a4d}.claude-conn-dot{background:#c2c4c9;border-radius:50%;flex-shrink:0;width:7px;height:7px}.claude-conn-badge.is-active .claude-conn-dot{background:#16a34a;animation:2s ease-in-out infinite claude-conn-pulse;box-shadow:0 0 0 3px #16a34a2e}@keyframes claude-conn-pulse{0%,to{box-shadow:0 0 0 3px #16a34a2e}50%{box-shadow:0 0 0 4px #16a34a47}}.claude-help-overlay{z-index:900;background:#00000059;justify-content:flex-end;align-items:flex-end;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.claude-help-drawer{border-left:1px solid var(--border);background:#fff;flex-direction:column;width:420px;max-width:96vw;height:100dvh;animation:.22s cubic-bezier(.22,1,.36,1) slideInRight;display:flex;overflow:hidden;box-shadow:-8px 0 32px #0000001f}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.mobile-nav-overlay{z-index:1200;background:#00000059;justify-content:flex-start;align-items:stretch;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.mobile-nav-drawer{background:var(--surface-bg);border-right:1px solid var(--border);flex-direction:column;gap:4px;width:280px;max-width:84vw;height:100dvh;padding:16px 12px;animation:.22s cubic-bezier(.22,1,.36,1) slideInLeft;display:flex;overflow-y:auto;box-shadow:8px 0 32px #0000001f}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.mobile-nav-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:4px 4px 12px;display:flex}.mobile-nav-drawer-header .profile-stack{display:flex}.mobile-nav-list{flex-direction:column;gap:2px;display:flex}.mobile-nav-item{border-radius:var(--radius);color:var(--text-primary);font-size:var(--font-size-small);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px;font-weight:500;display:flex}.mobile-nav-item:hover{background:var(--hairline)}.mobile-nav-item.active{background:var(--app-chrome-base);color:#fff}.mobile-nav-divider{font-size:var(--font-size-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:10px 4px 2px;font-weight:600}@media (width>=761px){.mobile-nav-overlay{display:none}}.claude-help-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 16px;display:flex}.claude-help-header h3{font-size:var(--font-size-small);color:var(--text-primary);margin:0 0 2px;font-weight:700}.claude-help-header p{font-size:var(--font-size-label);color:var(--text-secondary);margin:0}.claude-help-steps{flex-direction:column;flex:1;gap:6px;padding:12px;display:flex;overflow-y:auto}.claude-help-step{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:var(--surface-bg);gap:10px;padding:10px;transition:border-color .15s,background .15s;display:flex}.claude-help-step:hover{border-color:var(--accent)}.claude-help-step.active{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.claude-help-step.active{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.claude-help-step.done{opacity:.65}.claude-help-step-num{border:1.5px solid var(--border);width:24px;height:24px;font-size:var(--font-size-md);color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:flex}.claude-help-step.active .claude-help-step-num{background:var(--accent);border-color:var(--accent);color:#fff}.claude-help-step.done .claude-help-step-num{background:var(--success,#22c55e);border-color:var(--success,#22c55e);color:#fff}.claude-help-step-body{flex:1;min-width:0}.claude-help-step-head{color:var(--text-primary);font-size:var(--font-size-small);align-items:center;gap:6px;display:flex}.claude-help-step-head strong{font-weight:600}.claude-help-step-content{flex-direction:column;gap:8px;margin-top:8px;animation:.18s expandDown;display:flex}@keyframes expandDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.claude-help-step-content p{font-size:var(--font-size-label);color:var(--text-secondary);margin:0;line-height:1.5}.claude-help-code{background:var(--surface-bg-soft);border:1px solid var(--hairline);border-radius:var(--radius);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-label);color:var(--text-primary);white-space:pre;margin:0;padding:7px 9px;overflow-x:auto}.claude-help-tip{background:var(--hairline);border-radius:var(--radius);font-size:var(--font-size-label);color:var(--text-secondary);align-items:flex-start;gap:5px;padding:5px 7px;display:flex}.claude-help-tip svg{flex-shrink:0;margin-top:1px}.claude-help-nav{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.claude-help-header{gap:10px}.claude-help-header-icon{border-radius:var(--radius);background:var(--brand-purple);width:34px;height:34px}@supports (color:color-mix(in lab, red, red)){.claude-help-header-icon{background:color-mix(in srgb, var(--brand-purple) 14%, #fff)}}.claude-help-header-icon{color:var(--brand-purple);flex-shrink:0;justify-content:center;align-items:center;display:flex}.claude-help-header-text{flex:1}.claude-help-progress{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:10px 20px;display:flex}.claude-help-progress-dot{background:var(--border);cursor:pointer;border-radius:50%;width:7px;height:7px;transition:background .2s,transform .2s}.claude-help-progress-dot.active{background:var(--accent);transform:scale(1.3)}.claude-help-progress-dot.done{background:var(--success,#22c55e)}.claude-help-scope-grid{flex-direction:column;gap:5px;margin:2px 0;display:flex}.claude-help-scope-row{font-size:var(--font-size-label);color:var(--text-secondary);align-items:center;gap:8px;display:flex}.scope-badge{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-xs);border-radius:var(--radius-pill);flex-shrink:0;padding:2px 6px;font-weight:600}.scope-read{color:#3b82f6;background:#3b82f61f}.scope-write{color:#c47a0a;background:#f59e0b1f}.scope-pipeline{color:#7c3aed;background:#8b5cf61f}.claude-help-kv-list{flex-direction:column;gap:6px;display:flex}.claude-help-kv{flex-direction:column;gap:3px;display:flex}.kv-key{font-size:var(--font-size-label);color:var(--text-primary);font-weight:600}.claude-help-endpoint-list{flex-direction:column;gap:4px;margin:2px 0;display:flex}.claude-help-endpoint{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-bg-soft);font-size:var(--font-size-label);align-items:center;gap:6px;padding:5px 8px;display:flex}.ep-method{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-xs);border-radius:var(--radius-sm);flex-shrink:0;padding:1px 5px;font-weight:700}.ep-get{color:#16a34a;background:#22c55e26}.ep-post{color:#b45309;background:#f59e0b26}.ep-patch{color:#7c3aed;background:#8b5cf626}.ep-path{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-label);flex:1}.ep-scope{font-size:var(--font-size-xs);color:var(--text-secondary);background:var(--hairline);border-radius:var(--radius-sm);padding:1px 5px}.claude-help-progress-label{font-size:var(--font-size-label);color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-left:auto}.claude-help-workflow{flex-direction:column;gap:0;display:flex}.workflow-step{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-bg-soft);font-size:var(--font-size-label);align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.workflow-step+.workflow-step{border-top:none;border-radius:0;margin-top:0}.workflow-step:first-child{border-radius:var(--radius) var(--radius) 0 0}.workflow-step:last-child{border-radius:0 0 var(--radius) var(--radius)}.workflow-num{background:var(--accent);color:#fff;width:20px;height:20px;font-size:var(--font-size-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-weight:700;display:flex}.workflow-step div strong{color:var(--text-primary);margin-bottom:2px;font-weight:600;display:block}.workflow-step div p{color:var(--text-secondary);margin:0;line-height:1.4}.workflow-arrow{text-align:center;color:var(--text-secondary);font-size:var(--font-size-md);margin-left:14px;padding:2px 0}.claude-help-checklist{flex-direction:column;gap:5px;display:flex}.checklist-item{font-size:var(--font-size-label);color:var(--text-secondary);align-items:flex-start;gap:7px;line-height:1.4;display:flex}.checklist-icon{color:var(--success,#22c55e);flex-shrink:0;margin-top:2px}.claude-help-prompt-list{flex-direction:column;gap:4px;margin:2px 0;display:flex}.claude-help-prompt{border:1px dashed var(--border);border-radius:var(--radius);font-size:var(--font-size-label);color:var(--text-secondary);padding:6px 9px;font-style:italic}.claude-ui-mockup{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-bg);font-size:var(--font-size-label);margin:8px 0;overflow:hidden}.mockup-titlebar{background:var(--surface-bg-soft);border-bottom:1px solid var(--border);color:var(--text-secondary);align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:600;display:flex}.mockup-titlebar-dots{gap:4px;display:flex}.mockup-dot{background:var(--border);border-radius:50%;width:8px;height:8px}.mockup-body{flex-direction:column;gap:8px;padding:10px 12px;display:flex}.mockup-nav-path{color:var(--text-secondary);border-bottom:1px solid var(--border);align-items:center;gap:4px;margin-bottom:4px;padding:4px 0 6px;font-size:11px;display:flex}.mockup-nav-path span{color:var(--text-primary);font-weight:500}.mockup-nav-path .sep{color:var(--border)}.mockup-field{flex-direction:column;gap:3px;display:flex}.mockup-label{color:var(--text-secondary);font-size:11px;font-weight:600}.mockup-input{border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--surface-bg-soft);color:var(--text-primary);font-size:11px;font-family:var(--font-mono,monospace);white-space:nowrap;text-overflow:ellipsis;padding:5px 8px;overflow:hidden}.mockup-input.highlight{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.mockup-input.highlight{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.mockup-input.highlight{color:var(--accent);font-weight:600}.mockup-btn{border-radius:calc(var(--radius) - 2px);background:var(--accent);color:#fff;cursor:default;border:none;align-self:flex-start;margin-top:2px;padding:4px 10px;font-size:11px;font-weight:600}.mockup-section-label{color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding-bottom:4px;font-size:11px;font-weight:700}.mockup-row{border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--surface-bg-soft);align-items:center;gap:8px;padding:5px 8px;font-size:11px;display:flex}.mockup-row-icon{background:var(--accent);border-radius:4px;width:20px;height:20px}@supports (color:color-mix(in lab, red, red)){.mockup-row-icon{background:color-mix(in srgb, var(--accent) 15%, transparent)}}.mockup-row-icon{color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.mockup-callout{background:var(--accent);align-items:flex-start;gap:6px;padding:6px 8px;display:flex}@supports (color:color-mix(in lab, red, red)){.mockup-callout{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.mockup-callout{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.mockup-callout{border:1px solid color-mix(in srgb, var(--accent) 25%, transparent)}}.mockup-callout{border-radius:calc(var(--radius) - 2px);color:var(--text-secondary);margin-top:4px;font-size:11px}.mockup-callout-arrow{color:var(--accent);flex-shrink:0;font-size:13px;line-height:1.3}.guide-screenshot{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-bg-soft);margin:8px 0;font-size:12px;overflow:hidden}.gs-bar{border-bottom:1px solid var(--border);color:#555;background:#e8e8e8;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:600;display:flex}.dark .gs-bar{color:#888;background:#1f1f1f}.gs-dots{gap:4px;display:flex}.gs-dots span{background:var(--border);border-radius:50%;width:9px;height:9px;display:block}.gs-dots span:first-child{background:#ff5f57}.gs-dots span:nth-child(2){background:#febc2e}.gs-dots span:nth-child(3){background:#28c840}.gs-body{flex-direction:column;gap:7px;padding:10px 12px;display:flex}.gs-body--split{flex-direction:row;gap:0;padding:0}.gs-sidebar{border-right:1px solid var(--border);background:#f3f3f3;flex-direction:column;flex-shrink:0;gap:2px;width:130px;padding:8px 0;display:flex}.dark .gs-sidebar{background:#161616}.gs-sidebar-section{color:#999;text-transform:uppercase;letter-spacing:.05em;padding:0 8px 4px;font-size:10px;font-weight:700}.gs-sidebar-item{color:#666;border-radius:4px;align-items:center;gap:5px;margin:0 4px;padding:4px 8px;font-size:11px;display:flex}.gs-sidebar-item--active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.gs-sidebar-item--active{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.gs-sidebar-item--active{color:var(--accent);font-weight:600}.gs-new-badge{background:var(--accent);color:#fff;text-transform:uppercase;border-radius:3px;margin-left:auto;padding:1px 4px;font-size:9px;font-weight:700}.gs-sidebar-add{color:var(--accent);cursor:default;align-items:center;gap:5px;margin-top:4px;padding:4px 8px;font-size:11px;display:flex}.gs-main{flex-direction:column;flex:1;gap:6px;padding:10px 12px;display:flex}.gs-project-header{color:var(--text-primary);font-size:13px;font-weight:700}.gs-project-hint{color:var(--text-secondary);font-size:11px;line-height:1.4}.gs-modal-frame{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-bg);flex-direction:column;gap:5px;padding:10px 12px;display:flex;box-shadow:0 4px 16px #00000014}.gs-modal-title{color:var(--text-primary);margin-bottom:2px;font-size:12px;font-weight:700}.gs-field-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.gs-input{border:1px solid var(--border);background:var(--surface-bg-soft);color:var(--text-secondary);border-radius:4px;padding:4px 7px;font-family:monospace;font-size:11px}.gs-input--filled{color:var(--text-primary)}.gs-input--highlight{border-color:var(--accent);color:var(--accent);background:var(--accent);font-weight:600}@supports (color:color-mix(in lab, red, red)){.gs-input--highlight{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.gs-input--token{letter-spacing:.05em;color:#888}.gs-checks{flex-direction:column;gap:4px;display:flex}.gs-check{color:var(--text-secondary);cursor:default;align-items:center;gap:6px;font-size:11px;display:flex}.gs-check--on{color:var(--text-primary)}.gs-checkbox{border:1.5px solid var(--border);background:var(--surface-bg-soft);border-radius:3px;flex-shrink:0;width:12px;height:12px}.gs-checkbox--on{background:var(--accent);border-color:var(--accent);position:relative}.gs-checkbox--on:after{content:"✓";color:#fff;font-size:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gs-btn-row{justify-content:flex-end;gap:6px;margin-top:4px;display:flex}.gs-btn{cursor:default;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600}.gs-btn--primary{background:var(--accent);color:#fff}.gs-btn--ghost{border:1px solid var(--border);color:var(--text-secondary);background:0 0}.gs-settings-tabs{border-bottom:1px solid var(--border);gap:0;margin-bottom:6px;display:flex}.gs-tab{color:var(--text-secondary);cursor:default;border-bottom:2px solid #0000;margin-bottom:-1px;padding:4px 10px;font-size:11px;font-weight:500}.gs-tab--active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.gs-intg-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-bg);align-items:flex-start;gap:8px;padding:8px;display:flex}.gs-intg-icon{background:var(--accent);border-radius:6px;width:28px;height:28px}@supports (color:color-mix(in lab, red, red)){.gs-intg-icon{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.gs-intg-icon{color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.gs-intg-info{flex-direction:column;flex:1;gap:4px;display:flex}.gs-body--chat{gap:6px}.gs-chat-bubble{border-radius:8px;max-width:88%;padding:6px 9px;font-size:11px;line-height:1.4}.gs-chat-bubble--user{background:var(--accent);color:#fff;border-bottom-right-radius:2px;align-self:flex-end}.gs-chat-bubble--claude{background:var(--surface-bg);border:1px solid var(--border);color:var(--text-primary);border-bottom-left-radius:2px;align-self:flex-start}.gs-tool-call{color:var(--text-secondary);margin-bottom:3px;font-family:monospace;font-size:10px;display:block}.gs-arrow-callout{color:var(--text-secondary);background:var(--accent);font-size:11px}@supports (color:color-mix(in lab, red, red)){.gs-arrow-callout{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.gs-arrow-callout{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.gs-arrow-callout{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent)}}.gs-arrow-callout{border-radius:4px;padding:5px 8px}.gs-token-reveal{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-bg);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.gs-token-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.gs-token-value{color:#16a34a;word-break:break-all;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;padding:4px 6px;font-family:monospace;font-size:11px}.dark .gs-token-value{background:#052e16;border-color:#166534}.claude-help-code--response{background:#22c55e}@supports (color:color-mix(in lab, red, red)){.claude-help-code--response{background:color-mix(in srgb, #22c55e 6%, var(--surface-bg-soft))}}.claude-help-code--response{color:#15803d;border-color:#22c55e33}.dark .claude-help-code--response{color:#4ade80;background:#052e16}.guide-error-table{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:52px 1fr 1fr;gap:0;margin:6px 0;font-size:11px;display:grid;overflow:hidden}.get-row{display:contents}.get-row>*{border-bottom:1px solid var(--border);color:var(--text-secondary);padding:6px 8px}.get-row--head>*{background:var(--surface-bg-soft);text-transform:uppercase;letter-spacing:.04em;color:var(--text-primary);font-size:10px;font-weight:700}.get-code{font-family:monospace;font-size:12px;font-weight:700}.get-code--red{color:#dc2626}.get-code--orange{color:#d97706}.get-code--gray{color:#64748b}.claude-admin-grid{background:0 0;border:0;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch;gap:6px;display:grid;overflow:visible}.claude-token-panel,.claude-panel-wide{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-bg);box-shadow:var(--surface-shadow);align-content:start;gap:6px;min-height:0;padding:10px 12px;display:grid;overflow:hidden}.claude-token-panel{overflow:hidden}.claude-panel-wide{grid-column:1/-1}.claude-terminal-feed--inline{grid-column:1/-1;width:100%;min-height:120px}.claude-token-panel .section-head,.claude-panel-wide .section-head{border-bottom:1px solid var(--hairline);margin-bottom:0;padding-bottom:6px}.claude-token-panel .section-head span,.claude-panel-wide .section-head span{font-size:var(--font-size-small);color:var(--text-primary);font-weight:600}.claude-token-panel .section-head svg,.claude-panel-wide .section-head small,.claude-panel-wide .section-head svg{color:var(--text-muted)}.token-list{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;min-height:0;max-height:280px;display:flex;overflow-y:auto}.token-card{border:0;border-bottom:1px solid var(--hairline);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:center;padding:7px 0;transition:background .12s;display:grid}.token-list .token-card{grid-template-columns:minmax(0,1fr) auto;gap:8px}.token-list .token-card:first-child{border-top:1px solid var(--hairline)}.token-card:hover{background:var(--surface-bg-soft);margin:0 -12px;padding-left:12px;padding-right:12px}.token-card svg{display:none}.token-card p,.claude-limit-grid p,.claude-action-card p,.claude-audit-row p{margin:0}.token-card p{font-size:var(--font-size-small);color:var(--text-primary);font-weight:600;line-height:1.3}.token-card strong{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:400;line-height:1.4;display:inline}.token-card span{font-size:var(--font-size-label);color:var(--text-muted);line-height:1.3}.token-plaintext-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-bg-soft);word-break:break-all;align-items:center;gap:8px;padding:8px 10px;display:flex}.token-plaintext-box code{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--font-size-label);color:var(--text-primary);flex:1}.cowork-paste-block{border:1px solid var(--border);border-radius:var(--radius);background:#f8fafc;margin:0 0 14px;padding:12px}.cowork-paste-block-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.cowork-paste-block-head strong{margin-bottom:4px;font-size:13px;display:block}.cowork-paste-block-head p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.cowork-paste-block-head .dark-action{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.cowork-paste-pre{white-space:pre-wrap;word-break:break-word;max-height:220px;margin:0;overflow:auto}.panel-empty-note{font-size:var(--font-size-label);color:var(--text-muted);margin:0;padding:4px 0}.modal-hint{font-size:var(--font-size-label);color:var(--text-secondary);margin:0 0 8px}.modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal-box{background:var(--surface-bg);border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);flex-direction:column;gap:10px;width:400px;max-width:calc(100vw - 32px);padding:20px;animation:.18s cubic-bezier(.34,1.56,.64,1) modal-pop;display:flex;box-shadow:0 8px 40px #0000002e}@keyframes modal-pop{0%{opacity:0;transform:scale(.94)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-box h3{font-size:var(--font-size-ui);color:var(--text-primary);margin:0;font-weight:700}.modal-footer{justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.form-label{font-size:var(--font-size-label);color:var(--text-primary);margin-bottom:4px;font-weight:600;display:block}.form-input{width:100%;height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-bg);color:var(--text-primary);font-size:var(--font-size-small);box-sizing:border-box;outline:none;padding:0 10px;font-family:inherit;transition:border-color .15s}.form-input:focus{border-color:var(--accent)}.form-input::placeholder{color:var(--text-muted)}.form-label--mt{margin-top:10px}.token-card-body{flex-direction:column;gap:1px;min-width:0;display:flex}.token-revoke-btn{color:#ef4444;opacity:.7;transition:opacity .12s}.token-revoke-btn:hover{opacity:1}.scope-checks{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.scope-check-label{font-size:var(--font-size-small);color:var(--text-primary);cursor:pointer;align-items:center;gap:5px;display:flex}.claude-limit-grid,.claude-action-grid,.claude-audit-list{background:0 0;border:0;gap:5px;display:grid;overflow:visible}.claude-limit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.claude-limit-grid div{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-bg-soft);align-content:start;gap:2px;padding:6px 8px;display:grid}.claude-limit-grid p{font-size:var(--font-size-label);color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-weight:600;line-height:1.2}.claude-limit-grid strong{font-family:var(--font-heading);font-size:var(--font-size-small);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.4;overflow:hidden}.claude-limit-grid span{font-size:var(--font-size-label);color:var(--text-muted);line-height:1.3}.claude-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.claude-action-card{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-bg-soft);grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:6px;padding:7px 9px;transition:background .15s;display:grid}.claude-action-card:hover{background:#fff}.claude-action-card svg{color:var(--text-muted);margin-top:1px}.claude-action-card strong,.claude-audit-row strong{color:var(--text-primary);font-size:var(--font-size-small);font-weight:600;line-height:1.3;display:block}.claude-action-card p,.claude-audit-row p{font-size:var(--font-size-label);color:var(--text-muted);margin-top:1px;line-height:1.4}.claude-audit-list{gap:4px}.claude-audit-row{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-bg-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:0 10px;animation:.42s cubic-bezier(.22,1,.36,1) both row-soft-in;display:grid}.claude-audit-row:nth-child(2){animation-delay:40ms}.claude-audit-row:nth-child(3){animation-delay:80ms}.claude-audit-row:nth-child(4){animation-delay:.12s}.claude-audit-row time{font-size:var(--font-size-label);color:var(--text-muted);white-space:nowrap}.feed-row{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-bg-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:6px 8px;transition:background .18s,transform .18s;animation:.42s cubic-bezier(.22,1,.36,1) both row-soft-in;display:grid}.feed-row:last-child{border-bottom:1px solid var(--hairline)}.feed-row:nth-of-type(2){animation-delay:40ms}.feed-row:nth-of-type(3){animation-delay:80ms}.feed-row:nth-of-type(4){animation-delay:.12s}.feed-row:hover{background:#fff;transform:translateY(-1px)}.feed-row .temp-dot{animation:2.2s ease-in-out infinite live-dot-pulse}.feed-row p{font-size:var(--font-size-small);margin:0;line-height:16px}.feed-row small{color:var(--text-muted)}@keyframes row-soft-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes locked-dot-drift{0%{background-position:0 0}to{background-position:18px 18px}}@keyframes lock-shackle-wiggle{0%,70%,to{transform:translateY(0)rotate(0)}78%{transform:translateY(-3px)rotate(-3deg)}86%{transform:translateY(-3px)rotate(3deg)}}@keyframes lock-scan{0%{transform:translate(-120%)}55%{transform:translate(120%)}to{transform:translate(120%)}}@keyframes lock-pixel{0%,to{opacity:.52;transform:scale(.86)}45%{opacity:1;transform:scale(1)}}@keyframes live-dot-pulse{0%,to{opacity:.42;transform:scale(.86)}45%{opacity:1;transform:scale(1)}}.metric-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.chart-panel{min-height:276px}.chart-empty-note{font-size:var(--font-size-small);color:var(--text-secondary);text-align:center;margin-top:8px;padding:0 4px}.settings-page.page-grid{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.settings-layout{grid-template-columns:220px minmax(0,1fr);align-items:stretch;gap:clamp(10px,1vw,16px);height:100%;min-height:0;display:grid}.settings-nav{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-bg);box-shadow:var(--surface-shadow);flex-direction:column;gap:2px;height:100%;min-height:0;padding:8px;display:flex;overflow-y:auto}.settings-nav-group{flex-direction:column;gap:1px;display:flex}.settings-nav-group+.settings-nav-group{margin-top:12px}.settings-nav-group:last-child{margin-top:auto}.settings-nav-group-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted,#9ca3af);padding:4px 12px 5px;font-size:10px;font-weight:600}.settings-nav-item{border-radius:calc(var(--radius) - 2px);min-height:36px;color:var(--text-secondary);font-size:var(--font-size-ui);font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:none;flex:none;align-items:center;gap:10px;padding:8px 12px;font-weight:500;transition:background .12s,color .12s;display:flex;position:relative}.settings-nav-item:hover{background:var(--hover-bg,#f4f4f5);color:var(--text-primary)}.settings-nav-item.active{background:var(--black);color:#fff;font-weight:600}.settings-nav-item svg{opacity:.65;flex-shrink:0}.settings-nav-item:hover svg,.settings-nav-item.active svg{opacity:1}.settings-crumb{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:8px;margin:0 0 10px 2px;font-size:10px;font-weight:600;display:flex}.settings-crumb-dot{border-radius:var(--radius-xs);background:var(--black);width:5px;height:5px}.settings-crumb.is-danger{color:var(--error)}.settings-crumb.is-danger .settings-crumb-dot{background:var(--error)}.settings-panel{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.settings-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-bg);box-shadow:var(--surface-shadow);flex-direction:column;flex:auto;gap:clamp(14px,1.2vw,20px);min-height:0;padding:clamp(14px,1.5vw,24px);display:flex;overflow-y:auto}.settings-section:has(.owners-table){overflow:hidden}.settings-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-section-head h2{font-family:var(--font-heading);letter-spacing:-.01em;align-items:center;margin:0 0 5px;font-size:clamp(15px,1vw + 8px,19px);font-weight:700;line-height:1.15;display:flex}.settings-section-head p{font-size:var(--font-size-small);color:var(--text-secondary);max-width:480px;margin:0;line-height:1.6}@media (width<=900px){.settings-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.settings-nav{scrollbar-width:thin;flex-flow:row;gap:4px;height:auto;max-height:none;overflow:auto hidden}.settings-nav-group:last-child{margin-top:0}.settings-nav-group,.settings-nav-group+.settings-nav-group{margin-top:0;display:contents}.settings-nav-group-label{display:none}.settings-nav-item{white-space:nowrap;flex:none;min-height:0}}@media (width<=540px){.settings-section-head{flex-direction:column}.settings-section-head .dark-action{align-self:flex-start}}.settings-table{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.settings-table-head,.settings-table-row{align-items:center;gap:12px;padding:clamp(7px,.6vw,11px) clamp(10px,1vw,16px);display:grid}.settings-table-head{border-bottom:1px solid var(--border);font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:#00000008;font-weight:500}.settings-table-row{border-bottom:1px solid var(--border);font-size:var(--font-size-ui)}.settings-table-row:last-child{border-bottom:none}.settings-table-head--owners,.settings-table-row--owners{grid-template-columns:minmax(180px,1.7fr) minmax(220px,2fr) minmax(110px,1fr) minmax(96px,.9fr) minmax(120px,1fr)}.settings-table-head--owners>:nth-child(3),.settings-table-row--owners>:nth-child(3),.settings-table-head--owners>:nth-child(4),.settings-table-row--owners>:nth-child(4){justify-self:center}.settings-table-head--owners>:nth-child(5),.settings-table-row--owners>:nth-child(5){justify-self:end}.settings-table-row--owners{transition:background .12s}.settings-table-row--owners:hover{background:var(--hover-bg)}.settings-owner-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;display:flex}@media (width<=640px){.settings-table-head--owners{display:none}.settings-table-row--owners{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name actions""email email""role status";gap:10px 12px;padding:14px clamp(12px,4vw,16px)}.settings-table-row--owners .settings-owner-name{grid-area:name}.settings-table-row--owners .settings-secondary{grid-area:email}.settings-table-row--owners .settings-role-badge{grid-area:role;justify-self:start}.settings-table-row--owners .settings-status{grid-area:status;justify-self:end}.settings-table-row--owners .settings-owner-actions,.settings-table-row--owners>:nth-child(5){grid-area:actions;justify-self:end}}.settings-table-head--2col,.settings-table-row--2col{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 72px}.settings-table-head--3col,.settings-table-row--3col{grid-template-columns:minmax(0,1fr) 72px 72px}.settings-table-row--3col .settings-toggle,.settings-table-head--3col span:not(:first-child){justify-self:center}.settings-owner-name{align-items:center;gap:8px;min-width:0;display:flex}.settings-owner-name strong{font-size:var(--font-size-ui);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.settings-avatar{background:var(--black);color:#fff;width:28px;height:28px;font-size:var(--font-size-label);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid;overflow:hidden}.settings-avatar img{object-fit:cover;width:100%;height:100%}.settings-avatar--lg{width:56px;height:56px;font-size:var(--font-size-xl)}.settings-avatar-form{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:24px}.settings-avatar-form h3{font-size:var(--font-size-ui);margin:0 0 12px}.settings-avatar-row{align-items:center;gap:16px;display:flex}.settings-field-hint{color:var(--text-secondary);font-size:var(--font-size-label);margin:6px 0 0}.settings-you{border-radius:var(--radius-sm);color:#1b7c44;font-size:var(--font-size-label);background:#e5f7ee;padding:1px 5px;font-weight:600}.settings-role-badge{border-radius:var(--radius);font-size:var(--font-size-label);text-transform:capitalize;color:var(--text-secondary);background:#f0f1f4;padding:2px 8px;font-weight:600;display:inline-block}.settings-role-badge[data-role=superadmin]{color:#92400e;background:#fef3c7}.settings-role-badge[data-role=admin]{color:#3730a3;background:#e0e7ff}.settings-secondary{font-size:var(--font-size-md);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-status{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;font-weight:600;display:inline-flex}.settings-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.settings-status.active{color:#1b7c44}.settings-status.inactive{color:var(--text-muted)}.settings-count-badge{border-radius:var(--radius-sm);background:var(--black);border:1px solid var(--black);color:#fff;min-width:21px;height:20px;font-size:var(--font-size-label);vertical-align:middle;place-items:center;margin-left:9px;padding:0 6px;font-weight:600;line-height:1;display:inline-grid}.settings-row-action{border:1px solid var(--border);border-radius:var(--radius);font-size:var(--font-size-sm);font-family:var(--font-body);cursor:pointer;color:var(--text-primary);background:0 0;padding:4px 10px;transition:background .12s}.settings-row-action:hover{background:var(--hover-bg)}.settings-row-action.danger{color:var(--error)}.settings-row-action.danger:hover{background:#fff1f1}.settings-icon-action{border:1px solid var(--border);border-radius:var(--radius);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;place-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:grid}.settings-icon-action:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary)}.settings-icon-action:disabled{opacity:.5;cursor:default}.settings-icon-action.danger{color:var(--error)}.settings-icon-action.danger:hover:not(:disabled){border-color:var(--error);background:#fff1f1}.owners-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1vw,14px);display:grid}.owners-stat{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff80;flex-direction:column;gap:6px;padding:clamp(12px,1.4vw,18px);display:flex}.owners-stat-value{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(20px,1.4vw + 12px,28px);font-weight:700;line-height:1}.owners-stat-label{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:500}.owners-table{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff80;flex:auto;min-height:0;overflow-y:auto}.owners-table-head,.owners-row{grid-template-columns:minmax(0,2.4fr) minmax(120px,1fr) minmax(110px,1fr) minmax(124px,auto);align-items:center;gap:14px;padding:clamp(10px,.9vw,14px) clamp(12px,1.2vw,18px);display:grid}.owners-table-head{z-index:1;border-bottom:1px solid var(--border);font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:#f3f3f4;font-weight:600;position:sticky;top:0}.owners-col-actions{text-align:right;justify-self:end}.owners-row{border-bottom:1px solid var(--border);font-size:var(--font-size-ui);transition:background .12s}.owners-row:last-child{border-bottom:none}.owners-row:hover{background:var(--hover-bg,#f4f4f5)}.owners-identity{align-items:center;gap:12px;min-width:0;display:flex}.owners-avatar{color:#fff;width:38px;height:38px;font-size:var(--font-size-md);background:linear-gradient(140deg,#2e2e2e,#0a0a0a);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid;box-shadow:0 0 0 1px #0000000a,inset 0 1px #ffffff14}.owners-identity-text{flex-direction:column;gap:2px;min-width:0;display:flex}.owners-name{align-items:center;gap:6px;min-width:0;display:flex}.owners-name-text{font-size:var(--font-size-ui);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.owners-email{font-size:var(--font-size-small);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.owners-role{font-size:var(--font-size-label);text-transform:capitalize;color:var(--text-secondary);background:#f1f2f4;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-weight:600;display:inline-flex}.owners-role-dot{opacity:.85;background:currentColor;border-radius:50%;width:6px;height:6px}.owners-role[data-role=superadmin]{color:#92580e;background:#fef6e7;border-color:#f6e2bd}.owners-role[data-role=admin]{color:#3730a3;background:#eef0fe;border-color:#d9ddfb}.owners-status{font-size:var(--font-size-label);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-weight:600;display:inline-flex}.owners-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.owners-status.active{color:#1b7c44;background:#e7f6ee}.owners-status.paused{color:var(--text-muted);background:#f1f2f4}.owners-actions{justify-content:flex-end;gap:6px;display:flex}.owners-action{border:1px solid var(--border);border-radius:var(--radius);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:#fff;place-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:grid}.owners-action:hover:not(:disabled){background:var(--black);border-color:var(--black);color:#fff}.owners-action:disabled{opacity:.5;cursor:default}.owners-action.danger:hover:not(:disabled){border-color:var(--error,#dc2626);color:var(--error,#dc2626);background:#fff1f1}.owners-muted{color:var(--text-muted)}@media (width<=900px){.owners-table-head,.owners-row{grid-template-columns:minmax(0,2fr) minmax(100px,1fr) minmax(96px,1fr) minmax(112px,auto);gap:10px}}@media (width<=640px){.owners-table-head{display:none}.owners-row{grid-template-columns:auto 1fr auto;grid-template-areas:"identity identity actions""role status.";align-items:center;gap:12px 10px;padding:14px clamp(12px,4vw,16px)}.owners-identity{grid-area:identity}.owners-col-actions{grid-area:actions;justify-self:end}.owners-cell-role{grid-area:role;justify-self:start}.owners-cell-status{grid-area:status;justify-self:start}}@media (width<=420px){.owners-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.owners-stat{padding:10px}}.settings-add-form,.settings-password-form{border:1px solid var(--border);border-radius:var(--radius);background:#00000005;gap:12px;padding:16px;display:grid}.settings-password-form h3{font-size:var(--font-size-ui);font-family:var(--font-heading);margin:0}.settings-field{gap:4px;display:grid}.settings-field>span{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-weight:500}.settings-field input{border:1px solid var(--border);border-radius:var(--radius-md);height:36px;font-size:var(--font-size-ui);font-family:var(--font-body);color:var(--text-primary);background:#fff;outline:none;padding:0 10px}.settings-field input:focus{border-color:var(--black)}.settings-success{border-radius:var(--radius-md);font-size:var(--font-size-md);color:#1b7c44;background:#e5f7ee;border:1px solid #bcecd3;align-items:center;gap:6px;margin:0;padding:8px 12px;display:flex}.settings-form-row{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.settings-form-row label{gap:4px;display:grid}.settings-form-row label>span{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-weight:500}.settings-form-row input,.settings-form-row select{border:1px solid var(--border);border-radius:var(--radius-md);height:36px;font-size:var(--font-size-ui);font-family:var(--font-body);color:var(--text-primary);background:#fff;outline:none;padding:0 10px}.settings-form-row input:focus,.settings-form-row select:focus{border-color:var(--black)}.settings-form-actions{align-items:center;gap:10px;display:flex}.settings-error{border-radius:var(--radius-md);font-size:var(--font-size-md);color:var(--error);background:#fff1f1;border:1px solid #fdc5c5;margin:0;padding:8px 12px}.settings-toggle{border-radius:var(--radius-lg);cursor:pointer;border:none;flex-shrink:0;width:36px;height:20px;padding:0;transition:background .18s;position:relative}.settings-toggle.on{background:var(--black)}.settings-toggle.off{background:#d1d5db}.settings-toggle:disabled{opacity:.35;cursor:not-allowed}.settings-toggle>span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:2px;left:2px}.settings-toggle.on>span{transform:translate(16px)}.settings-toggle-list{border:1px solid var(--border);border-radius:var(--radius);display:grid;overflow:hidden}.settings-toggle-row{border-bottom:1px solid var(--border);font-size:var(--font-size-ui);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.settings-toggle-row:last-child{border-bottom:none}.settings-tag-input-row{align-items:center;gap:10px;display:flex}.settings-tag-input-row input{border:1px solid var(--border);border-radius:var(--radius-md);height:36px;font-size:var(--font-size-ui);font-family:var(--font-body);background:#fff;outline:none;flex:1;padding:0 12px}.settings-tag-input-row input:focus{border-color:var(--black)}.settings-tag-list{flex-wrap:wrap;gap:8px;display:flex}.settings-tag-chip{border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--font-size-md);background:#fff;align-items:center;gap:5px;padding:4px 8px 4px 10px;font-weight:500;display:inline-flex}.settings-tag-chip button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:50%;place-items:center;padding:1px;display:grid}.settings-tag-chip button:hover{background:var(--hover-bg);color:var(--text-primary)}.settings-stages-list{gap:8px;display:grid}.settings-stage-row{border:1px solid var(--border);border-radius:var(--radius);background:#ffffffb3;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.settings-stage-num{background:var(--black);color:#fff;width:28px;height:28px;font-size:var(--font-size-small);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.settings-stage-info{gap:2px;display:grid}.settings-stage-info strong{font-size:var(--font-size-ui);text-transform:capitalize;font-weight:700}.settings-stage-info span{font-size:var(--font-size-sm);color:var(--text-secondary)}.settings-stage-count{font-size:var(--font-size-small);color:var(--text-secondary);white-space:nowrap;font-weight:600}.settings-permissions-table{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.settings-perm-head,.settings-perm-row{grid-template-columns:minmax(0,1fr) 120px 90px 90px;align-items:center;gap:8px;padding:9px 14px;display:grid}.settings-perm-head{border-bottom:1px solid var(--border);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:#00000008;font-weight:500}.settings-perm-row{border-bottom:1px solid var(--border);font-size:var(--font-size-ui)}.settings-perm-row:last-child{border-bottom:none}.settings-role-col{justify-content:center;align-items:center;display:flex}.perm-yes{color:#16a34a}.perm-no{color:#d1d5db}.settings-reminder-list{border:1px solid var(--border);border-radius:var(--radius);display:grid;overflow:hidden}.settings-reminder-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.settings-reminder-row:last-child{border-bottom:none}.settings-reminder-row>div:first-child{gap:2px;display:grid}.settings-reminder-row strong{font-size:var(--font-size-ui);font-weight:600}.settings-reminder-row span{font-size:var(--font-size-sm);color:var(--text-secondary)}.settings-reminder-input{flex-shrink:0;align-items:center;gap:8px;display:flex}.settings-reminder-input input{border:1px solid var(--border);border-radius:var(--radius-md);width:62px;height:34px;font-size:var(--font-size-lg);font-family:var(--font-heading);text-align:center;background:#fff;outline:none;padding:0 8px;font-weight:700}.settings-reminder-input input:focus{border-color:var(--black)}.settings-reminder-input span{font-size:var(--font-size-small);color:var(--text-secondary)}.settings-token-card{border:1px solid var(--border);border-radius:var(--radius);background:#fffc;align-items:center;gap:12px;padding:14px 16px;display:flex}.settings-token-card>svg{color:var(--text-secondary);flex-shrink:0}.settings-token-card>div:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.settings-token-card strong{font-size:var(--font-size-ui);font-weight:700}.settings-token-card span{font-size:var(--font-size-small);color:var(--text-secondary);font-family:monospace}.settings-token-meta{flex-shrink:0;align-items:center;gap:10px;display:flex}.settings-token-meta>span{font-size:var(--font-size-sm);color:var(--text-muted)}.settings-mono{font-family:monospace;font-size:var(--font-size-small)}.settings-field-tag{border-radius:var(--radius);color:var(--text-secondary);background:#f0f1f4;padding:2px 8px;display:inline-block}.dark-action{border-radius:var(--radius-md);background:var(--app-chrome-base);color:#fff;font-size:var(--font-size-md);font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-weight:600;transition:opacity .14s,background .14s;display:inline-flex}.dark-action:hover{background:var(--app-chrome-mid);opacity:1}.dark-action:disabled{opacity:.45;cursor:not-allowed}.light-action{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-md);font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:#fff;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-weight:600;transition:background .12s;display:inline-flex}.light-action:hover{background:var(--hover-bg)}.empty-state{border-radius:var(--radius);min-height:96px;color:var(--text-muted);border:1px dashed #d6d7da;place-items:center;display:grid}.modal-backdrop{z-index:2147483000;-webkit-backdrop-filter:blur(10px)saturate(.86);background:#11182757;place-items:center;padding:clamp(16px,3vw,28px);display:grid;position:fixed;inset:0;overflow:auto}.contact-modal{gap:var(--row-gap);width:min(720px,100%);max-height:min(760px,100vh - 36px);padding:var(--panel-pad);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-solid);display:grid;overflow:visible;box-shadow:0 34px 90px #11182738}.form-grid{gap:var(--row-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid label{gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-small);display:grid}.form-grid input,.form-grid .select-dropdown-trigger,.form-grid textarea{border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:36px;color:var(--black);padding:0 var(--panel-pad-sm);background:#ffffffc7;outline:0}.form-grid .select-dropdown{width:100%}.form-grid textarea{min-height:86px;padding-top:var(--panel-pad-sm);resize:vertical}.full-field{grid-column:1/-1}.modal-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.acm{border:1px solid var(--app-chrome-deep);width:min(720px,100%);max-height:min(840px,100vh - 40px);font-family:var(--font-body);background:#f8fafc;border-radius:4px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 80px #1f006038}.acm-header{z-index:2;border-bottom:1px solid var(--app-chrome-deep);background:var(--app-chrome-gradient);justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.acm-title{font-family:var(--font-display);color:#fff;letter-spacing:0;font-size:17px;font-weight:750;line-height:1.15}.acm-subtitle{color:#ffffffc7;margin-top:4px;font-size:13px;line-height:1.35}.acm-close{color:#f8fafc;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:2px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s,border-color .15s,color .15s;display:flex}.acm-close:hover{color:#fff;background:#ffffff29;border-color:#ffffff8c}.acm-body{flex-direction:column;flex:1;gap:14px;padding:16px 20px 18px;display:flex;overflow-y:auto}.acm-section{background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:16px}.acm-section:last-child{border-bottom:1px solid #e2e8f0}.acm-section-label{letter-spacing:.06em;text-transform:uppercase;color:#111827;align-items:center;gap:10px;margin-bottom:16px;font-size:12px;font-weight:750;line-height:1.2;display:flex}.acm-section-label:after{content:"";background:#e2e8f0;flex:1;height:1px}.acm-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.acm-field{flex-direction:column;gap:6px;display:flex}.acm-field--full{grid-column:1/-1}.acm-inline-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.acm-research-btn{border:1px solid var(--app-chrome-base);background:var(--app-chrome-base);color:#fff;height:42px;font-family:var(--font-body);white-space:nowrap;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:5px;padding:0 16px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.acm-research-btn:hover:not(:disabled){background:var(--app-chrome-mid);border-color:var(--app-chrome-mid)}.acm-research-btn:disabled{opacity:.6;cursor:not-allowed}.acm-research-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:2px;margin:10px 0 0;padding:8px 10px;font-size:13px;line-height:1.35}.acm-apollo-search{border:1px solid var(--app-chrome-base);background:#fff;border-left-width:4px;border-radius:4px;padding:14px;position:relative}.acm-apollo-search--busy{border-left-color:#6366f1}.acm-apollo-search--error{border-left-color:#dc2626}.acm-apollo-search-label{letter-spacing:0;color:#111827;align-items:center;gap:7px;margin-bottom:10px;font-size:13px;font-weight:750;line-height:1.2;display:flex}.acm-apollo-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.acm-apollo-search-row .acm-input{background:#fff;border-color:#94a3b8;border-radius:2px;height:42px;font-size:14px}.acm-apollo-search-row .acm-input:focus{border-color:var(--app-chrome-base);box-shadow:0 0 0 2px #32009a24}.acm-apollo-search-btn{border:1px solid var(--app-chrome-base);background:var(--app-chrome-base);color:#fff;height:42px;font-family:var(--font-body);cursor:pointer;white-space:nowrap;border-radius:2px;justify-content:center;align-items:center;gap:5px;padding:0 18px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.acm-apollo-search-btn:hover:not(:disabled){background:var(--app-chrome-mid);border-color:var(--app-chrome-mid)}.acm-apollo-search-btn:disabled{opacity:.6;cursor:not-allowed}.acm-apollo-search-hint{font-size:var(--font-size-xs);color:#6b7280;margin:6px 0 0}@media (width<=560px){.acm-apollo-search-row{grid-template-columns:1fr}}.apollo-match-backdrop{z-index:2147483600;-webkit-backdrop-filter:blur(8px)saturate(.9);background:#11182766;place-items:center;padding:clamp(16px,4vw,32px);animation:.14s ease-out apollo-match-fade;display:grid;position:fixed;inset:0}@keyframes apollo-match-fade{0%{opacity:0}to{opacity:1}}.apollo-match-card{background:var(--panel-solid,#fff);border:1px solid #111827;border-radius:4px;gap:14px;width:min(440px,100%);padding:20px;animation:.16s cubic-bezier(.2,.8,.3,1) apollo-match-pop;display:grid;box-shadow:0 30px 80px #11182747}@keyframes apollo-match-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.apollo-match-head{justify-content:space-between;align-items:center;display:flex}.apollo-match-badge{color:#111827;font-size:var(--font-size-xs);background:#fff;border:1px solid #111827;border-radius:2px;align-items:center;gap:5px;padding:4px 10px;font-weight:700;display:inline-flex}.apollo-match-person{align-items:center;gap:12px;display:flex}.apollo-match-person-text{gap:2px;min-width:0;display:grid}.apollo-match-avatar{object-fit:cover;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;flex:none;width:44px;height:44px}.apollo-match-avatar--fallback{color:#111827;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.apollo-match-name{color:var(--text-primary);font-size:17px;font-weight:700}.apollo-match-title{font-size:var(--font-size-small);color:var(--text-secondary)}.apollo-match-grid{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;padding:12px 0;display:grid}.apollo-match-row{gap:2px;min-width:0;display:grid}.apollo-match-row--full{grid-column:1/-1}.apollo-match-row dt{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;font-weight:600}.apollo-match-row dd{font-size:var(--font-size-small);color:var(--text-primary);word-break:break-word;margin:0}.apollo-match-row dd a{color:#111827;text-decoration:none}.apollo-match-row dd a:hover{text-decoration:underline}.apollo-match-empty{color:#c0c4cc}.apollo-match-foot{justify-content:flex-end;gap:8px;display:flex}.apollo-find-btn,.apollo-search-modal{--apollo:#e9f94b;--apollo-dark:#d6e800;--apollo-ink:#0a0a0a;--apollo-tint:#f7fcc4;--apollo-text:#0a0a0a}.apollo-find-btn.light-action,.apollo-find-btn.icon-button{border:1px solid var(--apollo-ink);background:var(--apollo);color:var(--apollo-ink);border-radius:0;font-weight:600}.apollo-find-btn.light-action:hover,.apollo-find-btn.light-action:focus-visible,.apollo-find-btn.icon-button:hover,.apollo-find-btn.icon-button:focus-visible{border-color:var(--apollo-ink);background:var(--apollo-dark);color:var(--apollo-ink)}.apollo-find-btn.light-action svg,.apollo-find-btn.icon-button svg{color:var(--apollo-ink)}.apollo-search-modal{border-radius:0;flex-direction:column;width:min(980px,100%);max-height:88vh;display:flex}.apollo-search-modal .acm-header.apollo-search-header{background:var(--apollo);border-bottom:1px solid var(--apollo-ink);align-items:center;padding:12px 16px}.apollo-search-modal .apollo-search-header .acm-title{font-size:var(--font-size-body);color:var(--apollo-ink);align-items:center;gap:9px;font-weight:700;display:inline-flex}.apollo-search-modal .acm-title svg,.apollo-search-modal .apollo-search-header .acm-close{color:var(--apollo-ink)}.apollo-search-layout{flex:1;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:0;min-height:0;display:grid}.apollo-search-filters{border-right:1px solid var(--border);background:var(--surface-subtle,#fafafa);flex-direction:column;gap:20px;padding:22px 24px 24px;display:flex;overflow-y:auto}.apollo-search-filters .acm-field{gap:7px}.apollo-search-filters .acm-label{font-size:var(--font-size-ui);color:var(--text-primary);flex-wrap:wrap;gap:6px;font-weight:600}.apollo-search-filters .acm-input{height:38px}.apollo-search-submit{border:1px solid var(--apollo-ink);background:var(--apollo-ink);color:#fff;width:100%;font-size:var(--font-size-ui);border-radius:0;justify-content:center;gap:8px;margin-top:6px;padding:11px 16px;font-weight:700}.apollo-search-submit:hover:not(:disabled){color:#fff;background:#222}.apollo-search-submit svg{color:#fff}.apollo-chip-group{flex-wrap:wrap;gap:7px;display:flex}.apollo-filter-chip{color:var(--text-secondary);font-size:var(--font-size-label);cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:0;padding:6px 12px;font-weight:500;line-height:1.3;transition:all .12s}.apollo-filter-chip:hover{border-color:var(--apollo-ink)}.apollo-filter-chip--active{background:var(--apollo-tint);border-color:var(--apollo-ink);color:var(--apollo-ink)}.apollo-search-results{flex-direction:column;min-height:0;padding:22px 24px;display:flex;overflow-y:auto}.apollo-results-meta{font-size:var(--font-size-ui);color:var(--text-primary);margin-bottom:14px;font-weight:600}.apollo-results-placeholder{min-height:220px;color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.apollo-results-placeholder p{font-size:var(--font-size-ui);max-width:280px;margin:0;line-height:1.5}.apollo-person-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.apollo-person-card{border:1px solid var(--border);background:var(--panel-solid,#fff);border-radius:0;align-items:center;gap:14px;padding:14px 16px;transition:border-color .12s;display:flex}.apollo-person-card:hover{border-color:var(--apollo-ink)}.apollo-person-avatar{object-fit:cover;border:1px solid var(--border);background:#eef2ff;border-radius:50%;flex:none;width:40px;height:40px}.apollo-person-avatar--fallback{background:var(--apollo-tint);color:var(--apollo-text);justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.apollo-person-info{flex:1;gap:4px;min-width:0;display:grid}.apollo-person-name{font-size:var(--font-size-ui);color:var(--text-primary);font-weight:600}.apollo-person-title{font-size:var(--font-size-small);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.apollo-person-tags{flex-wrap:wrap;gap:6px 12px;margin-top:3px;display:flex}.apollo-person-tag{font-size:var(--font-size-label);color:var(--text-muted);align-items:center;gap:5px;display:inline-flex}.apollo-person-tag--email{border:1px solid var(--apollo-ink);background:var(--apollo-tint);color:var(--apollo-ink);padding:1px 7px;font-weight:600}.apollo-person-add{border:1px solid var(--apollo-ink);background:var(--apollo-ink);color:#fff;font-size:var(--font-size-xs);cursor:pointer;border-radius:0;flex:none;align-items:center;gap:5px;padding:7px 12px;font-weight:600;transition:all .12s;display:inline-flex}.apollo-person-add svg{color:#fff}.apollo-person-add:hover:not(:disabled){background:#222}.apollo-person-add:disabled{cursor:default}.apollo-person-add--done{color:#15803d;background:#f0fdf4;border-color:#86efac}.apollo-results-pager{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.apollo-pager-label{font-size:var(--font-size-xs);color:var(--text-muted)}@media (width<=768px){.apollo-search-layout{grid-template-columns:minmax(0,1fr)}.apollo-search-filters{border-right:none;border-bottom:1px solid var(--border)}.apollo-person-card{flex-wrap:wrap}.apollo-person-add{justify-content:center;width:100%}}.acm-label{color:#1f2937;letter-spacing:0;align-items:center;gap:4px;font-size:13px;font-weight:700;line-height:1.25;display:flex}.acm-req{color:#0f172a;font-weight:700}.acm-hint{color:#64748b;font-size:12px;font-weight:400}.acm-input{color:#0f172a;height:42px;font-family:var(--font-body);appearance:none;background:#fff;border:1px solid #cbd5e1;border-radius:3px;outline:none;padding:0 12px;font-size:14px;line-height:1.35;transition:border-color .15s,box-shadow .15s,background .15s}.acm-input:focus{background:#fff;border-color:#0f172a;box-shadow:0 0 0 2px #0f172a1a}.acm-input::placeholder{color:#94a3b8}.acm-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.acm-textarea{color:#0f172a;font-family:var(--font-body);resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:3px;outline:none;min-height:72px;padding:10px 12px;font-size:14px;line-height:1.45;transition:border-color .15s,box-shadow .15s,background .15s}.acm-textarea:focus{background:#fff;border-color:#0f172a;box-shadow:0 0 0 2px #0f172a1a}.acm-textarea::placeholder{color:#94a3b8}.acm-stage-row{border:1px solid #cbd5e1;border-radius:4px;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-bottom:16px;display:grid;overflow:hidden}.acm-stage-pill{color:#475569;height:38px;font-family:var(--font-body);cursor:pointer;letter-spacing:0;background:#fff;border:0;border-right:1px solid #cbd5e1;border-radius:0;padding:0 10px;font-size:12.5px;font-weight:650;transition:background .15s,color .15s}.acm-stage-pill:last-child{border-right:0}.acm-stage-pill:hover{color:#0f172a;background:#f8fafc}.acm-stage-pill--active{background:var(--app-chrome-base);border-color:var(--app-chrome-base);color:#fff;box-shadow:none}.acm-footer{z-index:2;border-top:1px solid var(--app-chrome-base);background:#fff;justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex;position:sticky;bottom:0}.acm-error{color:#b91c1c;min-width:0;font-family:var(--font-body);font-size:var(--font-size-small);flex:220px;margin-right:auto;line-height:1.3}.acm-btn-cancel{color:#475569;height:40px;font-family:var(--font-body);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;flex:none;padding:0 18px;font-size:14px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.acm-btn-cancel:hover{color:#0f172a;background:#f8fafc;border-color:#0f172a}.acm-btn-cancel:disabled,.acm-btn-submit:disabled{opacity:.5;cursor:not-allowed}.acm-btn-submit{border:1px solid var(--app-chrome-base);background:var(--app-chrome-base);color:#fff;height:40px;font-family:var(--font-body);cursor:pointer;box-shadow:none;border-radius:3px;flex:none;align-items:center;gap:7px;padding:0 20px;font-size:14px;font-weight:750;transition:background .15s,border-color .15s;display:flex}.acm-btn-submit:hover:not(:disabled){background:var(--app-chrome-mid);border-color:var(--app-chrome-mid)}@media (width<=480px){.acm{max-height:100vh}.acm-grid{grid-template-columns:1fr}.acm-stage-row{grid-template-columns:repeat(2,minmax(0,1fr))}.acm-stage-pill{border-bottom:1px solid #cbd5e1;border-right:1px solid #cbd5e1}.acm-stage-pill:nth-child(2n){border-right:0}.acm-stage-pill:nth-last-child(-n+2){border-bottom:0}.acm-footer{flex-wrap:wrap}.acm-error{flex-basis:100%;margin-right:0}}@keyframes bell-ring{0%,to{transform:rotate(0)}10%{transform:rotate(16deg)}20%{transform:rotate(-13deg)}30%{transform:rotate(10deg)}40%{transform:rotate(-7deg)}50%{transform:rotate(4deg)}60%{transform:rotate(-2deg)}70%{transform:rotate(0)}}.bell-wrap{transform-origin:top;justify-content:center;align-items:center;display:flex}.bell-wrap.bell-ring{animation:2s infinite bell-ring}.notif-badge{border-radius:var(--radius-md);color:#fff;min-width:14px;height:14px;font-size:var(--font-size-xs);text-align:center;pointer-events:none;background:#ef4444;padding:0 3px;font-weight:700;line-height:14px;position:absolute;top:2px;right:2px}.notif-login-banner{z-index:500;color:#f1f5f9;border-radius:var(--radius-md);min-width:260px;max-width:320px;font-size:var(--font-size-md);white-space:normal;background:#1e293b;align-items:center;gap:10px;padding:10px 12px 10px 14px;line-height:1.45;animation:.22s cubic-bezier(.22,1,.36,1) both notif-banner-in;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 4px 20px #00000038}.notif-login-banner:before{content:"";border-radius:var(--radius-xs);background:#1e293b;width:10px;height:10px;position:absolute;top:-5px;right:16px;transform:rotate(45deg)}.notif-login-banner span{flex:1}.notif-login-banner-close{all:unset;cursor:pointer;font-size:var(--font-size-lg);color:#94a3b8;border-radius:var(--radius);flex-shrink:0;padding:2px 4px;line-height:1;transition:color .12s}.notif-login-banner-close:hover{color:#f1f5f9}@keyframes notif-banner-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.notification-popover{top:50px;right:calc(var(--page-x) + 156px);z-index:10;gap:var(--space-2);width:260px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:#fffffff7;display:grid;position:absolute;box-shadow:0 18px 50px #1118271f}.notification-popover strong{font-size:var(--font-size-ui);line-height:18px}.notification-popover>span{color:var(--text-secondary);font-size:var(--font-size-small);line-height:18px}.notification-popover button{color:var(--text-primary);font-size:var(--font-size-small);background:0 0;justify-self:start;padding:0;font-weight:600}.notif-item{justify-content:space-between;align-items:baseline;gap:var(--space-2);border-radius:var(--radius-md);padding:5px 7px;display:flex}.notif-item--overdue{background:#fef2f2}.notif-item--today{background:#fefce8}.notif-item-title{font-size:var(--font-size-small);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.notif-item--overdue .notif-item-title{color:#b91c1c}.notif-item-meta{font-size:var(--font-size-xs);color:var(--text-secondary);flex-shrink:0}.notif-popover-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.notif-dismiss-all{flex-shrink:0;color:var(--text-secondary)!important;font-size:var(--font-size-xs)!important;background:0 0!important;padding:0!important;font-weight:500!important}.notif-dismiss-all:hover{color:var(--text-primary)!important}.notif-item-dismiss{border-radius:var(--radius-sm);width:16px;height:16px;color:var(--text-secondary);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .1s,background .1s;display:flex}.notif-item:hover .notif-item-dismiss{opacity:1}.notif-item-dismiss:hover{color:var(--text-primary);background:#00000014}.corner-loader{right:var(--space-6);z-index:29;pointer-events:none;background:#fff;border:1px solid #e5e7eb;align-items:center;gap:10px;padding:10px 14px;animation:.2s both corner-loader-in;display:flex;position:fixed;bottom:76px;box-shadow:0 8px 24px #0000001a}@keyframes corner-loader-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.corner-loader-dino{transform-origin:0;margin:-4px 0;transform:scale(.55)}.corner-loader-label{font-size:var(--font-size-label);color:#374151;white-space:nowrap;font-weight:500}.toast{right:var(--space-6);bottom:var(--space-6);z-index:2147483647;border-radius:var(--radius);background:var(--app-chrome-base);color:#fff;max-width:320px;font-size:var(--font-size-ui);border:1px solid #32009a33;padding:11px 14px;font-weight:500;line-height:18px;animation:.24s cubic-bezier(.2,.8,.3,1) toast-slide-in;position:fixed;box-shadow:0 18px 50px #11182738}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.search-box,.icon-button,.filter-chip,.light-action,.reveal-action,.dark-action,.control-chip,.select-dropdown-trigger,.select-dropdown-menu button,.bulk-bar button,.tabs button,.stepper button,.quick-action,.login-field input,.oauth-button,.login-submit,.form-grid input,.form-grid .select-dropdown-trigger,.form-grid textarea{font-size:var(--font-size-ui)}.search-box,.select-dropdown-trigger,.icon-button,.filter-chip,.light-action,.reveal-action,.dark-action,.control-chip,.bulk-bar button,.tabs button,.stepper button,.quick-action{height:var(--control-height);min-height:var(--control-height);border-radius:var(--control-radius);font-size:var(--control-font-size);font-weight:var(--control-font-weight);line-height:var(--control-height)}.icon-button,.outlook-header-actions .icon-button,.pipeline-actions-group .icon-button,.topbar .icon-button{width:var(--control-height);min-width:var(--control-height);height:var(--control-height);min-height:var(--control-height);flex:0 0 var(--control-height);padding:0}.search-box input,.select-dropdown-trigger span,.reveal-action span,.bulk-bar button,.tabs button,.stepper button{font-size:var(--control-font-size);line-height:var(--control-height)}.page-description,.muted,.contact-card p,.contact-card strong,.card-footer,.table-row,.timeline-item p,.timeline-item span,.reminder-card span,.setting-card p,.feed-row,.metric-tile span,.profile-stack{font-size:var(--font-size-small)}.page-eyebrow,.eyebrow,.metric-tile p,.chart-title small,.column-head small,.table-head,.mock-data-pill,.tag-row span,.status-badge,.info-pill,.profile-stack small{font-size:var(--font-size-label)}.contact-card h3,.reminder-card h3,.setting-card h3,.timeline-item h3{font-size:var(--font-size-card-title);line-height:1.35}.contact-card .card-title-btn{line-height:24px}.chart-title span,.section-head span,.column-head span{font-size:var(--font-size-ui)}.contact-card p,.contact-card strong{line-height:1.45}.pipeline-page .contact-card p,.pipeline-page .contact-card strong{font-size:var(--font-size-small);line-height:1.5}.pipeline-page .contact-card .card-title-btn{font-size:var(--font-size-card-title);text-align:left;justify-content:flex-start;font-weight:600;line-height:20px}.pipeline-page .card-contact-name{min-width:0}.pipeline-page .card-temp-dot{justify-self:center}@media (width<=980px){.login-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.login-panel{display:none}.login-form-side{background:#f4f4f6;min-height:auto}.login-card{width:min(460px,90%)}.login-art{display:none}.brand img{object-position:left center;width:auto;max-width:100%;height:20px;max-height:20px}.brand{min-width:128px}.topbar{align-items:center;column-gap:var(--space-2);grid-template-columns:auto auto minmax(160px,1fr) auto;display:grid}.top-nav{min-width:0;overflow-x:auto}.top-nav.secondary{display:none}}@media (width<=900px){:root{--font-size-body:15px;--font-size-ui:12.5px;--font-size-small:12px;--font-size-label:10.5px;--font-size-card-title:15.5px;--page-title-size:40px;--metric-size:48px;--metric-line:48px}.page-header,.pipeline-hero{grid-template-columns:minmax(220px,1fr) auto}.header-actions,.pipeline-hero-actions{grid-column:auto;justify-content:flex-end;padding-bottom:0}.pipeline-page .pipeline-hero{grid-template-columns:max-content minmax(0,1fr)}.pipeline-page .pipeline-hero-actions{grid-area:1/2;justify-self:end}.pipeline-hero .live-controls{grid-column:1/-1}}@media (width<=768px){.detail-layout{grid-template-columns:1fr}}@media (width<=1120px){.analytics-band,.integration-layout,.outlook-detail-grid:not(.outlook-detail-grid--live),.fs-grid,.fs-stat-strip,.dashboard-charts,.claude-admin-grid{grid-template-columns:1fr}.page-content:has(.claude-page){height:auto;overflow:visible}.claude-page{grid-template-rows:auto auto auto;height:auto;min-height:auto;overflow:visible}.claude-terminal-feed--inline .claude-terminal-body{flex:none}.outlook-page .integration-layout{grid-template-columns:1fr}.outlook-page .outlook-detail-grid--live{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;min-height:0;overflow-y:auto}.outlook-page .page-header{grid-template-columns:1fr;align-items:start}.outlook-header-summary{grid-template-columns:minmax(0,1fr) auto;align-items:start}.outlook-page .outlook-detail-grid:not(.outlook-detail-grid--live){grid-template-areas:"accounts""rules""labels""health""sync";grid-auto-rows:max-content;align-items:start;overflow-y:auto}.outlook-page .outlook-detail-grid:not(.outlook-detail-grid--live) .outlook-panel{min-height:max-content}.reminder-grid,.metric-grid,.settings-grid,.outlook-rule-grid,.claude-limit-grid,.claude-action-grid,.mapping-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.table-row{grid-template-columns:36px minmax(180px,1.4fr) minmax(130px,1fr) minmax(130px,1fr) 100px}.table-row span:nth-child(6),.table-row span:nth-child(7){display:none}.pipeline-page .analytics-band{grid-template-columns:minmax(360px,1fr) minmax(190px,.55fr)}.pipeline-page .pipeline-insights{display:none}.pipeline-page .pipeline-metric-pair{min-height:120px}.pipeline-page .pipeline-metric-pair .metric-tile{min-height:58px}}@media (width<=680px){.outlook-page .outlook-detail-grid--live{grid-template-columns:1fr}}@media (width<=760px){:root{--topbar-height:104px;--font-size-body:14.5px;--font-size-ui:12.5px;--font-size-small:11.5px;--font-size-label:10.5px;--font-size-card-title:15px;--page-title-size:34px;--metric-size:38px;--metric-line:38px;--page-x:12px;--page-y:8px;--section-gap:10px;--panel-pad:12px;--panel-pad-sm:10px;--row-gap:8px}.main{padding:calc(var(--topbar-height) + var(--page-y)) var(--page-x) 24px}.login-form-side{padding:20px}:root{--topbar-height:48px}.topbar{min-height:var(--topbar-height);padding:8px var(--page-x) 6px;column-gap:var(--space-2);row-gap:var(--space-2);grid-template-columns:auto auto 1fr auto;margin:0;display:grid}.icon-button.mobile-nav-toggle{display:inline-flex}.brand{min-width:0}.top-nav{display:none}.search-box{grid-column:3/4;justify-self:stretch;width:100%;max-width:none}.top-actions{grid-column:4/5;justify-content:flex-end}.profile-stack,.top-actions .reveal-action{display:none}.topbar .mobile-nav-toggle,.topbar .top-actions .icon-button{width:36px;min-width:36px;height:36px;min-height:36px}.top-actions{gap:4px}.page-header,.pipeline-hero{grid-template-columns:1fr;min-height:auto}.outlook-page{grid-template-rows:auto minmax(0,1fr)}.outlook-page .page-header{min-height:auto}.outlook-header-summary{grid-template-columns:1fr;gap:7px}.outlook-header-side{justify-items:start}.outlook-header-status{justify-self:start}.pipeline-page .pipeline-hero{grid-template-columns:1fr;gap:6px}.pipeline-page .pipeline-hero-actions,.pipeline-hero .live-controls{grid-area:auto/1;justify-self:stretch}.pipeline-page .pipeline-hero-actions{justify-content:flex-start}:is(.page-content:has(.pipeline-page),.page-content:has(.outlook-page)){height:calc(100vh - var(--topbar-height) - var(--page-y) - 16px)}.locked-preview{min-height:calc(100vh - var(--topbar-height) - var(--page-y) - 16px)}.mono-lock{transform:scale(.86)}.pipeline-page{gap:8px}.pipeline-page .analytics-band{grid-template-columns:minmax(220px,1fr) minmax(136px,.58fr);gap:6px}.pipeline-page .wide-chart{min-height:156px;padding:8px}.pipeline-page .chart-legend,.pipeline-page .pipeline-stack-label,.pipeline-page .pipeline-stack-tooltip{display:none}.pipeline-page .pipeline-stack-chart{min-height:104px;padding:0}.pipeline-page .pipeline-stack-grid{height:72px;bottom:18px;right:0}.pipeline-page .pipeline-stack-bars,.pipeline-page .pipeline-stack-month{height:96px}.pipeline-page .pipeline-stack-month{grid-template-rows:72px 14px}.pipeline-page .pipeline-metric-pair{gap:6px;min-height:96px}.pipeline-page .pipeline-metric-pair .metric-tile{min-height:45px;padding:7px 8px}.pipeline-page .pipeline-metric-pair .metric-tile strong{font-size:var(--font-size-xl)}.pipeline-page .pipeline-metric-pair .metric-tile p,.pipeline-page .pipeline-metric-pair .metric-tile span{font-size:var(--font-size-xs);line-height:12px}.pipeline-control-right{justify-content:space-between;width:100%}.note-panel h2,.integration-status h2{font-size:34px}.page-metric{text-align:left;justify-items:start}.pipeline-board{scroll-snap-type:x proximity;scroll-padding-inline:var(--page-x);grid-template-columns:repeat(6,minmax(250px,82vw))}.pipeline-column{scroll-snap-align:start}.pipeline-board.focused{grid-template-columns:1fr}.pipeline-board.focused .pipeline-column{scroll-snap-align:none}.pipeline-board.focused .column-stack,.reminder-grid,.metric-grid,.settings-grid,.outlook-rule-grid,.outlook-health-grid,.claude-limit-grid,.claude-action-grid,.mapping-grid,.form-grid{grid-template-columns:1fr}.outlook-stat-grid,.outlook-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.outlook-page .integration-status h2{font-size:20px;line-height:22px}.claude-action-card,.claude-audit-row{grid-template-columns:auto minmax(0,1fr)}.claude-action-card .status-badge,.claude-audit-row time{grid-column:2}.outlook-list-row{grid-template-columns:16px minmax(0,1fr);align-items:start}.outlook-list-meta{text-align:left;flex-wrap:wrap;grid-column:2;justify-content:flex-start;row-gap:3px;min-width:0}.outlook-account-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:5px}.outlook-account-meta{text-align:left;flex-wrap:wrap;justify-content:flex-start;row-gap:3px;min-width:0}.table-wrap{overflow-x:visible}.table-head{display:none}.contact-table{gap:10px;padding:10px}.table-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-bg);flex-direction:column;gap:0;min-width:0;padding:12px 14px;display:flex}.table-row:hover{box-shadow:none}.table-row>.table-cell-check{order:-1;align-self:flex-end;margin-bottom:6px}.table-row>span{white-space:normal;border-bottom:1px solid var(--hairline);text-align:right;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;padding:6px 0;display:flex;overflow:visible}.table-row>span:before{content:attr(data-label);color:var(--text-muted);font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.03em;text-align:left;flex-shrink:0;font-weight:600}.table-row>span:last-of-type{border-bottom:none}.contact-actions-cell{background:0 0;border-bottom:none;order:99;justify-content:flex-start;padding:8px 0 0;position:static}.contact-actions-cell:before{content:none!important}.table-row>span:nth-of-type(3){border-bottom:1px solid var(--border);margin-bottom:4px;padding-top:0}.table-row>span:nth-of-type(3):before{content:none}.table-row>span:nth-of-type(3){font-size:var(--font-size-card-title);color:var(--text-primary);text-align:left;justify-content:flex-start;font-weight:600}.reminder-card{display:grid}.contacts-title-row{flex-direction:column;align-items:stretch}.contacts-title-actions{justify-content:flex-start}.contacts-search,.contacts-search input{width:100%}.value-range-filter input{width:110px}.duplicates-modal{width:100%}.duplicate-pair-row{flex-direction:column;align-items:stretch;gap:8px}.duplicate-pair-contacts{flex-direction:column;align-items:flex-start;gap:6px}.bulk-bar{height:auto;min-height:40px;padding:8px var(--panel-pad);flex-wrap:wrap}.bulk-bar-deselect{margin-left:0}}.pipeline-empty-state{border-radius:var(--radius);place-items:center;height:100%;min-height:280px;display:grid;position:relative;overflow:hidden}.pipeline-empty-ghost-board{pointer-events:none;grid-template-columns:repeat(6,minmax(200px,1fr));gap:9px;animation:.5s both empty-board-in;display:grid;position:absolute;inset:0}.pipeline-ghost-col{border-radius:var(--radius);background:#ffffff57;border:1px dashed #11182721;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.pipeline-ghost-head{min-height:36px;color:var(--text-muted);font-size:var(--font-size-small);opacity:.55;border-bottom:1px dashed #11182714;justify-content:space-between;align-items:center;padding:6px 10px;font-weight:600;display:flex}.pipeline-ghost-head b{min-width:22px;height:22px;color:var(--text-muted);font-size:var(--font-size-small);background:#11182712;border-radius:50%;place-items:center;display:grid}.pipeline-ghost-cards{align-content:start;gap:7px;padding:8px;display:grid}.pipeline-ghost-card{border-radius:var(--radius);background:#ffffff75;border:1px dashed #11182714;height:70px;animation:2.8s ease-in-out infinite ghost-pulse;display:block}.pipeline-ghost-card--short{height:52px;animation-delay:.4s}.pipeline-ghost-col:nth-child(2) .pipeline-ghost-card{animation-delay:.18s}.pipeline-ghost-col:nth-child(2) .pipeline-ghost-card--short{animation-delay:.58s}.pipeline-ghost-col:nth-child(3) .pipeline-ghost-card{animation-delay:.36s}.pipeline-ghost-col:nth-child(3) .pipeline-ghost-card--short{animation-delay:.76s}.pipeline-ghost-col:nth-child(4) .pipeline-ghost-card{animation-delay:.54s}.pipeline-ghost-col:nth-child(4) .pipeline-ghost-card--short{animation-delay:.94s}@keyframes ghost-pulse{0%,to{opacity:.6}50%{opacity:.9}}.pipeline-empty-center{z-index:1;border:1px solid var(--border);border-radius:var(--radius);text-align:center;-webkit-backdrop-filter:blur(14px);background:#fffffff5;justify-items:center;gap:10px;max-width:360px;padding:28px 36px;animation:.48s cubic-bezier(.22,1,.36,1) .12s both empty-center-rise;display:grid;position:relative;box-shadow:0 24px 64px #11182714,0 6px 18px #1118270a,inset 0 1px #ffffffe6}.pipeline-empty-img{color:#b4b9c1;width:clamp(84px,10vw,108px);height:auto;margin-bottom:2px;display:block}.pipeline-empty-title{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--text-primary);margin:0;font-weight:600;line-height:1.1;display:block}.pipeline-empty-desc{color:var(--text-secondary);font-size:var(--font-size-small);max-width:248px;margin:0;line-height:1.6}@keyframes empty-board-in{0%{opacity:0}to{opacity:1}}@keyframes empty-center-rise{0%{opacity:0;filter:blur(2px);transform:translateY(10px)scale(.97)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.upload-zone{cursor:pointer}.upload-zone--active{border-color:var(--app-chrome-base);background:#32009a0a}.upload-zone-hint{font-size:var(--font-size-label);color:var(--text-muted);letter-spacing:.04em;font-weight:500}.import-file-chip{height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-bg);font-size:var(--font-size-small);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:240px;padding:0 10px;font-weight:500;display:inline-flex;overflow:hidden}.import-file-clear{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 18px;place-items:center;padding:0;display:grid}.import-file-clear:hover{background:var(--soft-panel);color:var(--text-primary)}.import-map-meta{min-height:38px;padding:0 var(--panel-pad);border-bottom:1px solid var(--hairline);align-items:center;gap:12px;display:flex}.import-warn{font-size:var(--font-size-small);color:#b45309;font-weight:500}.import-queued{font-size:var(--font-size-small);color:#16a34a;align-items:center;gap:5px;font-weight:500;display:inline-flex}.map-row-label{font-size:var(--font-size-small);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.map-select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-bg);height:28px;font-family:var(--font-body);font-size:var(--font-size-small);color:var(--text-primary);cursor:pointer;width:100%;padding:0 8px;font-weight:500}.map-select:focus{outline-offset:1px;outline:2px solid #32009a2e}.import-actions{min-height:52px;padding:0 var(--panel-pad);justify-content:flex-end;align-items:center;gap:8px;display:flex}.import-preview{border-radius:0 0 var(--radius) var(--radius);overflow-x:auto}.import-preview-row{border-bottom:1px solid var(--hairline);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.import-preview-row:last-child{border-bottom:0}.import-preview-row--head{background:var(--soft-panel)}.import-preview-row>span{font-size:var(--font-size-small);color:var(--text-primary);border-right:1px solid var(--hairline);text-overflow:ellipsis;white-space:nowrap;padding:7px 10px;font-weight:500;overflow:hidden}.import-preview-row>span:last-child{border-right:0}.import-preview-row--head>span{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:500}.import-col-skip{opacity:.35;text-decoration:line-through}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.page-spinner-overlay .dino-runner,.page-spinner-overlay .dino-obstacle{animation-duration:2.2s!important;animation-iteration-count:infinite!important}.page-spinner-overlay .dino-body,.page-spinner-overlay .dino-leg-1,.page-spinner-overlay .dino-leg-2,.page-spinner-overlay .dino-ground:before{animation-duration:.32s!important;animation-iteration-count:infinite!important}}.main:has(.help-shell){padding:calc(var(--topbar-height) + var(--page-y)) 0 0;overflow:hidden}.help-shell{height:calc(100vh - var(--topbar-height) - var(--page-y));grid-template-columns:220px 1fr;display:grid;overflow:hidden}.help-sidebar{border-right:1px solid var(--border);background:#fff;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.help-sidebar-head{border-bottom:1px solid var(--border);font-size:var(--font-size-small);color:var(--text-primary);letter-spacing:.02em;flex-shrink:0;align-items:center;gap:8px;padding:16px 16px 12px;font-weight:600;display:flex}.help-sidebar-search{border-bottom:1px solid var(--border);color:var(--text-muted);flex-shrink:0;align-items:center;gap:7px;padding:8px 12px;display:flex}.help-sidebar-search input{font-size:var(--font-size-small);font-family:var(--font-body);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.help-sidebar-search input::placeholder{color:var(--text-muted)}.help-sidebar-search button{all:unset;cursor:pointer;color:var(--text-muted);align-items:center;display:flex}.help-sidebar-section-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);flex-shrink:0;padding:12px 14px 5px;font-weight:500}.help-quicknav-list{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex}.help-quicknav-btn{all:unset;font-size:var(--font-size-small);color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:7px 14px;font-weight:500;transition:background 80ms,color 80ms;display:flex}.help-quicknav-btn:hover{background:var(--soft-panel);color:var(--text-primary)}.help-quicknav-btn span{flex:1}.help-quicknav-btn svg:last-child{color:var(--text-muted)}.help-topic-list{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.help-topic-item{all:unset;font-size:var(--font-size-small);color:var(--text-secondary);cursor:pointer;border-left:2px solid #0000;align-items:center;gap:8px;padding:8px 14px;font-weight:500;transition:background 80ms,color 80ms,border-color 80ms;display:flex}.help-topic-item:hover{background:var(--soft-panel);color:var(--text-primary)}.help-topic-item.is-active{color:var(--text-primary);background:#f0f1f4;border-left-color:#0a0a0a;font-weight:700}.help-topic-item span{flex:1}.help-topic-badge{font-size:var(--font-size-xs);background:var(--soft-panel);border:1px solid var(--border);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;padding:2px 5px;font-style:normal;font-weight:600}.help-no-results-small{font-size:var(--font-size-label);color:var(--text-muted);margin:0;padding:12px 14px}.help-sidebar-footer{font-size:var(--font-size-label);color:var(--text-muted);border-top:1px solid var(--border);flex-shrink:0;padding:10px 14px}.help-content{background:#fafafa;flex-direction:column;gap:0;padding:32px 40px;display:flex;overflow-y:auto}.help-content-head{border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:24px}.help-content-title-row{align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.help-content-icon{color:#fff;background:#0a0a0a;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-top:2px;display:flex}.help-content-title{font-size:var(--font-size-display);font-weight:700;font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);margin:0 0 4px;line-height:1.1}.help-content-badge{font-size:var(--font-size-label);color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#0a0a0a;padding:3px 8px;font-weight:500}.help-content-summary{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:640px;margin:0;line-height:1.65}.help-steps-section{margin-bottom:28px}.help-steps-label{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:14px;font-weight:500}.help-steps-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.help-step-item{border-bottom:1px solid var(--hairline);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.help-step-item:last-child{border-bottom:0}.help-step-num{color:#fff;width:24px;height:24px;font-size:var(--font-size-label);font-weight:700;font-family:var(--font-display);background:#0a0a0a;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.help-step-body{flex:1}.help-step-heading{font-size:var(--font-size-ui);color:var(--text-primary);margin-bottom:4px;font-weight:700;display:block}.help-step-detail{font-size:var(--font-size-ui);color:var(--text-secondary);margin:0;line-height:1.6}.help-tips-section{border:1px solid var(--border);background:#fff;border-left:3px solid #0a0a0a;margin-bottom:28px;padding:14px 16px}.help-tips-label{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);align-items:center;gap:5px;margin-bottom:10px;font-weight:500;display:flex}.help-tips-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.help-tip-item{font-size:var(--font-size-ui);color:var(--text-secondary);padding-left:12px;line-height:1.55;position:relative}.help-tip-item:before{content:"→";color:var(--text-muted);font-size:var(--font-size-label);position:absolute;left:0}.help-content-nav{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;display:flex}.help-nav-btn{all:unset;font-size:var(--font-size-small);color:var(--text-secondary);cursor:pointer;border:1px solid var(--border);align-items:center;gap:5px;padding:8px 12px;font-weight:600;transition:background 80ms,color 80ms;display:flex}.help-nav-btn:hover{color:var(--text-primary);background:#fff}.help-nav-btn--next{margin-left:auto}@media (width<=768px){.help-shell{grid-template-columns:190px 1fr}.help-content{padding:20px 24px}}@media (width<=480px){.help-shell{grid-template-columns:1fr}.help-sidebar{display:none}}.help-wizard{background:#fff;border:1px solid #e5e7eb;grid-template-columns:1fr 260px;height:clamp(300px,38vh,420px);margin-bottom:20px;display:grid;overflow:hidden}.help-wizard-screen{background:#f4f4f5;border-right:1px solid #e5e7eb;min-height:0;display:flex;overflow:hidden}.help-wizard-screen .hm-viewport{width:100%;height:100%;aspect-ratio:unset;flex:1;min-height:0}.help-wizard-panel{flex-direction:column;gap:0;padding:18px 18px 16px;display:flex}.help-wizard-track{align-items:center;gap:5px;margin-bottom:14px;display:flex}.help-wiz-dot{all:unset;cursor:pointer;background:#e5e7eb;border-radius:50%;width:6px;height:6px;transition:background .16s,transform .16s,width .2s}.help-wiz-dot.is-active{border-radius:var(--radius-sm);background:#0a0a0a;width:18px}.help-wiz-dot.is-done{background:#9ca3af}.help-wizard-step-wrap{flex:1;min-height:100px;overflow:hidden}.help-wizard-step{animation-duration:.28s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.help-wizard-step--fwd{animation-name:hz-fwd}.help-wizard-step--bwd{animation-name:hz-bwd}@keyframes hz-fwd{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes hz-bwd{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.help-wiz-step-num{font-size:var(--font-size-label);color:#0a0a0a;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-weight:700}.help-wiz-step-num span{color:var(--text-muted);font-weight:400}.help-wiz-heading{font-size:var(--font-size-lg);font-weight:700;font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;margin:0 0 8px;line-height:1.25}.help-wiz-detail{font-size:var(--font-size-ui);color:var(--text-secondary);margin:0;line-height:1.6}.help-wizard-controls{border-top:1px solid #f3f4f6;align-items:center;gap:8px;margin-top:14px;padding-top:14px;display:flex}.help-wiz-btn{all:unset;cursor:pointer;font-size:var(--font-size-small);color:#6b7280;border:1px solid #e5e7eb;align-items:center;gap:4px;padding:6px 10px;font-weight:600;transition:background .1s,color .1s,border-color .1s;display:flex}.help-wiz-btn:disabled{opacity:.3;cursor:not-allowed}.help-wiz-btn:not(:disabled):hover{color:#111;background:#f9fafb;border-color:#d1d5db}.help-wiz-btn--primary{color:#fff;background:#0a0a0a;border-color:#0a0a0a;margin-left:auto}.help-wiz-btn--primary:not(:disabled):hover{color:#fff;background:#222;border-color:#222}.hm-viewport{aspect-ratio:16/10;background:#f4f4f5;flex-direction:column;width:100%;display:flex;position:relative;overflow:hidden}.hm-topbar-mock{background:#0a0a0a;flex-shrink:0;align-items:center;gap:8px;height:22px;padding:0 10px;display:flex}.hm-brand{color:#fff;letter-spacing:.08em;font-size:7px;font-weight:800;font-family:var(--font-display);flex-shrink:0}.hm-tnav{flex:1;gap:6px;display:flex}.hm-tnav-item{color:#ffffff80;padding:2px 5px;font-size:6px;font-weight:500}.hm-tnav-item:first-child{color:#fff;background:#ffffff1a}.hm-tright{margin-left:auto}.hm-content{flex-direction:column;flex:1;gap:5px;padding:8px;display:flex;overflow:hidden}.hm-highlight{pointer-events:none;z-index:10;background:#2563eb0a;border:2px solid #2563eb;animation:.4s cubic-bezier(.22,1,.36,1) both hm-hl-in;position:absolute}@keyframes hm-hl-in{0%{opacity:0;outline:4px solid #2563eb00}40%{opacity:1;outline:6px solid #2563eb26}to{opacity:1;outline:3px solid #2563eb14}}.hm-highlight-corner{background:#2563eb;width:8px;height:8px;position:absolute}.hm-highlight-corner--tl{top:-2px;left:-2px}.hm-highlight-corner--tr{top:-2px;right:-2px}.hm-highlight-corner--bl{bottom:-2px;left:-2px}.hm-highlight-corner--br{bottom:-2px;right:-2px}.hm-eyebrow{background:#e5e7eb;width:36px;height:5px;margin-bottom:4px}.hm-chip{background:#f3f4f6;border:1px solid #e5e7eb;align-items:center;height:14px;padding:0 5px;display:flex}.hm-chip--txt{color:#6b7280;white-space:nowrap;font-size:6px;font-weight:500}.hm-btn-dark{background:#0a0a0a;align-items:center;height:16px;padding:0 6px;display:flex}.hm-btn-dark--txt{color:#fff;white-space:nowrap;font-size:6px;font-weight:600}.hm-search-box{background:#f9fafb;border:1px solid #e5e7eb;align-items:center;width:80px;height:14px;padding:0 5px;display:flex}.hm-search-box--txt{color:var(--text-muted);font-size:6px}.hm-pill{align-items:center;height:14px;padding:0 5px;display:flex}.hm-pill--txt{color:#374151;white-space:nowrap;font-size:6px;font-weight:600}.hm-pill-sm{background:#e5e7eb;border:1px solid #d1d5db;align-items:center;height:12px;padding:0 5px;display:flex}.hm-pill-sm--txt{color:#6b7280;white-space:nowrap;font-size:6px}.hm-avatar{background:#d1d5db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.hm-avatar--sm{background:#ffffff4d;border-radius:50%;width:14px;height:14px}.hm-avatar--initials{color:#fff;background:#0a0a0a;font-size:6px;font-weight:700}.hm-role{background:#f3f4f6;border:1px solid #e5e7eb;align-items:center;height:14px;padding:0 5px;display:flex}.hm-role--txt{color:#374151;white-space:nowrap;font-size:6px;font-weight:600}.hm-label{color:#111827;letter-spacing:-.01em;font-size:8px;font-weight:700}.hm-kcol-label-txt{color:#111827;letter-spacing:.02em;font-size:6.5px;font-weight:700}.hm-kcol-count{color:var(--text-muted);margin-left:auto;font-size:6px}.hm-kc-name-txt{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:6.5px;font-weight:600;overflow:hidden}.hm-kc-meta-txt{color:#6b7280;font-size:5.5px}.hm-cth--txt{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;align-items:center;font-size:5.5px;font-weight:600;display:flex}.hm-ctr-names{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.hm-ctr-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:6.5px;font-weight:600;overflow:hidden}.hm-ctr-co{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:5.5px;overflow:hidden}.hm-ctr-owner{color:#374151;font-size:6px}.hm-ctr-date{color:var(--text-muted);font-size:6px}.hm-stat-tile--filled{flex-direction:column;justify-content:center;gap:2px;padding:5px 7px;display:flex}.hm-stat-val{color:#0a0a0a;letter-spacing:-.04em;font-size:12px;font-weight:800;line-height:1}.hm-stat-lbl{color:#6b7280;font-size:5.5px;font-weight:500}.hm-chart-title{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;margin-bottom:4px;font-size:6px;font-weight:600}.hm-bar-lbl{color:var(--text-muted);text-align:center;margin-top:2px;font-size:5px}.hm-ds-num-txt{color:#0a0a0a;letter-spacing:-.04em;font-size:14px;font-weight:800;line-height:1}.hm-ds-lbl-txt{color:#6b7280;font-size:5.5px}.hm-ds-cell--filled{flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.hm-ds-cell-v{color:#111827;letter-spacing:-.03em;font-size:10px;font-weight:700;line-height:1}.hm-ds-cell-l{color:var(--text-muted);font-size:5px}.hm-ds-cta--txt{color:#374151;justify-content:center;align-items:center;font-size:6px;font-weight:600;display:flex}.hm-dtr-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.hm-dtr-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:6.5px;font-weight:600;overflow:hidden}.hm-dtr-co{color:var(--text-muted);font-size:5.5px}.hm-fu-num-txt{color:#0a0a0a;letter-spacing:-.04em;font-size:12px;font-weight:800;line-height:1}.hm-fu-tile-lbl{color:#6b7280;font-size:5.5px;font-weight:500}.hm-fu-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:6.5px;font-weight:600;overflow:hidden}.hm-fu-co{color:var(--text-muted);font-size:5.5px}.hm-fu-badge--txt{color:#374151;white-space:nowrap;align-items:center;height:10px;padding:0 5px;font-size:5.5px;font-weight:600;display:flex}.hm-fua-head-txt{color:#111827;margin-bottom:4px;font-size:6.5px;font-weight:700}.hm-fua-row--txt{flex-direction:column;gap:1px;display:flex}.hm-fua-lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:5px}.hm-fua-val{color:#374151;white-space:nowrap;text-overflow:ellipsis;font-size:6px;font-weight:600;overflow:hidden}.hm-imp-step-lbl{color:inherit;font-size:6px;font-weight:500}.hm-imp-drop-title{color:#111827;font-size:8px;font-weight:700}.hm-imp-drop-sub{color:var(--text-muted);font-size:6px}.hm-imp-rules{background:#f9fafb;border:1px solid #e5e7eb;flex-direction:column;gap:2px;width:90%;padding:4px 6px;display:flex}.hm-imp-rules span{color:#6b7280;font-size:5.5px}.hm-accs-head{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-size:6px;font-weight:700}.hm-ga-email{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:6.5px;font-weight:600;overflow:hidden}.hm-ga-synced{color:var(--text-muted);font-size:5.5px}.hm-gh-cell--txt{flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.hm-gh-val{color:#0a0a0a;letter-spacing:-.03em;font-size:9px;font-weight:800;line-height:1}.hm-gh-lbl{color:var(--text-muted);font-size:5px}.hm-feed-head{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-size:6px;font-weight:700}.hm-gf-dir--txt{white-space:nowrap;justify-content:center;align-items:center;font-size:5.5px;font-weight:700;display:flex}.hm-gf-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:6.5px;font-weight:600;overflow:hidden}.hm-gf-subj{color:#6b7280;font-style:normal;font-weight:400}.hm-gf-time{color:var(--text-muted);font-size:5.5px}.hm-stnav-txt{color:#374151;font-size:6.5px;font-weight:500}.hm-stnav-item--on .hm-stnav-txt{color:#0a0a0a;font-weight:700}.hm-stcontent-head{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:6px;font-weight:700}.hm-srow-name{color:#111827;font-size:7px;font-weight:600}.hm-srow-email{color:var(--text-muted);font-size:5.5px}.hm-pheader{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:4px 0 6px;display:flex}.hm-pheader-r{align-items:center;gap:4px;display:flex}.hm-stage-row{flex-shrink:0;align-items:center;gap:4px;padding:4px 0;display:flex}.hm-schip{color:#6b7280;white-space:nowrap;background:#f3f4f6;border:1px solid #e5e7eb;padding:2px 5px;font-size:6px;font-weight:600}.hm-schip--on{color:#fff;background:#0a0a0a;border-color:#0a0a0a}.hm-kanban{flex:1;grid-template-columns:repeat(4,1fr);gap:5px;min-height:0;display:grid;overflow:hidden}.hm-kcol{background:#fff;border:1px solid #e5e7eb;flex-direction:column;gap:4px;padding:4px;display:flex;overflow:hidden}.hm-kcol-head{border-top-style:solid;border-top-width:2px;align-items:center;gap:4px;margin:-4px -4px 2px;padding:4px 5px;display:flex}.hm-kcol-label{background:#e5e7eb;width:40px;height:6px}.hm-kcard{background:#f9fafb;border:1px solid #e5e7eb;flex-direction:column;gap:3px;padding:4px;display:flex}.hm-kc-name{background:#d1d5db;width:75%;height:6px}.hm-kc-meta{background:#e5e7eb;width:55%;height:5px}.hm-ctable{background:#fff;border:1px solid #e5e7eb;flex:1;min-height:0;overflow:hidden}.hm-cth-row{background:#f9fafb;border-bottom:1px solid #e5e7eb;gap:4px;padding:4px 6px;display:flex}.hm-cth{background:#d1d5db;height:6px}.hm-ctr{border-bottom:1px solid #f3f4f6;align-items:center;gap:4px;padding:5px 6px;display:flex}.hm-ctr-n{align-items:center;gap:5px;width:35%;display:flex}.hm-ctr-c{align-items:center;display:flex}.hm-dash-greeting{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 0 5px;display:flex}.hm-pills{gap:3px;display:flex}.hm-stat-row{flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.hm-stat-tile{background:#fff;border:1px solid #e5e7eb;height:34px}.hm-dash-body{flex:1;grid-template-columns:1.4fr 1fr;gap:5px;min-height:0;display:grid;overflow:hidden}.hm-dash-chart{background:#fff;border:1px solid #e5e7eb;flex-direction:column;gap:3px;padding:6px 6px 4px;display:flex;overflow:hidden}.hm-bars{flex:1;align-items:flex-end;gap:6px;min-height:0;padding:0 2px;display:flex}.hm-bar-wrap{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.hm-bar{border-radius:2px 2px 0 0;width:100%}.hm-dash-sum{background:#fff;border:1px solid #e5e7eb;flex-direction:column;gap:5px;padding:8px;display:flex}.hm-ds-num{background:#0a0a0a;width:50px;height:18px}.hm-ds-lbl{background:#e5e7eb;width:60px;height:6px}.hm-ds-health{grid-template-columns:1fr 1fr;gap:3px;margin-top:4px;display:grid}.hm-ds-cell{background:#f9fafb;border:1px solid #e5e7eb;height:22px}.hm-ds-cta{background:#f3f4f6;border:1px solid #e5e7eb;height:14px;margin-top:auto}.hm-dash-tbl{background:#fff;border:1px solid #e5e7eb;flex-shrink:0;padding:4px 6px}.hm-dtr{border-bottom:1px solid #f3f4f6;align-items:center;gap:6px;padding:3px 0;display:flex}.hm-fu-tiles{flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.hm-fu-tile{background:#fff;border:1px solid #e5e7eb;border-top-width:2px;flex-direction:column;gap:3px;height:32px;padding:4px 6px;display:flex}.hm-fu-num{background:#d1d5db;width:20px;height:10px}.hm-fu-body{flex:1;grid-template-columns:1fr 90px;gap:5px;min-height:0;display:grid;overflow:hidden}.hm-fu-list{background:#fff;border:1px solid #e5e7eb;flex-direction:column;display:flex;overflow:hidden}.hm-fu-row{border-bottom:1px solid #f3f4f6;align-items:center;gap:6px;padding:5px 6px;display:flex}.hm-fu-chk{border:1.5px solid #d1d5db;border-radius:50%;flex-shrink:0;width:12px;height:12px}.hm-fu-chk--done{background:#0a0a0a;border-color:#0a0a0a}.hm-fu-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hm-fu-badge{background:#fef3c7;border:1px solid #fde68a;width:28px;height:10px}.hm-fu-aside{background:#fff;border:1px solid #e5e7eb;flex-direction:column;gap:4px;padding:6px;display:flex;overflow:hidden}.hm-fua-head{background:#d1d5db;width:70%;height:7px;margin-bottom:4px}.hm-fua-row{background:#f9fafb;border:1px solid #e5e7eb;height:14px}.hm-imp-stepper{background:#fff;border:1px solid #e5e7eb;flex-shrink:0;align-items:center;gap:0;height:28px;padding:0 4px;display:flex}.hm-imp-ln{background:#e5e7eb;flex:1;min-width:12px;height:1px}.hm-imp-step{width:16px;height:16px;color:var(--text-muted);background:#f3f4f6;border:1px solid #d1d5db;border-radius:50%;justify-content:center;align-items:center;font-size:7px;font-weight:700;display:flex}.hm-imp-step--on{color:#fff;background:#0a0a0a;border-color:#0a0a0a}.hm-imp-drop{background:#fff;border:2px dashed #d1d5db;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;min-height:0;padding:8px;display:flex}.hm-imp-icon{background:#e5e7eb;width:24px;height:24px}.hm-imp-footer{flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;padding:4px 0;display:flex}.hm-btn-compose{color:#fff;background:#2563eb;justify-content:center;align-items:center;width:42px;height:16px;font-size:6px;font-weight:700;display:flex}.hm-outlook-grid{flex:1;grid-template-columns:1fr 1fr;gap:5px;min-height:0;display:grid;overflow:hidden}.hm-outlook-accs{background:#fff;border:1px solid #e5e7eb;flex-direction:column;gap:4px;padding:6px;display:flex;overflow:hidden}.hm-ga-row{border-bottom:1px solid #f3f4f6;align-items:center;gap:5px;padding:4px 0;display:flex}.hm-ga-dot{background:#16a34a;border-radius:50%;flex-shrink:0;width:8px;height:8px}.hm-ga-info{flex-direction:column;flex:1;gap:2px;display:flex}.hm-ga-badge{background:#dcfce7;border:1px solid #86efac;width:24px;height:10px}.hm-gh-grid{grid-template-columns:1fr 1fr;gap:3px;margin-top:4px;display:grid}.hm-gh-cell{background:#f9fafb;border:1px solid #e5e7eb;height:20px}.hm-outlook-feed{background:#fff;border:1px solid #e5e7eb;flex-direction:column;gap:3px;padding:6px;display:flex;overflow:hidden}.hm-gf-row{border-bottom:1px solid #f3f4f6;align-items:center;gap:5px;padding:3px 0;display:flex}.hm-gf-dir{background:#dbeafe;border:1px solid #bfdbfe;width:28px;height:9px;font-size:5px;font-weight:600}.hm-gf-dir--in{background:#fef3c7;border-color:#fde68a}.hm-gf-info{flex-direction:column;flex:1;gap:2px;display:flex}.hm-settings-grid{flex:1;grid-template-columns:70px 1fr;gap:5px;min-height:0;display:grid;overflow:hidden}.hm-stnav{background:#fff;border:1px solid #e5e7eb;flex-direction:column;gap:2px;padding:4px;display:flex}.hm-stnav-item{padding:4px 5px}.hm-stnav-item--on{background:#f3f4f6;border-left:2px solid #0a0a0a}.hm-stcontent{background:#fff;border:1px solid #e5e7eb;flex-direction:column;gap:3px;padding:6px;display:flex;overflow:hidden}.hm-srow{border-bottom:1px solid #f3f4f6;align-items:center;gap:6px;padding:5px 0;display:flex}.hm-srow-info{flex-direction:column;flex:1;gap:2px;display:flex}@media (width<=768px){.help-wizard{grid-template-columns:1fr}.help-wizard-screen{border-bottom:1px solid #e5e7eb;border-right:none}.help-wizard-panel{max-height:220px}}.imp-shell{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-bg);box-shadow:var(--surface-shadow);flex-direction:column;animation:.42s cubic-bezier(.22,1,.36,1) both imp-rise;display:flex;overflow:hidden}@keyframes imp-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.imp-steps{background:var(--surface-alt-bg,#f7f7f8);border-bottom:1px solid var(--border);align-items:center;gap:0;padding:13px 20px;display:flex}.imp-step-line{background:var(--border);flex:1;min-width:16px;max-width:48px;height:1px;transition:background .4s}.imp-step{all:unset;cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:3px 8px 3px 0;display:flex}.imp-step:disabled{opacity:.35;cursor:not-allowed}.imp-step-num{width:22px;height:22px;font-size:var(--font-size-sm);font-weight:600;font-family:var(--font-body);border:1px solid var(--border);background:var(--surface-bg);color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:background .26s,border-color .26s,color .26s,box-shadow .26s;display:flex}.imp-step.is-active .imp-step-num{background:var(--app-chrome-base);border-color:var(--app-chrome-base);color:#fff}.imp-step.is-done .imp-step-num{background:var(--app-chrome-mid);border-color:var(--app-chrome-mid);color:#fff}.imp-step-label{font-size:var(--font-size-small);font-weight:500;font-family:var(--font-body);letter-spacing:.02em;color:var(--text-muted);transition:color .26s}.imp-step.is-active .imp-step-label{color:#32009a;font-weight:600}.imp-step.is-done .imp-step-label{color:var(--app-chrome-mid)}.imp-step.is-done+.imp-step-line{background:var(--app-chrome-mid)}.imp-file-badge{border-radius:var(--control-radius);background:var(--surface-bg);border:1px solid var(--border);font-size:var(--font-size-label);color:var(--text-secondary);flex-shrink:0;align-items:center;gap:6px;max-width:220px;margin-left:auto;padding:4px 10px;font-weight:500;animation:.28s both imp-badge-in;display:flex}@keyframes imp-badge-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.imp-file-badge>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.imp-file-badge>button{all:unset;cursor:pointer;width:16px;height:16px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:color .12s;display:flex}.imp-file-badge>button:hover{color:var(--text-primary)}.imp-dropzone{border:1px dashed var(--border-strong,#0000002e);border-radius:var(--radius);cursor:pointer;text-align:center;background-color:#f8f9fb;background-image:radial-gradient(circle,#0000000a 1px,#0000 1px);background-size:24px 24px;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:280px;margin:16px;padding:56px 48px;transition:border-color .2s,background-color .2s,box-shadow .2s;animation:.36s 80ms both imp-step-in;display:flex;position:relative;overflow:hidden}.imp-dropzone:hover,.imp-dropzone.is-active{border-color:var(--app-chrome-base);background-color:#f4f0ff}.imp-dropzone-icon{background:var(--surface-bg);border:1px solid var(--border);width:64px;height:64px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;transition:background .24s,color .24s,border-color .24s,transform .24s;display:flex}.imp-dropzone:hover .imp-dropzone-icon,.imp-dropzone.is-active .imp-dropzone-icon{background:var(--app-chrome-base);color:#fff;border-color:var(--app-chrome-base);transform:scale(1.06)}.imp-dropzone-text{flex-direction:column;gap:5px;display:flex}.imp-dropzone-title{font-family:var(--font-display);font-size:var(--font-size-xl);letter-spacing:-.01em;color:var(--text-primary);margin:0;font-weight:700}.imp-dropzone-sub{font-size:var(--font-size-ui);color:var(--text-muted);font-weight:400;font-family:var(--font-body);margin:0}.imp-dropzone-rules{border-radius:var(--control-radius);background:var(--surface-bg);border:1px solid var(--border);font-size:var(--font-size-md);font-family:var(--font-body);color:var(--text-secondary);text-align:left;flex-direction:column;gap:5px;width:100%;max-width:480px;padding:11px 18px;display:flex}.imp-dropzone-rules span{align-items:flex-start;gap:7px;display:flex}.imp-dropzone-rules span:before{content:"›";color:var(--text-muted);flex-shrink:0}.imp-template-btn{all:unset;cursor:pointer;font-size:var(--font-size-md);font-weight:500;font-family:var(--font-body);letter-spacing:.02em;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-bg);align-items:center;gap:7px;padding:7px 16px;transition:background .18s,color .18s,border-color .18s;display:flex}.imp-template-btn:hover{color:var(--app-chrome-base);background:#f4f0ff;border-color:#32009a47}.imp-map-shell{background:var(--surface-bg);flex-direction:column;animation:.32s both imp-step-in;display:flex;overflow:hidden}@keyframes imp-step-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.imp-map-head{background:var(--surface-alt-bg,#f7f7f8);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:11px 20px;display:flex}.imp-map-stats{align-items:center;gap:10px;display:flex}.imp-stat{font-family:var(--font-body);font-size:var(--font-size-ui);color:var(--text-secondary)}.imp-stat strong{color:var(--text-primary);font-weight:700;font-family:var(--font-display);font-size:var(--font-size-lg);letter-spacing:-.01em;margin-right:3px}.imp-stat-sep{background:var(--border);width:1px;height:14px}.imp-warn{font-family:var(--font-body);font-size:var(--font-size-md);color:#92400e;border-radius:var(--control-radius);background:#fffbeb;border:1px solid #fde68a;padding:3px 10px;font-weight:500}.imp-map-grid{flex-direction:column;max-height:460px;display:flex;overflow-y:auto}.imp-map-row{border-bottom:1px solid var(--hairline);grid-template-columns:1fr 28px 1fr;align-items:center;gap:12px;padding:10px 20px;transition:background .12s;animation:.28s both imp-row-in;display:grid}@keyframes imp-row-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.imp-map-row:last-child{border-bottom:0}.imp-map-row:hover{background:var(--hover-bg,#f7f7f8)}.imp-map-row.is-skipped{opacity:.5}.imp-map-col{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.imp-map-col-name{font-family:var(--font-body);font-size:var(--font-size-ui);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.imp-map-status{font-family:var(--font-body);font-size:var(--font-size-label);letter-spacing:.04em;border-radius:var(--control-radius);flex-shrink:0;padding:2px 7px;font-weight:500}.imp-map-row:not(.is-skipped) .imp-map-status{background:var(--black);color:#fff}.imp-map-row.is-skipped .imp-map-status{color:var(--text-muted);border:1px solid var(--border);background:0 0}.imp-map-arrow{font-size:var(--font-size-md);color:var(--text-muted);text-align:center;font-weight:400}.imp-map-select{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-bg);height:32px;font-family:var(--font-body);font-size:var(--font-size-ui);color:var(--text-primary);cursor:pointer;outline:none;width:100%;padding:0 10px;transition:border-color .16s}.imp-map-select:focus{border-color:var(--app-chrome-base)}.imp-preview-shell{background:var(--surface-bg);flex-direction:column;animation:.32s both imp-step-in;display:flex;overflow:hidden}.imp-preview-head{background:var(--surface-alt-bg,#f7f7f8);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:11px 20px;display:flex}.imp-preview-label{font-family:var(--font-body);font-size:var(--font-size-ui);color:var(--text-secondary);margin-right:8px;font-weight:500}.imp-preview-sub{font-family:var(--font-body);font-size:var(--font-size-md);color:var(--text-muted)}.imp-status-badge{font-family:var(--font-body);font-size:var(--font-size-label);letter-spacing:.04em;border-radius:var(--control-radius);padding:4px 12px;font-weight:500}.imp-status-badge.is-processing{background:var(--surface-alt-bg,#f3f4f6);color:var(--text-secondary);border:1px solid var(--border);animation:1.2s infinite imp-pulse}@keyframes imp-pulse{0%,to{opacity:1}50%{opacity:.5}}.imp-status-badge.is-done{background:var(--black);color:#fff}.imp-status-badge.is-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.imp-table-wrap{overflow-x:auto}.imp-table{border-collapse:collapse;width:100%;font-size:var(--font-size-ui)}.imp-table th{font-family:var(--font-body);font-size:var(--font-size-label);letter-spacing:.04em;text-transform:uppercase;color:#32009a;background:var(--app-table-header-bg);border-bottom:1px solid var(--border);border-right:1px solid var(--hairline);text-align:left;white-space:nowrap;padding:8px 14px;font-weight:500}.imp-table th:last-child{border-right:0}.imp-table td{font-family:var(--font-body);color:var(--text-secondary);border-bottom:1px solid var(--hairline);border-right:1px solid var(--hairline);white-space:nowrap;padding:8px 14px;font-weight:400}.imp-table td:last-child{border-right:0}.imp-table tr:last-child td{border-bottom:0}.imp-table tbody tr{transition:background .1s}.imp-table tbody tr:hover td{background:var(--hover-bg,#f7f7f8)}.imp-col-skip{opacity:.4}.imp-skip-tag{font-family:var(--font-body);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--control-radius);color:var(--text-muted);border:1px solid var(--border);vertical-align:middle;background:0 0;margin-left:5px;padding:1px 5px;font-weight:500;display:inline-block}.imp-footer{border-top:1px solid var(--border);background:var(--surface-alt-bg,#f7f7f8);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.imp-morph-panel{view-transition-name:imp-panel}.imp-map-row{animation-fill-mode:both}::view-transition-group(imp-panel){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(imp-panel){animation-duration:.32s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-new(imp-panel){animation-duration:.32s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(imp-step-badge){animation-duration:.38s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(imp-step-badge){animation-duration:.22s;animation-timing-function:ease}::view-transition-new(imp-step-badge){animation-duration:.22s;animation-timing-function:ease}@media (prefers-reduced-motion:reduce){.imp-shell,.imp-dropzone,.imp-map-shell,.imp-preview-shell,.imp-map-row,.imp-file-badge{animation:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.main:has(.dashboard-shell){background:#fff;padding-bottom:0;overflow:hidden}.dashboard-shell{height:calc(100vh - var(--topbar-height));margin:calc(-1 * var(--page-y)) calc(-1 * var(--page-x));padding:var(--page-y) var(--page-x);width:calc(100% + 2 * var(--page-x));box-sizing:border-box;grid-template-rows:auto auto minmax(0,1fr) minmax(0,.68fr);gap:10px;display:grid;overflow:hidden}.ud-shell{min-height:calc(100vh - var(--topbar-height) - 80px);justify-content:center;align-items:center;padding:40px 24px;display:flex}.ud-card{text-align:center;background:#fff;border:1px solid #e5e7eb;flex-direction:column;align-items:center;width:100%;max-width:420px;padding:48px 40px 40px;display:flex;box-shadow:0 4px 32px #0000000f}.ud-icon-wrap{justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:24px;display:flex;position:relative}.ud-icon-ring{border:1.5px solid #0a0a0a1f;border-radius:50%;animation:2.4s ease-out infinite ud-pulse;position:absolute}.ud-ring-1{width:88px;height:88px;animation-delay:0s}.ud-ring-2{width:66px;height:66px;animation-delay:.5s}.ud-ring-3{border-color:#0a0a0a33;width:44px;height:44px;animation-delay:1s}@keyframes ud-pulse{0%{opacity:0;transform:scale(.9)}40%{opacity:1}to{opacity:0;transform:scale(1.25)}}.ud-icon-inner{z-index:1;border-radius:var(--radius-lg);color:#fff;background:#0a0a0a;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.ud-badge{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.08em;color:#854d0e;border-radius:var(--radius-pill);background:#fef9c3;border:1px solid #fde047;align-items:center;gap:6px;margin-bottom:16px;padding:4px 12px;font-weight:700;display:inline-flex}.ud-badge-dot{background:#ca8a04;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite ud-blink}@keyframes ud-blink{0%,to{opacity:1}50%{opacity:.2}}.ud-title{font-family:var(--font-display);color:#0a0a0a;letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(20px,2vw + 10px,26px);font-weight:700}.ud-desc{font-size:var(--font-size-ui);color:#6b7280;margin:0 0 28px;line-height:1.6}.ud-progress-track{border-radius:var(--radius-pill);background:#f3f4f6;width:100%;height:3px;margin-bottom:12px;overflow:hidden}.ud-progress-fill{border-radius:var(--radius-pill);background:#0a0a0a;height:100%;animation:2.5s ease-in-out infinite ud-progress}@keyframes ud-progress{0%{width:0%;margin-left:0}60%{width:70%;margin-left:0}to{width:0%;margin-left:100%}}.ud-status-row{align-items:center;gap:8px;margin-bottom:20px;display:flex}.ud-status-label{font-size:var(--font-size-label);color:var(--text-muted);letter-spacing:.04em;font-weight:500}.ud-dots{gap:4px;display:flex}.ud-dot{background:#9ca3af;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite ud-bounce}.ud-dot:nth-child(2){animation-delay:.2s}.ud-dot:nth-child(3){animation-delay:.4s}@keyframes ud-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.ud-note{font-size:var(--font-size-small);color:#d1d5db;margin:0;font-style:italic}.dash-greeting{border-bottom:1px solid var(--border);grid-template-columns:minmax(160px,auto) 1fr;align-items:center;gap:16px;padding:0 0 10px;display:grid}.dash-greeting-name{font-size:clamp(17px,1.5vw + 8px,24px);font-weight:600;font-family:var(--font-display);letter-spacing:-.02em;color:#0a0a0a;margin:0 0 2px;line-height:1}.dash-greeting-sub{font-size:var(--font-size-small);color:var(--text-muted);align-items:center;gap:8px;margin:0;display:flex}.dash-overdue-badge{color:#fff;font-size:var(--font-size-label);letter-spacing:.04em;text-transform:uppercase;background:#b42318;padding:2px 8px;font-weight:500}.dash-greeting-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.dash-greeting-date{font-size:var(--font-size-small);color:var(--text-muted);letter-spacing:.01em;font-weight:500}.dash-greeting-pulse{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.dash-pulse-item{all:unset;font-size:var(--font-size-label);color:#374151;cursor:pointer;border-radius:var(--radius-pill);white-space:nowrap;background:#f9fafb;border:1px solid #e5e7eb;align-items:center;gap:5px;padding:4px 10px;font-weight:500;transition:all .12s;display:inline-flex}.dash-pulse-item:hover{color:#fff;background:#0a0a0a;border-color:#0a0a0a}.dash-pulse-item--urgent{color:#be123c;background:#fff1f2;border-color:#fecdd3}.dash-pulse-item--urgent:hover{color:#fff;background:#be123c;border-color:#be123c}.dash-kpi-strip{background:#fff;border:1px solid #e5e7eb;align-items:stretch;display:flex;overflow:hidden}.dash-kpi{all:unset;cursor:pointer;border-right:1px solid #eef0f2;flex-direction:column;flex:1 1 0;justify-content:center;min-width:0;padding:clamp(12px,1.1vw,18px) clamp(14px,1.3vw,20px);transition:background .15s;display:flex;position:relative}.dash-kpi:last-child{border-right:0}.dash-kpi:hover{background:#fafafa}.dash-kpi--primary{background:#fafafa;flex:1.3 1 0}.dash-kpi--alert .dash-kpi-value,.dash-kpi--alert .dash-kpi-label{color:#b42318}.dash-kpi-top{color:#9ca3af;align-items:center;gap:6px;margin-bottom:9px;display:flex}.dash-kpi-label{letter-spacing:.01em;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(10.5px,.5vw + 8px,12px);font-weight:500;overflow:hidden}.dash-kpi-value{font-size:clamp(21px,1.8vw + 10px,29px);font-weight:600;font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:#0a0a0a;margin-bottom:5px;line-height:1}.dash-kpi--primary .dash-kpi-value{font-size:clamp(25px,2.2vw + 10px,34px)}.dash-kpi-note{color:var(--text-muted);font-size:clamp(10.5px,.5vw + 8px,12px);font-weight:400}.dash-row{gap:8px;min-height:0;display:grid}.dash-row--main{grid-template-columns:1.4fr 1.1fr 1fr 220px}.dash-row--bottom{grid-template-columns:2fr 1fr}.dash-card{background:#fff;border:1px solid #e5e7eb;flex-direction:column;gap:0;min-height:0;padding:14px 16px;display:flex;overflow:hidden}.dash-card--main{flex:1}.dash-card--summary{text-align:center;flex-shrink:0}.dash-card--table{min-height:0;overflow:hidden}.dash-card-head{background:var(--app-table-header-bg);border-bottom:1px solid var(--hairline);flex-shrink:0;justify-content:space-between;align-items:center;margin:-14px -16px 10px;padding:8px 16px;display:flex}.dash-card-title{color:#32009a;align-items:center;gap:5px;display:flex}.dash-card-title>span{letter-spacing:-.005em;color:#32009a;font-size:clamp(12.5px,.6vw + 8px,14px);font-weight:600}.dash-card-title svg{color:#32009a}.dash-card-actions{align-items:center;gap:6px;display:flex}.dash-card-hint{font-size:var(--font-size-label);color:var(--text-muted);font-style:italic}.dash-chart-tabs{border-radius:var(--radius);background:#f0f1f4;border:1px solid #d1d5db;align-items:center;gap:0;padding:2px;display:flex;box-shadow:inset 0 1px 2px #0000000d}.dash-chart-tab{all:unset;cursor:pointer;font-size:var(--font-size-md);font-weight:600;font-family:var(--font-body);letter-spacing:.02em;color:#6b7280;border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;padding:4px 12px;line-height:1;transition:background .15s,color .15s,box-shadow .15s}.dash-chart-tab:hover:not(.is-active){color:#374151;background:#0000000a}.dash-drilldown-hint{font-size:var(--font-size-label);color:#32009a73;letter-spacing:.02em;cursor:default;background:0 0;border:none;margin-left:6px;padding:0;font-style:normal;font-weight:400;display:inline}.dash-summary-stats{border-bottom:1px solid #f0f1f4;flex-direction:column;gap:10px;margin-bottom:14px;padding-bottom:14px;display:flex}.dash-summary-stat{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dash-chart-tab.is-active{background:var(--app-chrome-base);color:#fff;box-shadow:0 1px 3px #32009a38,0 1px 1px #32009a1f}.dash-row--main .dash-card>.recharts-responsive-container,.dash-row--main .dash-card>div>.recharts-responsive-container,.dash-main-chart{flex:1;min-height:0}.dash-inline-stats{border-top:1px solid #f0f1f4;flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;padding-top:10px;display:grid}.dash-inline-stat{flex-direction:column;gap:2px;display:flex}.dash-inline-stat strong{font-size:clamp(16px,1.5vw + 8px,20px);font-weight:600;font-family:var(--font-display);letter-spacing:-.03em;color:#0a0a0a;line-height:1}.dash-inline-stat span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:clamp(10px,.5vw + 8px,12px);font-weight:400}.dash-summary-label{font-size:var(--font-size-small);color:var(--text-muted);white-space:nowrap;font-weight:500}.dash-summary-value{font-size:clamp(15px,1vw + 8px,18px);font-weight:600;font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#0a0a0a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-summary-meta{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.dash-summary-health{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.dash-summary-conv{flex-direction:column;gap:4px;display:flex}.dash-summary-conv-label{font-size:var(--font-size-label);color:var(--text-muted);font-weight:500}.dash-summary-cta{all:unset;cursor:pointer;box-sizing:border-box;text-align:center;color:#6b7280;width:calc(100% - 32px);font-size:var(--font-size-label);letter-spacing:.02em;background:#f9fafb;border:1px solid #e5e7eb;justify-content:center;align-items:center;margin:auto 16px 14px;padding:6px 12px;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:flex}.dash-summary-cta:hover{color:#fff;background:#0a0a0a;border-color:#0a0a0a}.dash-table{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dash-table-head{background:var(--app-table-header-bg);border-bottom:1px solid var(--hairline);flex-shrink:0;grid-template-columns:1.4fr 1.2fr .8fr .7fr .8fr;gap:8px;margin:0 -16px;padding:6px 24px;display:grid}.dash-table-head span{text-transform:uppercase;letter-spacing:.06em;color:#32009a;font-size:clamp(10px,.5vw + 8px,11px);font-weight:500}.dash-table-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.dash-table-row{all:unset;cursor:pointer;border-bottom:1px solid #f8f9fb;grid-template-columns:1.4fr 1.2fr .8fr .7fr .8fr;align-items:center;gap:8px;padding:8px;transition:background 80ms;display:grid}.dash-table-row:last-child{border-bottom:0}.dash-table-row:hover{background:#f8f9fb}.dash-table-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(12px,.8vw + 8px,14px);font-weight:500;overflow:hidden}.dash-table-co{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(10px,.5vw + 8px,12px);overflow:hidden}.dash-table-stage{color:#374151;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(10px,.5vw + 8px,12px);font-weight:500;overflow:hidden}.dash-table-val{color:#0a0a0a;font-size:clamp(12px,.8vw + 8px,13px);font-weight:600;font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap}.dash-table-date{color:var(--text-muted);white-space:nowrap;font-size:clamp(10px,.5vw + 8px,12px)}.dash-card-divider{border:0;border-top:1px solid #e8eaee;flex-shrink:0;margin:8px 0}.dash-card-section-label{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);flex-shrink:0;align-items:center;gap:4px;margin-bottom:6px;font-weight:500;display:flex}.dash-back-btn{all:unset;cursor:pointer;font-size:var(--font-size-small);color:#6b7280;font-weight:500;transition:color 80ms}.dash-back-btn:hover{color:#0a0a0a}.dash-bars{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex}.dash-bar-row{all:unset;cursor:pointer;grid-template-columns:52px 1fr 26px;align-items:center;gap:8px;padding:4px 5px;transition:background 80ms;display:grid}.dash-bar-row:hover{background:#f4f4f7}.dash-bar-label{font-size:var(--font-size-label);color:#111827;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.dash-bar-track{background:#e5e7eb;height:5px;overflow:hidden}.dash-bar-fill{min-width:3px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.dash-bar-count{font-size:var(--font-size-label);text-align:right;color:#374151;font-weight:700;font-family:var(--font-display);letter-spacing:-.01em}.dash-owners{flex-direction:column;display:flex}.dash-owner-row{all:unset;font-size:var(--font-size-label);cursor:pointer;border-bottom:1px solid #f0f1f4;justify-content:space-between;align-items:center;padding:4px 5px;transition:background 80ms;display:flex}.dash-owner-row:last-child{border-bottom:0}.dash-owner-row:hover{background:#f4f4f7}.dash-owner-name{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.dash-owner-count{color:#111827;font-weight:700;font-family:var(--font-display);letter-spacing:-.01em;flex-shrink:0;margin-left:6px}.dash-health{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.dash-health-cell{all:unset;cursor:pointer;text-align:center;border:1px solid #e5e7eb;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 4px;transition:background .1s,box-shadow .12s;display:flex}.dash-health-cell:hover{background:#f8f9fa;box-shadow:0 2px 10px #00000012}.dash-health-cell.is-alert{background:#fdf3f2;border-color:#f3d9d6}.dash-health-cell.is-alert strong{color:#9a3412}.dash-health-cell.is-warn strong{color:#555}.dash-health-cell strong{font-size:var(--font-size-xl);font-weight:700;font-family:var(--font-display);letter-spacing:-.03em;color:#0a0a0a;line-height:1}.dash-health-cell span{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-weight:500}.dash-conv{flex-shrink:0;align-items:center;gap:10px;display:flex}.dash-conv-track{background:#e5e7eb;flex:1;height:5px;overflow:hidden}.dash-conv-fill{background:var(--app-chrome-base);min-width:3px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.dash-conv-pct{font-size:var(--font-size-lg);font-weight:700;font-family:var(--font-display);color:#0a0a0a;white-space:nowrap;letter-spacing:-.03em}.dash-drilldown{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.dash-drilldown-stage{font-size:var(--font-size-label);color:#111827;border-bottom:1px solid #e8eaee;flex-shrink:0;margin:0;padding-bottom:7px;font-weight:600}.dash-drilldown-list{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.dash-contact-row{all:unset;cursor:pointer;font-size:var(--font-size-label);border-bottom:1px solid #f0f1f4;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;transition:background 80ms;display:grid}.dash-contact-row:last-child{border-bottom:0}.dash-contact-row:hover{background:#f8f9fa}.dash-contact-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.dash-contact-company{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-contact-val{color:#374151;font-weight:700;font-family:var(--font-display);white-space:nowrap;letter-spacing:-.01em}.dash-deal-list{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.dash-deal-row{all:unset;cursor:pointer;border-bottom:1px solid #f0f1f4;align-items:center;gap:9px;padding:7px 5px;transition:background 80ms;display:flex}.dash-deal-row:last-child{border-bottom:0}.dash-deal-row:hover{background:#f4f4f7}.dash-deal-rank{font-size:var(--font-size-xs);color:#fff;letter-spacing:0;background:#0a0a0a;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-weight:700;display:flex}.dash-deal-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dash-deal-name{font-size:var(--font-size-label);color:#111827;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.dash-deal-stage{font-size:var(--font-size-label);color:var(--text-muted);font-weight:500}.dash-deal-value{font-size:var(--font-size-ui);font-weight:700;font-family:var(--font-display);color:#0a0a0a;white-space:nowrap;letter-spacing:-.02em;flex-shrink:0}.dash-activity-list{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.dash-activity-row{all:unset;cursor:pointer;border-bottom:1px solid #f0f1f4;align-items:center;gap:9px;padding:6px 5px;transition:background 80ms;display:flex}.dash-activity-row:last-child{border-bottom:0}.dash-activity-row:hover{background:#f4f4f7}.dash-activity-dot{background:#9ca3af;flex-shrink:0;width:4px;height:4px}.dash-activity-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dash-activity-name{font-size:var(--font-size-label);color:#111827;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.dash-activity-co{font-size:var(--font-size-label);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-activity-stage{font-size:var(--font-size-label);color:#374151;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;font-weight:500}.dash-reminders{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.dash-reminder{all:unset;cursor:pointer;font-size:var(--font-size-label);border-bottom:1px solid #f0f1f4;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;transition:background 80ms;display:flex}.dash-reminder:last-child{border-bottom:0}.dash-reminder:hover{background:#f8f9fa}.dash-reminder.is-overdue{border-left:3px solid #b42318;padding-left:5px}.dash-reminder-title{color:#111827;white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.dash-reminder-due{font-size:var(--font-size-label);color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-weight:500}.dash-link{all:unset;cursor:pointer;font-size:var(--font-size-small);color:var(--text-muted);flex-shrink:0;margin-top:auto;padding-top:8px;font-weight:500;transition:color 80ms}.dash-link:hover{color:#0a0a0a}.dash-empty{font-size:var(--font-size-label);color:var(--text-muted);text-align:center;margin:auto;padding:14px 0}@media (width<=1400px){.dash-row--main{grid-template-columns:1.4fr 1.1fr 1fr 200px}}@media (width<=1200px){.dash-kpi-strip{flex-wrap:wrap}.dash-kpi,.dash-kpi--primary{flex:33.333%}.dash-kpi:nth-child(3n){border-right:0}.dash-kpi:nth-child(-n+3){border-bottom:1px solid #eef0f2}.dash-row--main{grid-template-columns:1.3fr 1fr 200px}.dash-row--main>.dash-card:nth-child(3){display:none}}@media (width<=1024px){.dashboard-shell{grid-template-rows:auto auto auto auto;height:auto;overflow:visible}.main:has(.dashboard-shell){background:inherit;padding-bottom:24px;overflow:auto}.dash-row--main{grid-template-columns:repeat(2,1fr)!important}.dash-row--main>.dash-card:nth-child(3){display:flex}.dash-row--bottom{grid-template-columns:1fr!important}}@media (width<=480px){.dash-kpi-strip{flex-wrap:wrap}.dash-kpi,.dash-kpi--primary{border-bottom:1px solid #eef0f2;border-right:1px solid #eef0f2;flex:50%}.dash-kpi:nth-child(2n){border-right:0}.dash-kpi:nth-child(-n+4){border-bottom:1px solid #eef0f2}.dash-kpi:nth-child(n+5){border-bottom:0}.dash-row--main{grid-template-columns:1fr!important}.dash-inline-stats{grid-template-columns:repeat(2,1fr)}}.coming-soon-backdrop{z-index:2147483600;-webkit-backdrop-filter:blur(8px)saturate(.9);background:#1118274d;place-items:center;padding:24px;animation:.22s both cs-fade;display:grid;position:fixed;inset:0}.coming-soon-card{text-align:center;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-solid);justify-items:center;gap:8px;width:min(320px,100%);padding:30px 28px 26px;animation:.42s cubic-bezier(.22,1,.36,1) both cs-pop;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #11182742}.coming-soon-card:before{content:"";background:radial-gradient(60% 80% at 50% 0%, var(--accent), transparent 70%);height:130px;position:absolute;inset:-45% 0 auto}@supports (color:color-mix(in lab, red, red)){.coming-soon-card:before{background:radial-gradient(60% 80% at 50% 0%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 70%)}}.coming-soon-card:before{pointer-events:none}.coming-soon-orbits{place-items:center;width:64px;height:64px;margin-bottom:2px;display:grid;position:relative}.coming-soon-orbits:before,.coming-soon-orbits:after{content:"";border:1px solid var(--accent);border-radius:50%;width:28px;height:28px;position:absolute}@supports (color:color-mix(in lab, red, red)){.coming-soon-orbits:before,.coming-soon-orbits:after{border:1px solid color-mix(in srgb, var(--accent) 50%, transparent)}}.coming-soon-orbits:before,.coming-soon-orbits:after{animation:1.8s ease-out infinite cs-ring}.coming-soon-orbits:after{animation-delay:.9s}.coming-soon-spark{color:var(--accent);animation:1.6s ease-in-out infinite cs-spark;position:relative}.coming-soon-title{letter-spacing:.01em;color:var(--text-primary);font-size:17px;font-weight:700}.coming-soon-bar{border-radius:var(--radius-pill);background:linear-gradient(90deg, transparent, var(--accent), transparent);background-size:200% 100%;width:54px;height:3px;animation:1.6s linear infinite cs-shimmer}.coming-soon-sub{font-size:var(--font-size-small);color:var(--text-muted);margin:2px 0 0}@keyframes cs-fade{0%{opacity:0}to{opacity:1}}@keyframes cs-pop{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cs-spark{0%,to{opacity:.9;transform:scale(1)rotate(0)}50%{opacity:1;transform:scale(1.18)rotate(12deg)}}@keyframes cs-ring{0%{opacity:.7;width:26px;height:26px}to{opacity:0;width:64px;height:64px}}@keyframes cs-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.coming-soon-backdrop,.coming-soon-card,.coming-soon-spark,.coming-soon-orbits:before,.coming-soon-orbits:after,.coming-soon-bar{animation:none}}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(20.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92.2% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.6% 0 0);--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(55.6% 0 0)}.settings-section-title{font-size:var(--font-size-ui);color:var(--text-primary);margin:0;font-weight:700}.settings-section-desc{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.dm-group{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.bk-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-bg,#fafbfc);padding:16px}.bk-create-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.bk-name-input{border:1px solid var(--border);border-radius:var(--control-radius);min-width:0;height:34px;font-size:var(--font-size-ui);background:#fff;flex:220px;padding:0 12px}.bk-name-input:focus{border-color:#9aa3af;outline:none}.bk-status{border-radius:var(--control-radius);color:#3730a3;font-size:var(--font-size-sm);background:#eef2ff;margin:10px 0 0;padding:8px 12px}.bk-empty{font-size:var(--font-size-sm);color:var(--text-muted);margin:12px 0 0}.bk-list{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.bk-row{border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.bk-row-info{flex-direction:column;gap:2px;min-width:0;display:flex}.bk-row-name{font-size:var(--font-size-ui);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.bk-row-meta{font-size:var(--font-size-xs);color:var(--text-muted)}.bk-row-actions{flex:none;align-items:center;gap:6px;display:flex}.bk-delete{border:1px solid var(--border);border-radius:var(--control-radius);color:#b42318;cursor:pointer;background:#fff;justify-content:center;align-items:center;width:30px;height:30px;transition:background .14s,border-color .14s;display:inline-flex}.bk-delete:hover{background:#fef3f2;border-color:#fda29b}@media (width<=640px){.bk-row{flex-direction:column;align-items:stretch}.bk-row-actions{justify-content:flex-end}}.dm-group-title{font-size:var(--font-size-sm);color:var(--text-primary);margin:0;font-weight:600}.dm-group-desc{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.dm-stage-grid{flex-wrap:wrap;gap:8px;display:flex}.dm-stage-chip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-bg);font-size:var(--font-size-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 12px;transition:border-color .15s,background .15s;display:flex}.dm-stage-chip input{display:none}.dm-stage-chip--checked{color:#dc2626;background:#fef2f2;border-color:#dc2626;font-weight:600}.dm-stage-chip--disabled{opacity:.45;cursor:not-allowed}.dm-delete-btn{border-radius:var(--radius-md);color:#fff;font-size:var(--font-size-sm);cursor:pointer;background:#dc2626;border:1px solid #dc2626;align-items:center;gap:6px;width:fit-content;padding:7px 14px;font-weight:600;display:flex}.dm-delete-btn:disabled{opacity:.4;cursor:not-allowed}.dm-result{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.dm-confirm-modal{background:var(--surface-bg);border:1px solid var(--border);border-radius:var(--radius);gap:14px;width:420px;max-width:92vw;padding:28px;display:grid;box-shadow:0 20px 60px #0000002e}.dm-confirm-header{align-items:center;gap:10px;display:flex}.dm-confirm-icon{color:#dc2626}.dm-confirm-header h4{font-size:var(--font-size-ui);margin:0;font-weight:700}.dm-confirm-body,.dm-confirm-instruction{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.6}.dm-confirm-code{letter-spacing:.25em;color:#dc2626;border-radius:var(--radius-md);text-align:center;background:#fef2f2;border:1px dashed #fca5a5;padding:10px 16px;font-family:monospace;font-size:22px;font-weight:700}.dm-confirm-input{border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-ui);letter-spacing:.15em;text-align:center;box-sizing:border-box;width:100%;padding:8px 12px;font-family:monospace}.dm-confirm-input:focus{border-color:#dc2626;outline:none}.dm-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.dm-cancel-btn{border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;background:0 0;padding:7px 16px}.dm-confirm-btn{border-radius:var(--radius-md);color:#fff;font-size:var(--font-size-sm);cursor:pointer;background:#dc2626;border:1px solid #dc2626;padding:7px 16px;font-weight:600}.dm-confirm-btn:disabled{opacity:.35;cursor:not-allowed}.tour-fake-cursor{pointer-events:none;z-index:999999;will-change:transform, opacity;width:22px;height:30px;margin-top:-2px;margin-left:-3px;transition:transform .42s cubic-bezier(.4,0,.2,1),opacity .18s;position:fixed;top:0;left:0}.tour-fake-cursor svg{filter:drop-shadow(0 1px 3px #0006);width:100%;height:100%}.driver-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.ima-tour-popover.driver-popover{background:var(--bg-card,#fff);border:1px solid var(--border,#e5e7eb);border-radius:10px;min-width:280px;max-width:340px;padding:18px 20px 14px;box-shadow:0 8px 32px #00000024,0 2px 8px #00000014}.ima-tour-popover .driver-popover-title{color:var(--text,#111);margin-bottom:6px;font-size:.9rem;font-weight:700}.ima-tour-popover .driver-popover-description{color:var(--text-muted,#6b7280);margin-bottom:14px;font-size:.8rem;line-height:1.5}.ima-tour-popover .driver-popover-footer{border-top:1px solid var(--border,#e5e7eb);align-items:center;gap:6px;padding-top:10px;display:flex}.ima-tour-popover .driver-popover-progress-text{color:var(--text-muted,#9ca3af);margin-right:auto;font-size:.72rem}.ima-tour-popover .driver-popover-prev-btn,.ima-tour-popover .driver-popover-next-btn,.ima-tour-popover .driver-popover-close-btn{cursor:pointer;border:1px solid var(--border,#e5e7eb);color:var(--text,#374151);background:0 0;border-radius:6px;padding:5px 12px;font-size:.78rem;font-weight:600;transition:background .14s,border-color .14s}.ima-tour-popover .driver-popover-prev-btn:hover{background:var(--bg-hover,#f3f4f6)}.ima-tour-popover .driver-popover-next-btn{background:var(--text,#111);color:#fff;border-color:var(--text,#111)}.ima-tour-popover .driver-popover-next-btn:hover{opacity:.88}.ima-tour-popover .driver-popover-close-btn{border:none;padding:4px 8px;font-size:.95rem;position:absolute;top:10px;right:10px}.tour-cancel-btn{z-index:999998;color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:7px;padding:9px 16px;font-size:.8rem;font-weight:600;transition:background .14s,transform .1s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #00000024,0 1px 4px #00000014}.tour-cancel-btn:hover{background:#f9fafb;transform:translateY(-1px)}.tour-cancel-btn:active{transform:translateY(0)}.help-tour-btn{background:var(--text,#111);color:#fff;cursor:pointer;border:none;border-radius:7px;align-items:center;gap:8px;width:100%;margin:8px 0 4px;padding:9px 12px;font-size:.8rem;font-weight:600;transition:opacity .14s;display:flex}.help-tour-btn:hover{opacity:.85}.help-tour-btn svg{flex-shrink:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.column-stack>.contact-card{animation:.22s cubic-bezier(.22,1,.36,1) both card-enter}.column-stack>.contact-card:first-child{animation-delay:20ms}.column-stack>.contact-card:nth-child(2){animation-delay:40ms}.column-stack>.contact-card:nth-child(3){animation-delay:60ms}.column-stack>.contact-card:nth-child(4){animation-delay:80ms}.column-stack>.contact-card:nth-child(5){animation-delay:.1s}.column-stack>.contact-card:nth-child(6){animation-delay:.12s}.column-stack>.contact-card:nth-child(n+7){animation-delay:.14s}@keyframes card-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.stage-chip{transition:background .16s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1),box-shadow .16s cubic-bezier(.22,1,.36,1),transform .12s cubic-bezier(.22,1,.36,1)}.stage-chip:active{transform:scale(.95)}.metric-tile{transition:box-shadow .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1),background .2s}.metric-tile:hover{transform:translateY(-1px);box-shadow:0 4px 16px #1118271a,0 1px 4px #1118270a}input:focus-visible,textarea:focus-visible,select:focus-visible{transition:box-shadow .14s cubic-bezier(.22,1,.36,1),border-color .14s}.nav-item.active{transition:background .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1)}.column-head b{transition:color .2s}.contact-row,.cd-contact-row{transition:background .14s cubic-bezier(.22,1,.36,1)}.temp-dot{transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.contact-card:hover .temp-dot{transform:scale(1.3)}@keyframes slide-in-right{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.modal-overlay{animation:.12s both fadeIn}.modal-box{animation:.18s cubic-bezier(.34,1.56,.64,1) both modal-pop}@media (prefers-reduced-motion:reduce){.contact-card,.metric-tile,.stage-chip,.nav-item,.column-stack>.contact-card{transition:none!important;animation:none!important}}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
