@import "https://unpkg.com/leaflet@1.9.4/dist/leaflet.css";
@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-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking: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-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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--container-sm:24rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-wider:.05em;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-2xs:0 1px #0000000d;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--animate-spin:spin 1s linear infinite;--animate-bounce:bounce 1s infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing)*0)}.z-10{z-index:10}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-6{margin-inline:calc(var(--spacing)*6)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mb-1\.5{margin-bottom:calc(var(--spacing)*1.5)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.ml-1{margin-left:calc(var(--spacing)*1)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-11{height:calc(var(--spacing)*11)}.min-h-dvh{min-height:100dvh}.w-1{width:calc(var(--spacing)*1)}.w-1\.5{width:calc(var(--spacing)*1.5)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-3{width:calc(var(--spacing)*3)}.w-4{width:calc(var(--spacing)*4)}.w-full{width:100%}.max-w-sm{max-width:var(--container-sm)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-2\.5{gap:calc(var(--spacing)*2.5)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-\[var\(--radius-lg\)\]{border-radius:var(--radius-lg)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-current{background-color:currentColor}.p-3{padding:calc(var(--spacing)*3)}.p-6{padding:calc(var(--spacing)*6)}.px-3{padding-inline:calc(var(--spacing)*3)}.py-2{padding-block:calc(var(--spacing)*2)}.pt-2{padding-top:calc(var(--spacing)*2)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.whitespace-pre-wrap{white-space:pre-wrap}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.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-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}.disabled\:opacity-50:disabled{opacity:.5}}:root{--color-smoke:#f4f5f6;--color-charcoal:#0f171f;--color-qw-green:#004349;--color-qw-green-alt:#0b8d9d;--color-qw-yellow:#fff100;--color-qw-orange:#e25237;--color-qw-blue:#e6eff8;--color-foreground:var(--color-charcoal);--color-background:var(--color-smoke);--color-background-contrast:var(--color-foreground)}@supports (color:lab(0% 0 0)){:root{--color-smoke:lab(96.5195% -.245363 -.707436);--color-charcoal:lab(7.19412% -1.70994 -6.77834);--color-qw-green:lab(25.0343% -17.6326 -9.35001);--color-qw-green-alt:lab(53.2029% -27.7871 -18.2243);--color-qw-yellow:lab(94.0116% -9.36201 90.9344);--color-qw-orange:lab(55.282% 55.9725 46.4672);--color-qw-blue:lab(93.9611% -1.83949 -5.44758)}}@supports (color:color-mix(in lab, red, red)){:root{--color-background-contrast:color-mix(in oklch,var(--color-foreground),transparent 97%)}}:root{--color-primary:var(--color-qw-green);--color-border:var(--color-background)}@supports (color:color-mix(in lab, red, red)){:root{--color-border:color-mix(in oklch,var(--color-background),var(--color-foreground)10%)}}:root{--color-input:var(--color-background)}@supports (color:color-mix(in lab, red, red)){:root{--color-input:color-mix(in oklch,var(--color-background),var(--color-foreground)15%)}}:root{--color-ring:var(--color-foreground);--color-primary-foreground:white;--color-secondary:var(--color-border);--color-secondary-foreground:var(--color-foreground);--color-destructive:#bb061e;--color-destructive-foreground:white;--color-success:#007840;--color-success-foreground:white;--color-warning:var(--color-qw-orange);--color-warning-foreground:white;--color-muted:oklch(from var(--color-background)calc(l - .03)c h);--color-muted-foreground:var(--color-foreground)}@supports (color:lab(0% 0 0)){:root{--color-destructive:lab(39.9438% 63.5347 42.0903);--color-success:lab(43.9094% -48.8598 25.3581)}}@supports (color:color-mix(in lab, red, red)){:root{--color-muted-foreground:color-mix(in oklch,var(--color-foreground),var(--color-background)44%)}}:root{--color-accent:oklch(from var(--color-background)calc(l - .015)c h);--color-accent-foreground:var(--color-foreground);--color-popover:oklch(from var(--color-background)calc(l + .03)c h);--color-popover-foreground:var(--color-foreground);--color-card:oklch(from var(--color-background)calc(l + .015)c h);--color-card-foreground:var(--color-foreground);--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--text-xl:1.25rem;--text-lg:1rem;--text-base:.875rem;--text-sm:.8125rem;--text-xs:.75rem;--text-2xs:.625rem;--shadow-3xs:0 1px 2px #0000000d;--shadow-2xs:var(--shadow-3xs),0 1px 4px #0000000d;--shadow-xs:var(--shadow-2xs),0 2px 8px -1px #0000000d;--shadow-sm:var(--shadow-xs),0 3px 12px -1px #0000000d;--shadow-md:var(--shadow-sm),0 4px 16px -1px #0000000d;--shadow-lg:var(--shadow-md),0 5px 20px -1px #0000000d;--shadow-border-b:0 1px var(--color-border);--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px}.dark{--color-smoke:#071f1f;--color-charcoal:#dde7e6;--color-qw-green:#008484;--color-qw-green-alt:#00a6a6;--color-foreground:var(--color-charcoal);--color-background:var(--color-smoke);--color-background-contrast:var(--color-foreground)}@supports (color:lab(0% 0 0)){.dark{--color-smoke:lab(9.83826% -9.77396 -2.96489);--color-charcoal:lab(90.8275% -3.26031 -1.01392);--color-qw-green:lab(49.062% -39.3013 -11.6941);--color-qw-green-alt:lab(60.8728% -45.8489 -13.6493)}}@supports (color:color-mix(in lab, red, red)){.dark{--color-background-contrast:color-mix(in oklch,var(--color-foreground),transparent 95%)}}.dark{--color-primary:var(--color-qw-green);--color-border:var(--color-background)}@supports (color:color-mix(in lab, red, red)){.dark{--color-border:color-mix(in oklch,var(--color-background),var(--color-foreground)15%)}}.dark{--color-input:var(--color-background)}@supports (color:color-mix(in lab, red, red)){.dark{--color-input:color-mix(in oklch,var(--color-background),var(--color-foreground)20%)}}.dark{--color-ring:var(--color-foreground);--color-muted:oklch(from var(--color-background)calc(l + .05)c h);--color-muted-foreground:var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.dark{--color-muted-foreground:color-mix(in oklch,var(--color-foreground),var(--color-background)40%)}}.dark{--color-accent:oklch(from var(--color-background)calc(l + .03)c h);--color-popover:oklch(from var(--color-background)calc(l + .05)c h);--color-card:oklch(from var(--color-background)calc(l + .03)c h);--shadow-3xs:0 1px 2px #0003;--shadow-2xs:var(--shadow-3xs),0 1px 4px #0003;--shadow-xs:var(--shadow-2xs),0 2px 8px -1px #0003;--shadow-sm:var(--shadow-xs),0 3px 12px -1px #0003;--shadow-md:var(--shadow-sm),0 4px 16px -1px #0003;--shadow-lg:var(--shadow-md),0 5px 20px -1px #0003}.orange{--color-qw-green:#c43b15;--color-qw-green-alt:#f0532b;--color-primary:var(--color-qw-green)}@supports (color:lab(0% 0 0)){.orange{--color-qw-green:lab(46.1921% 54.215 52.0438);--color-qw-green-alt:lab(57.6323% 60.0115 55.6971)}}.orange.dark{--color-qw-green:#f0532b;--color-qw-green-alt:#ff6138;--color-primary:var(--color-qw-green)}@supports (color:lab(0% 0 0)){.orange.dark{--color-qw-green:lab(57.6323% 60.0115 55.6971);--color-qw-green-alt:lab(63.2485% 66.0979 61.9923)}}.beef{--color-bun:#f9ecdf;--color-dog:#500;--color-dog-alt:#3b211b;--color-qw-green:#a73824;--color-qw-green-alt:#d64a30;--color-primary:var(--color-qw-green);--color-foreground:var(--color-dog);--color-background:var(--color-bun);--color-card:#fff7ee;--color-muted:#f0e2d3;--color-muted-foreground:#742f22;--color-border:#e5d4c3}@supports (color:lab(0% 0 0)){.beef{--color-bun:lab(94.2023% 2.73025 7.9339);--color-dog:lab(14.4641% 60.39 35.4482);--color-dog-alt:lab(16.122% 12.5366 9.47718);--color-qw-green:lab(40.6368% 45.584 38.1399);--color-qw-green-alt:lab(51.9641% 54.7007 45.7679);--color-card:lab(97.6833% 1.82933 5.38721);--color-muted:lab(90.7212% 3.12984 9.0355);--color-muted-foreground:lab(29.5132% 30.1171 24.0134);--color-border:lab(86.0784% 3.81151 10.8848)}}.beef.dark{--color-qw-green:#ce725f;--color-qw-green-alt:#ec775f;--color-primary:var(--color-qw-green-alt);--color-foreground:var(--color-bun);--color-background:var(--color-dog-alt);--color-card:#4d261e;--color-muted:#361812;--color-muted-foreground:#bbab9a;--color-border:#663026;--color-input:#4d261e;--shadow-sm:0 1px 3px 0 #0006;--shadow-md:0 4px 12px -1px #00000080}@supports (color:lab(0% 0 0)){.beef.dark{--color-qw-green:lab(58.3711% 35.6621 27.3239);--color-qw-green-alt:lab(63.8937% 44.8585 34.9105);--color-card:lab(20.6048% 17.8422 13.6892);--color-muted:lab(12.5678% 14.9084 11.2003);--color-muted-foreground:lab(70.9959% 3.85872 10.9224);--color-border:lab(27.3847% 23.906 18.564);--color-input:lab(20.6048% 17.8422 13.6892)}}.qwpro{--color-qw-green:#0d9488;--color-qw-green-alt:#14b8a6;--color-primary:var(--color-qw-green);--color-background:#f8fafa;--color-foreground:#0f172a;--color-card:#fff;--color-muted:#f0f5f5;--color-muted-foreground:#64748b;--color-border:#d8e4e4;--texture-signal-lines:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300' viewBox='0 0 300 300'%3E%3Cpath d='M50 150 Q30 100 70 70 Q120 40 180 60 Q240 80 260 130 Q280 180 240 220 Q180 260 120 240 Q60 220 50 150' fill='none' stroke='%230d9488' stroke-opacity='0.1' stroke-width='1.5'/%3E%3Cpath d='M80 150 Q65 115 95 90 Q135 65 175 80 Q215 95 230 135 Q245 175 215 205 Q170 235 125 220 Q85 200 80 150' fill='none' stroke='%230d9488' stroke-opacity='0.12' stroke-width='1.5'/%3E%3Cpath d='M105 150 Q95 125 115 108 Q145 88 175 100 Q200 112 210 140 Q220 170 195 190 Q160 210 130 198 Q105 180 105 150' fill='none' stroke='%230d9488' stroke-opacity='0.08' stroke-width='1.5'/%3E%3Cpath d='M-30 250 Q-10 200 40 180 Q100 160 150 190 Q200 220 180 280' fill='none' stroke='%230d9488' stroke-opacity='0.06' stroke-width='1.5'/%3E%3Cpath d='M200 -20 Q250 10 270 60 Q290 120 260 160 Q230 200 280 240' fill='none' stroke='%230d9488' stroke-opacity='0.07' stroke-width='1.5'/%3E%3Cpath d='M-20 50 Q30 20 80 40 Q130 60 140 10' fill='none' stroke='%230d9488' stroke-opacity='0.05' stroke-width='1.5'/%3E%3C/svg%3E");--texture-grid-signal:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath d='M18 10v8h-8v4h8v8h4v-8h8v-4h-8v-8h-4z' fill='%230ea5e9' fill-opacity='0.08'/%3E%3C/svg%3E")}.qwpro.light .app-shell-main{background:var(--color-background);position:relative}.qwpro.light .app-shell-main:before{content:"";z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 40'%3E%3Cdefs%3E%3Cpattern id='p' x='0' y='0' width='60' height='40' patternUnits='userSpaceOnUse'%3E%3Cpath d='M56.7,40.6c2.16,0,3.92-1.75,3.92-3.91v-5.29h-2.45v4.94c0,.97-.79,1.75-1.76,1.75h-4.99v2.5h5.29Z' fill='%230d9488' fill-opacity='0.08'/%3E%3Cpath d='M63.3,39.39c-2.16,0-3.92,1.75-3.92,3.92v5.29h2.46v-4.94c0-.97.79-1.75,1.75-1.75h4.99v-2.51h-5.29Z' fill='%230d9488' fill-opacity='0.08'/%3E%3Cpath d='M-3.3,40.6c2.16,0,3.92-1.75,3.92-3.91v-5.29h-2.45v4.94c0,.97-.79,1.75-1.76,1.75h-4.99v2.5H-3.3Z' fill='%230d9488' fill-opacity='0.08'/%3E%3Cpath d='M3.3,39.39c-2.16,0-3.92,1.75-3.92,3.92v5.29H1.84v-4.94c0-.97.79-1.75,1.75-1.75h4.99v-2.51H3.3Z' fill='%230d9488' fill-opacity='0.08'/%3E%3Cpath d='M56.7.6c2.16,0,3.92-1.75,3.92-3.91v-5.29h-2.45V-3.66c0,.97-.79,1.75-1.76,1.75h-4.99v2.5h5.29Z' fill='%230d9488' fill-opacity='0.08'/%3E%3Cpath d='M63.3-.61c-2.16,0-3.92,1.75-3.92,3.92v5.29h2.46V3.66c0-.97.79-1.75,1.75-1.75h4.99V-.61h-5.29Z' fill='%230d9488' fill-opacity='0.08'/%3E%3Cpath d='M26.7,20.6c2.16,0,3.92-1.75,3.92-3.91v-5.29h-2.45v4.94c0,.97-.79,1.75-1.76,1.75h-4.99v2.5h5.29Z' fill='%230d9488' fill-opacity='0.08'/%3E%3Cpath d='M33.3,19.39c-2.16,0-3.92,1.75-3.92,3.92v5.29h2.46v-4.94c0-.97.79-1.75,1.75-1.75h4.99v-2.51h-5.29Z' fill='%230d9488' fill-opacity='0.08'/%3E%3Cpath d='M-3.3.6c2.16,0,3.92-1.75,3.92-3.91v-5.29h-2.45V-3.66c0,.97-.79,1.75-1.76,1.75h-4.99v2.5H-3.3Z' fill='%230d9488' fill-opacity='0.08'/%3E%3Cpath d='M3.3-.61C1.14-.61-.61,1.15-.61,3.31v5.29H1.84V3.66c0-.97.79-1.75,1.75-1.75h4.99V-.61H3.3Z' fill='%230d9488' fill-opacity='0.08'/%3E%3C/pattern%3E%3C/defs%3E%3Crect fill='url(%23p)' width='60' height='40'/%3E%3C/svg%3E");background-size:64px;position:absolute;inset:0}.qwpro.light .card,.qwpro.light .btn,.qwpro.light .input,.qwpro.light .form-input,.qwpro.light .form-select,.qwpro.light .form-textarea,.qwpro.light select,.qwpro.light input,.qwpro.light textarea{z-index:1;position:relative}.qwpro.light .card{background:var(--color-card)}.qwpro.light .input,.qwpro.light .form-input,.qwpro.light .form-select,.qwpro.light .form-textarea,.qwpro.light select,.qwpro.light input:not([type=checkbox]):not([type=radio]),.qwpro.light textarea{background:#fff}.qwpro.light .kanban-column{z-index:1;background:var(--color-card);position:relative}.qwpro.light .pipeline-fields-bar{z-index:10;background:var(--color-card);position:relative}.qwpro.light .task-list-form{z-index:1;background:var(--color-card);border:1px solid var(--color-border);position:relative}.qwpro.dark{--color-qw-green:#0ea5e9;--color-qw-green-alt:#38bdf8;--color-primary:var(--color-qw-green);--color-background:#0f172a;--color-foreground:#f1f5f9;--color-card:#1e293b;--color-muted:#0f172a;--color-muted-foreground:#94a3b8;--color-border:#334155;--color-input:#1e293b;--color-ring:var(--color-qw-green);--shadow-sm:0 1px 3px 0 #0006;--shadow-md:0 4px 12px -1px #00000080}.qwpro.dark .app-shell-main{background:var(--color-background);position:relative}.qwpro.dark .app-shell-main:before{content:"";mix-blend-mode:overlay;opacity:.25;z-index:0;pointer-events:none;background-image:url(/images/pattern.svg);background-size:64px;position:absolute;inset:0}.qwpro.dark .card,.qwpro.dark .btn,.qwpro.dark .input,.qwpro.dark .form-input,.qwpro.dark .form-select,.qwpro.dark .form-textarea,.qwpro.dark select,.qwpro.dark input,.qwpro.dark textarea{z-index:1;position:relative}.qwpro.dark .card{background:var(--color-card)}.qwpro.dark .input,.qwpro.dark .form-input,.qwpro.dark .form-select,.qwpro.dark .form-textarea,.qwpro.dark select,.qwpro.dark input:not([type=checkbox]):not([type=radio]),.qwpro.dark textarea{background:var(--color-input)}.qwpro.dark .kanban-column{z-index:1;background:var(--color-card);position:relative}.qwpro.dark .pipeline-fields-bar{z-index:10;background:var(--color-card);position:relative}.qwpro.dark .task-list-form{z-index:1;background:var(--color-card);border:1px solid var(--color-border);position:relative}.qwpro.dark .sidebar{background:#1e293b;border-right-color:#334155}.qwpro.dark .top-nav{background:#1e293b;border-bottom-color:#334155}.hplus{--color-qw-yellow:#fff100;--color-qw-green:#004349;--color-qw-red:#e35237;--color-qw-light-blue:#e6eff8;--color-primary:var(--color-qw-green);--color-primary-foreground:white;--texture-signal-lines:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300' viewBox='0 0 300 300'%3E%3Cpath d='M50 150 Q30 100 70 70 Q120 40 180 60 Q240 80 260 130 Q280 180 240 220 Q180 260 120 240 Q60 220 50 150' fill='none' stroke='%23004349' stroke-opacity='0.1' stroke-width='1.5'/%3E%3Cpath d='M80 150 Q65 115 95 90 Q135 65 175 80 Q215 95 230 135 Q245 175 215 205 Q170 235 125 220 Q85 200 80 150' fill='none' stroke='%23004349' stroke-opacity='0.12' stroke-width='1.5'/%3E%3Cpath d='M105 150 Q95 125 115 108 Q145 88 175 100 Q200 112 210 140 Q220 170 195 190 Q160 210 130 198 Q105 180 105 150' fill='none' stroke='%23004349' stroke-opacity='0.08' stroke-width='1.5'/%3E%3Cpath d='M-30 250 Q-10 200 40 180 Q100 160 150 190 Q200 220 180 280' fill='none' stroke='%23004349' stroke-opacity='0.06' stroke-width='1.5'/%3E%3Cpath d='M200 -20 Q250 10 270 60 Q290 120 260 160 Q230 200 280 240' fill='none' stroke='%23004349' stroke-opacity='0.07' stroke-width='1.5'/%3E%3Cpath d='M-20 50 Q30 20 80 40 Q130 60 140 10' fill='none' stroke='%23004349' stroke-opacity='0.05' stroke-width='1.5'/%3E%3C/svg%3E");--texture-grid-signal:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M14 8v6H8v4h6v6h4v-6h6v-4h-6V8h-4z' fill='%23fff100' fill-opacity='0.12'/%3E%3C/svg%3E")}.hplus.light{--color-background:var(--color-qw-light-blue);--color-foreground:var(--color-qw-green);--color-card:#fff;--color-muted:#dce8f3;--color-muted-foreground:#2a5a5f;--color-border:#c5d5e5;--color-input:#fff}.hplus.light .app-shell-main{background-color:#0000;background-image:linear-gradient(#ffffffd9,#ffffffd9),url("/Zoom Background Signal.png");background-position:0 0,100% 100%;background-repeat:repeat,no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.hplus.light .top-nav{background:var(--color-qw-yellow);border-bottom:2px solid #e6d900}.hplus.light .top-nav-title{color:var(--color-qw-green)}.hplus.light .sidebar{background:#fff;border-right:1px solid #c5d5e5}.hplus.dark{--color-background:var(--color-qw-green);--color-foreground:#f0f8f8;--color-card:#0a5a60;--color-muted:#003a3f;--color-muted-foreground:#8bc4c8;--color-border:#1a6a70;--color-input:#0a5a60;--color-primary:#40b8b8;--color-primary-foreground:var(--color-qw-green);--shadow-sm:0 1px 3px 0 #0006;--shadow-md:0 4px 12px -1px #00000080}.hplus.dark .app-shell-main{background:url("/Zoom Background Pattern.png") 100% 100%/cover no-repeat fixed}.hplus.dark .top-nav{background:#003035;border-bottom:1px solid #1a6a70}.hplus.dark .sidebar{background:#003035;border-right:1px solid #1a6a70}.hplus .btn-primary,.hplus button[type=submit]{background:var(--color-qw-red);border-color:var(--color-qw-red);color:#fff}.hplus .btn-primary:hover,.hplus button[type=submit]:hover{background:#c94428;border-color:#c94428}*{border-color:var(--color-border)}body{background:var(--color-muted);color:var(--color-foreground);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}.font-mono{font-family:var(--font-mono);font-size:.9em}:focus-visible{box-shadow:0 0 0 2px var(--color-ring),0 0 0 4px var(--color-ring);outline:none}@supports (color:color-mix(in lab, red, red)){:focus-visible{box-shadow:0 0 0 2px var(--color-ring),0 0 0 4px color-mix(in oklch,var(--color-ring),transparent 80%)}}::selection{background:var(--color-primary);color:var(--color-primary-foreground)}.card{background:var(--color-card);border-radius:var(--radius-lg);outline:1px solid var(--color-background-contrast);box-shadow:var(--shadow-sm)}.card-hover{transition:all .15s}.card-hover:hover{outline-color:var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.card-hover:hover{outline-color:color-mix(in oklch,var(--color-foreground),transparent 85%)}}.card-hover:hover{box-shadow:var(--shadow-md)}.btn{height:2.5rem;font-size:var(--text-sm);font-weight:500;font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;transition:all .15s;display:inline-flex}.btn-primary{background:var(--color-primary);color:var(--color-primary-foreground)}.btn-primary:hover{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.btn-primary:hover{background:color-mix(in oklch,var(--color-primary),black 10%)}}.btn-secondary{background:var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.btn-secondary{background:color-mix(in oklch,var(--color-foreground),transparent 92.5%)}}.btn-secondary{color:var(--color-foreground)}.btn-secondary:hover{background:var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.btn-secondary:hover{background:color-mix(in oklch,var(--color-foreground),transparent 90%)}}.btn-outline{background:var(--color-popover);color:var(--color-foreground);border:1px solid var(--color-input)}.btn-outline:hover{border-color:var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.btn-outline:hover{border-color:color-mix(in oklch,var(--color-foreground),transparent 50%)}}.btn-ghost{color:var(--color-foreground);background:0 0}@supports (color:color-mix(in lab, red, red)){.btn-ghost{color:color-mix(in oklch,var(--color-foreground),transparent 25%)}}.btn-ghost:hover{background:var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.btn-ghost:hover{background:color-mix(in oklch,var(--color-foreground),transparent 95%)}}.btn-ghost:hover{color:var(--color-foreground)}.btn-destructive{background:var(--color-destructive);color:var(--color-destructive-foreground)}.btn-destructive:hover{background:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.btn-destructive:hover{background:color-mix(in oklch,var(--color-destructive),transparent 5%)}}.input{width:100%;height:2.5rem;font-size:var(--text-sm);font-family:var(--font-sans);background:var(--color-background);border:1px solid var(--color-input);border-radius:var(--radius-md);color:var(--color-foreground);padding:0 .75rem;transition:border-color .15s,box-shadow .15s;display:flex}.input:focus{border-color:var(--color-ring);box-shadow:0 0 0 2px var(--color-ring);outline:none}@supports (color:color-mix(in lab, red, red)){.input:focus{box-shadow:0 0 0 2px color-mix(in oklch,var(--color-ring),transparent 90%)}}.input::placeholder{color:var(--color-muted-foreground)}.select-container{width:100%;display:inline-block;position:relative}.select-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.select-trigger{width:100%;height:2.5rem;font-size:var(--text-sm);font-family:var(--font-sans);background:var(--color-background);border:1px solid var(--color-input);border-radius:var(--radius-md);color:var(--color-foreground);cursor:pointer;text-align:left;align-items:center;gap:.5rem;padding:0 .75rem;transition:border-color .15s,box-shadow .15s;display:flex}.select-trigger:hover:not(:disabled){border-color:var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.select-trigger:hover:not(:disabled){border-color:color-mix(in oklch,var(--color-foreground),transparent 50%)}}.select-trigger:focus{border-color:var(--color-ring);box-shadow:0 0 0 2px var(--color-ring);outline:none}@supports (color:color-mix(in lab, red, red)){.select-trigger:focus{box-shadow:0 0 0 2px color-mix(in oklch,var(--color-ring),transparent 90%)}}.select-trigger-open{border-color:var(--color-ring)}.select-trigger-disabled{opacity:.5;cursor:not-allowed}.select-trigger.select-sm{height:2rem;font-size:var(--text-xs);padding:0 .5rem}.select-value{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.select-value span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-placeholder{color:var(--color-muted-foreground);flex:1}.select-icon{color:var(--color-muted-foreground);flex-shrink:0}.select-chevron{color:var(--color-muted-foreground);flex-shrink:0;margin-left:auto;transition:transform .15s}.select-chevron-open{transform:rotate(180deg)}.select-dropdown{background:var(--color-card);color:var(--color-foreground);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;max-height:240px;margin-top:4px;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.select-dropdown.select-sm{padding:2px}.select-option{font-size:var(--text-sm);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .75rem;transition:background-color .1s;display:flex}.select-dropdown.select-sm .select-option{font-size:var(--text-xs);padding:.375rem .5rem}.select-option:hover,.select-option-focused{background:var(--color-muted)}.select-option-selected{font-weight:500}.select-option-selected .select-icon{color:var(--color-primary)}.select-check{color:var(--color-primary);margin-left:auto}.badge{min-width:1.875em;height:1.875em;font-size:var(--text-2xs);font-weight:600;font-family:var(--font-sans);white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;padding:0 .875em;display:inline-flex}.badge-default{background:var(--color-foreground);color:var(--color-background)}.badge-secondary{background:var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.badge-secondary{background:color-mix(in oklch,var(--color-foreground),transparent 92.5%)}}.badge-secondary{color:var(--color-foreground)}.badge-success{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.badge-success{background:color-mix(in oklch,var(--color-success),transparent 90%)}}.badge-success{color:var(--color-success)}.badge-warning{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.badge-warning{background:color-mix(in oklch,var(--color-warning),transparent 80%)}}.badge-warning{color:var(--color-warning)}.badge-destructive{background:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.badge-destructive{background:color-mix(in oklch,var(--color-destructive),transparent 90%)}}.badge-destructive{color:var(--color-destructive)}.badge-new{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.badge-new{background:color-mix(in oklch,var(--color-primary),transparent 88%)}}.badge-new{color:var(--color-primary);letter-spacing:.02em;padding:.1rem .375rem;font-size:.6rem;font-weight:600}.section-header{font-size:var(--text-xs);color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.empty-state{text-align:center;color:var(--color-muted-foreground);flex-direction:column;justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex}.stage-lead{background:var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.stage-lead{background:color-mix(in oklch,var(--color-foreground),transparent 92.5%)}}.stage-lead{color:var(--color-foreground)}.stage-developing{color:#0065b2;color:lab(41.1205% -1.70796 -50.1423);background:#2784d526;background:lab(52.8659% -4.50641 -50.4063/.15)}.stage-active{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.stage-active{background:color-mix(in oklch,var(--color-success),transparent 85%)}}.stage-active{color:var(--color-success)}.stage-watchlist{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.stage-watchlist{background:color-mix(in oklch,var(--color-warning),transparent 85%)}}.stage-watchlist{color:var(--color-warning)}.stage-inactive{background:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.stage-inactive{background:color-mix(in oklch,var(--color-destructive),transparent 90%)}}.stage-inactive{color:var(--color-destructive)}.segment-core{color:#483eb5;color:lab(33.352% 31.7025 -62.8641);background:#615ed626;background:lab(45.2841% 27.7799 -63.0038/.15)}.segment-high_potential{color:#0065b2;color:lab(41.1205% -1.70796 -50.1423);background:#2784d526;background:lab(52.8659% -4.50641 -50.4063/.15)}.segment-specialty{color:#a34000;color:lab(40.8832% 41.3672 57.262);background:#d86d3826;background:lab(58.3577% 40.2962 48.6012/.15)}.segment-opportunistic{color:#006915;color:lab(37.9407% -42.3641 37.5694);background:#27873326;background:lab(49.5829% -42.1882 35.8774/.15)}.segment-legacy{color:#734841;color:lab(35.6736% 18.0104 12.2208);background:#91645d26;background:lab(47.2795% 17.9231 12.0795/.15)}.pattern{position:relative}.pattern:before{content:"";mix-blend-mode:overlay;opacity:.25;z-index:-1;background-image:url(/images/pattern.svg);background-size:64px;position:absolute;inset:0}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-shell-body{flex:1;padding-left:14rem;display:flex;overflow:hidden}.app-shell-main{background:var(--color-muted);flex:1;padding:1.5rem;overflow-y:auto}.app-update-banner{z-index:200;background:var(--color-primary);color:var(--color-primary-foreground);padding:.5rem 1rem;font-size:.8125rem;position:sticky;top:0}.app-update-banner-content{justify-content:center;align-items:center;gap:.5rem;display:flex}.app-update-banner-btn{background:var(--color-primary-foreground);color:var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.25rem .75rem;font-size:.75rem;font-weight:600;transition:opacity .15s}.app-update-banner-btn:hover{opacity:.9}.app-update-banner-dismiss{color:var(--color-primary-foreground);cursor:pointer;opacity:.7;background:0 0;border:none;align-items:center;padding:.125rem;display:flex}.app-update-banner-dismiss:hover{opacity:1}.session-expired-overlay{z-index:300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.session-expired-modal{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;width:90%;max-width:400px;box-shadow:var(--shadow-lg);flex-direction:column;align-items:center;gap:.75rem;padding:2rem;display:flex}.session-expired-modal h3{color:var(--color-foreground);margin:0;font-size:1.125rem;font-weight:600}.session-expired-modal p{color:var(--color-muted-foreground);margin:0;font-size:.875rem;line-height:1.5}.session-expired-actions{gap:.75rem;margin-top:.5rem;display:flex}.top-nav{z-index:100;background:var(--color-card);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-2xs);position:sticky;top:0}.top-nav-content{align-items:center;gap:1rem;max-width:100%;height:3.5rem;padding:0 1rem;display:flex}.top-nav-brand{color:var(--color-foreground);flex-shrink:0;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:flex}.top-nav-logo{background:var(--color-qw-green);color:#fff;width:2rem;height:2rem;font-size:var(--text-xs);border-radius:var(--radius-md);justify-content:center;align-items:center;font-weight:700;display:flex}.top-nav-logo-img{border-radius:var(--radius-md);object-fit:contain;width:2rem;height:2rem}.top-nav-title{font-size:var(--text-lg)}.top-nav-search{flex:1;max-width:24rem}.top-nav-search .input{height:2.25rem}.top-nav-search .input:disabled{opacity:.6;cursor:not-allowed}.sidebar{background:var(--color-card);border-right:1px solid var(--color-border);z-index:40;flex-direction:column;flex-shrink:0;width:14rem;height:calc(100vh - 3.5rem);display:flex;position:fixed;top:3.5rem;left:0;overflow-y:auto}.sidebar-nav{flex:1;padding:1rem}.sidebar-section{margin-bottom:1.5rem}.sidebar-section .section-header{margin-bottom:.75rem;padding:0 .5rem}.sidebar-menu{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.sidebar-link{border-radius:var(--radius-md);color:var(--color-foreground);font-size:var(--text-sm);align-items:center;gap:.75rem;padding:.5rem .75rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.sidebar-link:hover{background:var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.sidebar-link:hover{background:color-mix(in oklch,var(--color-foreground),transparent 95%)}}.sidebar-link .badge{font-size:var(--text-2xs);margin-left:auto}.sidebar-icon{opacity:.7;font-size:1rem}.sidebar-link-active{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.sidebar-link-active{background:color-mix(in oklch,var(--color-primary),transparent 85%)}}.sidebar-link-active{color:var(--color-primary)}.sidebar-link-active .sidebar-icon{opacity:1}.dashboard{max-width:72rem;margin:0 auto}.dashboard-header{margin-bottom:1.5rem}.dashboard-title{font-size:var(--text-xl);margin:0 0 .25rem;font-weight:600}.dashboard-subtitle{color:var(--color-muted-foreground);margin:0}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.dashboard-card{padding:1.25rem}.dashboard-card .section-header{margin-bottom:1rem}.dashboard-card-wide{grid-column:span 2}.dashboard-left-stack{flex-direction:column;gap:1rem;display:flex}.dashboard-stats{gap:2rem;display:flex}.stat-item{flex-direction:column;gap:.25rem;display:flex}.stat-value{font-size:var(--text-xl);font-weight:600}.stat-label{font-size:var(--text-xs);color:var(--color-muted-foreground)}.pipeline-preview{flex-wrap:wrap;gap:1rem;display:flex}.pipeline-stage{align-items:center;gap:.5rem;display:flex}.pipeline-count{color:var(--color-muted-foreground);font-weight:600}.dashboard-list{flex-direction:column;gap:.5rem;max-height:300px;display:flex;overflow-y:auto}.dashboard-list-item{background:var(--color-muted);border-radius:var(--radius-sm);color:inherit;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .75rem;text-decoration:none;transition:background-color .15s;display:flex}.dashboard-list-item:hover{background:var(--color-muted)}@supports (color:color-mix(in lab, red, red)){.dashboard-list-item:hover{background:color-mix(in oklch,var(--color-muted),var(--color-primary)10%)}}.dashboard-list-item-main{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.dashboard-list-item-name{font-weight:500;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-list-item-meta{font-size:var(--text-xs);color:var(--color-muted-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-list-item-badges{flex-shrink:0;gap:.25rem;display:flex}.my-tasks-section{text-align:center}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page-header-content{flex:1}.page-title{font-size:var(--text-xl);margin:0 0 .25rem;font-weight:600}.page-subtitle{color:var(--color-muted-foreground);margin:0}.page-header-actions{align-items:center;gap:.5rem;display:flex}.btn-group{gap:0;display:flex}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-radius:var(--radius-md)0 0 var(--radius-md)}.btn-group .btn:last-child{border-radius:0 var(--radius-md)var(--radius-md)0}.btn-sm{height:2rem;font-size:var(--text-xs);padding:0 .75rem}.input-sm{height:2rem;font-size:var(--text-xs)}.kanban-board{gap:1rem;min-height:24rem;padding-bottom:1rem;display:flex;overflow-x:auto}.kanban-column{background:var(--color-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);flex-direction:column;flex:16rem;min-width:14rem;max-width:22rem;display:flex}.kanban-column-header{border-bottom:1px solid var(--color-border);align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.kanban-column-count{font-size:var(--text-sm);color:var(--color-muted-foreground);font-weight:600}.kanban-column-body{flex-direction:column;flex:1;gap:.5rem;padding:.75rem;display:flex;overflow-y:auto}.kanban-empty-state{color:var(--color-muted-foreground);font-size:var(--text-sm);flex:1;justify-content:center;align-items:center;display:flex}.kanban-card{cursor:pointer;text-align:left;width:100%;font-family:inherit;font-size:inherit;border:none;padding:.75rem}.kanban-card-title{margin-bottom:.5rem;font-weight:500}.kanban-card-meta{flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem;display:flex}.kanban-card-arm{font-size:var(--text-xs);color:var(--color-muted-foreground)}.kanban-card-tasks{font-size:var(--text-xs);color:var(--color-warning);align-items:center;gap:.25rem;margin-top:.5rem;display:flex}.task-indicator{font-size:.875rem}.data-table{border-collapse:collapse;width:100%}.contacts-list .card .data-table{table-layout:fixed}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.75rem 1rem}.data-table th{font-size:var(--text-xs);color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.05em;background:var(--color-muted);font-weight:600}.data-table tbody tr:hover{background:var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.data-table tbody tr:hover{background:color-mix(in oklch,var(--color-foreground),transparent 98%)}}.table-empty-state{text-align:center;padding:3rem 1rem}.table-empty-state p{margin:0 0 .25rem}.table-empty-state .text-muted{font-size:var(--text-sm);color:var(--color-muted-foreground)}.list-page{max-width:72rem;margin:0 auto}.pipeline-page{flex-direction:column;height:100%;display:flex}.pipeline-page .kanban-board{flex:1}.pipeline-arm-filter{align-items:center;gap:.5rem;display:flex}.pipeline-filter-label{font-size:var(--text-sm);color:var(--color-muted-foreground);white-space:nowrap;font-weight:500}.pipeline-arm-filter .form-select-sm{width:auto;min-width:180px;font-size:var(--text-sm);padding:.375rem 2rem .375rem .625rem}.detail-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.detail-page-header-content{flex:1}.detail-page-title{font-size:var(--text-xl);margin:0;font-weight:600}.detail-page-subtitle{color:var(--color-muted-foreground);margin:.25rem 0 0}.detail-page-header-actions{align-items:center;gap:.5rem;display:flex}.status-bar{background:var(--color-card);border-radius:var(--radius-md);border:1px solid var(--color-border);align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.status-bar-item{align-items:center;gap:.5rem;display:flex}.status-bar-label{font-size:var(--text-sm);color:var(--color-muted-foreground)}.section-card{margin-bottom:1rem;padding:1rem}.section-card-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.section-card-action{font-size:var(--text-sm)}.two-column-section{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.list-section{margin:0;padding:0;list-style:none}.list-section-item{align-items:center;gap:.5rem;padding:.375rem 0;display:flex}.list-section-item:before{content:"•";color:var(--color-muted-foreground)}.list-section-sublabel{color:var(--color-muted-foreground);font-size:var(--text-sm)}.notes-section{flex-direction:column;gap:.75rem;display:flex}.notes-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.note-item{border-bottom:1px solid var(--color-border);padding-bottom:.75rem}.note-item:last-child{border-bottom:none;padding-bottom:0}.note-header{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.note-text{font-size:var(--text-sm);color:var(--color-foreground);margin:0}.notes-actions{gap:.5rem;display:flex}.empty-state-title{margin:0 0 .25rem;font-weight:500}.empty-state-description{font-size:var(--text-sm);color:var(--color-muted-foreground);margin:0}.empty-state-action{margin-top:1rem}.text-muted{color:var(--color-muted-foreground)}.empty-value{color:var(--color-muted-foreground);opacity:.4;font-size:.85em}.tier-tier_1{color:#fff;background-color:#006738;background-color:lab(38.096% -49.2833 25.6588)}.tier-tier_2{color:#fff;background-color:#00838a;background-color:lab(48.9475% -37.3648 -15.2805)}.tier-tier_3{color:#fff;background-color:#a4754e;background-color:lab(53.3362% 15.666 29.006)}.kanban-loading{flex-direction:column;gap:.75rem;padding:.5rem 0;display:flex}.loading-skeleton{background:linear-gradient(90deg,var(--color-muted)25%,var(--color-background)50%,var(--color-muted)75%);border-radius:var(--radius-md);background-size:200% 100%;height:72px;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pipeline-error{justify-content:center;align-items:center;min-height:400px;padding:2rem;display:flex}.error-content{text-align:center;max-width:400px}.error-content h3{font-size:var(--text-lg);color:var(--color-destructive);margin:0 0 .5rem;font-weight:600}.error-content p{font-size:var(--text-sm);color:var(--color-muted-foreground);margin:0 0 1.5rem}.list-controls{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.list-controls .input{max-width:300px}.list-pagination-info{font-size:var(--text-sm);margin-left:auto}.list-pagination{justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.list-error{text-align:center;background:var(--color-card);border-radius:var(--radius-md);margin-bottom:1rem;padding:2rem}.table-loading{text-align:center;color:var(--color-muted-foreground);padding:3rem 1rem}.agency-link{color:var(--color-foreground);font-weight:500;text-decoration:none}.agency-link:hover{color:var(--color-primary);text-decoration:underline}.agency-detail,.team-detail{max-width:72rem;margin:0 auto}.detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.detail-header-content{flex:1}.detail-back-link{font-size:var(--text-sm);color:var(--color-muted-foreground);cursor:pointer;background:0 0;border:none;margin-bottom:.5rem;padding:0;text-decoration:none;display:inline-block}.detail-back-link:hover{color:var(--color-foreground)}.detail-title{font-size:var(--text-xl);margin:0 0 .5rem;font-weight:600}.detail-title .badge{vertical-align:middle;margin-left:.5rem}.detail-subtitle{color:var(--color-muted-foreground);font-size:var(--text-sm);margin:-.25rem 0 .5rem;font-style:italic}.detail-badges{flex-wrap:wrap;gap:.5rem;display:flex}.role-badges{align-items:center}.role-badge{align-items:center;gap:.25rem;display:inline-flex}.role-remove-btn{cursor:pointer;color:var(--color-muted-foreground);opacity:.5;background:0 0;border:none;margin-left:.125rem;padding:0;font-size:.7em;line-height:1;transition:opacity .15s,color .15s}.role-remove-btn:hover{opacity:1;color:var(--color-destructive)}.role-add-wrapper{position:relative}.role-add-btn{color:var(--color-muted-foreground)}.role-add-btn:hover{color:var(--color-foreground)}.role-add-menu{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:20;min-width:160px;margin-top:.25rem;position:absolute;top:100%;left:0;overflow:hidden}.role-add-menu-item{text-align:left;width:100%;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;transition:background-color .15s;display:block}.role-add-menu-item:hover{background-color:var(--color-muted)}.role-add-menu-empty{font-size:var(--text-sm);color:var(--color-muted-foreground);padding:.5rem .75rem}.role-error{font-size:var(--text-sm);color:var(--color-destructive);align-items:center;gap:.25rem;display:inline-flex}.detail-header-actions{gap:.5rem;display:flex}.detail-grid{grid-template-columns:1fr 320px;gap:1.5rem;display:grid}.detail-main,.detail-sidebar{flex-direction:column;gap:1rem;display:flex}.detail-section{padding:1rem}.detail-section h2{font-size:var(--text-base);margin:0;font-weight:600}.detail-section h3{font-size:var(--text-sm);color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem;font-weight:600}.detail-section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.detail-section-header .edit-action,.misc-files-drive-link .edit-action{opacity:0;transition:opacity .15s}.detail-section-header:hover .edit-action,.detail-section:hover>.detail-section-header .edit-action,.misc-files-drive-link:hover .edit-action{opacity:.6}.detail-section-header .edit-action:hover,.misc-files-drive-link .edit-action:hover{opacity:1}.detail-empty{text-align:center;color:var(--color-muted-foreground);font-size:var(--text-sm);padding:1.5rem}.detail-empty p{margin:0 0 .75rem}.detail-loading{flex-direction:column;gap:1rem;display:flex}.detail-error{text-align:center;padding:3rem}.detail-error h3{color:var(--color-destructive);margin:0 0 .5rem}.detail-error p{color:var(--color-muted-foreground);margin:0 0 1.5rem}.contacts-list{flex-direction:column;width:100%;min-width:0;display:flex;overflow-x:hidden}.contact-item{align-items:center;min-height:3.5rem;display:flex;position:relative}.contact-item:after{content:"";background:var(--color-border);height:1px;position:absolute;bottom:0;left:0;right:0}.contact-item:last-child:after{display:none}.contact-item-main{flex-wrap:wrap;flex:1 1 0;align-items:center;gap:.5rem;min-width:0;display:flex;overflow:hidden}.contact-item-main .contact-name,.contact-item-main .contact-email,.contact-item-main .contact-phone{white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.contact-name{flex-shrink:0;font-weight:500}.contact-title{font-size:var(--text-sm);color:var(--color-muted-foreground);flex-shrink:0;font-style:italic}.contact-email,.contact-phone{font-size:var(--text-sm);color:var(--color-muted-foreground);flex-shrink:0}.contact-producers{flex-wrap:wrap;flex-shrink:1;align-items:center;gap:.375rem;min-width:0;display:flex}.contact-item-platform-col{flex-shrink:0;align-items:center;min-width:4.5rem;margin-left:auto;display:flex}.contact-item-roles-col{flex-flow:wrap;flex-shrink:0;align-items:center;gap:.25rem;max-height:1.5rem;display:flex;overflow:hidden}.contact-item-extra{flex-wrap:wrap;flex-shrink:1;align-items:center;gap:.375rem;min-width:0;display:flex}@media (max-width:768px){.contact-item-link{flex-direction:column;align-items:flex-start}.contact-item-main{width:100%}.contact-item-platform-col{width:auto;margin-left:0}.contact-item-roles-col{width:100%;max-height:none}.contact-item-extra,.contact-producers{width:100%;margin-left:0}}.badge-xs{height:auto;padding:.125rem .375rem;font-size:.65rem}.badge-outline{border:1px solid var(--color-border);color:var(--color-muted-foreground);background:0 0}.contacts-list-scrollable{width:100%;max-height:400px;overflow:hidden auto}.contacts-search{margin-bottom:.75rem;position:relative}.contacts-search .form-input{padding-right:2rem}.contacts-search-clear{color:var(--color-muted-foreground);cursor:pointer;font-size:var(--text-sm);background:0 0;border:none;padding:.25rem;line-height:1;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.contacts-search-clear:hover{color:var(--color-foreground)}.contacts-no-results{text-align:center;color:var(--color-muted-foreground);font-size:var(--text-sm);padding:1.5rem}.note-item{border-bottom:1px solid var(--color-border);padding:.75rem 0}.note-item:last-child{border-bottom:none}.note-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.note-author{font-size:var(--text-sm);font-weight:500}.note-date{font-size:var(--text-xs);color:var(--color-muted-foreground)}.note-text{font-size:var(--text-sm);line-height:1.5}.detail-info-list{flex-direction:column;gap:.125rem;margin:0;display:flex}.detail-info-item{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:.375rem .5rem;transition:background-color .1s;display:flex}.detail-info-item:hover{background:var(--color-muted)}.detail-info-item dt{font-size:var(--text-sm);color:var(--color-muted-foreground);flex-shrink:0;align-items:center;gap:.375rem;display:flex}.detail-info-item dt .material-symbols-rounded{opacity:.6;font-size:16px}.detail-info-item dd{font-size:var(--text-sm);min-width:0;margin:0 0 0 1rem}.detail-link{color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.detail-link:hover{text-decoration:underline}.arm-dropdown-container{position:relative}.arm-dropdown{background:var(--color-popover);border:1px solid var(--color-border);min-width:280px;box-shadow:var(--shadow-md);z-index:1000;border-radius:.375rem}.arm-dropdown .form-input{width:calc(100% - 1rem);margin:.5rem}.arm-dropdown-list{max-height:240px;padding:.25rem;overflow-y:auto}.arm-dropdown-loading,.arm-dropdown-empty{text-align:center;color:var(--color-muted-foreground);font-size:var(--text-sm);padding:1rem}.arm-dropdown-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.25rem;flex-direction:column;width:100%;padding:.5rem .75rem;transition:background-color .15s;display:flex}.arm-dropdown-item:hover:not(:disabled){background:var(--color-accent)}.arm-dropdown-item:disabled{opacity:.5;cursor:not-allowed}.arm-dropdown-item-current{background:var(--color-accent)}.arm-dropdown-name{font-weight:500;font-size:var(--text-sm)}.arm-dropdown-email{font-size:var(--text-xs);color:var(--color-muted-foreground)}.person-info-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:flex-start;gap:.75rem;padding:.75rem;transition:border-color .15s,box-shadow .15s;display:flex}.person-info-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.person-info-card-highlight{border-color:var(--color-primary);background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.person-info-card-highlight{background:color-mix(in oklch,var(--color-primary),transparent 96%)}}.person-info-card-icon{border-radius:var(--radius-sm);background:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}@supports (color:color-mix(in lab, red, red)){.person-info-card-icon{background:color-mix(in oklch,var(--color-primary),transparent 90%)}}.person-info-card-icon{color:var(--color-primary)}.person-info-card-highlight .person-info-card-icon{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.person-info-card-highlight .person-info-card-icon{background:color-mix(in oklch,var(--color-primary),transparent 80%)}}.person-info-card-body{flex-direction:column;flex-grow:1;gap:.125rem;min-width:0;display:flex}.person-info-card-name-row{align-items:center;gap:.5rem;display:flex}.person-info-card-name{font-weight:600;font-size:var(--text-sm);color:var(--color-foreground)}.person-info-card-email{font-size:var(--text-xs);color:var(--color-muted-foreground);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}a.person-info-card-email:hover{color:var(--color-primary);text-decoration:underline}.person-info-card-criteria{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.person-info-card-actions{opacity:0;flex-shrink:0;gap:.125rem;transition:opacity .15s;display:flex}.person-info-card:hover .person-info-card-actions,.person-info-card-actions:focus-within{opacity:1}.producer-list-modern,.teams-list-cards{flex-direction:column;gap:.5rem;display:flex}.team-card-modern{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);transition:border-color .15s,box-shadow .15s;overflow:hidden}.team-card-modern:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.team-card-modern-expanded{border-color:var(--color-primary)}.team-card-modern-header{cursor:pointer;width:100%;font-size:var(--text-sm);color:var(--color-foreground);text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.625rem .75rem;transition:background-color .15s;display:flex}.team-card-modern-header:hover{background:var(--color-muted)}.team-card-modern-chevron{color:var(--color-muted-foreground);flex-shrink:0}.team-card-modern-icon{color:var(--color-primary);flex-shrink:0}.team-card-modern-title{flex-direction:column;flex-grow:1;min-width:0;display:flex}.team-card-modern-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.team-card-modern-meta{font-size:var(--text-xs);color:var(--color-muted-foreground);font-weight:400}.team-card-modern-body{border-top:1px solid var(--color-border);padding:.5rem .75rem .75rem}.team-card-modern-desc{font-size:var(--text-sm);color:var(--color-muted-foreground);margin:0 0 .5rem}.team-member-modern{font-size:var(--text-sm);align-items:center;gap:.375rem;padding:.375rem 0;display:flex;position:relative}.team-member-modern+.team-member-modern{border-top:1px solid var(--color-border)}@supports (color:color-mix(in lab, red, red)){.team-member-modern+.team-member-modern{border-top:1px solid color-mix(in oklch,var(--color-border),transparent 50%)}}.team-member-role-badge{font-size:var(--text-xs);color:var(--color-muted-foreground);background:var(--color-surface-secondary);border-radius:var(--radius-sm);margin-left:auto;padding:.0625rem .375rem}.team-member-remove{opacity:0;flex-shrink:0;transition:opacity .15s}.team-member-modern:hover .team-member-remove{opacity:1}.team-card-modern-actions{border-top:1px solid var(--color-border);gap:.375rem;margin-top:.75rem;padding-top:.5rem;display:flex}.team-card-modern-actions .btn{align-items:center;gap:.25rem;display:inline-flex}.team-card-hover-action{opacity:0;transition:opacity .15s}.team-card-modern:hover .team-card-hover-action{opacity:.6}.team-card-modern:hover .team-card-hover-action:hover{opacity:1}.stage-history{flex-direction:column;gap:.75rem;display:flex}.stage-history-item{border-bottom:1px solid var(--color-border);padding:.5rem 0}.stage-history-item:last-child{border-bottom:none}.stage-change{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.stage-arrow{color:var(--color-muted-foreground)}.stage-meta{font-size:var(--text-xs);color:var(--color-muted-foreground);justify-content:space-between;display:flex}.badge-sm{font-size:var(--text-2xs);padding:.125rem .375rem}.contact-detail{max-width:72rem;margin:0 auto}.contact-link{color:var(--color-foreground);font-weight:500;text-decoration:none}.contact-link:hover{color:var(--color-primary);text-decoration:underline}.agency-link-subtle{color:var(--color-muted-foreground);text-decoration:none}.agency-link-subtle:hover{color:var(--color-foreground);text-decoration:underline}.agency-card-modern{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;align-items:center;gap:.75rem;padding:.75rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.agency-card-modern:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.agency-card-modern:hover{border-color:color-mix(in oklch,var(--color-primary),transparent 60%)}}.agency-card-modern:hover{box-shadow:0 1px 4px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.agency-card-modern:hover{box-shadow:0 1px 4px color-mix(in oklch,var(--color-primary),transparent 90%)}}.agency-card-modern:hover{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.agency-card-modern:hover{background:color-mix(in oklch,var(--color-primary),transparent 96%)}}.agency-card-modern-icon{border-radius:var(--radius-md);background:var(--color-primary);justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.agency-card-modern-icon{background:color-mix(in oklch,var(--color-primary),transparent 88%)}}.agency-card-modern-icon{color:var(--color-primary);flex-shrink:0}.agency-card-modern-body{flex:1;min-width:0}.agency-card-modern-name{font-weight:600;font-size:var(--text-sm);color:var(--color-foreground);margin-bottom:.25rem;display:block}.agency-card-modern:hover .agency-card-modern-name{color:var(--color-primary)}.agency-card-modern-badges{flex-wrap:wrap;gap:.375rem;display:flex}.agency-card-modern-arrow{color:var(--color-muted-foreground);opacity:0;flex-shrink:0;transition:opacity .15s}.agency-card-modern:hover .agency-card-modern-arrow{opacity:1}.teams-list-modern{flex-wrap:wrap;gap:.5rem;display:flex}.team-chip{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;font-size:var(--text-sm);align-items:center;gap:.5rem;padding:.5rem .75rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,background .15s;display:inline-flex}.team-chip:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.team-chip:hover{border-color:color-mix(in oklch,var(--color-primary),transparent 60%)}}.team-chip:hover{box-shadow:0 1px 3px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.team-chip:hover{box-shadow:0 1px 3px color-mix(in oklch,var(--color-primary),transparent 90%)}}.team-chip:hover{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.team-chip:hover{background:color-mix(in oklch,var(--color-primary),transparent 96%)}}.team-chip-icon{border-radius:var(--radius-sm);background:var(--color-primary);justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.team-chip-icon{background:color-mix(in oklch,var(--color-primary),transparent 88%)}}.team-chip-icon{color:var(--color-primary);flex-shrink:0}.team-chip-name{color:var(--color-foreground);font-weight:500}.team-chip:hover .team-chip-name{color:var(--color-primary)}.team-chip-role{margin-left:.25rem}.linked-contact{align-items:center;gap:.5rem;padding:.375rem 0;display:flex}.linked-contact-label{font-size:var(--text-sm);color:var(--color-muted-foreground)}.aliases-list{flex-direction:column;gap:.25rem;display:flex}.contact-email-field{align-items:center;display:flex}.contact-email-copy{font:inherit;color:var(--color-foreground);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.375rem;max-width:100%;padding:0;display:inline-flex;overflow:hidden}.contact-email-copy .contact-email-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-email-copy:hover{color:var(--color-primary)}.contact-email-copy .copy-icon{font-size:var(--text-xs);opacity:.5;transition:opacity .15s}.contact-email-copy:hover .copy-icon{opacity:1}.contact-phone-field{flex-direction:column;gap:.5rem;display:flex}.phone-display{align-items:center;display:flex;position:relative}.phone-display a{color:var(--color-foreground);text-decoration:none}.phone-display a:hover{text-decoration:underline}.phone-display .edit-btn{font-size:var(--text-sm);color:var(--color-muted-foreground);cursor:pointer;opacity:0;background:0 0;border:none;padding:.125rem;transition:opacity .15s,color .15s;position:absolute;right:-1.25rem}.phone-display:hover .edit-btn{opacity:.6}.phone-display .edit-btn:hover{opacity:1;color:var(--color-primary)}.phone-edit-form{flex-direction:column;gap:.5rem;display:flex}.phone-edit-form .form-input-sm{font-size:var(--text-sm);padding:.25rem .5rem}.phone-edit-actions{gap:.375rem;display:flex}.phone-edit-actions .btn-sm{font-size:var(--text-xs);padding:.25rem .5rem}.badge-affiliation-advisory-board{color:#5069c8;color:lab(46.192% 13.5686 -53.4705);text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;background:#5069c826;background:lab(46.192% 13.5686 -53.4705/.15);border:1px solid #5069c84d;border:1px solid lab(46.192% 13.5686 -53.4705/.3);border-radius:.25rem;padding:.125rem .375rem;font-size:.6rem;font-weight:600;line-height:1.2}.badge-affiliation-silver{color:#5d646f;color:lab(41.9258% -.856936 -7.37907);text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;background:#79818d26;background:lab(53.5281% -.898093 -7.39828/.15);border:1px solid #79818d59;border:1px solid lab(53.5281% -.898093 -7.39828/.35);border-radius:.25rem;padding:.125rem .375rem;font-size:.6rem;font-weight:600;line-height:1.2}.badge-affiliation-gold{color:#906b00;color:lab(47.9048% 9.86907 60.2795);text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;background:#c1983a2e;background:lab(65.3823% 8.57556 53.3721/.18);border:1px solid #c1983a66;border:1px solid lab(65.3823% 8.57556 53.3721/.4);border-radius:.25rem;padding:.125rem .375rem;font-size:.6rem;font-weight:600;line-height:1.2}.badge-affiliation-platinum{color:#4f5566;color:lab(36.0057% .708118 -11.121);text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;background:#4f556626;background:lab(36.0057% .708118 -11.121/.15);border:1px solid #4f556659;border:1px solid lab(36.0057% .708118 -11.121/.35);border-radius:.25rem;padding:.125rem .375rem;font-size:.6rem;font-weight:600;line-height:1.2}.badge-platform{background:var(--color-muted-foreground)}@supports (color:color-mix(in lab, red, red)){.badge-platform{background:color-mix(in oklch,var(--color-muted-foreground),transparent 88%)}}.badge-platform{color:var(--color-muted-foreground);border:1px solid var(--color-muted-foreground)}@supports (color:color-mix(in lab, red, red)){.badge-platform{border:1px solid color-mix(in oklch,var(--color-muted-foreground),transparent 80%)}}.badge-platform{text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;border-radius:.25rem;padding:.125rem .375rem;font-size:.6rem;font-weight:500;line-height:1.2}.badge-crm-only{background:var(--color-muted-foreground)}@supports (color:color-mix(in lab, red, red)){.badge-crm-only{background:color-mix(in oklch,var(--color-muted-foreground),transparent 92%)}}.badge-crm-only{color:var(--color-muted-foreground);border:1px solid var(--color-muted-foreground)}@supports (color:color-mix(in lab, red, red)){.badge-crm-only{border:1px solid color-mix(in oklch,var(--color-muted-foreground),transparent 85%)}}.badge-crm-only{border-radius:.25rem;padding:.125rem .375rem;font-size:.6rem}.badge-compliant{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.badge-compliant{background:color-mix(in oklch,var(--color-success),transparent 88%)}}.badge-compliant{color:var(--color-success);border:1px solid var(--color-success)}@supports (color:color-mix(in lab, red, red)){.badge-compliant{border:1px solid color-mix(in oklch,var(--color-success),transparent 80%)}}.badge-compliant{text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;border-radius:.25rem;padding:.125rem .375rem;font-size:.6rem;font-weight:600;line-height:1.2}.badge-not-compliant{background:color-mix(in oklch,var(--color-destructive),transparent 88%);color:var(--color-destructive);border:1px solid color-mix(in oklch,var(--color-destructive),transparent 80%);text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;border-radius:.25rem;padding:.125rem .375rem;font-size:.6rem;font-weight:500;line-height:1.2}.pipeline-fields-bar{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.pipeline-field{flex-direction:column;gap:.25rem;min-width:14rem;display:flex}.pipeline-field label{font-size:var(--text-xs);color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.025em;font-weight:500}.pipeline-field .select-container.stage-lead .select-trigger{border-left:3px solid var(--color-qw-blue)}.pipeline-field .select-container.stage-developing .select-trigger{border-left:3px solid var(--color-qw-yellow)}.pipeline-field .select-container.stage-active .select-trigger{border-left:3px solid var(--color-qw-green-alt)}.pipeline-field .select-container.stage-watchlist .select-trigger{border-left:3px solid var(--color-qw-orange)}.pipeline-field .select-container.stage-inactive .select-trigger{border-left:3px solid var(--color-destructive)}.pipeline-field .select-container.tier-tier_1 .select-trigger{border-left:3px solid var(--color-qw-green-alt)}.pipeline-field .select-container.tier-tier_2 .select-trigger{border-left:3px solid var(--color-qw-blue)}.pipeline-field .select-container.tier-tier_3 .select-trigger{border-left:3px solid var(--color-qw-yellow)}.pipeline-saving{font-size:var(--text-sm);color:var(--color-muted-foreground);font-style:italic}.pipeline-save-error{background:var(--color-destructive);align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.pipeline-save-error{background:color-mix(in oklch,var(--color-destructive),transparent 90%)}}.pipeline-save-error{color:var(--color-destructive);border-radius:var(--radius-sm);font-size:var(--text-sm);width:100%;margin-bottom:.5rem}.contact-item-link{color:inherit;border-radius:var(--radius-sm);box-sizing:border-box;flex-wrap:nowrap;align-items:center;gap:.75rem;width:100%;min-width:0;min-height:3.5rem;margin:0;padding:.875rem .75rem;text-decoration:none;transition:background-color .15s;display:flex;position:relative}.contact-item-link:hover{background:var(--color-background-contrast)}.contact-item-link .contact-name{color:var(--color-primary)}.contact-item-link:hover .contact-name{text-decoration:underline}.contact-edit-btn{opacity:0;z-index:1;flex-shrink:0;transition:opacity .15s;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.contact-item-link:hover .contact-edit-btn{opacity:1}.note-form{border-bottom:1px solid var(--color-border);margin-bottom:1rem;padding-bottom:1rem}.note-form-textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-size:var(--text-sm);resize:vertical;background:var(--color-background);min-height:2.5rem;padding:.75rem;font-family:inherit;transition:border-color .15s,box-shadow .15s,min-height .15s}.note-form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary);outline:none}@supports (color:color-mix(in lab, red, red)){.note-form-textarea:focus{box-shadow:0 0 0 2px color-mix(in oklch,var(--color-primary),transparent 80%)}}.note-form-textarea:disabled{opacity:.6;cursor:not-allowed}.note-form-textarea::placeholder{color:var(--color-muted-foreground)}.note-form-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.note-form-error{background:var(--color-destructive);margin-top:.5rem;padding:.5rem .75rem}@supports (color:color-mix(in lab, red, red)){.note-form-error{background:color-mix(in oklch,var(--color-destructive),transparent 90%)}}.note-form-error{color:var(--color-destructive);border-radius:var(--radius-sm);font-size:var(--text-sm)}.compliance-grid{flex-direction:column;gap:.75rem;display:flex}.compliance-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem}.compliance-card-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.compliance-card-title{font-size:var(--text-sm);font-weight:500}.compliance-card-body{flex-direction:column;gap:.25rem;display:flex}.compliance-card-empty{padding:.5rem 0}.compliance-card-actions{border-top:1px solid var(--color-border);opacity:0;gap:.25rem;margin-top:.5rem;padding-top:.5rem;transition:opacity .15s;display:flex}.compliance-card:hover .compliance-card-actions{opacity:1}.compliance-doc-item-actions{opacity:0;gap:.25rem;transition:opacity .15s;display:flex}.compliance-doc-item:hover .compliance-doc-item-actions{opacity:1}.compliance-field{font-size:var(--text-xs);justify-content:space-between;display:flex}.compliance-field-label{color:var(--color-muted-foreground)}.compliance-field-value{text-align:right;justify-content:flex-end;align-items:center;gap:.375rem;display:flex}.compliance-field-value>.btn-ghost:last-child:not(.btn-primary){opacity:0;transition:opacity .15s}.compliance-field-value:hover>.btn-ghost:last-child:not(.btn-primary){opacity:.6}.compliance-field-value>.btn-ghost:last-child:not(.btn-primary):hover{opacity:1}.compliance-npn{border-bottom:1px solid var(--color-border);margin-bottom:.5rem;padding:.5rem 0}.compliance-npn-edit{align-items:center;gap:.375rem;display:flex}.compliance-npn-edit .input{width:140px}.compliance-file-link{color:var(--color-primary);text-decoration:none}.compliance-file-link:hover{text-decoration:underline}.licenses-list{flex-direction:column;gap:.75rem;display:flex}.license-card-modern{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.license-card-modern:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.license-card-modern:hover{border-color:color-mix(in oklch,var(--color-primary),transparent 60%)}}.license-card-modern:hover{box-shadow:0 1px 4px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.license-card-modern:hover{box-shadow:0 1px 4px color-mix(in oklch,var(--color-primary),transparent 90%)}}.license-card-status-bar{background:var(--color-muted-foreground);flex-shrink:0;width:4px}.license-card-status-valid{background:var(--color-success)}.license-card-status-expiring{background:var(--color-warning)}.license-card-status-expired{background:var(--color-destructive)}.license-card-status-missing{background:var(--color-muted-foreground)}.license-card-content{flex:1;min-width:0;padding:.75rem 1rem}.license-card-top{justify-content:space-between;align-items:center;margin-bottom:.625rem;display:flex}.license-card-title{align-items:center;gap:.5rem;display:flex}.license-card-icon{color:var(--color-muted-foreground)}.license-card-state{font-weight:600;font-size:var(--text-base)}.license-card-grid{grid-template-columns:1fr 1fr;gap:.5rem 1.5rem;display:grid}.license-card-field{flex-direction:column;gap:.125rem;display:flex}.license-card-field-file{grid-column:1/-1}.license-card-label{font-size:var(--text-xs);color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.03em;font-weight:500}.license-card-value{font-size:var(--text-sm);color:var(--color-foreground)}.license-delete-btn{opacity:0;transition:opacity .15s}.license-card-modern:hover .license-delete-btn{opacity:1}.compliance-file-selected{background:var(--color-primary);margin-top:.25rem;padding:.375rem .5rem}@supports (color:color-mix(in lab, red, red)){.compliance-file-selected{background:color-mix(in oklch,var(--color-primary),transparent 90%)}}.compliance-file-selected{color:var(--color-primary);border-radius:var(--radius-sm);font-size:var(--text-xs)}.compliance-current-file{background:var(--color-surface-secondary);border-radius:var(--radius-sm);font-size:var(--text-xs);align-items:center;gap:.375rem;margin-bottom:.5rem;padding:.375rem .5rem;display:flex}.compliance-current-file-label{color:var(--color-text-muted)}.compliance-error{background:var(--color-destructive);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.5rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.compliance-error{background:color-mix(in oklch,var(--color-destructive),transparent 90%)}}.compliance-error{color:var(--color-destructive);border-radius:var(--radius-sm);font-size:var(--text-sm)}.compliance-outreach-bar{background:var(--color-primary);flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:.75rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.compliance-outreach-bar{background:color-mix(in oklch,var(--color-primary),transparent 94%)}}.compliance-outreach-bar{border:1px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.compliance-outreach-bar{border:1px solid color-mix(in oklch,var(--color-primary),transparent 75%)}}.compliance-outreach-bar{border-radius:var(--radius-sm);font-size:var(--text-sm)}.compliance-outreach-gaps{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.compliance-outreach-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.compliance-outreach-label{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;font-weight:500}.compliance-outreach-controls .input{max-width:280px}.compliance-outreach-result{border-radius:var(--radius-sm);font-size:var(--text-sm);align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.375rem .75rem;display:flex}.compliance-outreach-success{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.compliance-outreach-success{background:color-mix(in oklch,var(--color-success),transparent 90%)}}.compliance-outreach-success{color:var(--color-success)}.compliance-outreach-error{background:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.compliance-outreach-error{background:color-mix(in oklch,var(--color-destructive),transparent 90%)}}.compliance-outreach-error{color:var(--color-destructive)}.compliance-status-valid{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.compliance-status-valid{background:color-mix(in oklch,var(--color-success),transparent 85%)}}.compliance-status-valid{color:var(--color-success)}.compliance-status-expiring{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.compliance-status-expiring{background:color-mix(in oklch,var(--color-warning),transparent 80%)}}.compliance-status-expiring{color:var(--color-warning)}.compliance-status-expired{background:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.compliance-status-expired{background:color-mix(in oklch,var(--color-destructive),transparent 85%)}}.compliance-status-expired{color:var(--color-destructive)}.compliance-status-missing{background:var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.compliance-status-missing{background:color-mix(in oklch,var(--color-foreground),transparent 92%)}}.compliance-status-missing{color:var(--color-muted-foreground)}.text-destructive{color:var(--color-destructive)}.text-warning{color:var(--color-warning)}.compliance-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.compliance-modal{background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:28rem;max-height:90vh;overflow-y:auto}.compliance-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem;display:flex}.compliance-modal-header h4{font-size:var(--text-base);margin:0;font-weight:600}.compliance-form-fields{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.compliance-form-field{flex-direction:column;gap:.25rem;display:flex}.compliance-form-field label{font-size:var(--text-xs);color:var(--color-muted-foreground);font-weight:500}.compliance-form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.compliance-form-row:has(.compliance-state-field){grid-template-columns:4.5rem 1fr}.compliance-modal-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.5rem;padding:1rem;display:flex}.btn-xs{height:1.5rem;font-size:var(--text-xs);padding:0 .5rem}.misc-files-error{background:var(--color-destructive);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.5rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.misc-files-error{background:color-mix(in oklch,var(--color-destructive),transparent 90%)}}.misc-files-error{color:var(--color-destructive);border-radius:var(--radius-sm);font-size:var(--text-sm)}.misc-files-drive{border-bottom:1px solid var(--color-border);margin-bottom:.75rem;padding:.75rem 0}.misc-files-drive-link{align-items:center;gap:.5rem;display:flex}.misc-files-drive-icon{color:var(--color-muted-foreground)}.misc-files-drive-url{color:var(--color-primary);font-size:var(--text-sm);flex:1;text-decoration:none}.misc-files-drive-url:hover{text-decoration:underline}.misc-files-list{flex-direction:column;gap:.5rem;display:flex}.misc-file-item{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.5rem 0;display:flex}.misc-file-item:last-child{border-bottom:none}.misc-file-info{flex:1;min-width:0}.misc-file-name{color:var(--color-primary);font-size:var(--text-sm);word-break:break-word;font-weight:500;text-decoration:none;display:block}.misc-file-name:hover{text-decoration:underline}.misc-file-description{color:var(--color-foreground);font-size:var(--text-sm);margin-top:.25rem}.misc-file-meta{color:var(--color-muted-foreground);font-size:var(--text-xs);margin-top:.25rem}.misc-files-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.misc-files-modal{background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:28rem;max-height:90vh;overflow-y:auto}.misc-files-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem;display:flex}.misc-files-modal-header h4{font-size:var(--text-base);margin:0;font-weight:600}.misc-files-form{flex-direction:column;gap:1rem;padding:1rem;display:flex}.misc-files-form-field{flex-direction:column;gap:.25rem;display:flex}.misc-files-form-field label{font-size:var(--text-sm);font-weight:500}.misc-files-form-help{font-size:var(--text-xs);color:var(--color-muted-foreground)}.misc-files-selected{background:var(--color-primary);margin-top:.25rem;padding:.375rem .5rem}@supports (color:color-mix(in lab, red, red)){.misc-files-selected{background:color-mix(in oklch,var(--color-primary),transparent 90%)}}.misc-files-selected{color:var(--color-primary);border-radius:var(--radius-sm);font-size:var(--text-xs)}.misc-files-modal-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.5rem;padding:1rem;display:flex}.teams-error{border:1px solid var(--color-destructive);border-radius:var(--radius-md);color:var(--color-destructive);font-size:var(--text-sm);background-color:#ffe8e6;background-color:lab(93.9229% 9.19664 4.96061);justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.teams-list{flex-direction:column;gap:.5rem;display:flex}.team-members{margin-top:1rem}.team-members-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.team-members-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground);font-weight:600}.team-members-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.team-members-list .contact-item-link{border-bottom:1px solid var(--color-border)}.team-members-list .contact-item-link:last-child{border-bottom:none}.team-member-info{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.team-member-name-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.team-member-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.team-member-metrics{flex-shrink:0;align-items:center;gap:1rem;margin-left:auto;display:flex}.team-member-metric{flex-direction:column;align-items:flex-end;min-width:4.5rem;display:flex}.team-member-metric-value{font-size:var(--text-sm);color:var(--color-foreground);font-variant-numeric:tabular-nums;font-weight:600}.team-member-metric-label{font-size:var(--text-xs);color:var(--color-muted-foreground)}@media (max-width:640px){.team-members-list .contact-item-link{flex-direction:column;align-items:flex-start}.team-member-metrics{border-top:1px solid var(--color-border);gap:.75rem;width:100%;margin-top:.5rem;margin-left:0;padding-top:.5rem}.team-member-metric{align-items:flex-start}}.teams-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.teams-modal{background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.teams-modal-sm{max-width:360px}.teams-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem;display:flex}.teams-modal-header h4{font-size:var(--text-base);margin:0;font-weight:600}.teams-form-fields{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.teams-form-field{flex-direction:column;gap:.25rem;display:flex}.teams-form-field label{font-size:var(--text-sm);font-weight:500}.teams-form-field textarea{resize:vertical;min-height:60px}.teams-form-row{gap:.5rem;display:flex}.teams-form-checkbox{flex-direction:row;align-items:center;gap:.5rem}.teams-form-checkbox label{cursor:pointer;align-items:center;gap:.5rem;font-weight:400;display:flex}.teams-form-checkbox input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-primary)}.teams-modal-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.5rem;padding:1rem;display:flex}.info-error{border:1px solid var(--color-destructive);border-radius:var(--radius-md);color:var(--color-destructive);font-size:var(--text-sm);background-color:#ffe8e6;background-color:lab(93.9229% 9.19664 4.96061);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.5rem .75rem;display:flex}.info-section-group{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:.75rem;padding:.75rem}.info-section-group:last-child{margin-bottom:0}.info-group-heading{font-size:var(--text-xs);color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-weight:600}.info-group-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.info-group-fields{flex-direction:column;gap:0;display:flex}@media (max-width:640px){.info-group-grid{grid-template-columns:1fr}}.info-fields{gap:.5rem;display:grid}.info-field{border-radius:var(--radius-sm);border-bottom:none;justify-content:space-between;align-items:center;padding:.375rem .5rem;transition:background-color .1s;display:flex}.info-field:hover{background:var(--color-muted)}.info-field-label{font-size:var(--text-sm);color:var(--color-muted-foreground);font-weight:500}.info-field-value{font-size:var(--text-sm);text-align:right}.info-field-wide .info-field-edit-block{width:100%}.info-field-display{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin:-.25rem -.5rem;padding:.25rem .5rem;transition:background-color .15s;display:inline-flex}.info-field-display:hover{background-color:var(--color-muted)}.info-field-edit-icon{font-size:var(--text-xs);color:var(--color-muted-foreground);opacity:0;transition:opacity .15s}.info-field-display:hover .info-field-edit-icon{opacity:1}.info-field-suffix{color:var(--color-muted-foreground);font-size:var(--text-xs);margin-left:.25rem}.info-field-edit{align-items:center;gap:.25rem;display:flex}.info-field-edit-block{flex-direction:column;align-items:stretch}.info-field-edit-actions{justify-content:flex-end;gap:.25rem;display:flex}.info-field-textarea{width:100%;min-height:3.5rem;font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card);color:var(--color-foreground);resize:vertical;padding:.375rem .5rem;font-family:inherit;line-height:1.4}.info-field-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);outline:none}.info-field-input{text-align:right;width:100px}.info-field-split{align-items:center;gap:.375rem;display:flex}.info-field-split-item{align-items:center;gap:.25rem;display:flex}.info-field-split-label{font-size:var(--text-xs);color:var(--color-muted-foreground);white-space:nowrap}.info-field-split-sep{color:var(--color-muted-foreground);font-size:var(--text-xs);opacity:.5}.activity-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.activity-stat{text-align:center;background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border);flex-direction:column;align-items:center;padding:.75rem .5rem;display:flex}.activity-stat-loading{justify-content:center;min-height:4rem}.activity-stat-value{font-size:var(--text-xl);color:var(--color-foreground);font-weight:600;line-height:1.2}.activity-stat-label{font-size:var(--text-xs);color:var(--color-muted-foreground);margin-top:.25rem}.activity-error{background:var(--color-destructive);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.activity-error{background:color-mix(in oklch,var(--color-destructive),transparent 92%)}}.activity-error{color:var(--color-destructive);border-radius:var(--radius-md);font-size:var(--text-sm)}@media (max-width:768px){.activity-grid{grid-template-columns:repeat(2,1fr)}}.activity-stat-clickable{cursor:pointer;transition:background-color .15s,border-color .15s,transform .1s}.activity-stat-clickable:hover{background-color:var(--color-muted);border-color:var(--color-primary)}.activity-stat-clickable:active{transform:scale(.98)}.activity-stat-active{background-color:var(--color-muted);border-color:var(--color-primary);border-width:2px}.activity-stat:disabled{cursor:default;opacity:.6}.activity-list-container{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.activity-list-loading{flex-direction:column;gap:.5rem;display:flex}.activity-list-skeleton{height:2.5rem}.activity-list-error{background:var(--color-destructive);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.activity-list-error{background:color-mix(in oklch,var(--color-destructive),transparent 92%)}}.activity-list-error{color:var(--color-destructive);border-radius:var(--radius-md);font-size:var(--text-sm)}.activity-list-empty{text-align:center;color:var(--color-muted-foreground);font-size:var(--text-sm);padding:1.5rem}.activity-list-table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:320px;margin:0 -1rem;padding:0 1rem;overflow:auto}.activity-list-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.activity-list-table th,.activity-list-table td{text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;text-overflow:ellipsis;max-width:200px;padding:.5rem .75rem;overflow:hidden}.activity-list-table th{font-size:var(--text-xs);color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.05em;background:var(--color-muted);z-index:1;font-weight:600;position:sticky;top:0}.activity-list-table tbody tr:hover{background:var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.activity-list-table tbody tr:hover{background:color-mix(in oklch,var(--color-foreground),transparent 98%)}}.activity-list-link{color:var(--color-primary);font-weight:500;text-decoration:none}.activity-list-link:hover{text-decoration:underline}.activity-list-pagination{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;display:flex}.activity-list-pagination-info{font-size:var(--text-xs);color:var(--color-muted-foreground)}.activity-list-pagination-buttons{gap:.25rem;display:flex}.activity-list-pagination-buttons .btn:disabled{opacity:.4;cursor:not-allowed}.metrics-summary-row{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:.75rem;display:grid}.metrics-stat{text-align:center;background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border);flex-direction:column;align-items:center;padding:.625rem .5rem;display:flex}.metrics-stat-highlight{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.metrics-stat-highlight{background:color-mix(in oklch,var(--color-primary),transparent 95%)}}.metrics-stat-highlight{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.metrics-stat-highlight{border-color:color-mix(in oklch,var(--color-primary),transparent 70%)}}.metrics-stat-loading{justify-content:center;min-height:3.5rem}.metrics-stat-value{font-size:var(--text-lg);color:var(--color-foreground);font-weight:600;line-height:1.2}.metrics-stat-highlight .metrics-stat-value{color:var(--color-primary)}.metrics-stat-label{font-size:var(--text-xs);color:var(--color-muted-foreground);white-space:nowrap;margin-top:.125rem}.metrics-loading{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.metrics-tabs{border-bottom:1px solid var(--color-border);gap:0;margin-bottom:.75rem;display:flex}.metrics-tab{font-size:var(--text-sm);color:var(--color-muted-foreground);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem 1rem;font-weight:500;transition:color .15s,border-color .15s}.metrics-tab:hover{color:var(--color-foreground)}.metrics-tab-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.metrics-tab-content{padding:.25rem 0}.metrics-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.625rem;display:grid}.metrics-grid-3{grid-template-columns:repeat(3,1fr)}.metrics-grid-4{grid-template-columns:repeat(4,1fr)}.metrics-grid-5{grid-template-columns:repeat(5,1fr)}.metrics-ratios-layout,.metrics-premium-layout{flex-direction:column;gap:1rem;display:flex}.metrics-group-label{font-size:var(--text-xs);color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem;font-weight:600}.metrics-error{background:var(--color-destructive);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.metrics-error{background:color-mix(in oklch,var(--color-destructive),transparent 92%)}}.metrics-error{color:var(--color-destructive);border-radius:var(--radius-md);font-size:var(--text-sm)}.metrics-computed-at{font-size:var(--text-xs);color:var(--color-muted-foreground)}.metrics-stat-negative{border-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.metrics-stat-negative{border-color:color-mix(in oklch,var(--color-destructive),transparent 60%)}}.metrics-stat-negative{background:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.metrics-stat-negative{background:color-mix(in oklch,var(--color-destructive),transparent 95%)}}.metrics-stat-negative .metrics-stat-value{color:var(--color-destructive)}.metrics-stat-negative.metrics-stat-highlight{border-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.metrics-stat-negative.metrics-stat-highlight{border-color:color-mix(in oklch,var(--color-destructive),transparent 50%)}}.metrics-stat-negative.metrics-stat-highlight{background:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.metrics-stat-negative.metrics-stat-highlight{background:color-mix(in oklch,var(--color-destructive),transparent 92%)}}.text-negative{color:var(--color-destructive);font-weight:600}.metrics-revenue-layout{flex-direction:column;gap:.75rem;display:flex}.metrics-revenue-breakdown{padding-bottom:.5rem}.metrics-binds-layout{align-items:stretch;gap:1rem;display:flex}.metrics-binds-group{flex:1;grid-template-columns:repeat(2,1fr);gap:.625rem;display:grid}.metrics-binds-divider{background:var(--color-border);align-self:stretch;width:1px}.metrics-annotation{font-size:var(--text-xs);color:var(--color-muted-foreground);background:var(--color-background);border-radius:var(--radius-sm);border:1px dashed var(--color-border);text-align:center;padding:.375rem .75rem}.metrics-drilldown{margin-top:.25rem}.metrics-drilldown-toggle{font-size:var(--text-xs);color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:.375rem 0;font-weight:500;transition:color .15s}.metrics-drilldown-toggle:hover{color:var(--color-foreground)}.metrics-drilldown-table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:18rem;margin-top:.5rem;overflow-y:auto}.metrics-drilldown-table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.metrics-drilldown-table thead{z-index:1;position:sticky;top:0}.metrics-drilldown-table th{background:var(--color-background)}@supports (color:color-mix(in lab, red, red)){.metrics-drilldown-table th{background:color-mix(in oklch,var(--color-background),var(--color-foreground)4%)}}.metrics-drilldown-table th{text-align:left;color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:.375rem .625rem;font-weight:600}.metrics-drilldown-table th.text-right{text-align:right}.metrics-drilldown-table td{border-bottom:1px solid var(--color-border);padding:.375rem .625rem}@supports (color:color-mix(in lab, red, red)){.metrics-drilldown-table td{border-bottom:1px solid color-mix(in oklch,var(--color-border),transparent 40%)}}.metrics-drilldown-table td.text-right{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:1%}.metrics-drilldown-table tbody tr:last-child td{border-bottom:none}.metrics-drilldown-table tbody tr:hover{background:var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.metrics-drilldown-table tbody tr:hover{background:color-mix(in oklch,var(--color-foreground),transparent 97%)}}.metrics-drilldown-row-negative{background:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.metrics-drilldown-row-negative{background:color-mix(in oklch,var(--color-destructive),transparent 97%)}}.metrics-drilldown-row-negative:hover{background:var(--color-destructive)!important}@supports (color:color-mix(in lab, red, red)){.metrics-drilldown-row-negative:hover{background:color-mix(in oklch,var(--color-destructive),transparent 94%)!important}}@media (max-width:768px){.metrics-summary-row,.metrics-loading,.metrics-grid-3,.metrics-grid-4,.metrics-grid-5{grid-template-columns:repeat(2,1fr)}.metrics-binds-layout{flex-direction:column;gap:.625rem}.metrics-binds-divider{align-self:auto;width:100%;height:1px}.metrics-tabs{overflow-x:auto}.metrics-drilldown-table-wrapper{max-height:14rem}}.producer-list{flex-direction:column;gap:.5rem;display:flex}.producer-item{border:1px solid var(--color-border);background:var(--color-background);border-radius:.375rem;padding:.5rem}.producer-item-primary{border-color:var(--color-primary);background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.producer-item-primary{background:color-mix(in oklch,var(--color-primary),transparent 95%)}}.producer-item-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.producer-name{font-weight:500;font-size:var(--text-sm)}.producer-actions{opacity:0;gap:.25rem;transition:opacity .15s;display:flex}.producer-item:hover .producer-actions,.producer-actions:focus-within{opacity:1}.producer-criteria-list{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.criteria-pill{font-size:var(--text-xs);background:var(--color-muted);color:var(--color-foreground);border-radius:9999px;align-items:center;gap:.25rem;padding:.125rem .5rem;display:inline-flex}.criteria-pill strong{font-weight:600}.criteria-pill-sm{padding:.0625rem .375rem;font-size:.65rem}.criteria-chip{font-size:var(--text-xs);background:var(--color-muted);color:var(--color-muted-foreground);border-radius:var(--radius-sm);align-items:center;gap:.2rem;padding:.1rem .5rem;font-weight:500;line-height:1.4;display:inline-flex}.criteria-chip-lob{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.criteria-chip-lob{background:color-mix(in oklch,var(--color-primary),transparent 88%)}}.criteria-chip-lob{color:var(--color-primary)}.criteria-chip-sm{padding:.0625rem .375rem;font-size:.65rem}.contact-producer-group{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.producer-select-container{position:relative}.producer-select-trigger{background:var(--color-background);border:1px solid var(--color-border);cursor:pointer;text-align:left;width:100%;font-size:var(--text-sm);border-radius:.375rem;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.producer-select-trigger:hover{border-color:var(--color-input)}.producer-select-arrow{font-size:var(--text-xs);color:var(--color-muted-foreground)}.producer-select-dropdown{background:var(--color-popover);border:1px solid var(--color-border);box-shadow:var(--shadow-md);z-index:50;border-radius:.375rem;margin-top:.25rem;position:absolute;top:100%;left:0;right:0}.producer-select-dropdown .form-input{width:calc(100% - 1rem);margin:.5rem}.producer-select-list{max-height:200px;padding:.25rem;overflow-y:auto}.producer-select-loading,.producer-select-empty{text-align:center;color:var(--color-muted-foreground);font-size:var(--text-sm);padding:1rem}.producer-select-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.25rem;flex-direction:column;width:100%;padding:.5rem .75rem;transition:background-color .15s;display:flex}.producer-select-item:hover,.producer-select-item-selected{background:var(--color-accent)}.producer-select-name{font-weight:500;font-size:var(--text-sm)}.producer-select-email{font-size:var(--text-xs);color:var(--color-muted-foreground)}.producer-modal-form{flex-direction:column;gap:1rem;display:flex}.criteria-header{justify-content:space-between;align-items:center;display:flex}.criteria-list{flex-direction:column;gap:.5rem;display:flex}.criteria-row{align-items:flex-start;gap:.5rem;display:flex}.criteria-fields{flex:1;gap:.5rem;display:flex}.criteria-field{flex:1}.criteria-remove{margin-top:.25rem}.lob-multi-select{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-background);max-height:10rem;font-size:var(--text-sm);flex-direction:column;gap:.25rem;padding:.375rem .5rem;display:flex;overflow-y:auto}.lob-multi-option{cursor:pointer;align-items:center;gap:.375rem;padding:.125rem 0;display:flex}.lob-multi-option input[type=checkbox]{width:.875rem;height:.875rem;accent-color:var(--color-primary)}.lob-multi-option span{white-space:nowrap}.checkbox-label{cursor:pointer;font-size:var(--text-sm);align-items:center;gap:.5rem;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:1rem;height:1rem}.add-user-form{flex-direction:column;gap:1rem;display:flex}.add-user-form .form-error{background:var(--color-destructive);padding:.75rem}@supports (color:color-mix(in lab, red, red)){.add-user-form .form-error{background:color-mix(in oklch,var(--color-destructive),transparent 90%)}}.add-user-form .form-error{border:1px solid var(--color-destructive);border-radius:var(--radius-md);margin-bottom:.5rem}.add-user-roles{background:var(--color-muted);border-radius:var(--radius-md);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.add-user-form fieldset{border:none;margin:0;padding:0}.add-user-form fieldset legend{margin-bottom:.375rem;padding:0}.modal-backdrop{background:var(--color-foreground);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.modal-backdrop{background:color-mix(in oklch,var(--color-foreground),transparent 50%)}}.modal-backdrop{z-index:1000;justify-content:center;align-items:center;padding:1rem;display:flex}.modal{background:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);outline:none;flex-direction:column;max-height:calc(100vh - 2rem);display:flex}.modal-sm{width:100%;max-width:400px}.modal-md{width:100%;max-width:500px}.modal-lg{width:100%;max-width:700px}.modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.modal-title{font-size:var(--text-lg);margin:0;font-weight:600}.modal-close{font-size:var(--text-lg);color:var(--color-muted-foreground);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.25rem;line-height:1}.modal-close:hover{background:var(--color-muted);color:var(--color-foreground)}.modal-body{flex:1;padding:1.5rem;overflow-y:auto}.modal-footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.form-group{margin-bottom:1rem}.form-group:last-child{margin-bottom:0}.form-row{gap:1rem;margin-bottom:1rem;display:grid}.form-row-2{grid-template-columns:1fr 1fr}.form-row-3{grid-template-columns:1fr 1fr 1fr}.form-row .form-group{margin-bottom:0}.form-label{font-size:var(--text-sm);color:var(--color-foreground);margin-bottom:.375rem;font-weight:500;display:block}.form-label-required:after{content:" *";color:var(--color-destructive)}.form-input{width:100%;font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-foreground);padding:.5rem .75rem;transition:border-color .15s,box-shadow .15s}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary);outline:none}@supports (color:color-mix(in lab, red, red)){.form-input:focus{box-shadow:0 0 0 2px color-mix(in oklch,var(--color-primary),transparent 80%)}}.form-input:disabled{background:var(--color-muted);cursor:not-allowed}.form-input.form-input-error{border-color:var(--color-destructive)}.form-error{font-size:var(--text-xs);color:var(--color-destructive);margin-top:.25rem}.form-hint{font-size:var(--text-xs);color:var(--color-muted-foreground);margin-top:.25rem}.role-checkbox-group{flex-wrap:wrap;gap:.375rem;display:flex}.role-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.25rem;display:flex}.role-checkbox-label input[type=checkbox]{cursor:pointer;width:14px;height:14px}.role-checkbox-label .badge{cursor:pointer}.form-select{width:100%;font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-foreground);cursor:pointer;padding:.5rem .75rem}.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary);outline:none}@supports (color:color-mix(in lab, red, red)){.form-select:focus{box-shadow:0 0 0 2px color-mix(in oklch,var(--color-primary),transparent 80%)}}.form-select-inactive,.form-input-inactive{opacity:.5;cursor:not-allowed;background:var(--color-muted)}.form-success{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:1rem 0;display:flex}.form-success-icon{font-size:2.5rem}.form-success-link{color:var(--color-primary);font-weight:500;text-decoration:none}.form-success-link:hover{text-decoration:underline}.admin-page{flex-direction:column;gap:1.5rem;display:flex}.admin-page .page-header{margin-bottom:0}.admin-page .page-header h1{font-size:var(--text-2xl);margin:0 0 .25rem;font-weight:600}.admin-page .empty-state{text-align:center;padding:3rem 2rem}.admin-page .empty-state-icon{opacity:.4;margin-bottom:1rem;font-size:3rem}.admin-page .empty-state h3{font-size:var(--text-lg);margin:0 0 .5rem;font-weight:600}.admin-page .empty-state-list{text-align:left;flex-direction:column;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:inline-flex}.admin-page .empty-state-list li{font-size:var(--text-sm);color:var(--color-muted-foreground)}.admin-page .empty-state-list li:before{content:"→ ";color:var(--color-primary)}.sync-options{flex-direction:column;gap:1rem;display:flex}.sync-card{padding:1.25rem 1.5rem}.sync-card-content{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.sync-card-info{flex:1}.sync-card-title{font-size:var(--text-base);margin:0 0 .25rem;font-weight:600}.sync-card-description{font-size:var(--text-sm);margin:0}.sync-result{font-size:var(--text-sm);flex-direction:column;gap:.25rem;margin-top:.75rem;display:flex}.sync-result-message{display:block}.sync-result-details{font-size:var(--text-xs);color:var(--color-muted-foreground);display:block}.sync-result-error{color:var(--color-destructive)}.sync-result-success .sync-result-message{color:var(--color-qw-green-alt)}.sync-result-error .sync-result-message{color:var(--color-destructive)}.sync-result-time{color:var(--color-muted-foreground);font-size:var(--text-xs)}@media (max-width:768px){.sidebar{display:none}.app-shell-body{padding-left:0}.top-nav-search{display:none}.dashboard-grid{grid-template-columns:1fr}.dashboard-card-wide{grid-column:span 1}.two-column-section{grid-template-columns:1fr}.kanban-board{flex-direction:column}.kanban-column{flex:none}.detail-grid{grid-template-columns:1fr}.detail-sidebar{order:-1}.list-controls{flex-direction:column;align-items:stretch}.list-controls .input{max-width:none}}.autocomplete{width:100%;position:relative}.autocomplete-input-wrapper{align-items:center;display:flex;position:relative}.autocomplete-input{padding-right:2.5rem}.autocomplete-loading{font-size:var(--text-sm);color:var(--color-muted-foreground);animation:1s linear infinite spin;position:absolute;right:.75rem}@keyframes spin{to{transform:rotate(360deg)}}.autocomplete-clear{border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:var(--color-muted-foreground);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:flex;position:absolute;right:.5rem}.autocomplete-clear:hover{background:var(--color-muted);color:var(--color-foreground)}.autocomplete-dropdown{z-index:50;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:240px;margin-top:.25rem;padding:.25rem;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.autocomplete-option{font-size:var(--text-sm);border-radius:var(--radius-sm);cursor:pointer;padding:.5rem .75rem;transition:background-color .1s}.autocomplete-option:hover,.autocomplete-option-highlighted{background:var(--color-muted)}.autocomplete-option-selected{color:var(--color-primary);font-weight:500}.autocomplete-empty{font-size:var(--text-sm);color:var(--color-muted-foreground);text-align:center;padding:.75rem}.creatable-select{width:100%;position:relative}.creatable-select-disabled{opacity:.6;pointer-events:none}.creatable-select-control{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:text;align-items:center;min-height:2.5rem;padding:.25rem .5rem;transition:border-color .15s;display:flex}.creatable-select-control:focus-within{border-color:var(--color-primary);outline:none}.creatable-select-tags{flex-wrap:wrap;flex:1;align-items:center;gap:.25rem;display:flex}.creatable-select-tag{background:var(--color-primary);align-items:center;gap:.25rem;padding:.125rem .375rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.creatable-select-tag{background:color-mix(in oklch,var(--color-primary),transparent 85%)}}.creatable-select-tag{color:var(--color-primary);border-radius:var(--radius-sm);font-size:var(--text-sm)}.creatable-select-tag-remove{border-radius:var(--radius-xs);width:1rem;height:1rem;color:inherit;font-size:var(--text-2xs);cursor:pointer;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .15s,background-color .15s;display:flex}.creatable-select-tag-remove:hover{opacity:1;background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.creatable-select-tag-remove:hover{background:color-mix(in oklch,var(--color-primary),transparent 70%)}}.creatable-select-input{min-width:60px;font-size:var(--text-sm);color:var(--color-foreground);background:0 0;border:none;outline:none;flex:1;padding:.25rem}.creatable-select-input::placeholder{color:var(--color-muted-foreground)}.creatable-select-value{font-size:var(--text-sm);color:var(--color-foreground);flex:1;padding:.25rem}.creatable-select-clear,.creatable-select-loading{flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex}.creatable-select-clear{border-radius:var(--radius-sm);color:var(--color-muted-foreground);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;padding:0;transition:background-color .15s,color .15s}.creatable-select-clear:hover{background:var(--color-muted);color:var(--color-foreground)}.creatable-select-loading{color:var(--color-muted-foreground);font-size:var(--text-sm);animation:1s linear infinite spin}.creatable-select-dropdown{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:200px;box-shadow:var(--shadow-lg);z-index:50;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto}.creatable-select-option{font-size:var(--text-sm);color:var(--color-foreground);cursor:pointer;padding:.5rem .75rem;transition:background-color .15s}.creatable-select-option:hover,.creatable-select-option-highlighted{background:var(--color-muted)}.creatable-select-option-create{color:var(--color-primary);align-items:center;gap:.5rem;font-weight:500;display:flex}.creatable-select-create-icon{font-weight:700}.creatable-select-empty{font-size:var(--text-sm);color:var(--color-muted-foreground);text-align:center;padding:.75rem}.inline-select{width:100%;position:relative}.inline-select-disabled{opacity:.6}.inline-select-tags-display{flex-wrap:wrap;gap:.25rem;display:inline-flex}.inline-select-tag-display{display:inline}.inline-select-tag-display:not(:last-child):after{content:", "}.inline-select-editor{flex-direction:column;gap:.375rem;display:flex}.inline-select-selected{flex-wrap:wrap;gap:.25rem;display:flex}.inline-select-chip{background:var(--color-primary);align-items:center;gap:.25rem;padding:.125rem .375rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.inline-select-chip{background:color-mix(in oklch,var(--color-primary),transparent 90%)}}.inline-select-chip{color:var(--color-foreground);border-radius:var(--radius-sm);font-size:var(--text-xs)}.inline-select-chip-remove{border-radius:var(--radius-xs);width:.875rem;height:.875rem;color:var(--color-muted-foreground);font-size:var(--text-xs);cursor:pointer;opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;margin-left:.125rem;padding:0;line-height:1;transition:opacity .15s,background-color .15s;display:flex}.inline-select-chip-remove:hover{opacity:1;background:var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.inline-select-chip-remove:hover{background:color-mix(in oklch,var(--color-foreground),transparent 90%)}}.inline-select-input{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-size:var(--text-sm);color:var(--color-foreground);outline:none;padding:.25rem .5rem}.inline-select-input:focus{border-color:var(--color-primary)}.inline-select-dropdown{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:160px;box-shadow:var(--shadow-md);z-index:9999;position:fixed;overflow-y:auto}.inline-select-option{width:100%;font-size:var(--text-sm);color:var(--color-foreground);text-align:left;cursor:pointer;background:0 0;border:none;padding:.375rem .5rem;transition:background-color .1s;display:block}.inline-select-option:hover,.inline-select-option-highlighted{background:var(--color-muted)}.inline-select-option-create{color:var(--color-primary);font-weight:500}.inline-select-empty{font-size:var(--text-sm);color:var(--color-muted-foreground);text-align:center;padding:.5rem}.inline-select-done{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-size:var(--text-xs);cursor:pointer;border:none;align-self:flex-end;padding:.25rem .5rem;font-weight:500;transition:opacity .15s}.inline-select-done:hover{opacity:.9}.users-error{background:var(--color-destructive);justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.users-error{background:color-mix(in oklch,var(--color-destructive),transparent 90%)}}.users-error{color:var(--color-destructive);border-radius:var(--radius-md);font-size:var(--text-sm)}.user-name{font-weight:500}.admin-toggle{cursor:pointer;align-items:center;gap:.5rem;display:inline-flex;position:relative}.admin-toggle input{opacity:0;width:0;height:0;position:absolute}.admin-toggle-slider{background:var(--color-muted);border-radius:9999px;width:2.5rem;height:1.375rem;transition:background-color .2s;display:inline-block;position:relative}.admin-toggle-slider:before{content:"";width:1.125rem;height:1.125rem;box-shadow:var(--shadow-2xs);background:#fff;border-radius:50%;transition:transform .2s;position:absolute;top:.125rem;left:.125rem}.admin-toggle input:checked+.admin-toggle-slider{background:var(--color-qw-green-alt)}.admin-toggle input:checked+.admin-toggle-slider:before{transform:translate(1.125rem)}.admin-toggle input:disabled+.admin-toggle-slider{opacity:.5;cursor:not-allowed}.admin-toggle input:focus-visible+.admin-toggle-slider{outline:2px solid var(--color-ring);outline-offset:2px}.admin-toggle-loading{font-size:var(--text-sm);color:var(--color-muted-foreground);animation:1s linear infinite spin}.user-menu{position:relative}.user-menu-trigger{background:var(--color-qw-green);color:#fff;width:2.25rem;height:2.25rem;font-size:var(--text-sm);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-weight:600;transition:opacity .15s,transform .1s;display:flex}.user-menu-trigger:hover{opacity:.9}.user-menu-trigger:active{transform:scale(.95)}.user-menu-dropdown{z-index:100;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:220px;box-shadow:var(--shadow-lg);margin-top:.5rem;position:absolute;top:100%;right:0;overflow:hidden}.user-menu-header{border-bottom:1px solid var(--color-border);padding:.75rem 1rem}.user-menu-name{font-weight:500;font-size:var(--text-sm)}.user-menu-email{font-size:var(--text-xs);color:var(--color-muted-foreground);margin-top:.125rem}.user-menu-section{border-bottom:1px solid var(--color-border);padding:.5rem}.user-menu-section:last-child{border-bottom:none}.user-menu-label{font-size:var(--text-xs);color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;padding:.375rem .5rem;font-weight:600;display:flex}.user-menu-label-icon{opacity:.7;font-size:1rem}.user-menu-options{flex-direction:column;gap:.125rem;padding:.25rem 0;display:flex}.user-menu-option{width:100%;font-size:var(--text-sm);text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:space-between;align-items:center;padding:.5rem .75rem;transition:background-color .1s;display:flex}.user-menu-option:hover{background:var(--color-muted)}.user-menu-option-active{color:var(--color-primary);font-weight:500}.user-menu-option-check{opacity:0;font-size:.875rem}.user-menu-option-active .user-menu-option-check{opacity:1}.user-menu-item{width:100%;font-size:var(--text-sm);text-align:left;cursor:pointer;border-radius:var(--radius-sm);color:var(--color-foreground);background:0 0;border:none;align-items:center;gap:.75rem;padding:.625rem .75rem;transition:background-color .1s;display:flex}.user-menu-item:hover{background:var(--color-muted)}.user-menu-item-icon{opacity:.7;font-size:1.125rem}.user-menu-item-destructive{color:var(--color-destructive)}.user-menu-impersonate-list{border-top:1px solid var(--color-border);max-height:200px;margin-top:.25rem;padding-top:.25rem;overflow-y:auto}.user-menu-impersonate-user{width:100%;font-size:var(--text-sm);text-align:left;cursor:pointer;color:var(--color-foreground);background:0 0;border:none;padding:.5rem .75rem .5rem 2.25rem;display:block}.user-menu-impersonate-user:hover{background:var(--color-muted)}.user-menu-impersonate-user:disabled{opacity:.5;cursor:not-allowed}.user-menu-impersonate-loading,.user-menu-impersonate-empty{font-size:var(--text-sm);color:var(--color-muted-foreground);padding:.5rem .75rem .5rem 2.25rem}.user-menu-impersonation-info{font-size:var(--text-xs);color:var(--color-warning);background:var(--color-warning);padding:.5rem .75rem}@supports (color:color-mix(in lab, red, red)){.user-menu-impersonation-info{background:color-mix(in oklch,var(--color-warning),transparent 90%)}}.user-menu-impersonation-info{border-radius:var(--radius-sm);margin-bottom:.5rem}.impersonating-banner{background:var(--color-warning);justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.impersonating-banner{background:color-mix(in oklch,var(--color-warning),transparent 85%)}}.impersonating-banner{color:var(--color-warning);font-size:var(--text-sm);font-weight:500}.impersonating-banner button{color:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;font-weight:500;text-decoration:underline}.impersonating-banner button:hover{opacity:.8}.notification-bell{position:relative}.notification-bell-badge{background:var(--color-destructive);color:#fff;text-align:center;pointer-events:none;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;position:absolute;top:2px;right:2px}.notification-panel{z-index:100;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:380px;max-width:calc(100vw - 2rem);box-shadow:var(--shadow-lg);margin-top:.5rem;position:absolute;top:100%;right:0;overflow:hidden}.notification-panel-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.625rem .875rem;display:flex}.notification-panel-title{font-size:var(--text-sm);color:var(--color-foreground);font-weight:600}.notification-panel-mark-all{font-size:var(--text-xs);color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500}.notification-panel-mark-all:hover{text-decoration:underline}.notification-panel-list{max-height:400px;overflow-y:auto}.notification-panel-empty{color:var(--color-muted-foreground);font-size:var(--text-sm);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;display:flex}.notification-panel-item{border:none;border-bottom:1px solid var(--color-border);width:100%;font-size:var(--text-sm);color:var(--color-foreground);cursor:pointer;text-align:left;background:0 0;align-items:flex-start;gap:.625rem;padding:.625rem .875rem;transition:background-color .15s;display:flex}.notification-panel-item:last-child{border-bottom:none}.notification-panel-item:hover{background:var(--color-muted)}.notification-panel-item-unread{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.notification-panel-item-unread{background:color-mix(in srgb,var(--color-primary)5%,transparent)}}.notification-panel-item-unread:hover{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.notification-panel-item-unread:hover{background:color-mix(in srgb,var(--color-primary)10%,transparent)}}.notification-panel-item-icon{width:1.5rem;color:var(--color-muted-foreground);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.notification-panel-item-unread .notification-panel-item-icon{color:var(--color-primary)}.notification-panel-item-content{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.notification-panel-item-title{font-weight:500;line-height:1.3}.notification-panel-item-body{font-size:var(--text-xs);color:var(--color-muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-panel-item-time{color:var(--color-muted-foreground);opacity:.7;font-size:11px}.notification-panel-item-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.notification-panel-item-dismiss{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--color-muted-foreground);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:none}.notification-panel-item-dismiss:hover{background:var(--color-muted);color:var(--color-foreground)}.notification-panel-item:hover .notification-panel-item-dismiss{display:flex}.notification-panel-item:hover .notification-panel-item-dot{display:none}.help-menu{position:relative}.help-menu-dropdown{z-index:100;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:260px;box-shadow:var(--shadow-lg);margin-top:.5rem;position:absolute;top:100%;right:0;overflow:hidden}.help-menu-header{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted-foreground);border-bottom:1px solid var(--color-border);padding:.625rem .875rem;font-weight:600}.help-menu-divider{background:var(--color-border);height:1px;margin:.25rem 0}.help-menu-item{width:100%;font-size:var(--text-sm);color:var(--color-foreground);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.625rem;padding:.625rem .875rem;text-decoration:none;transition:background-color .15s;display:flex}.help-menu-item:hover{background:var(--color-muted)}.help-menu-item-icon{width:1.5rem;color:var(--color-muted-foreground);flex-shrink:0;justify-content:center;align-items:center;display:flex}.help-menu-item-content{flex-direction:column;flex:1;gap:.0625rem;min-width:0;display:flex}.help-menu-item-label{font-weight:500;line-height:1.3}.help-menu-item-desc{font-size:var(--text-xs);color:var(--color-muted-foreground);line-height:1.3}.feedback-form{flex-direction:column;gap:0;display:flex}.feedback-type-toggle{gap:.5rem;display:flex}.feedback-type-btn{font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-muted-foreground);cursor:pointer;flex:1;padding:.5rem .75rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s}.feedback-type-btn:hover{background:var(--color-muted);color:var(--color-foreground)}.feedback-type-btn-active{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.feedback-type-btn-active{background:color-mix(in oklch,var(--color-primary),transparent 88%)}}.feedback-type-btn-active{border-color:var(--color-primary);color:var(--color-primary)}.feedback-modal-footer{justify-content:flex-end;gap:.5rem;display:flex}.form-textarea{width:100%;font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-input);color:var(--color-foreground);resize:vertical;min-height:5rem;padding:.5rem .75rem;font-family:inherit;transition:border-color .15s,box-shadow .15s}.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary);outline:none}@supports (color:color-mix(in lab, red, red)){.form-textarea:focus{box-shadow:0 0 0 2px color-mix(in oklch,var(--color-primary),transparent 80%)}}.form-textarea::placeholder{color:var(--color-muted-foreground)}.dashboard-view-selector{align-items:center;gap:.5rem;display:flex}.dashboard-header-row{justify-content:space-between;align-items:flex-start;display:flex}.dashboard-star-spinning{animation:1s linear infinite spin}.dashboard-view-label{font-size:var(--text-sm);color:var(--color-muted-foreground)}.dashboard-view-dropdown-wrapper{position:relative}.dashboard-view-trigger{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-foreground);cursor:pointer;align-items:center;gap:.5rem;min-width:120px;padding:.375rem .75rem;transition:border-color .15s;display:flex}.dashboard-view-trigger:hover{border-color:var(--color-primary)}.dashboard-view-trigger:disabled{opacity:.5;cursor:not-allowed}.dashboard-view-chevron{color:var(--color-muted-foreground);margin-left:auto;transition:transform .15s}.dashboard-view-trigger[aria-expanded=true] .dashboard-view-chevron{transform:rotate(180deg)}.dashboard-view-dropdown{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:160px;box-shadow:var(--shadow-lg);z-index:100;padding:.25rem;position:absolute;top:calc(100% + 4px);left:0;right:0}.dashboard-view-option{border-radius:var(--radius-sm);align-items:center;gap:.25rem;width:100%;padding:.25rem;transition:background .1s;display:flex}.dashboard-view-option:hover{background:var(--color-muted)}.dashboard-view-option-active{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-view-option-active{background:color-mix(in oklch,var(--color-primary),transparent 90%)}}.dashboard-view-option-active:hover{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-view-option-active:hover{background:color-mix(in oklch,var(--color-primary),transparent 85%)}}.dashboard-view-option-label{font-size:var(--text-sm);color:var(--color-foreground);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;padding:.375rem .5rem}.dashboard-view-option-active .dashboard-view-option-label{color:var(--color-primary);font-weight:500}.dashboard-view-star-btn{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--color-muted-foreground);cursor:pointer;opacity:0;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.dashboard-view-option:hover .dashboard-view-star-btn{opacity:.6}.dashboard-view-option:hover .dashboard-view-star-btn:hover{opacity:1;background:var(--color-muted)}.dashboard-view-star-btn:disabled{cursor:default}.dashboard-view-star-btn.is-default{color:var(--color-foreground);opacity:1}.global-search{width:100%;max-width:400px;position:relative}.global-search-input-wrapper{align-items:center;display:flex;position:relative}.global-search-icon{color:var(--color-muted-foreground);pointer-events:none;font-size:1rem;position:absolute;left:.75rem}.global-search-input{width:100%;font-size:var(--text-sm);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.5rem 2.5rem .5rem 2.25rem;transition:border-color .15s,box-shadow .15s}.global-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary);outline:none}@supports (color:color-mix(in lab, red, red)){.global-search-input:focus{box-shadow:0 0 0 2px color-mix(in oklch,var(--color-primary),transparent 80%)}}.global-search-input::placeholder{color:var(--color-muted-foreground)}.global-search-spinner{color:var(--color-muted-foreground);font-size:.875rem;animation:1s linear infinite spin;position:absolute;right:.75rem}.global-search-clear{color:var(--color-muted-foreground);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.25rem;font-size:.75rem;transition:color .15s,background-color .15s;position:absolute;right:.5rem}.global-search-clear:hover{color:var(--color-foreground);background:var(--color-muted)}.global-search-dropdown{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:200;max-height:400px;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow-y:auto}.global-search-empty{text-align:center;color:var(--color-muted-foreground);font-size:var(--text-sm);padding:1.5rem}.global-search-section{padding:.5rem}.global-search-section+.global-search-section{border-top:1px solid var(--color-border)}.global-search-section-header{font-size:var(--text-xs);color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;padding:.375rem .5rem;font-weight:600;display:flex}.global-search-section-icon{vertical-align:middle;font-size:1rem;line-height:1}.global-search-result{border-radius:var(--radius-sm);color:inherit;flex-direction:column;gap:.125rem;padding:.5rem .75rem;text-decoration:none;transition:background-color .15s;display:flex}.global-search-result:hover,.global-search-result-selected{background:var(--color-muted)}.global-search-result-main{align-items:center;gap:.5rem;display:flex}.global-search-result-name{font-size:var(--text-sm);color:var(--color-foreground);font-weight:500}.global-search-result-email,.global-search-result-meta{font-size:var(--text-xs);color:var(--color-muted-foreground)}.global-search-footer{border-top:1px solid var(--color-border);padding:.5rem}.global-search-view-all{font-size:var(--text-sm);color:var(--color-primary);text-align:center;border-radius:var(--radius-sm);padding:.5rem .75rem;text-decoration:none;transition:background-color .15s;display:block}.global-search-view-all:hover{background:var(--color-muted)}.top-nav-actions{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}.app-switcher{position:relative}.app-switcher-trigger{border-radius:var(--radius-md);width:2.25rem;height:2.25rem;color:var(--color-muted-foreground);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.app-switcher-trigger:hover{background:var(--color-muted);color:var(--color-foreground)}.app-switcher-dropdown{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-md);z-index:1000;position:absolute;top:calc(100% + .5rem);right:0}.app-switcher-header{font-size:var(--text-xs);color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);padding:.75rem 1rem;font-weight:600}.app-switcher-grid{grid-template-columns:repeat(2,1fr);gap:.25rem;padding:.5rem;display:grid}.app-switcher-item{border-radius:var(--radius-md);text-align:center;color:inherit;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;text-decoration:none;transition:background-color .15s;display:flex}.app-switcher-item:hover{background:var(--color-muted)}.app-switcher-item-name{font-size:var(--text-sm);color:var(--color-foreground);font-weight:600}.app-switcher-item-desc{font-size:var(--text-xs);color:var(--color-muted-foreground)}.app-switcher-item-icon{color:var(--color-muted-foreground);margin-bottom:.125rem}.app-switcher-item:hover .app-switcher-item-icon{color:var(--color-primary)}.billing-error{background:var(--color-destructive);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.billing-error{background:color-mix(in oklch,var(--color-destructive),transparent 90%)}}.billing-error{border:1px solid var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.billing-error{border:1px solid color-mix(in oklch,var(--color-destructive),transparent 70%)}}.billing-error{border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-destructive)}.billing-warning{background:var(--color-warning);align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.billing-warning{background:color-mix(in oklch,var(--color-warning),transparent 90%)}}.billing-warning{border:1px solid var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.billing-warning{border:1px solid color-mix(in oklch,var(--color-warning),transparent 70%)}}.billing-warning{border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-warning)}.billing-warning span{flex:1}.billing-form{flex-direction:column;gap:1.25rem;display:flex}.billing-subsection{flex-direction:column;gap:.75rem;display:flex}.billing-subsection h4{font-size:var(--text-sm);color:var(--color-muted-foreground);margin:0;font-weight:600}.billing-subsection-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.same-as-billing-label{font-size:var(--text-xs);color:var(--color-muted-foreground);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.375rem;display:inline-flex}.same-as-billing-label input[type=checkbox]{cursor:pointer;width:14px;height:14px;accent-color:var(--color-primary)}.billing-same-as-note{font-size:var(--text-sm);color:var(--color-muted-foreground);font-style:italic}.billing-form-stack{flex-direction:column;gap:.75rem;display:flex}.billing-form-row{gap:.5rem;display:flex}.billing-form-row .form-field{flex:1;min-width:0}.billing-state-field{flex:0 0 4.5rem!important}.billing-zip-field{flex:1!important}.billing-form .form-field{flex-direction:column;gap:.25rem;display:flex}.billing-form .form-field label{font-size:var(--text-xs);color:var(--color-muted-foreground);font-weight:500}.billing-form .form-field label .required{color:var(--color-destructive)}.billing-form .form-field input,.billing-form .form-field select{font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-foreground);box-sizing:border-box;width:100%;padding:.5rem .75rem;transition:border-color .15s,box-shadow .15s}.billing-form .form-field input:focus,.billing-form .form-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary);outline:none}@supports (color:color-mix(in lab, red, red)){.billing-form .form-field input:focus,.billing-form .form-field select:focus{box-shadow:0 0 0 2px color-mix(in oklch,var(--color-primary),transparent 85%)}}.billing-form .form-field input::placeholder{color:var(--color-muted-foreground)}.billing-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.5rem;padding-top:.5rem;display:flex}.billing-display{flex-direction:column;gap:1rem;display:flex}.billing-display .billing-subsection+.billing-subsection{border-top:1px solid var(--color-border);padding-top:1rem}.billing-address{font-style:normal;font-size:var(--text-sm);color:var(--color-foreground);line-height:1.5}.billing-display-modern{flex-direction:column;gap:.625rem;display:flex}.billing-info-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:flex-start;gap:.75rem;padding:.75rem;transition:border-color .15s,box-shadow .15s;display:flex}.billing-info-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.billing-info-card-icon{border-radius:var(--radius-sm);background:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}@supports (color:color-mix(in lab, red, red)){.billing-info-card-icon{background:color-mix(in oklch,var(--color-primary),transparent 90%)}}.billing-info-card-icon{color:var(--color-primary)}.billing-info-card-body{flex-direction:column;flex-grow:1;gap:.125rem;min-width:0;display:flex}.billing-info-card-heading{font-size:var(--text-xs);color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.025em;font-weight:600}.billing-info-card-name{font-size:var(--text-sm);color:var(--color-foreground);font-weight:600}.billing-info-card-details{flex-direction:column;gap:.25rem;margin-top:.125rem;display:flex}.billing-info-link{font-size:var(--text-sm);color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.375rem;text-decoration:none;display:inline-flex;overflow:hidden}.billing-info-link:hover{text-decoration:none}.billing-info-link:hover>span:not(.billing-info-link-icon){text-decoration:underline}.billing-info-link-icon{color:var(--color-muted-foreground);flex-shrink:0}.billing-address-modern{font-style:normal;font-size:var(--text-sm);color:var(--color-foreground);flex-direction:column;line-height:1.5;display:flex}.detail-dba{font-size:var(--text-sm);color:var(--color-muted-foreground);margin-top:.25rem}.pipeline-field .select-container.appointment-active .select-trigger{background-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.pipeline-field .select-container.appointment-active .select-trigger{background-color:color-mix(in oklch,var(--color-success),transparent 85%)}}.pipeline-field .select-container.appointment-active .select-trigger{border-color:var(--color-success);color:var(--color-success)}.pipeline-field .select-container.appointment-inactive .select-trigger{background-color:var(--color-muted-foreground)}@supports (color:color-mix(in lab, red, red)){.pipeline-field .select-container.appointment-inactive .select-trigger{background-color:color-mix(in oklch,var(--color-muted-foreground),transparent 90%)}}.pipeline-field .select-container.appointment-inactive .select-trigger{border-color:var(--color-muted-foreground);color:var(--color-muted-foreground)}.correspondence-section{margin-top:1.5rem}.correspondence-section .detail-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.correspondence-filter-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:0;display:flex;overflow:hidden}.filter-btn{font-size:var(--text-xs);background:var(--color-background);color:var(--color-muted-foreground);cursor:pointer;border:none;padding:.375rem .75rem;font-weight:500;transition:background-color .15s,color .15s}.filter-btn:hover{background:var(--color-muted)}.filter-btn-active{background:var(--color-primary);color:var(--color-primary-foreground)}.filter-btn-active:hover{background:var(--color-primary)}.correspondence-loading,.correspondence-error{padding:1rem 0}.correspondence-skeleton{border-radius:var(--radius-md);height:4rem;margin-bottom:.5rem}.correspondence-error{text-align:center;color:var(--color-destructive)}.correspondence-error p{margin-bottom:.5rem}.conversation-list{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.conversation-item{border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .15s;overflow:hidden}.conversation-item:hover,.conversation-item-expanded{border-color:var(--color-primary)}.conversation-header{background:var(--color-background);cursor:pointer;text-align:left;border:none;align-items:flex-start;gap:.75rem;width:100%;padding:.75rem 1rem;transition:background-color .15s;display:flex}.conversation-header:hover{background:var(--color-muted)}.conversation-expand-icon{font-size:var(--text-xs);color:var(--color-muted-foreground);flex-shrink:0;margin-top:.125rem}.conversation-info{flex:1;min-width:0}.conversation-subject{font-weight:500;font-size:var(--text-sm);color:var(--color-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.conversation-meta{margin-top:.25rem}.conversation-participants{font-size:var(--text-xs);color:var(--color-muted-foreground)}.conversation-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.conversation-date{font-size:var(--text-xs);color:var(--color-muted-foreground);white-space:nowrap}.qwib-link{font-size:var(--text-xs);white-space:nowrap}.conversation-messages{background:var(--color-muted);border-top:1px solid var(--color-border);padding:.75rem 1rem 1rem}.messages-loading{flex-direction:column;gap:.5rem;display:flex}.message-skeleton{border-radius:var(--radius-sm);height:3rem}.messages-error{font-size:var(--text-xs);color:var(--color-destructive);align-items:center;gap:.5rem;display:flex}.messages-empty{font-size:var(--text-xs);color:var(--color-muted-foreground);text-align:center;padding:.5rem}.message-item{background:var(--color-background);border-radius:var(--radius-sm);border-left:3px solid var(--color-border);margin-bottom:.5rem;padding:.75rem}.message-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.message-from{font-size:var(--text-xs);color:var(--color-foreground);font-weight:500}.message-date{font-size:var(--text-xs);color:var(--color-muted-foreground)}.message-preview{font-size:var(--text-xs);color:var(--color-muted-foreground);line-height:1.5}.view-full-link{text-align:center;font-size:var(--text-xs);color:var(--color-primary);margin-top:.5rem;padding:.5rem;text-decoration:none;display:block}.view-full-link:hover{text-decoration:underline}.correspondence-load-more{justify-content:center;padding:1rem 0 0;display:flex}.role-dropdown-container{display:inline-block;position:relative}.role-dropdown-trigger{border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);background:0 0;border:1px solid #0000;align-items:center;gap:.5rem;min-width:120px;padding:.25rem .5rem;transition:background-color .15s,border-color .15s;display:flex}.role-dropdown-trigger:hover{background:var(--color-muted);border-color:var(--color-border)}.role-dropdown-trigger:disabled{opacity:.6;cursor:not-allowed}.role-badges{flex-wrap:wrap;flex:1;gap:.25rem;display:flex}.role-badge{font-size:var(--text-xs);white-space:nowrap;padding:.125rem .375rem}.role-dropdown-arrow{color:var(--color-muted-foreground);flex-shrink:0;font-size:.625rem}.role-dropdown-loading{font-size:var(--text-sm);color:var(--color-muted-foreground);flex-shrink:0;animation:1s linear infinite spin}.role-dropdown-menu{z-index:100;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-md);margin-top:.25rem;padding:.25rem;position:absolute;top:100%;left:0}.role-dropdown-item{cursor:pointer;border-radius:var(--radius-sm);font-size:var(--text-sm);align-items:center;gap:.5rem;padding:.5rem .75rem;transition:background-color .15s;display:flex}.role-dropdown-item:hover{background:var(--color-muted)}.role-dropdown-item input[type=checkbox]{cursor:pointer;width:1rem;height:1rem;accent-color:var(--color-primary)}.role-dropdown-item input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.role-dropdown-item span{color:var(--color-foreground)}.sortable-header{padding:0!important}.sortable-header-inner{align-items:center;display:flex}.sortable-header-btn{cursor:pointer;width:100%;font:inherit;color:var(--color-muted-foreground);text-align:left;background:0 0;border:none;align-items:center;gap:.375rem;padding:.75rem 1rem;font-weight:600;transition:color .15s;display:flex}.sortable-header-btn:hover{color:var(--color-foreground)}.sortable-header-btn.sortable-header-active{color:var(--color-primary)}.sortable-header-label{flex:1}.sortable-header-indicator{flex-shrink:0;align-items:center;line-height:1;display:flex}.sortable-header-inactive{opacity:.3}.sortable-header-btn:hover .sortable-header-inactive{opacity:.5}.filter-bar-panel{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;order:99;align-items:center;gap:.75rem;width:100%;margin-top:.75rem;padding:.75rem 1rem;display:flex}.filter-bar-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--color-muted-foreground);background:0 0;flex-shrink:0;align-items:center;gap:.5rem;padding:.375rem .75rem;transition:all .15s;display:flex}.filter-bar-toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-bar-toggle.filter-bar-toggle-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.filter-bar-toggle-icon{font-size:.875rem}.filter-bar-badge{min-width:1.25rem;height:1.25rem;color:var(--color-primary);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 .375rem;font-size:.625rem;font-weight:600;display:inline-flex}.filter-bar-toggle.filter-bar-toggle-active .filter-bar-badge{color:var(--color-primary);background:#fff}.filter-bar-filters{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;display:flex}.filter-bar-group{flex-direction:column;gap:.25rem;min-width:140px;display:flex}.filter-bar-label{font-size:var(--text-xs);color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.filter-bar-select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);font:inherit;font-size:var(--text-sm);color:var(--color-foreground);cursor:pointer;min-width:0;padding:.375rem .5rem}.filter-bar-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-ring);outline:none}.filter-bar-select.filter-bar-select-active{border-color:var(--color-primary);background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.filter-bar-select.filter-bar-select-active{background:color-mix(in srgb,var(--color-primary)10%,transparent)}}.filter-bar-multiselect{position:relative}.filter-bar-multiselect-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);font:inherit;font-size:var(--text-sm);color:var(--color-foreground);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:.5rem;min-width:100px;max-width:180px;padding:.375rem .5rem;display:flex}.filter-bar-multiselect-btn:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-ring);outline:none}.filter-bar-multiselect-btn.filter-bar-multiselect-active{border-color:var(--color-primary);background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.filter-bar-multiselect-btn.filter-bar-multiselect-active{background:color-mix(in srgb,var(--color-primary)10%,transparent)}}.filter-bar-multiselect-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-bar-multiselect-placeholder{color:var(--color-muted-foreground)}.filter-bar-multiselect-arrow{color:var(--color-muted-foreground);flex-shrink:0;font-size:.625rem}.filter-bar-multiselect-dropdown{z-index:100;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:180px;max-height:240px;box-shadow:var(--shadow-md);margin-top:.25rem;padding:.25rem;position:absolute;top:100%;left:0;overflow-y:auto}.filter-bar-multiselect-option{cursor:pointer;border-radius:var(--radius-sm);font-size:var(--text-sm);align-items:center;gap:.5rem;padding:.5rem .75rem;transition:background-color .15s;display:flex}.filter-bar-multiselect-option:hover{background:var(--color-muted)}.filter-bar-multiselect-option input[type=checkbox]{cursor:pointer;width:1rem;height:1rem;accent-color:var(--color-primary)}.filter-bar-actions{gap:.5rem;margin-left:auto;display:flex}.filter-bar-clear{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--color-muted-foreground);background:0 0;padding:.375rem .75rem;transition:all .15s}.filter-bar-clear:hover{border-color:var(--color-destructive);color:var(--color-destructive)}.import-options{flex-direction:column;gap:1rem;display:flex}.import-option-card{padding:1.25rem}.import-option-card.import-option-disabled{opacity:.6}.import-option-content{align-items:center;gap:1rem;display:flex}.import-option-icon{background:var(--color-muted);border-radius:var(--radius-md);width:3rem;height:3rem;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.import-option-info{flex:1}.import-option-title{font-size:var(--text-base);margin:0 0 .25rem;font-weight:600}.import-option-description{font-size:var(--text-sm);margin:0}.import-wizard-container .card{padding:1.5rem}.team-import{flex-direction:column;gap:1.5rem;display:flex}.import-steps{justify-content:center;align-items:center;gap:.5rem;padding:1rem 0;display:flex}.import-step{align-items:center;gap:.5rem;display:flex}.import-step-number{width:1.75rem;height:1.75rem;font-size:var(--text-sm);background:var(--color-muted);color:var(--color-muted-foreground);border-radius:50%;justify-content:center;align-items:center;font-weight:600;transition:all .2s;display:flex}.import-step-label{font-size:var(--text-sm);color:var(--color-muted-foreground);transition:color .2s}.import-step-active .import-step-number{background:var(--color-primary);color:#fff}.import-step-active .import-step-label{color:var(--color-foreground);font-weight:500}.import-step-complete .import-step-number{background:var(--color-primary);color:#fff}.import-step-complete .import-step-number:after{content:"✓"}.import-step-connector{background:var(--color-border);width:2rem;height:2px}.import-content{min-height:300px}.import-content h3{font-size:var(--text-lg);margin:0 0 .5rem}.import-content>div>p{margin:0 0 1.5rem}.import-type-select h3{margin-bottom:.5rem}.import-type-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem;display:grid}.import-type-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);cursor:pointer;font-size:var(--text-base);color:var(--color-foreground);justify-content:center;align-items:center;padding:1.5rem;font-weight:500;transition:all .15s;display:flex}.import-type-card:hover{border-color:var(--color-primary);background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.import-type-card:hover{background:color-mix(in srgb,var(--color-primary)5%,var(--color-card))}}.import-type-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.import-type-label{text-align:center}.import-loading{text-align:center;color:var(--color-muted-foreground);padding:1rem}.import-error{background:var(--color-destructive);align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.import-error{background:color-mix(in srgb,var(--color-destructive)10%,transparent)}}.import-error{border:1px solid var(--color-destructive);border-radius:var(--radius-md);color:var(--color-destructive);font-size:var(--text-sm)}.import-error-icon{font-size:1rem}.import-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.75rem;padding-top:1rem;display:flex}.file-upload{width:100%}.file-upload-dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-muted);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2.5rem 2rem;transition:all .2s;display:flex}.file-upload-dropzone:hover{border-color:var(--color-primary);background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.file-upload-dropzone:hover{background:color-mix(in srgb,var(--color-primary)5%,var(--color-muted))}}.file-upload-dropzone.file-upload-dragging{border-color:var(--color-primary);background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.file-upload-dropzone.file-upload-dragging{background:color-mix(in srgb,var(--color-primary)10%,var(--color-muted))}}.file-upload-dropzone.file-upload-disabled{opacity:.5;cursor:not-allowed}.file-upload-dropzone.file-upload-disabled:hover{border-color:var(--color-border);background:var(--color-muted)}.file-upload-input{display:none}.file-upload-icon{color:var(--color-muted-foreground);font-size:2rem}.file-upload-text{text-align:center}.file-upload-primary{font-size:var(--text-base);color:var(--color-foreground);font-weight:500;display:block}.file-upload-secondary{font-size:var(--text-sm);color:var(--color-muted-foreground);margin-top:.25rem;display:block}.file-upload-error{background:var(--color-destructive);margin-top:.75rem;padding:.5rem .75rem}@supports (color:color-mix(in lab, red, red)){.file-upload-error{background:color-mix(in srgb,var(--color-destructive)10%,transparent)}}.file-upload-error{border-radius:var(--radius-sm);color:var(--color-destructive);font-size:var(--text-sm)}.column-mapper{border-radius:var(--radius-md)}.column-mapper-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.column-mapper-header h4{font-size:var(--text-base);margin:0;font-weight:600}.column-mapper-progress{font-size:var(--text-sm);color:var(--color-muted-foreground)}.column-mapper-section{margin-bottom:1rem}.column-mapper-section:last-child{margin-bottom:0}.column-mapper-section-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground);border-bottom:1px solid var(--color-border);align-items:center;gap:.5rem;margin-bottom:.5rem;padding-bottom:.375rem;font-weight:600;display:flex}.column-mapper-section-count{text-transform:none;letter-spacing:normal;font-weight:400}.column-mapper-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}@media (max-width:900px){.column-mapper-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.column-mapper-grid{grid-template-columns:1fr}}.column-mapper-field{border-radius:var(--radius-sm);background:var(--color-background);border:1px solid var(--color-border);border-left:3px solid var(--color-border);flex-direction:column;gap:.125rem;padding:.375rem .5rem;transition:border-color .15s;display:flex}.column-mapper-field-mapped{border-left-color:var(--color-primary)}.column-mapper-field-required{border-left-color:var(--color-warning,#d97706)}.column-mapper-field-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.column-mapper-label{font-size:var(--text-sm);color:var(--color-foreground);font-weight:500;line-height:1.25}.column-mapper-asterisk{color:var(--color-destructive);margin-left:.125rem}.column-mapper-check{font-size:var(--text-xs);color:var(--color-primary);flex-shrink:0;font-weight:700}.column-mapper-description{color:var(--color-muted-foreground);font-size:.6875rem;line-height:1.25}.column-mapper-field .select-container{width:100%}.import-preview-table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.import-preview-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.import-preview-table th,.import-preview-table td{text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:.5rem .75rem}.import-preview-table th{background:var(--color-muted);color:var(--color-muted-foreground);font-weight:600}.import-preview-table tbody tr:last-child td{border-bottom:none}.import-preview-table tbody tr:hover{background:var(--color-muted)}.import-result-summary{text-align:center;border-radius:var(--radius-md);padding:2rem}.import-result-success{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.import-result-success{background:color-mix(in srgb,var(--color-primary)10%,transparent)}}.import-result-partial{background:var(--color-warning,#f59e0b)}@supports (color:color-mix(in lab, red, red)){.import-result-partial{background:color-mix(in srgb,var(--color-warning,#f59e0b)10%,transparent)}}.import-result-icon{margin-bottom:.5rem;font-size:2.5rem}.import-result-success .import-result-icon{color:var(--color-primary)}.import-result-partial .import-result-icon{color:var(--color-warning,#f59e0b)}.import-result-summary h3{margin:0 0 1rem}.import-result-stats{justify-content:center;gap:2rem;display:flex}.import-result-stat{flex-direction:column;align-items:center;display:flex}.import-result-stat-value{font-size:var(--text-2xl);font-weight:700}.import-result-success-value{color:var(--color-primary)}.import-result-updated-value{color:var(--color-accent)}.import-result-unchanged-value{color:var(--color-muted-foreground)}.import-result-info-value{color:var(--color-info,#2563eb)}.import-result-failed-value{color:var(--color-destructive)}.import-result-stat-label{font-size:var(--text-sm);color:var(--color-muted-foreground)}.import-result-errors{text-align:left;margin-top:1.5rem}.import-result-errors-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.import-result-errors-header h4{margin:0}.import-result-errors h4{font-size:var(--text-base);margin:0 0 .5rem}.import-result-errors ul{font-size:var(--text-sm);color:var(--color-destructive);margin:0;padding:0 0 0 1.25rem}.import-result-errors li{margin-bottom:.25rem}.merge-modal-content{flex-direction:column;gap:1rem;display:flex}.merge-description{color:var(--color-muted-foreground);margin:0 0 1rem}.merge-select-container{position:relative}.merge-select-trigger{background:var(--color-background);border:1px solid var(--color-border);cursor:pointer;text-align:left;border-radius:.375rem;justify-content:space-between;align-items:center;width:100%;padding:.5rem .75rem;display:flex}.merge-select-trigger:hover{border-color:var(--color-input)}.merge-select-arrow{font-size:var(--text-xs);color:var(--color-muted-foreground)}.merge-select-dropdown{background:var(--color-popover);border:1px solid var(--color-border);box-shadow:var(--shadow-md);z-index:50;border-radius:.375rem;margin-top:.25rem;position:absolute;top:100%;left:0;right:0}.merge-select-dropdown .form-input{width:calc(100% - 1rem);margin:.5rem}.merge-select-list{max-height:250px;padding:.25rem;overflow-y:auto}.merge-select-loading,.merge-select-empty{text-align:center;color:var(--color-muted-foreground);font-size:var(--text-sm);padding:1rem}.merge-select-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;transition:background-color .15s;display:flex}.merge-select-item:hover:not(:disabled),.merge-select-item-selected{background:var(--color-accent)}.merge-select-item-disabled{opacity:.5;cursor:not-allowed}.merge-select-item-main{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.merge-select-name{font-weight:500;font-size:var(--text-sm)}.merge-select-email{font-size:var(--text-xs);color:var(--color-muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.merge-select-item-badges{flex-shrink:0;gap:.25rem;display:flex}.merge-source-info{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1rem}.merge-source-info h4{font-size:var(--text-sm);color:var(--color-muted-foreground);margin:0 0 .5rem}.merge-contact-card{background:var(--color-muted);border-radius:.375rem;padding:.75rem}.merge-contact-name{font-weight:500;font-size:var(--text-sm)}.merge-contact-email{font-size:var(--text-xs);color:var(--color-muted-foreground);margin-top:.125rem}.badge-warning{background:var(--color-warning);color:var(--color-warning-foreground);font-size:var(--text-xs);border-radius:.25rem;padding:.125rem .375rem;font-weight:500}.merge-preview-step h4{margin:0 0 .5rem}.merge-preview-cards{align-items:center;gap:1rem;margin:1rem 0;display:flex}.merge-preview-card{border-radius:.5rem;flex:1;padding:1rem}.merge-preview-source{background:var(--color-destructive-muted,#dc26261a);border:1px solid var(--color-destructive)}.merge-preview-target{background:var(--color-success-muted,#22c55e1a);border:1px solid var(--color-success,#22c55e)}.merge-preview-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground);margin-bottom:.5rem}.merge-preview-arrow{font-size:var(--text-2xl);color:var(--color-muted-foreground);flex-shrink:0}.merge-preview-warning{background:var(--color-warning-muted,#eab3081a);border:1px solid var(--color-warning);font-size:var(--text-sm);border-radius:.5rem;padding:1rem}.merge-preview-warning strong{margin-bottom:.5rem;display:block}.merge-preview-warning ul{margin:0;padding-left:1.25rem}.merge-preview-warning li{margin-bottom:.25rem}.merge-result-success,.merge-result-error{text-align:center;padding:1.5rem}.merge-result-icon{width:3rem;height:3rem;font-size:var(--text-xl);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.5rem;display:inline-flex}.merge-result-success .merge-result-icon{background:var(--color-success-muted,#22c55e1a);color:var(--color-success,#22c55e)}.merge-result-error .merge-result-icon{background:var(--color-destructive-muted,#dc26261a);color:var(--color-destructive)}.merge-result-success h4,.merge-result-error h4{margin:0}.merge-result-details{text-align:left;margin-top:1rem}.merge-result-warning{background:var(--color-warning-muted,#eab3081a);font-size:var(--text-sm);border-radius:.375rem;margin-bottom:1rem;padding:.75rem}.merge-result-stats{background:var(--color-muted);border-radius:.375rem;padding:.75rem}.merge-result-stats h5{font-size:var(--text-sm);margin:0 0 .5rem}.merge-result-stats ul{font-size:var(--text-sm);margin:0;padding-left:1.25rem}.merge-result-stats li{margin-bottom:.25rem}.link-modal-content{padding:.5rem 0}.link-description{color:var(--color-muted-foreground);font-size:var(--text-sm);margin-bottom:1rem}.link-select-container{position:relative}.link-select-trigger{background:var(--color-background);border:1px solid var(--color-border);cursor:pointer;text-align:left;border-radius:.375rem;justify-content:space-between;align-items:center;width:100%;padding:.5rem .75rem;display:flex}.link-select-trigger:hover{border-color:var(--color-input)}.link-select-arrow{font-size:var(--text-xs);color:var(--color-muted-foreground)}.link-select-dropdown{background:var(--color-popover);border:1px solid var(--color-border);box-shadow:var(--shadow-md);z-index:50;border-radius:.375rem;margin-top:.25rem;position:absolute;top:100%;left:0;right:0}.link-select-dropdown .form-input{width:calc(100% - 1rem);margin:.5rem}.link-select-list{max-height:250px;padding:.25rem;overflow-y:auto}.link-select-loading,.link-select-empty{text-align:center;color:var(--color-muted-foreground);font-size:var(--text-sm);padding:1rem}.link-select-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;transition:background-color .15s;display:flex}.link-select-item:hover,.link-select-item-selected{background:var(--color-accent)}.link-select-item-main{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.link-select-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.link-select-email{font-size:var(--text-xs);color:var(--color-muted-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.contact-actions-section{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.promote-hint{width:100%}.form-static-value{background:var(--color-muted);font-size:var(--text-sm);border-radius:.375rem;padding:.5rem .75rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.detail-section-action{margin-left:auto}.activity-timeline{flex-direction:column;gap:1rem;display:flex}.activity-timeline-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.activity-timeline-title{align-items:center;gap:.5rem;display:flex}.activity-timeline-title h3{font-size:var(--text-base);margin:0;font-weight:600}.activity-timeline-controls{align-items:center;gap:.5rem;display:flex}.activity-timeline-controls .form-select-sm{width:auto;min-width:0}.activity-timeline-form{background:var(--color-muted);border-radius:.5rem;margin-bottom:.5rem;padding:1rem}.activity-timeline-list{flex-direction:column;gap:.5rem;display:flex}.activity-timeline-loading,.activity-timeline-error,.activity-timeline-empty{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;display:flex}.activity-timeline-error{color:var(--color-destructive)}.activity-timeline-empty{color:var(--color-muted-foreground)}.activity-timeline-pagination{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:1rem;display:flex}.pagination-info{font-size:var(--text-sm);color:var(--color-muted-foreground)}.pagination-buttons{gap:.25rem;display:flex}.activity-card{border:1px solid var(--color-border);background:var(--color-background);border-radius:.5rem;gap:.75rem;padding:.75rem;transition:border-color .15s;display:flex}.activity-card:hover{border-color:var(--color-primary)}.activity-card-icon{flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.25rem;display:flex}.activity-card-content{flex:1;min-width:0}.activity-card-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.activity-card-type{font-size:var(--text-xs);color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.activity-card-header-right{align-items:center;gap:.375rem;display:flex}.activity-card-date{font-size:var(--text-xs);color:var(--color-muted-foreground)}.activity-card-subject{margin-bottom:.25rem;font-weight:500}.activity-card-description{font-size:var(--text-sm);color:var(--color-muted-foreground);-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;margin:.25rem 0;display:-webkit-box;overflow:hidden}.activity-card-description--expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.activity-card-expand-btn{font-size:var(--text-xs);color:var(--color-muted-foreground);cursor:pointer;background:0 0;border:none;margin-top:.125rem;padding:0;text-decoration:none}.activity-card-expand-btn:hover{color:var(--color-foreground);text-decoration:underline}.activity-card-meta{font-size:var(--text-xs);color:var(--color-muted-foreground);flex-wrap:wrap;gap:.5rem;display:flex}.activity-card-meta>span:before{content:"•";margin-right:.5rem}.activity-card-meta>span:first-child:before{content:none}.activity-card-actions{align-items:center;gap:.125rem;display:inline-flex}.activity-form{flex-direction:column;gap:1rem;display:flex}.activity-form-row{grid-template-columns:1fr 1fr auto;gap:1rem;display:grid}@media (max-width:640px){.activity-form-row{grid-template-columns:1fr}}.activity-form-field{flex-direction:column;gap:.25rem;display:flex}.activity-form-type{min-width:120px}.activity-form-datetime{min-width:200px}.activity-form-duration{min-width:100px}.activity-form-actions{justify-content:flex-end;gap:.5rem;padding-top:.5rem;display:flex}.activity-form .required{color:var(--color-destructive)}.activity-type-select-wrapper{position:relative}.activity-type-select{background:var(--color-background);border:1px solid var(--color-border);width:100%;font-size:var(--text-sm);color:var(--color-foreground);cursor:pointer;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem .75rem;transition:border-color .15s,background-color .15s;display:flex}.activity-type-select:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-muted)}.activity-type-select:disabled{opacity:.6;cursor:not-allowed}.activity-type-chevron{flex-shrink:0;margin-left:auto;transition:transform .15s}.activity-type-chevron-open{transform:rotate(180deg)}.activity-type-dropdown{background:var(--color-card);border:1px solid var(--color-border);z-index:50;border-radius:.375rem;margin-top:.25rem;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.activity-type-option{width:100%;font-size:var(--text-sm);color:var(--color-foreground);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .75rem;transition:background-color .15s;display:flex}.activity-type-option:hover{background:var(--color-muted)}.activity-type-option-active{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.activity-type-option-active{background:color-mix(in oklch,var(--color-primary),transparent 90%)}}.activity-type-option-active{color:var(--color-primary);font-weight:500}.task-list{background-color:var(--color-card);z-index:1;border-radius:.75rem;flex-direction:column;gap:1rem;padding:1rem;display:flex;position:relative}.task-list-header{align-items:center;gap:.5rem;display:flex}.task-list-header h3{font-size:var(--text-lg);margin:0;font-weight:600}.task-list-views{background-color:var(--color-muted);border-radius:.5rem;gap:.25rem;margin-bottom:.5rem;padding:.25rem;display:flex}.task-view-tab{font-size:var(--text-sm);color:var(--color-muted-foreground);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.375rem;flex:1;padding:.5rem .75rem;font-weight:500;transition:all .15s}.task-view-tab:hover{color:var(--color-foreground);background-color:var(--color-card)}.task-view-tab-active{color:var(--color-foreground);background-color:var(--color-card);box-shadow:0 1px 2px #0000000d}.task-source-filter{margin-top:-.25rem}.task-list-wes-error{font-size:var(--text-sm);color:var(--color-warning,#ca8a04);background:var(--color-warning-muted,#eab3081a);border-radius:.375rem;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem .75rem;display:flex}.task-list-form{background:var(--color-muted);border-radius:.5rem;padding:1rem}.task-list-loading,.task-list-error,.task-list-empty{text-align:center;padding:2rem}.task-list-loading{flex-direction:column;gap:.5rem;display:flex}.task-list-error{color:var(--color-destructive)}.task-list-empty{color:var(--color-muted-foreground)}.task-list-items,.task-list-groups{flex-direction:column;gap:1rem;display:flex}.task-group{flex-direction:column;gap:.5rem;display:flex}.task-group-header{border-bottom:1px solid var(--color-border);align-items:center;gap:.5rem;padding-bottom:.25rem;display:flex}.task-group-header h4{font-size:var(--text-sm);margin:0;font-weight:600}.task-group-list{flex-direction:column;gap:.25rem;display:flex}.task-card{border:1px solid var(--color-border);background-color:var(--color-card);border-radius:.5rem;gap:.75rem;padding:.75rem;transition:border-color .15s;display:flex}.task-card:hover{border-color:var(--color-primary)}.task-card-overdue{border-color:var(--color-destructive);background:var(--color-destructive-muted,#dc26260d)}.task-card-compact{padding:.5rem}.task-status-btn{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.875rem;transition:all .15s;display:flex}.task-status-btn:hover{transform:scale(1.1)}.task-status-gray{background:var(--color-muted);color:var(--color-muted-foreground)}.task-status-blue{background:var(--color-primary-muted,#3b82f61a);color:var(--color-primary)}.task-status-amber{background:var(--color-warning-muted,#eab3081a);color:var(--color-warning,#ca8a04)}.task-status-green{background:var(--color-success-muted,#22c55e1a);color:var(--color-success,#22c55e)}.task-status-red{background:var(--color-destructive-muted,#dc26261a);color:var(--color-destructive)}.task-card-content{flex:1;min-width:0}.task-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.task-card-title{color:var(--color-foreground);font-weight:500;text-decoration:none}.task-card-title:hover{color:var(--color-primary)}.task-card-description{font-size:var(--text-sm);color:var(--color-muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.25rem 0;display:-webkit-box;overflow:hidden}.task-card-meta{font-size:var(--text-xs);color:var(--color-muted-foreground);flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.task-due{font-weight:500}.task-due-overdue{color:var(--color-destructive)}.task-card-actions{opacity:0;flex-direction:column;gap:.25rem;transition:opacity .15s;display:flex}.task-card:hover .task-card-actions{opacity:1}.badge-purple{color:#7c3aed;background:#7c3aed1f;background:lab(42.2333% 56.9753 -80.606/.12)}.task-status-btn-readonly{cursor:default;opacity:.7}.task-status-btn-readonly:hover{transform:none}.task-card-title-readonly{cursor:default}.task-card-work-order{font-weight:500}.task-form{flex-direction:column;gap:1rem;display:flex}.task-form-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;display:grid}.task-form-field{flex-direction:column;gap:.25rem;display:flex}.task-form-field-narrow{max-width:180px}.task-form-platform-associations{border-top:1px dashed var(--color-border);flex-direction:column;gap:.5rem;padding-top:.75rem;display:flex}.task-form-associations-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.platform-add-btn{font-size:var(--text-sm);color:var(--color-primary)}.platform-entity-list{flex-direction:column;gap:.375rem;display:flex}.platform-entity-item{background:var(--color-background);border:1px solid var(--color-border);border-radius:.375rem;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;display:flex}.platform-entity-item-icon{color:var(--color-muted-foreground);flex-shrink:0;justify-content:center;align-items:center;display:flex}.platform-entity-item-content{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.platform-entity-item-main{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.platform-entity-item-label{font-weight:500;font-size:var(--text-sm)}.platform-entity-item-link{font-weight:500;font-size:var(--text-sm);color:var(--color-primary);align-items:center;gap:.25rem;text-decoration:none;display:inline-flex}.platform-entity-item-link:hover{text-decoration:underline}.platform-entity-external-icon{opacity:.6}.platform-entity-option{align-items:flex-start;gap:.5rem;display:flex}.platform-entity-option-icon{color:var(--color-muted-foreground);flex-shrink:0;align-items:center;padding-top:.125rem;display:flex}.platform-entity-item-sublabel{font-size:var(--text-xs);color:var(--color-muted-foreground)}.platform-entity-item-remove{width:1.25rem;height:1.25rem;color:var(--color-muted-foreground);cursor:pointer;font-size:var(--text-base);background:0 0;border:none;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.platform-entity-item-remove:hover{background:var(--color-destructive-muted,#fee2e2);color:var(--color-destructive)}.platform-entity-empty{font-size:var(--text-sm);color:var(--color-muted-foreground);font-style:italic}.platform-entity-add-section{background:var(--color-muted);border-radius:.375rem;padding:.5rem}.entity-type-selector{position:relative}.entity-type-trigger{background:var(--color-background);border:1px solid var(--color-border);width:100%;font-size:var(--text-sm);color:var(--color-foreground);cursor:pointer;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem .75rem;transition:border-color .15s;display:flex}.entity-type-trigger:hover{border-color:var(--color-primary)}.entity-type-trigger:disabled{opacity:.5;cursor:not-allowed}.entity-type-chevron{color:var(--color-muted-foreground);margin-left:auto}.entity-type-dropdown{background:var(--color-card);border:1px solid var(--color-border);z-index:50;border-radius:.375rem;margin-top:.25rem;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.entity-type-option{width:100%;font-size:var(--text-sm);color:var(--color-foreground);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.entity-type-option:hover{background:var(--color-muted)}.entity-type-option-active{background:var(--color-primary-muted,rgba(var(--color-primary-rgb),.1));color:var(--color-primary)}.typeahead-chip-platform{align-items:center;gap:.25rem;display:inline-flex}.platform-entity-icon{font-size:var(--text-sm);line-height:1}.platform-entity-result{flex-direction:column;gap:.125rem;display:flex}.platform-entity-label{font-weight:500}.platform-entity-sublabel{font-size:var(--text-xs);color:var(--color-muted-foreground)}.platform-entity-result-main{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.platform-entity-state-pill{font-size:var(--text-xs);white-space:nowrap;border-radius:9999px;padding:.125rem .375rem;font-weight:500;display:inline-block}.platform-entity-state-green{background:var(--color-success-muted,#dcfce7);color:var(--color-success,#16a34a)}.platform-entity-state-yellow{background:var(--color-warning-muted,#fef9c3);color:var(--color-warning,#ca8a04)}.platform-entity-state-red{background:var(--color-destructive-muted,#fee2e2);color:var(--color-destructive,#dc2626)}.platform-entity-state-blue{background:var(--color-info-muted,#dbeafe);color:var(--color-info,#2563eb)}.platform-entity-state-gray{background:var(--color-muted);color:var(--color-muted-foreground)}.task-form-actions{justify-content:flex-end;gap:.5rem;padding-top:.5rem;display:flex}.task-form .required{color:var(--color-destructive)}.task-form-associations{border-top:1px solid var(--color-border);margin-top:.5rem;padding-top:1rem}.task-form-associations-header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.task-form-associations-header .form-label{margin:0;font-weight:500}.typeahead-container{position:relative}.typeahead-loading{color:var(--color-muted-foreground);font-size:.875rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.typeahead-dropdown{z-index:50;background:var(--color-card);border:1px solid var(--color-border);border-radius:.375rem;max-height:200px;margin-top:.25rem;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 6px -1px #0000001a}.typeahead-option{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;width:100%;padding:.5rem .75rem;font-size:.875rem;display:flex}.typeahead-option:hover{background:var(--color-accent)}.typeahead-option-email{color:var(--color-muted-foreground);font-size:.75rem}.typeahead-no-results{color:var(--color-muted-foreground);background:var(--color-card);border:1px solid var(--color-border);border-radius:.375rem;margin-top:.25rem;padding:.5rem .75rem;font-size:.875rem;position:absolute;top:100%;left:0;right:0}.typeahead-selected{background:var(--color-muted);border:1px solid var(--color-border);border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.typeahead-selected-value{flex:1;font-size:.875rem}.typeahead-clear{cursor:pointer;color:var(--color-muted-foreground);background:0 0;border:none;padding:0;font-size:1.25rem;line-height:1}.typeahead-clear:hover{color:var(--color-foreground)}.typeahead-chips{flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem;display:flex}.typeahead-chip{background:var(--color-primary);color:var(--color-primary-foreground);border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.typeahead-chip-remove{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.typeahead-chip-remove:hover{opacity:1}.task-detail .detail-header-actions{gap:.5rem;display:flex}.task-status-buttons{flex-wrap:wrap;gap:.25rem;display:flex}.task-description{white-space:pre-wrap;margin:0}.task-handoff-section{background:var(--color-warning-muted,#eab3080d);border-color:var(--color-warning,#ca8a04)}.task-handoff-reason{color:var(--color-muted-foreground);margin-top:.5rem;font-style:italic}.task-subtasks,.task-collaborators{flex-direction:column;gap:.25rem;display:flex}.task-collaborator{background:var(--color-muted);font-size:var(--text-sm);border-radius:.25rem;padding:.25rem .5rem}.task-associations{flex-direction:column;gap:.25rem;display:flex}.task-association{background:var(--color-muted);font-size:var(--text-sm);color:var(--color-foreground);border-radius:.25rem;padding:.25rem .5rem;text-decoration:none;display:block}.task-association-platform{align-items:flex-start;gap:.5rem;display:flex}.platform-association-icon{color:var(--color-muted-foreground);flex-shrink:0;align-items:center;display:flex}.platform-association-content{flex-direction:column;gap:.125rem;min-width:0;display:flex}.platform-association-label{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.platform-association-sublabel{font-size:var(--text-xs);color:var(--color-muted-foreground)}.platform-association-link{color:var(--color-primary);align-items:center;gap:.25rem;font-weight:500;text-decoration:none;display:inline-flex}.platform-association-link:hover{text-decoration:underline}.platform-association-external{opacity:.6}.task-association:hover{background:var(--color-primary-muted,#3b82f61a);color:var(--color-primary)}.task-source{font-size:var(--text-sm);flex-direction:column;gap:.25rem;display:flex}.task-source-type{text-transform:uppercase;font-weight:500;font-size:var(--text-xs);color:var(--color-primary)}.task-source-date{color:var(--color-muted-foreground);font-size:var(--text-xs)}.task-parent-link{color:var(--color-foreground);align-items:center;gap:.5rem;text-decoration:none;display:flex}.task-parent-link:hover{color:var(--color-primary)}.tasks-page-content{background:var(--color-background);border-radius:.75rem;padding:1rem}.task-from-activity-header{border-bottom:1px solid var(--color-border);font-size:var(--text-sm);align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.avatar{-webkit-user-select:none;user-select:none;cursor:default;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.avatar-xs{width:20px;height:20px;font-size:10px}.avatar-sm{width:24px;height:24px;font-size:11px}.avatar-md{width:32px;height:32px;font-size:13px}.avatar-lg{width:40px;height:40px;font-size:16px}.avatar-inline{vertical-align:middle;margin-right:.375rem;display:inline-flex}.material-symbols-rounded{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Symbols Rounded;font-style:normal;font-weight:400;line-height:1;display:inline-block}.sidebar-icon .material-symbols-rounded{font-size:20px}.relative-date{cursor:default;white-space:nowrap}.relative-date-placeholder{opacity:.5}[data-sonner-toaster]{font-family:var(--font-sans)}[data-sonner-toast]{font-size:var(--text-sm)}[data-sonner-toaster]{z-index:10000}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--color-border)25%,var(--color-muted)50%,var(--color-border)75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer}.skeleton-text{flex-direction:column;gap:.5rem;display:flex}.skeleton-line{height:.875rem}.skeleton-avatar{border-radius:50%}.skeleton-avatar-xs{width:20px;height:20px}.skeleton-avatar-sm{width:24px;height:24px}.skeleton-avatar-md{width:32px;height:32px}.skeleton-avatar-lg{width:40px;height:40px}.skeleton-table-row{height:48px}.skeleton-table-cell{padding:.75rem 1rem}.skeleton-cell-content{width:80%;height:1rem}.skeleton-card{background:var(--color-card);border-radius:var(--radius-md);border:1px solid var(--color-border);padding:1rem}.skeleton-card-header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.skeleton-card-header-text{flex-direction:column;gap:.25rem;display:flex}.skeleton-list{flex-direction:column;display:flex}.skeleton-list-row{border-bottom:1px solid var(--color-border);align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.skeleton-list-row:last-child{border-bottom:none}[cmdk-dialog]{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:flex-start;padding-top:15vh;animation:.15s ease-out command-palette-overlay-in;display:flex;position:fixed;inset:0}@keyframes command-palette-overlay-in{0%{opacity:0}to{opacity:1}}.command-palette{background:var(--color-card);border-radius:var(--radius-lg);width:100%;max-width:560px;box-shadow:var(--shadow-xl);border:1px solid var(--color-border);animation:.15s ease-out command-palette-content-in;overflow:hidden}@keyframes command-palette-content-in{0%{opacity:0;transform:scale(.96)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.command-palette-header{border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.command-palette-search-icon{color:var(--color-muted-foreground);flex-shrink:0;font-size:1.125rem}.command-palette-input{font-size:var(--text-base);color:var(--color-foreground);background:0 0;border:none;outline:none;flex:1}.command-palette-input::placeholder{color:var(--color-muted-foreground)}.command-palette-loading{color:var(--color-muted-foreground);animation:1s linear infinite spin}.command-palette-shortcut{background:var(--color-muted);border-radius:var(--radius-sm);font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-muted-foreground);padding:.25rem .5rem}.command-palette-list{max-height:400px;padding:.5rem;overflow-y:auto}.command-palette-empty{text-align:center;color:var(--color-muted-foreground);font-size:var(--text-sm);padding:2rem 1rem}.command-palette-group{margin-bottom:.5rem}.command-palette-group:last-child{margin-bottom:0}[cmdk-group-heading]{font-size:var(--text-xs);color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.05em;padding:.5rem .75rem .375rem;font-weight:600}.command-palette-item{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.75rem;padding:.625rem .75rem;transition:background-color .1s;display:flex}.command-palette-item:hover,.command-palette-item[data-selected=true]{background:var(--color-accent)}.command-palette-item[data-selected=true]{background:var(--color-primary);color:var(--color-primary-foreground)}.command-palette-item[data-selected=true] .command-palette-item-icon,.command-palette-item[data-selected=true] .text-muted{color:inherit;opacity:.8}.command-palette-item-icon{color:var(--color-muted-foreground);flex-shrink:0;font-size:1.125rem}.command-palette-item-content{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.command-palette-item-title{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.command-palette-item-shortcut{font-size:var(--text-xs);color:var(--color-muted-foreground);background:var(--color-muted);border-radius:var(--radius-sm);flex-shrink:0;margin-left:auto;padding:.125rem .375rem;font-family:inherit}.command-palette-item[data-selected=true] .command-palette-item-shortcut{color:inherit;background:currentColor}@supports (color:color-mix(in lab, red, red)){.command-palette-item[data-selected=true] .command-palette-item-shortcut{background:color-mix(in oklch,currentColor,transparent 80%)}}.command-palette-item-meta{font-size:var(--text-xs);align-items:center;gap:.5rem;display:flex}.command-palette-footer{border-top:1px solid var(--color-border);background:var(--color-muted);align-items:center;gap:1rem;padding:.625rem 1rem;display:flex}.command-palette-hint{font-size:var(--text-xs);color:var(--color-muted-foreground);align-items:center;gap:.375rem;display:flex}.command-palette-hint kbd{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-2xs);padding:.125rem .375rem}.virtualized-table{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);flex-direction:column;display:flex;overflow:hidden}.virtualized-table-header{flex-shrink:0}.virtualized-table-header thead{background:var(--color-muted)}.virtualized-table-body{flex:1;min-height:0}.virtualized-table-content{table-layout:fixed}.virtualized-table-content tbody tr{border-bottom:1px solid var(--color-border);align-items:center;display:flex}.virtualized-table-content tbody td{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;overflow:hidden}.virtualized-row-clickable{cursor:pointer}.virtualized-row-clickable:hover{background:var(--color-accent)}.virtualized-table-loading,.virtualized-table-empty{text-align:center;color:var(--color-muted-foreground);padding:3rem 1rem}.virtualized-agency-table,.virtualized-contact-table,.virtualized-team-table{flex-direction:column;display:flex}.virtualized-header{table-layout:fixed;flex-shrink:0;width:100%}.virtualized-body{flex:1;min-height:0}.virtualized-row{align-items:center;display:flex}.virtualized-row-table{table-layout:fixed;width:100%}.virtualized-row-table tbody tr{border-bottom:1px solid var(--color-border)}.virtualized-row-table tbody tr:hover{background:var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.virtualized-row-table tbody tr:hover{background:color-mix(in oklch,var(--color-foreground),transparent 98%)}}.virtualized-row-table td{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;padding:.75rem 1rem;overflow:hidden}.virtualized-row-table td .badge{text-overflow:ellipsis;text-align:center;vertical-align:middle;max-width:100%;line-height:1.875em;display:inline-block;overflow:hidden}.virtualized-row-table .agency-link,.virtualized-row-table .contact-link{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.virtualized-agency-table .virtualized-header th:first-child,.virtualized-agency-table .virtualized-row-table td:first-child{width:22%}.virtualized-agency-table .virtualized-header th:nth-child(2),.virtualized-agency-table .virtualized-row-table td:nth-child(2){width:10%}.virtualized-agency-table .virtualized-header th:nth-child(3),.virtualized-agency-table .virtualized-row-table td:nth-child(3){width:7%}.virtualized-agency-table .virtualized-header th:nth-child(4),.virtualized-agency-table .virtualized-row-table td:nth-child(4){width:12%}.virtualized-agency-table .virtualized-header th:nth-child(5),.virtualized-agency-table .virtualized-row-table td:nth-child(5){width:10%}.virtualized-agency-table .virtualized-header th:nth-child(6),.virtualized-agency-table .virtualized-row-table td:nth-child(6),.virtualized-agency-table .virtualized-header th:nth-child(7),.virtualized-agency-table .virtualized-row-table td:nth-child(7){width:8%}.virtualized-agency-table .virtualized-header th:nth-child(8),.virtualized-agency-table .virtualized-row-table td:nth-child(8){width:12%}.virtualized-agency-table .virtualized-header th:nth-child(9),.virtualized-agency-table .virtualized-row-table td:nth-child(9){width:11%}.virtualized-contact-table .virtualized-header th:first-child,.virtualized-contact-table .virtualized-row-table td:first-child{width:18%}.virtualized-contact-table .virtualized-header th:nth-child(2),.virtualized-contact-table .virtualized-row-table td:nth-child(2){width:20%}.virtualized-contact-table .virtualized-header th:nth-child(3),.virtualized-contact-table .virtualized-row-table td:nth-child(3){width:10%}.virtualized-contact-table .virtualized-header th:nth-child(4),.virtualized-contact-table .virtualized-row-table td:nth-child(4){width:15%}.virtualized-contact-table .virtualized-header th:nth-child(5),.virtualized-contact-table .virtualized-row-table td:nth-child(5),.virtualized-contact-table .virtualized-header th:nth-child(6),.virtualized-contact-table .virtualized-row-table td:nth-child(6){width:13%}.virtualized-contact-table .virtualized-header th:nth-child(7),.virtualized-contact-table .virtualized-row-table td:nth-child(7){width:11%}.contacts-list .card .data-table th:first-child,.contacts-list .card .data-table td:first-child{width:18%}.contacts-list .card .data-table th:nth-child(2),.contacts-list .card .data-table td:nth-child(2){width:20%}.contacts-list .card .data-table th:nth-child(3),.contacts-list .card .data-table td:nth-child(3){width:10%}.contacts-list .card .data-table th:nth-child(4),.contacts-list .card .data-table td:nth-child(4){width:15%}.contacts-list .card .data-table th:nth-child(5),.contacts-list .card .data-table td:nth-child(5),.contacts-list .card .data-table th:nth-child(6),.contacts-list .card .data-table td:nth-child(6){width:13%}.contacts-list .card .data-table th:nth-child(7),.contacts-list .card .data-table td:nth-child(7){width:11%}.bulk-action-bar{background:var(--color-surface-secondary);border-radius:var(--radius-md);align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.bulk-action-count{color:var(--color-primary);font-weight:500}.bulk-actions-dropdown{position:relative}.bulk-actions-dropdown-menu{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:180px;box-shadow:var(--shadow-md);margin-top:.25rem;padding:.25rem 0;position:absolute;top:100%;left:0}.bulk-actions-dropdown-item{text-align:left;width:100%;font-size:var(--text-sm);color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;display:block}.bulk-actions-dropdown-item:hover{background:var(--color-surface-secondary)}.bulk-actions-dropdown-empty{font-size:var(--text-sm);color:var(--color-muted-foreground);padding:.5rem .75rem}.inline-create-form{margin-top:.5rem}.inline-create-row{align-items:center;gap:.375rem;display:flex}.inline-create-row .form-input-sm{min-width:0;font-size:var(--text-sm);flex:1;padding:.375rem .625rem}.inline-create-row .form-error{margin-top:.25rem}.inline-create-trigger{font-size:var(--text-sm);color:var(--color-primary);margin-top:.375rem;padding-left:0}.inline-create-trigger:hover{text-decoration:underline}.bulk-checkbox-list{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:.25rem;max-height:280px;padding:.5rem;display:flex;overflow-y:auto}.bulk-checkbox-item{border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);align-items:center;gap:.5rem;padding:.375rem .5rem;display:flex}.bulk-checkbox-item:hover{background:var(--color-surface-secondary)}.bulk-checkbox-item input[type=checkbox]{cursor:pointer;flex-shrink:0;width:16px;height:16px}.contacts-list .row-select-checkbox,.contacts-list .header-select-checkbox,.agencies-list .row-select-checkbox,.agencies-list .header-select-checkbox,.teams-list .row-select-checkbox,.teams-list .header-select-checkbox{cursor:pointer;opacity:0;width:16px;height:16px;transition:opacity .1s}.contacts-list .data-table tr:hover .row-select-checkbox,.contacts-list .row-select-checkbox:checked,.contacts-list.has-selection .row-select-checkbox,.agencies-list .data-table tr:hover .row-select-checkbox,.agencies-list .row-select-checkbox:checked,.agencies-list.has-selection .row-select-checkbox,.teams-list .data-table tr:hover .row-select-checkbox,.teams-list .row-select-checkbox:checked,.teams-list.has-selection .row-select-checkbox,.contacts-list.has-selection .header-select-checkbox,.contacts-list .data-table thead:hover .header-select-checkbox,.agencies-list.has-selection .header-select-checkbox,.agencies-list .data-table thead:hover .header-select-checkbox,.teams-list.has-selection .header-select-checkbox,.teams-list .data-table thead:hover .header-select-checkbox{opacity:1}.contacts-list .name-cell,.agencies-list .name-cell,.teams-list .name-cell{align-items:center;gap:.5rem;width:100%;display:flex}.contacts-list .name-cell>a,.agencies-list .name-cell>a,.teams-list .name-cell>a{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-foreground);flex:1;display:block;overflow:hidden}.contacts-list .virtualized-row-table td:first-child,.contacts-list .card .data-table td:first-child,.agencies-list .virtualized-row-table td:first-child,.agencies-list .card .data-table td:first-child,.teams-list .virtualized-row-table td:first-child,.teams-list .card .data-table td:first-child{overflow:visible}.sortable-header-prefix{flex-shrink:0;align-items:center;padding-left:1rem;display:flex}.sortable-header-prefix+.sortable-header-btn{flex:1;padding-left:.5rem}.btn-danger{background:var(--color-destructive);color:#fff}.btn-danger:hover:not(:disabled){background:oklch(from var(--color-destructive)calc(l - .1)c h)}.compliance-list{flex-direction:column;gap:1rem;display:flex}.compliance-type-badge{align-items:center;gap:.375rem;font-weight:500;display:inline-flex}.compliance-type-icon{font-size:1rem}.compliance-detail{font-size:var(--text-sm);color:var(--color-text-muted)}.unlinked-badge{background:var(--color-warning);padding:.125rem .5rem;display:inline-block}@supports (color:color-mix(in lab, red, red)){.unlinked-badge{background:color-mix(in oklch,var(--color-warning),transparent 85%)}}.unlinked-badge{color:var(--color-warning);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500}.checkbox-column{text-align:center;width:40px}.checkbox-column input[type=checkbox]{cursor:pointer;width:16px;height:16px}.table-actions{gap:.25rem;display:flex}.expiring-section{border-radius:var(--radius-md);border:1px solid var(--color-border);margin-bottom:1.5rem;padding:1rem 1.25rem}.expiring-section-ok{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.expiring-section-ok{background:color-mix(in oklch,var(--color-success),transparent 92%)}}.expiring-section-ok{border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.expiring-section-ok{border-color:color-mix(in oklch,var(--color-success),transparent 70%)}}.expiring-section-warning{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.expiring-section-warning{background:color-mix(in oklch,var(--color-warning),transparent 92%)}}.expiring-section-warning{border-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.expiring-section-warning{border-color:color-mix(in oklch,var(--color-warning),transparent 70%)}}.expiring-header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.expiring-section-ok .expiring-header{margin-bottom:0}.expiring-icon{font-size:1.25rem}.expiring-title{font-size:var(--text-base);flex:1;margin:0;font-weight:600}.expiring-loading{color:var(--color-text-muted);font-size:var(--text-sm)}.expiring-list{flex-direction:column;gap:.5rem;display:flex}.expiring-item{background:var(--color-background);border-radius:var(--radius-sm);font-size:var(--text-sm);justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.expiring-item-info{align-items:center;gap:.5rem;display:flex}.expiring-item-type{font-weight:500}.expiring-item-agency{color:var(--color-primary)}.expiring-item-agency:hover{text-decoration:underline}.expiring-item-detail{color:var(--color-text-muted)}.expiring-item-actions{align-items:center;gap:.75rem;display:flex}.expiring-item-date{color:var(--color-warning);font-weight:500}.outreach-section{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-card);margin-bottom:1.5rem;padding:1rem 1.25rem}.outreach-header{align-items:center;gap:.5rem;display:flex}.outreach-icon{color:var(--color-primary)}.outreach-title{font-size:var(--text-base);flex:1;margin:0;font-weight:600}.outreach-body{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.outreach-filters{background:var(--color-muted);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:flex-end;gap:1rem;padding:.75rem 1rem;display:flex}.outreach-filter-group{flex-direction:column;gap:.25rem;display:flex}.outreach-filter-label{font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;gap:.375rem;font-weight:500;display:flex}.outreach-stage-toggles{gap:.25rem;display:flex}.outreach-loading{color:var(--color-text-muted);font-size:var(--text-sm)}.outreach-summary{justify-content:space-between;align-items:center;gap:1rem;display:flex}.outreach-stats{gap:1.5rem;display:flex}.outreach-stat{align-items:baseline;gap:.375rem;display:flex}.outreach-stat-value{font-size:var(--text-lg);font-weight:700}.outreach-stat-label{font-size:var(--text-xs);color:var(--color-text-muted)}.outreach-stat-missing{color:var(--color-text-muted)}.outreach-stat-expired{color:var(--color-danger)}.outreach-stat-expiring{color:var(--color-warning)}.outreach-actions{gap:.5rem;display:flex}.outreach-preview{margin-top:.5rem}.outreach-gaps{flex-wrap:wrap;gap:.25rem;display:flex}.outreach-preview-more{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);padding:.75rem}.top-nav-action-button{border-radius:var(--radius-md);width:2.25rem;height:2.25rem;color:var(--color-muted-foreground);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.top-nav-action-button:hover{background:var(--color-muted);color:var(--color-foreground)}.top-nav-action-button-active{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.top-nav-action-button-active{background:color-mix(in oklch,var(--color-primary),transparent 85%)}}.top-nav-action-button-active{color:var(--color-primary)}.top-nav-action-button-active:hover{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.top-nav-action-button-active:hover{background:color-mix(in oklch,var(--color-primary),transparent 75%)}}.top-nav-action-button-active:hover{color:var(--color-primary)}.chat-pane{z-index:50;background:var(--color-card,var(--color-background));border:1px solid var(--color-border);border-radius:var(--radius-lg,.75rem);transform-origin:100% 0;flex-direction:column;width:400px;transition:transform .2s ease-out,opacity .2s ease-out;display:flex;position:fixed;top:5rem;bottom:1rem;right:1rem;overflow:hidden;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #00000014}.chat-pane-open{opacity:1;pointer-events:auto;transform:translate(0)}.chat-pane-closed{opacity:0;pointer-events:none;transform:translate(calc(100% + 1rem))}.chat-pane-header{border-bottom:1px solid var(--color-border);background:var(--color-muted);justify-content:space-between;align-items:center;padding:.625rem .875rem;display:flex}@supports (color:color-mix(in lab, red, red)){.chat-pane-header{background:color-mix(in oklch,var(--color-muted),transparent 70%)}}.chat-pane-header{flex-shrink:0}.chat-pane-header-left{align-items:center;gap:.5rem;min-width:0;display:flex}.chat-pane-title{color:var(--color-foreground);white-space:nowrap;font-size:.875rem;font-weight:600}.chat-context-chip{letter-spacing:.02em;color:var(--color-primary);background:var(--color-primary);align-items:center;padding:.125rem .5rem;font-size:.625rem;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chat-context-chip{background:color-mix(in oklch,var(--color-primary),transparent 90%)}}.chat-context-chip{white-space:nowrap;border-radius:9999px}.chat-pane-header-actions{align-items:center;gap:.125rem;display:flex}.chat-pane-header-btn{border-radius:var(--radius-md);width:1.75rem;height:1.75rem;color:var(--color-muted-foreground);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.chat-pane-header-btn:hover{background:var(--color-muted);color:var(--color-foreground)}.chat-pane-messages{background:var(--color-card,var(--color-background));flex:1;overflow-y:auto}.chat-pane-error{background:var(--color-destructive);padding:.625rem .75rem}@supports (color:color-mix(in lab, red, red)){.chat-pane-error{background:color-mix(in oklch,var(--color-destructive),transparent 90%)}}.chat-pane-error{border-bottom:1px solid var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.chat-pane-error{border-bottom:1px solid color-mix(in oklch,var(--color-destructive),transparent 80%)}}.chat-message{display:flex;position:relative}.chat-message-user{justify-content:flex-end}.chat-message-assistant{justify-content:flex-start}.chat-copy-btn{opacity:0;background:var(--color-muted);border:1px solid var(--color-border);cursor:pointer;color:var(--color-muted-foreground);border-radius:.375rem;justify-content:center;align-items:center;padding:2px 4px;line-height:1;transition:opacity .15s;display:flex;position:absolute;bottom:-2px;right:4px}.chat-message:hover .chat-copy-btn{opacity:1}.chat-copy-btn:hover{background:var(--color-accent);color:var(--color-foreground)}.chat-message-bubble{border-radius:.75rem;max-width:85%;padding:.5rem .75rem}.chat-message-bubble-user{background:var(--color-primary);color:var(--color-primary-foreground);border-bottom-right-radius:.25rem}.chat-message-bubble-assistant{background:var(--color-muted);color:var(--color-foreground);border-bottom-left-radius:.25rem}.chat-markdown{font-size:.75rem;line-height:1.5}.chat-markdown p{margin:.25rem 0}.chat-markdown p:first-child{margin-top:0}.chat-markdown p:last-child{margin-bottom:0}.chat-markdown ul,.chat-markdown ol{margin:.25rem 0;padding-left:1rem}.chat-markdown li{margin:0;list-style:outside}.chat-markdown strong{font-weight:600}.chat-markdown code{background:var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.chat-markdown code{background:color-mix(in oklch,var(--color-foreground),transparent 92%)}}.chat-markdown code{border-radius:.2rem;padding:.1rem .3rem;font-size:.65rem}.chat-tool-indicator{color:var(--color-muted-foreground);align-items:center;gap:.375rem;font-size:.625rem;display:flex}.chat-tool-error{color:var(--color-destructive)}.chat-thinking{color:var(--color-muted-foreground);align-items:center;gap:.5rem;display:flex}.chat-pane-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2rem;display:flex}.chat-pane-empty-icon{background:var(--color-primary);border-radius:9999px;width:3rem;height:3rem}@supports (color:color-mix(in lab, red, red)){.chat-pane-empty-icon{background:color-mix(in oklch,var(--color-primary),transparent 90%)}}.chat-pane-empty-icon{justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.chat-pane-empty-title{color:var(--color-foreground);margin-bottom:.375rem;font-size:.9375rem;font-weight:600}.chat-pane-empty-subtitle{color:var(--color-muted-foreground);margin-bottom:1.5rem;font-size:.8125rem;line-height:1.4}.chat-pane-suggestions{flex-direction:column;gap:.5rem;width:100%;max-width:280px;display:flex}.chat-pane-suggestion-btn{text-align:left;background:var(--color-muted);width:100%;padding:.5rem .75rem;font-size:.75rem}@supports (color:color-mix(in lab, red, red)){.chat-pane-suggestion-btn{background:color-mix(in oklch,var(--color-muted),transparent 50%)}}.chat-pane-suggestion-btn{border:1px solid var(--color-border);color:var(--color-muted-foreground);cursor:pointer;border-radius:.5rem;transition:all .15s}.chat-pane-suggestion-btn:hover{background:var(--color-muted);color:var(--color-foreground);border-color:var(--color-border)}@supports (color:color-mix(in lab, red, red)){.chat-pane-suggestion-btn:hover{border-color:color-mix(in oklch,var(--color-border),var(--color-foreground)10%)}}.chat-pane-input-area{border-top:1px solid var(--color-border);flex-shrink:0;padding:.625rem .75rem}.chat-pane-input-row{gap:.5rem;display:flex}.chat-pane-input{background:var(--color-background);border:1px solid var(--color-input);color:var(--color-foreground);border-radius:.5rem;outline:none;flex:1;padding:.5rem .75rem;font-size:.8125rem;transition:border-color .15s,box-shadow .15s}.chat-pane-input::placeholder{color:var(--color-muted-foreground)}.chat-pane-input:focus{border-color:var(--color-ring);box-shadow:0 0 0 2px var(--color-ring)}@supports (color:color-mix(in lab, red, red)){.chat-pane-input:focus{box-shadow:0 0 0 2px color-mix(in oklch,var(--color-ring),transparent 85%)}}.chat-pane-input:disabled{opacity:.6;cursor:not-allowed}.chat-pane-send-btn{background:var(--color-primary);min-width:2.5rem;color:var(--color-primary-foreground);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:opacity .15s;display:flex}.chat-pane-send-btn:hover{opacity:.9}.chat-pane-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-pane-stop-btn{color:var(--color-foreground);border:1px solid var(--color-input);background:0 0}.chat-pane-stop-btn:hover{background:var(--color-muted);opacity:1}.permissions-modal-body{flex-direction:column;gap:1.5rem;display:flex}.permission-section{flex-direction:column;gap:.75rem;display:flex}.permission-section-title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground);border-bottom:1px solid var(--color-border);margin:0;padding-bottom:.5rem;font-weight:600}.permission-list{flex-direction:column;gap:.5rem;display:flex}.permission-row{border-radius:var(--radius-md);background:var(--color-muted);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:.75rem;display:flex}.permission-info{flex:1;min-width:0}.permission-label{font-size:var(--text-sm);color:var(--color-foreground);font-weight:500}.permission-description{font-size:var(--text-xs);margin-top:.125rem}.permission-controls{flex-direction:column;flex-shrink:0;gap:.5rem;display:flex}.perm-role-select{position:relative}.perm-role-select-trigger{min-width:160px;max-width:280px;font-size:var(--text-xs);background:var(--color-background);border:1px solid var(--color-input);border-radius:var(--radius-md);cursor:pointer;text-align:left;align-items:center;gap:.375rem;padding:.25rem .5rem;transition:border-color .15s;display:flex}.perm-role-select-trigger:hover{border-color:var(--color-ring)}.perm-role-select-trigger:disabled{opacity:.6;cursor:not-allowed}.perm-role-pills{flex-wrap:wrap;flex:1;gap:.25rem;min-width:0;display:flex}.perm-role-select-arrow{color:var(--color-muted-foreground);flex-shrink:0;margin-left:auto;font-size:.625rem}.perm-role-select-menu{z-index:30;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-md);padding:.25rem 0;position:absolute;top:calc(100% + .25rem);right:0}.perm-role-select-item{font-size:var(--text-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:.5rem;padding:.375rem .75rem;transition:background-color .1s;display:flex}.perm-role-select-item:hover{background:var(--color-muted)}.perm-role-select-item input[type=checkbox]{accent-color:var(--color-primary)}.permissions-modal-hint{font-size:var(--text-xs);color:var(--color-muted-foreground);background:var(--color-muted);border-radius:var(--radius-md);padding:.75rem 1rem}.permissions-modal-hint strong{color:var(--color-foreground)}.permissions-modal-hint ul{margin:.5rem 0 0;padding-left:1.25rem}.permissions-modal-hint li{margin-bottom:.25rem}.audit-filters{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.audit-filter-actions{align-items:flex-end;gap:.5rem;margin-left:auto;padding-bottom:.0625rem;display:flex}.audit-changes{flex-direction:column;gap:.125rem;display:flex}.audit-change-row{font-size:var(--text-xs);line-height:1.4}.audit-change-field{color:var(--color-foreground);font-weight:500}.audit-change-from{color:var(--color-destructive);opacity:.7;text-decoration:line-through}.audit-change-to{color:var(--color-primary);font-weight:500}.audit-entity-link{color:var(--color-primary);font-weight:500;text-decoration:none}.audit-entity-link:hover{text-decoration:underline}.slt-legend{background:var(--color-muted);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-muted-foreground);gap:1.25rem;margin-bottom:1rem;padding:.625rem 1rem;display:flex}.slt-legend-item{align-items:center;gap:.375rem;display:inline-flex}.slt-legend-swatch{border-radius:2px;width:12px;height:12px;display:inline-block}.slt-legend-red{background:var(--color-destructive)}.slt-legend-yellow{background:#d97706}.slt-legend-blue{background:var(--color-primary)}.slt-filters{gap:.75rem;margin-bottom:1rem;display:flex}.slt-year-select{width:100px}.slt-search-input{flex:1;max-width:400px}.slt-status-select,.slt-due-date-select{width:180px}.slt-summary-bar{background:var(--color-muted);border-radius:var(--radius-md);gap:1.5rem;margin-bottom:1rem;padding:.75rem 1.25rem;display:flex}.slt-summary-stat{flex-direction:column;align-items:center;gap:.125rem;display:flex}.slt-summary-value{font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:700}.slt-summary-label{font-size:var(--text-xs);color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.04em}.slt-summary-success{color:var(--color-success)}.slt-summary-info{color:var(--color-primary)}.slt-summary-warning{color:var(--color-warning)}.slt-summary-danger{color:var(--color-destructive)}.slt-table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.slt-table{min-width:1200px}.slt-table th{z-index:1;position:sticky;top:0}.slt-col-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.slt-col-sortable:hover{color:var(--color-foreground)}.slt-col-right{text-align:right!important}.slt-col-mono{font-family:var(--font-mono,monospace);font-size:var(--text-xs)}.slt-col-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.slt-link{color:var(--color-primary);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.slt-link:hover{text-decoration-color:currentColor}.slt-col-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.slt-col-divider{border-left:2px solid var(--color-border)!important}.slt-row-red{background:var(--color-destructive)!important}@supports (color:color-mix(in lab, red, red)){.slt-row-red{background:color-mix(in oklch,var(--color-destructive),transparent 90%)!important}}.slt-row-red{border-left:4px solid var(--color-destructive)!important}.slt-row-red:hover{background:var(--color-destructive)!important}@supports (color:color-mix(in lab, red, red)){.slt-row-red:hover{background:color-mix(in oklch,var(--color-destructive),transparent 84%)!important}}.slt-row-yellow{background:#d9770614!important;background:lab(60.4929% 34.886 66.4686/.08)!important;border-left:4px solid #d97706!important}.slt-row-yellow:hover{background:#d9770624!important;background:lab(60.4929% 34.886 66.4686/.14)!important}.slt-row-blue{background:var(--color-primary)!important}@supports (color:color-mix(in lab, red, red)){.slt-row-blue{background:color-mix(in oklch,var(--color-primary),transparent 92%)!important}}.slt-row-blue{border-left:4px solid var(--color-primary)!important}.slt-row-blue:hover{background:var(--color-primary)!important}@supports (color:color-mix(in lab, red, red)){.slt-row-blue:hover{background:color-mix(in oklch,var(--color-primary),transparent 87%)!important}}.slt-pagination{justify-content:center;align-items:center;gap:1rem;padding:1rem 0;display:flex}.slt-pagination-info{font-size:var(--text-sm);color:var(--color-muted-foreground)}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{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-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}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}
