/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--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-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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;--tw-space-x-reverse:0}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-black:#000;--spacing:.25rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--radius-sm:calc(var(--radius) - 2px);--radius-md:var(--radius);--radius-lg:var(--radius-lg);--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--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);--color-border:var(--border);--color-ring:var(--primary);--color-background:var(--bg);--color-foreground:var(--text);--color-primary:var(--primary);--color-primary-foreground:#fff;--color-secondary:var(--surface);--color-secondary-foreground:var(--text);--color-destructive:#ef4444;--color-destructive-foreground:#fff;--color-muted:var(--surface);--color-muted-foreground:var(--text-secondary);--color-accent:var(--primary-light);--color-accent-foreground:var(--text);--color-popover:var(--surface);--color-popover-foreground:var(--text);--color-card:var(--surface);--color-card-foreground:var(--text)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.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;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.top-4{top:calc(var(--spacing) * 4)}.top-\[50\%\]{top:50%}.right-2{right:calc(var(--spacing) * 2)}.right-4{right:calc(var(--spacing) * 4)}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.z-50{z-index:50}.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-1{margin-inline:calc(var(--spacing) * -1)}.my-1{margin-block:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.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-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-px{height:1px}.max-h-96{max-height:calc(var(--spacing) * 96)}.min-h-\[60px\]{min-height:60px}.w-2{width:calc(var(--spacing) * 2)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-9{width:calc(var(--spacing) * 9)}.w-full{width:100%}.max-w-lg{max-width:var(--container-lg)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.caption-bottom{caption-side:bottom}.translate-x-\[-50\%\]{--tw-translate-x:-50%}.translate-x-\[-50\%\],.translate-y-\[-50\%\]{translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.resize{resize:both}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}: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)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-border{border-color:var(--color-border)}.border-primary{border-color:var(--color-primary)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--color-background)}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black) 60%,transparent)}}.bg-card{background-color:var(--color-card)}.bg-destructive{background-color:var(--color-destructive)}.bg-muted,.bg-muted\/50{background-color:var(--color-muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--color-muted) 50%,transparent)}}.bg-popover{background-color:var(--color-popover)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.p-1{padding:var(--spacing)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.pt-0{padding-top:0}.pr-8{padding-right:calc(var(--spacing) * 8)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--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))}.leading-none{--tw-leading:1;line-height:1}.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)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-card-foreground{color:var(--color-card-foreground)}.text-current{color:currentColor}.text-destructive-foreground{color:var(--color-destructive-foreground)}.text-foreground{color:var(--color-foreground)}.text-muted-foreground{color:var(--color-muted-foreground)}.text-popover-foreground{color:var(--color-popover-foreground)}.text-primary{color:var(--color-primary)}.text-primary-foreground{color:var(--color-primary-foreground)}.text-secondary-foreground{color:var(--color-secondary-foreground)}.lowercase{text-transform:lowercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-lg{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a)}.shadow-md,.shadow-sm{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color:var(--color-background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.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))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.placeholder\:text-muted-foreground::placeholder{color:var(--color-muted-foreground)}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--color-accent)}.hover\:bg-destructive\/90:hover{background-color:#ef4444e6}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--color-destructive) 90%,transparent)}}.hover\:bg-muted\/50:hover{background-color:var(--color-muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--color-muted) 50%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--color-primary) 90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--color-secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--color-secondary) 80%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--color-accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.focus\:bg-accent:focus{background-color:var(--color-accent)}.focus\:text-accent-foreground:focus{color:var(--color-accent-foreground)}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.focus\:ring-1:focus,.focus\:ring-2:focus{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.focus\:ring-ring:focus{--tw-ring-color:var(--color-ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--color-ring)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--color-background)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--color-foreground)}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px 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)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--color-primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--color-primary-foreground)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--color-accent)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--color-muted-foreground)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--color-muted)}@media (min-width:40rem){.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}:where(.sm\:space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius-lg)}.sm\:text-left{text-align:left}}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>span\]\:line-clamp-1>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#eef2f7;--surface:#fff;--surface-hover:#f3f6fa;--border:#d3dce8;--text:#16202e;--text-secondary:#4a586b;--primary:#003a70;--primary-light:#0f6cbd;--primary-btn:#0a5aa8;--banner:#003a70;--on-banner-accent:#7fb8ee;--radius:6px;--radius-lg:10px;--shadow:0 1px 4px #0000001a;--shadow-md:0 4px 12px #0000001f;--error:#dc2626;--error-bg:#fef2f2;--success:#16a34a;--success-bg:#f0fdf4;--warning:#d97706;--warning-bg:#fffbeb}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d141f;--surface:#16202e;--surface-hover:#1e2b3d;--border:#2b384c;--text:#e8eef6;--text-secondary:#94a3b8;--primary:#0f4c8a;--primary-light:#5aaaf5;--primary-btn:#1f6fd0;--on-banner-accent:#7fb8ee;--shadow:0 1px 4px #00000059;--shadow-md:0 4px 12px #0006;--error:#f87171;--error-bg:#2d1515;--success:#4ade80;--success-bg:#0f2d1a;--warning:#fbbf24;--warning-bg:#2d1f06}}:root[data-theme=dark]{--bg:#0d141f;--surface:#16202e;--surface-hover:#1e2b3d;--border:#2b384c;--text:#e8eef6;--text-secondary:#94a3b8;--primary:#0f4c8a;--primary-light:#5aaaf5;--primary-btn:#1f6fd0;--on-banner-accent:#7fb8ee;--shadow:0 1px 4px #00000059;--shadow-md:0 4px 12px #0006;--error:#f87171;--error-bg:#2d1515;--success:#4ade80;--success-bg:#0f2d1a;--warning:#fbbf24;--warning-bg:#2d1f06}body,html{color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:20px;line-height:1.5}#__next,body,html,main{height:100%}.app-shell{background:var(--bg);flex-direction:column;height:100vh;display:flex;overflow:hidden}.req-star{color:#e53e3e;margin-left:1px;font-weight:700}.app-header{background:var(--banner);color:#fff;z-index:10;flex-shrink:0;justify-content:space-between;height:52px;padding:0 20px;box-shadow:0 2px 6px #0000002e}.app-header,.header-brand{align-items:center;display:flex}.header-brand{gap:10px}.header-icon{font-size:25px}.header-title{letter-spacing:.01em;font-size:20px;font-weight:600}.header-actions{align-items:center;gap:14px;display:flex}.theme-toggle-btn{color:#fff;border-radius:var(--radius);cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s;display:flex}.theme-toggle-btn:hover{background:#ffffff40}.tab-nav{background:var(--banner);border-bottom:2px solid #ffffff1f;flex-shrink:0;align-items:stretch;gap:2px;padding:0 16px;display:flex}.tab-btn{color:#ffffffc7;text-align:center;border-radius:var(--radius) var(--radius) 0 0;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;min-width:130px;margin-bottom:-2px;padding:12px 28px;font-size:16px;font-weight:500;transition:color .15s,border-color .15s,background-color .15s}.tab-btn:hover{color:#fff;background:#ffffff14}.tab-btn.active{color:#fff;border-bottom:4px solid var(--on-banner-accent);background:#ffffff2e;font-weight:700}.tab-btn:focus-visible{outline:2px solid var(--on-banner-accent);outline-offset:-2px}.app-content{flex-direction:column;flex:1;min-height:0;padding:16px 20px 20px;display:flex;overflow:hidden}.admin-tab,.analytics-tab,.implementer-tab{height:100%;min-height:0}.chat-panel{background:var(--surface);border-radius:var(--radius-lg);height:100%;box-shadow:var(--shadow-md);flex-direction:column;display:flex;overflow:hidden}.chat-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.chat-title{color:var(--text);font-size:20px;font-weight:600}.new-chat-btn{color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:5px 12px;font-size:15px;font-weight:500;transition:background .15s}.new-chat-btn,.new-chat-btn:hover{background:var(--primary-btn)}@supports (color:color-mix(in lab,red,red)){.new-chat-btn:hover{background:color-mix(in srgb,var(--primary-btn) 82%,black)}}.chat-messages{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.chat-message{flex-direction:column;max-width:82%;display:flex}.chat-message--wide,.chat-message.bot:has(.ticket-display){align-self:stretch;max-width:100%}.chat-message--wide .message-bubble{width:100%}.ticket-display-heading{width:100%;color:var(--text);align-items:center;gap:6px;margin-bottom:6px;padding:0 2px;font-size:16px;font-weight:600;display:flex}.ticket-display-heading__count{text-align:center;color:#fff;background:var(--primary-btn);border-radius:999px;min-width:20px;padding:0 6px;font-size:13px;font-weight:700;line-height:20px}.chat-message.user{align-self:flex-end;align-items:flex-end}.chat-message.bot{align-self:flex-start;align-items:flex-start}.message-bubble{border-radius:var(--radius-lg);word-break:break-word;white-space:pre-wrap;padding:10px 14px;font-size:17px;line-height:1.55}.chat-message.user .message-bubble{background:var(--primary-btn);color:#fff;border-bottom-right-radius:2px}.chat-message.bot .message-bubble{background:var(--surface-hover);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:2px}.message-time{color:var(--text-secondary);margin-top:3px;padding:0 4px;font-size:13px}.kb-answer{border-radius:var(--radius-lg);color:var(--text);white-space:pre-wrap;word-break:break-word;background:#eef5ff;border:1px solid #b8d4f8;padding:12px 16px;font-size:17px;line-height:1.6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .kb-answer{background:#0d1e35;border-color:#1e4070}}:root[data-theme=dark] .kb-answer{background:#0d1e35;border-color:#1e4070}.ticket-display-wrap{width:100%;position:relative}.ticket-display{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex-flow:row;align-items:stretch;gap:8px;width:100%;padding-bottom:6px;display:flex;overflow-x:auto}.ticket-display::-webkit-scrollbar{height:4px}.ticket-display::-webkit-scrollbar-track{background:0 0}.ticket-display::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.ticket-display-wrap:after{content:"›";background:linear-gradient(to right,transparent,var(--bg) 70%);width:36px;height:100%;color:var(--text-secondary);pointer-events:none;opacity:0;justify-content:flex-end;align-items:center;padding-right:4px;font-size:22px;transition:opacity .2s;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.ticket-display-wrap.has-overflow:after{opacity:1}.ticket-display-pager{gap:8px;margin-top:8px}.ticket-display-pager,.ticket-display-pager-btn{justify-content:center;align-items:center;display:flex}.ticket-display-pager-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;width:32px;height:32px;font-size:20px;line-height:1;transition:background .15s}.ticket-display-pager-btn:hover:not(:disabled){background:var(--border)}.ticket-display-pager-btn:disabled{opacity:.35;cursor:default}.ticket-display-pager-label{color:var(--text-secondary);text-align:center;min-width:40px;font-size:13px}.ticket-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);scroll-snap-align:start;flex-direction:column;flex:220px;min-width:220px;max-width:320px;padding:12px 14px;font-size:16px;display:flex}.ticket-card-id{color:var(--primary-light);margin-bottom:4px;font-size:15px;font-weight:700}.ticket-card-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-bottom:6px;font-weight:600;overflow:hidden}.ticket-card-meta{flex-wrap:wrap;gap:8px;display:flex}.ticket-card-detail-grid{flex:1;grid-template-columns:auto 1fr;align-content:start;gap:3px 12px;margin-top:4px;display:grid}.ticket-card-detail-label{color:var(--text-secondary);white-space:nowrap;font-size:13px;font-weight:500}.ticket-card-detail-value{color:var(--text);font-size:13px}.ticket-card-priority,.ticket-card-status,.ticket-card-team{background:var(--surface-hover);border:1px solid var(--border);color:var(--text-secondary);border-radius:10px;padding:2px 7px;font-size:14px}.quick-replies{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.quick-reply-btn{background:var(--surface);border:1px solid var(--primary-light);color:var(--primary-light);cursor:pointer;border-radius:16px;padding:5px 13px;font-size:16px;transition:background .12s,color .12s}.quick-reply-btn:hover{background:var(--primary-btn);color:#fff;border-color:var(--primary-btn)}.chat-input-area{border-top:1px solid var(--border);flex-shrink:0;align-items:flex-end;gap:8px;padding:12px 14px;display:flex}.chat-input{resize:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);outline:none;flex:1;max-height:120px;padding:8px 11px;font-family:inherit;font-size:17px;line-height:1.45;transition:border-color .15s}.chat-input:focus{border-color:var(--primary-btn)}.chat-send-btn{color:#fff;border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:none;padding:8px 16px;font-size:16px;font-weight:600;transition:background .15s}.chat-send-btn,.chat-send-btn:hover{background:var(--primary-btn)}@supports (color:color-mix(in lab,red,red)){.chat-send-btn:hover{background:color-mix(in srgb,var(--primary-btn) 82%,black)}}.chat-send-btn:disabled{opacity:.5;cursor:default}.implementer-tab{flex-direction:column;gap:12px;height:100%;display:flex}.tab-title{color:var(--text);margin-bottom:2px;font-size:23px;font-weight:700}.implementer-filters{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.filter-input,.filter-select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);outline:none;padding:6px 10px;font-size:16px}.filter-input{min-width:180px}.filter-select{min-width:130px}.filter-input:focus,.filter-select:focus{border-color:var(--primary-btn)}.ticket-table-wrap{border-radius:var(--radius-lg);box-shadow:var(--shadow);flex:1;overflow:auto}.ticket-table{border-collapse:collapse;background:var(--surface);width:100%;font-size:16px}.ticket-table th{background:var(--primary);color:#fff;text-align:left;white-space:nowrap;z-index:1;padding:10px 14px;font-weight:600;position:sticky;top:0}.ticket-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:9px 14px}.ticket-table tr:last-child td{border-bottom:none}.ticket-table tr:hover td{background:var(--surface-hover)}.ticket-table .ticket-id{color:var(--primary-light);white-space:nowrap;font-weight:700}.badge{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:14px;font-weight:600;display:inline-block}.badge-new{color:#1d4ed8;background:#dbeafe}.badge-in-progress{color:#92400e;background:#fef9c3}.badge-on-hold{color:#9d174d;background:#fce7f3}.badge-closed,.badge-low{color:#065f46;background:#d1fae5}.badge-moderate{color:#92400e;background:#fef9c3}.badge-high{color:#9a3412;background:#fed7aa}.badge-critical{color:#991b1b;background:#fee2e2}.ticket-detail-panel{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-height:100%;padding:20px;overflow-y:auto}.detail-title{margin-bottom:12px;font-size:21px}.detail-meta{color:var(--text-secondary);flex-wrap:wrap;gap:10px;margin-bottom:14px;font-size:16px;display:flex}.detail-section{margin-bottom:16px}.detail-section h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:6px;font-size:15px;font-weight:700}.detail-section p{font-size:16px;line-height:1.55}.history-entry{border-left:2px solid var(--border);margin-bottom:8px;padding:6px 0 6px 12px}.history-entry-meta{color:var(--text-secondary);margin-bottom:2px;font-size:14px}.action-btn,.history-entry-content{font-size:16px}.action-btn{background:var(--primary-btn);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:7px 14px;font-weight:500;transition:background .15s}.action-btn:hover{background:var(--primary)}.action-btn:disabled{opacity:.5;cursor:default}.action-btn-secondary{color:var(--primary-light);border:1px solid var(--primary-light);border-radius:var(--radius);cursor:pointer;background:0 0;padding:7px 14px;font-size:16px;font-weight:500;transition:background .15s}.action-btn-secondary:hover{background:var(--surface-hover)}.analytics-tab{gap:20px;height:100%}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow);padding:16px}.stat-value{margin-bottom:6px;font-size:40px;font-weight:800;line-height:1}.stat-label{color:var(--text-secondary);font-size:15px;font-weight:500}.analytics-sections{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.breakdown-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:16px}.breakdown-title{margin-bottom:12px;font-size:17.5px;font-weight:700}.breakdown-list{flex-direction:column;gap:8px;display:flex}.breakdown-row{align-items:center;gap:10px;display:flex}.breakdown-label{text-overflow:ellipsis;white-space:nowrap;flex:0 0 130px;font-size:16px;overflow:hidden}.breakdown-bar-wrap{background:var(--bg);border-radius:4px;flex:1;height:8px;overflow:hidden}.breakdown-bar{background:var(--primary-btn);border-radius:4px;height:100%;transition:width .4s}.breakdown-count{text-align:right;flex:0 0 30px;font-size:15px;font-weight:700}.admin-tab{gap:16px}.admin-loading{padding:40px}.user-role-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.user-role-header{background:var(--surface-hover);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);padding:10px 16px;font-size:15px;font-weight:700}.user-role-header,.user-role-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.user-role-row{gap:12px;padding:12px 16px}.user-role-row:last-child{border-bottom:none}.user-role-row:hover{background:var(--surface-hover)}.user-role-info{flex-direction:column;gap:2px;min-width:0;display:flex}.user-role-name{color:var(--text);font-size:17.5px;font-weight:600}.user-role-email,.user-role-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-role-email{color:var(--text-secondary);font-size:15px}.role-select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);cursor:pointer;flex-shrink:0;padding:5px 10px;font-size:16px}.role-select:focus{border-color:var(--primary-btn);outline:none}.role-select:disabled{opacity:.5;cursor:default}.admin-tab{flex-direction:column;gap:24px;height:100%;padding-bottom:24px;display:flex;overflow-y:auto}.admin-section-title{color:var(--text);margin:0 0 12px;font-size:19px;font-weight:700}.admin-invite-section{flex-direction:column;gap:10px;display:flex}.admin-invite-form{align-items:center;gap:8px;display:flex}.admin-invite-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);flex:1;min-width:0;padding:8px 12px;font-size:20px}.admin-invite-input::placeholder{color:var(--text-secondary)}.admin-invite-input:focus{border-color:var(--primary);outline:none}.admin-invite-input:disabled{opacity:.5}.admin-invite-btn{border-radius:var(--radius);background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;padding:8px 18px;font-size:20px;font-weight:600;transition:opacity .15s}.admin-invite-btn:hover:not(:disabled){opacity:.88}.admin-invite-btn:disabled{opacity:.5;cursor:default}.admin-invite-status{border-radius:var(--radius);margin:0;padding:8px 12px;font-size:16px}.admin-invite-status--success{color:#16a34a;background:#22c55e1f;border:1px solid #22c55e4d}.admin-invite-status--error{color:#dc2626;background:#ef44441f;border:1px solid #ef44444d}.login-page{background:var(--bg);justify-content:center;min-height:100vh}.login-card,.login-page{align-items:center;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;gap:20px;width:100%;max-width:420px;padding:40px 36px}.login-logo{font-size:50px;line-height:1}.login-title{text-align:center;color:var(--text);font-size:28px;font-weight:700}.login-subtitle{color:var(--text-secondary);text-align:center;font-size:20px}.login-btn{color:#3c4043;border-radius:var(--radius);cursor:pointer;background:#fff;border:1px solid #dadce0;justify-content:center;align-items:center;gap:10px;width:100%;padding:11px 18px;font-size:20px;font-weight:500;transition:background .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #00000014}.login-btn:hover{background:#f8f9fa;box-shadow:0 2px 6px #0000001f}.login-btn:disabled{opacity:.6;cursor:default}.login-error{background:var(--error-bg);border:1px solid var(--error);color:var(--error);border-radius:var(--radius);text-align:center;width:100%;padding:10px 14px;font-size:16px}.enduser-tab{flex-direction:row;align-items:stretch;gap:16px;height:100%;min-height:0;display:flex}.enduser-tab .chat-panel{flex:1;min-width:0;height:100%}.enduser-sidebar{flex-direction:column;flex-shrink:0;gap:12px;width:clamp(300px,28vw,520px);height:100%;display:flex;overflow-y:auto}.sidebar-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:14px}.sidebar-section-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sidebar-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:15px;font-weight:700}.sidebar-badge{color:#1d4ed8;background:#dbeafe;border-radius:10px;padding:1px 8px;font-size:14px;font-weight:700}.sidebar-badge-closed{color:#065f46;background:#d1fae5}.sidebar-empty{color:var(--text-secondary);text-align:center;padding:8px 0;font-size:15px}.sidebar-ticket-list{flex-direction:column;gap:8px;display:flex}.ticket-tile-grid{flex-wrap:wrap;gap:8px;display:flex}.ticket-tile{word-break:break-word;flex-grow:1;width:116px;font-size:15px;line-height:1.6;overflow:hidden}.sidebar-ticket{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:8px 10px;font-size:15px}.sidebar-ticket-id{color:var(--primary-light);margin-bottom:2px;font-size:13px;font-weight:700}.sidebar-ticket-title{white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:15px;font-weight:500;overflow:hidden}.sidebar-ticket-meta{gap:8px;font-size:14px;font-weight:600;display:flex}.sidebar-stat-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:5px 0;font-size:16px;display:flex}.sidebar-stat-row:last-child{border-bottom:none}.send-btn{background:var(--primary-btn);color:#fff;border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:none;align-self:flex-end;padding:8px 16px;font-size:16px;font-weight:600;transition:background .15s}.send-btn:hover{background:var(--primary)}.send-btn:disabled{opacity:.5;cursor:default}.message-options{scrollbar-width:none;flex-wrap:wrap;gap:6px;margin-top:8px;display:flex;overflow-x:auto}.message-options::-webkit-scrollbar{display:none}.message-options--single-row{flex-wrap:wrap}.chat-message.bot:has(.message-options--groups){align-self:stretch;max-width:100%}.message-options--groups{width:100%;display:block}.option-groups{flex-wrap:wrap;align-items:stretch;gap:8px;width:100%;min-width:0;display:flex}.option-group{--group-accent:var(--primary);flex-direction:column;flex:0 auto;gap:6px;min-width:0;padding:4px 2px;display:flex}.option-group:nth-child(4n+2){--group-accent:var(--primary-light)}.option-group:nth-child(4n+3){--group-accent:var(--primary)}@supports (color:color-mix(in lab,red,red)){.option-group:nth-child(4n+3){--group-accent:color-mix(in srgb,var(--primary) 62%,var(--text))}}.option-group:nth-child(4n+4){--group-accent:var(--primary)}@supports (color:color-mix(in lab,red,red)){.option-group:nth-child(4n+4){--group-accent:color-mix(in srgb,var(--primary) 55%,var(--surface))}}.option-group__title{letter-spacing:.05em;text-transform:uppercase;color:var(--group-accent);font-size:11px;font-weight:700}.option-group__buttons{flex-wrap:wrap;gap:4px;display:flex}.option-group__buttons .option-btn{white-space:nowrap;flex:none;width:auto;padding:4px 8px;font-size:12px}@media (max-width:480px){.option-group{flex:100%}.option-group__buttons .option-btn{white-space:normal}}.message-options--stale .option-group{opacity:.6}.option-groups__hint{width:fit-content;max-width:100%;color:var(--primary);align-items:center;gap:8px;margin:10px 0 0;padding:4px 2px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.message-options--stale .option-groups__hint{opacity:.6}.option-dropdown{flex-direction:column;flex:100%;gap:4px;min-width:0;max-width:480px;display:flex}.option-dropdown__label{color:var(--text-secondary);font-size:12px}.message-options--stale .option-dropdown{opacity:.35;pointer-events:none}.search-select{width:100%;min-width:0;position:relative}.search-select__input{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px 32px 8px 10px}.search-select__input:focus{outline:2px solid var(--primary-light);outline-offset:1px}.search-select__input:disabled{opacity:.5}.search-select__list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:240px;box-shadow:var(--shadow);margin:4px 0 0;padding:4px;list-style:none;overflow-y:auto}.search-select__empty,.search-select__option{border-radius:var(--radius);color:var(--text);cursor:pointer;padding:7px 10px;font-size:14px}.search-select__empty{color:var(--text-secondary);cursor:default}.search-select__option--active{background:var(--bg)}.search-select__option--chosen{color:var(--primary-light);font-weight:600}.search-select__clear{width:28px;height:38px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1;position:absolute;top:0;right:4px}@media (pointer:coarse){.search-select__empty,.search-select__option{align-items:center;min-height:44px;display:flex}.search-select__clear{width:44px;height:44px}}.message-options--stale .option-btn{opacity:.35;pointer-events:none;cursor:default}.option-btn{background:var(--surface);border:1px solid var(--primary-light);color:var(--primary-light);white-space:nowrap;cursor:pointer;border-radius:16px;padding:5px 10px;font-size:14px;transition:background .12s,color .12s}.option-btn:hover:not(:disabled){background:var(--primary-btn);color:#fff;border-color:var(--primary-btn)}.option-btn:disabled{opacity:.5;cursor:default}.message-content{line-height:1.55}.ticket-status{background:var(--surface-hover);border:1px solid var(--border);border-radius:10px;padding:2px 8px;font-size:14px;font-weight:600}.status-new{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.status-in-progress{color:#92400e;background:#fef9c3;border-color:#fde68a}.status-on-hold{color:#9d174d;background:#fce7f3;border-color:#fbcfe8}.status-closed{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.ticket-priority{background:var(--surface-hover);border:1px solid var(--border);color:var(--text-secondary);border-radius:10px;padding:2px 8px;font-size:14px}.tab-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.toolbar-controls{flex-wrap:wrap;gap:8px;display:flex}.search-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);outline:none;min-width:200px;padding:6px 10px;font-size:16px}.search-input:focus{border-color:var(--primary-btn)}.ticket-list{flex-direction:column;flex:1;gap:6px;display:flex;overflow-y:auto}.ticket-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;font-size:16px;transition:box-shadow .12s,border-color .12s;display:flex}.ticket-row:hover{border-color:var(--primary-btn);box-shadow:var(--shadow)}.ticket-row-id{color:var(--primary-light);white-space:nowrap;flex-shrink:0;min-width:110px;padding-top:2px;font-size:14px;font-weight:700}.ticket-row-main{flex:1;min-width:0}.ticket-row-title{white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-weight:600;overflow:hidden}.ticket-row-meta{flex-wrap:wrap;gap:8px;display:flex}.ticket-category,.ticket-team{color:var(--text-secondary);background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;padding:1px 7px;font-size:14px}.ticket-row-aside{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.ticket-priority-badge{font-size:14px;font-weight:700}.ticket-status-badge{background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;padding:2px 7px}.ticket-date,.ticket-status-badge{color:var(--text-secondary);font-size:14px}.impl-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:14px 16px;transition:box-shadow .12s,border-color .12s}.impl-card:hover{border-color:var(--primary-btn);box-shadow:var(--shadow)}.impl-card-header{align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.impl-card-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15px;font-weight:600;overflow:hidden}.impl-card-body{align-items:flex-start;gap:0;display:flex}.impl-card-left{flex:1;min-width:0;padding-right:24px}.impl-card-right{border-left:1px solid var(--border);flex-shrink:0;width:240px;padding-left:20px}.impl-card-notes-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:600}.impl-card-notes-body{color:var(--text);white-space:pre-wrap;font-size:13px;line-height:1.5}.impl-card-notes-body--empty{color:var(--text-secondary);font-style:italic}.empty-state{text-align:center;color:var(--text-secondary);padding:48px 16px;font-size:20px}.admin-users-section{flex-direction:column;gap:12px;display:flex}.admin-search-form{align-items:center;gap:8px;display:flex}.admin-search-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);flex:1;padding:8px 12px;font-size:17.5px}.admin-search-input:focus{border-color:var(--primary);outline:none}.admin-search-btn{border:1px solid var(--primary-btn);border-radius:var(--radius);background:var(--primary-btn);color:#fff;cursor:pointer;padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s}.admin-search-btn:hover{background:var(--primary);border-color:var(--primary)}.admin-search-btn--ghost{color:var(--text-secondary);border-color:var(--border);background:0 0}.admin-search-btn--ghost:hover{background:var(--surface-hover);border-color:var(--border)}.admin-users-layout{align-items:flex-start;gap:16px;min-height:400px;display:flex}.admin-user-list{flex-direction:column;flex:0 0 300px;gap:4px;max-height:600px;display:flex;overflow-y:auto}.admin-loading{text-align:center;color:var(--text-secondary);padding:16px;font-size:17.5px}.admin-user-row{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:6px;width:100%;padding:10px 12px;transition:border-color .15s;display:flex}.admin-user-row--selected,.admin-user-row:hover{border-color:var(--primary)}.admin-user-row--selected{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.admin-user-row--selected{background:color-mix(in srgb,var(--primary) 6%,var(--surface))}}.admin-user-row-info{flex-direction:column;gap:2px;display:flex}.admin-user-row-name{color:var(--text);font-size:17.5px;font-weight:600}.admin-user-row-email{color:var(--text-secondary);font-size:15px}.admin-user-row-meta{flex-wrap:wrap;gap:4px;display:flex}.admin-role-chip{background:var(--primary);border-radius:99px;padding:2px 7px;font-size:14px;font-weight:600}@supports (color:color-mix(in lab,red,red)){.admin-role-chip{background:color-mix(in srgb,var(--primary) 12%,transparent)}}.admin-role-chip{color:var(--primary);border:1px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.admin-role-chip{border:1px solid color-mix(in srgb,var(--primary) 25%,transparent)}}.admin-role-chip--inactive{color:#6c757d;background:#6c757d1f;border-color:#6c757d40}.admin-role-chip--pending{color:#d97706;background:#f59e0b1f;border-color:#f59e0b40}.admin-self-tag{background:var(--primary);color:#fff;vertical-align:middle;border-radius:99px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.admin-user-row--self{border-left:3px solid var(--primary)}.admin-provision-badge{color:#d97706;margin:2px 0 0;font-size:12px;font-weight:600}.admin-section-header-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-add-user-toggle{border:1px solid var(--primary);border-radius:var(--radius);color:var(--primary);cursor:pointer;background:0 0;padding:6px 14px;font-size:14px;font-weight:600;transition:background .15s,color .15s}.admin-add-user-toggle:hover{background:var(--primary);color:#fff}.admin-section-hint{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.admin-add-user-form{border-top:1px solid var(--border);flex-direction:column;gap:14px;margin-top:14px;padding-top:14px;display:flex}.admin-add-user-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-form-field{flex-direction:column;gap:5px;display:flex}.admin-form-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);padding:7px 10px;font-size:15px}.admin-form-input:focus{border-color:var(--primary);outline:none}@media (max-width:600px){.admin-add-user-grid{grid-template-columns:1fr}}.admin-edit-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;flex:1;display:flex;overflow:hidden}.admin-edit-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex}.admin-edit-name{color:var(--text);margin:0;font-size:19px;font-weight:700}.admin-edit-email{color:var(--text-secondary);margin:2px 0 0;font-size:16px}.admin-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:20px}.admin-close-btn:hover{color:var(--text)}.admin-edit-body{flex-direction:column;gap:20px;padding:20px;display:flex;overflow-y:auto}.admin-field-group{flex-direction:column;gap:8px;display:flex}.admin-field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0;font-size:15px;font-weight:700}.admin-checkbox-grid{flex-wrap:wrap;gap:8px 125px;display:flex}.admin-checkbox-label{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:17.5px;display:flex}.admin-checkbox-label input[type=checkbox]{accent-color:var(--primary);cursor:pointer;width:15px;height:15px}.admin-effective-access{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.admin-access-preview{color:var(--text);flex-direction:column;gap:4px;margin-top:8px;font-size:16px;display:flex}.admin-access-preview p{margin:0}.admin-error-msg{color:#dc2626;margin:0;font-size:16px}.admin-edit-actions{gap:8px;display:flex}.admin-save-btn{background:var(--primary);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:8px 20px;font-size:17.5px;font-weight:600}.admin-save-btn:hover:not(:disabled){opacity:.88}.admin-save-btn:disabled{opacity:.5;cursor:default}.admin-cancel-btn{color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;padding:8px 16px;font-size:17.5px}.admin-cancel-btn:hover{background:var(--surface-hover)}.admin-history-section{border-top:1px solid var(--border);padding-top:16px}.admin-history-toggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:17.5px;font-weight:600}.admin-history-toggle:hover{color:var(--text)}.admin-history-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.admin-history-item{background:var(--bg);border-radius:var(--radius);border:1px solid var(--border);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.admin-history-label{color:var(--text);font-size:16px;font-weight:500}.admin-history-meta{color:var(--text-secondary);font-size:15px}.admin-history-empty{color:var(--text-secondary);margin:8px 0 0;font-size:16px}.admin-confirm-section{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:16px;display:flex}.admin-confirm-changes{color:var(--text);flex-direction:column;gap:4px;margin:0;padding:0 0 0 18px;font-size:16px;display:flex}.admin-confirm-changes li{padding:2px 0}.admin-confirm-warning{background:#f59e0b}@supports (color:color-mix(in lab,red,red)){.admin-confirm-warning{background:color-mix(in srgb,#f59e0b 10%,var(--bg))}}.admin-confirm-warning{border-radius:var(--radius);border:1px solid #f59e0b66;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.admin-confirm-warning strong{color:#92400e;font-size:16px}.admin-confirm-warning p{color:var(--text-secondary);margin:0;font-size:15px}.admin-confirm-ticket-list{color:var(--text);flex-direction:column;gap:3px;margin:4px 0 0;padding:0 0 0 16px;font-size:15px;display:flex}.admin-confirm-ticket-list li{font-family:monospace}.fulfiller-tab{flex-direction:column;height:100%;min-height:0;display:flex}.fulfiller-module-bar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;padding:8px 12px;display:flex}.fulfiller-module-btn{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;text-align:center;background:0 0;flex:auto;padding:5px 14px;font-size:16px;font-weight:500}.fulfiller-module-btn:hover{background:var(--surface-hover);color:var(--text)}.fulfiller-module-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.fulfiller-module-bar--fit{gap:8px}.fulfiller-module-bar--fit .fulfiller-module-btn{flex:none;padding:6px 22px}.fulfiller-workspace{flex:1;min-height:0;display:flex}.fulfiller-queue-panel{width:var(--queue-w,clamp(280px,24vw,460px));border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;min-height:0;display:flex;overflow:hidden}.queue-controls{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.queue-search{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;max-width:100%;color:var(--text);padding:7px 10px;font-size:16px}.queue-search:focus{border-color:var(--primary);outline:none}.queue-filters{gap:6px;display:flex}.queue-filter-select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);flex:1;padding:5px 8px;font-size:15px}.queue-filter-text::placeholder{color:var(--text-secondary)}.queue-count{color:var(--text-secondary);margin:0;font-size:15px}.queue-list{flex-direction:column;flex:1;display:flex;overflow-y:auto}.queue-empty{text-align:center;color:var(--text-secondary);padding:24px;font-size:16px}.queue-row{text-align:left;border:none;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;flex-direction:column;gap:4px;width:100%;padding:10px 12px;display:flex}.queue-row:hover{background:var(--surface-hover)}.queue-row--selected{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.queue-row--selected{background:color-mix(in srgb,var(--primary) 7%,var(--bg))}}.queue-row--selected{border-left:3px solid var(--primary)}.queue-row-id{color:var(--primary-light);font-family:monospace;font-size:13px;font-weight:700}.queue-row-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:15px;font-weight:600;overflow:hidden}.queue-row-detail{align-items:center;gap:6px;display:flex}.queue-row-label{color:var(--text-secondary);flex-shrink:0;min-width:62px;font-size:12px}.queue-row-value{color:var(--text);font-size:13px}.status-badge{border-radius:99px;padding:2px 7px;font-size:14px;font-weight:600}.status-badge--new{color:#2563eb;background:#3b82f626}.status-badge--in-progress{color:#b45309;background:#f59e0b26}.status-badge--on-hold{color:#7c3aed;background:#8b5cf626}.status-badge--resolved{color:#15803d;background:#16a34a26}.status-badge--closed{color:#4b5563;background:#6b728026}.priority-badge{border-radius:4px;padding:2px 6px;font-size:14px;font-weight:700}.priority-badge--low{color:#4b5563;background:#6b72801f}.priority-badge--moderate{color:#1d4ed8;background:#3b82f61f}.priority-badge--high{color:#92400e;background:#f59e0b1f}.priority-badge--critical{color:#b91c1c;background:#ef44441f}.sla-badge{border-radius:4px;padding:2px 6px;font-size:14px;font-weight:600}.sla-badge--ok{color:#15803d;background:#22c55e1f}.sla-badge--approaching{color:#92400e;background:#f59e0b1f}.sla-badge--overdue{color:#b91c1c;background:#ef44441f}.sla-badge--closed{color:#6b7280;background:#6b72801a}.fulfiller-detail-panel{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.fulfiller-empty-state{color:var(--text-secondary);text-align:center;flex:1;justify-content:center;align-items:center;padding:40px;font-size:17.5px;display:flex}.detail-panel{height:100%;min-height:0}.detail-header,.detail-panel{flex-direction:column;display:flex}.detail-header{border-bottom:1px solid var(--border);gap:6px;padding:14px 16px 10px}.detail-header-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-ticket-id{color:var(--primary-light);font-family:monospace;font-size:15px;font-weight:700}.detail-title{margin:0;font-size:19px;font-weight:700}.detail-action-bar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex}.detail-action-group{align-items:center;gap:6px;display:flex}.detail-action-label{color:var(--text-secondary);white-space:nowrap;font-size:15px;font-weight:600}.detail-action-select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);padding:5px 10px;font-size:16px}.detail-action-select:focus{border-color:var(--primary);outline:none}.detail-success{color:#16a34a;font-size:16px;font-weight:600}.detail-error{color:#dc2626;font-size:16px}.detail-resolution-row{border-bottom:1px solid var(--border);padding:8px 16px}.detail-resolution-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--text);padding:7px 10px;font-size:16px}.detail-resolution-input:focus{border-color:var(--primary);outline:none}.detail-resolve-section{border-top:3px solid #16a34a;border-bottom:1px solid var(--border);background:#16a34a;padding:16px 18px}@supports (color:color-mix(in lab,red,red)){.detail-resolve-section{background:color-mix(in srgb,#16a34a 5%,var(--surface))}}.detail-resolve-section{flex-direction:column;gap:10px;display:flex}.detail-resolve-heading{text-transform:uppercase;letter-spacing:.07em;color:var(--text);margin:0;font-size:12px;font-weight:700}.detail-resolve-hint{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.45}.detail-resolve-textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--text);resize:vertical;box-sizing:border-box;padding:10px 12px;font-family:inherit;font-size:15px;line-height:1.5}.detail-resolve-textarea:focus{border-color:#16a34a;outline:none}.detail-resolve-wordcount{color:var(--text-secondary);margin:0;font-size:13px}.detail-resolve-error{color:#dc2626;margin:0;font-size:14px;font-weight:500}.detail-resolve-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.detail-resolve-cancel-btn{color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;padding:7px 16px;font-size:15px;font-weight:600}.detail-resolve-cancel-btn:hover:not(:disabled){background:var(--surface);color:var(--text)}.detail-resolve-cancel-btn:disabled{opacity:.45;cursor:default}.detail-resolve-confirm-btn{color:#fff;border-radius:var(--radius);cursor:pointer;background:#16a34a;border:none;padding:7px 20px;font-size:15px;font-weight:700}.detail-resolve-confirm-btn:hover:not(:disabled){background:#15803d}.detail-resolve-confirm-btn:disabled{opacity:.45;cursor:default}.detail-tabs{border-bottom:1px solid var(--border);padding:0 16px;display:flex}.detail-tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:16px;font-weight:600}.detail-tab-btn:hover{color:var(--text)}.detail-tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.detail-tab-content{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.detail-fields{flex-direction:column;gap:20px;display:flex}.detail-field-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.detail-field{flex-direction:column;gap:3px;display:flex}.detail-field-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);font-size:11px;font-weight:700}.detail-field-value{color:var(--text);word-break:break-word;font-size:15px}.detail-section-header{text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);border-bottom:1px solid var(--border);margin:0 0 10px;padding-bottom:6px;font-size:11px;font-weight:700}.detail-assignment-bar{border-top:1px solid var(--border);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.detail-assignment-bar{background:color-mix(in srgb,var(--surface) 60%,var(--bg))}}.detail-description-text{color:var(--text);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.55}.detail-score-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.detail-score-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.detail-score-value{color:var(--primary);font-size:22px;font-weight:700;line-height:1}.detail-score-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:11px;font-weight:600}.detail-missing-info{color:var(--text-secondary);margin:8px 0 0;font-size:14px}.detail-missing-info .detail-field-label{margin-right:4px;display:inline}.detail-description,.detail-intake,.detail-resolution{flex-direction:column;gap:6px;display:flex}.notes-panel{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:14px;display:flex}.notes-panel-title{color:var(--text);margin:0;font-size:16px;font-weight:700}.notes-empty{color:var(--text-secondary);margin:0;font-size:16px}.notes-list{gap:8px;margin:0;padding:0;list-style:none}.note-item,.notes-list{flex-direction:column;display:flex}.note-item{border-radius:var(--radius);gap:4px;padding:10px 12px}.note-item--internal{background:#8b5cf6}@supports (color:color-mix(in lab,red,red)){.note-item--internal{background:color-mix(in srgb,#8b5cf6 8%,var(--surface))}}.note-item--internal{border:1px solid #8b5cf633}.note-item--customer_visible{background:#3b82f6}@supports (color:color-mix(in lab,red,red)){.note-item--customer_visible{background:color-mix(in srgb,#3b82f6 8%,var(--surface))}}.note-item--customer_visible{border:1px solid #3b82f633}.note-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.note-type-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:13px;font-weight:700}.note-meta{color:var(--text-secondary);font-size:14px}.note-content{color:var(--text);white-space:pre-wrap;margin:0;font-size:16px}.note-compose{border-top:1px dashed var(--border);flex-direction:column;padding-top:10px}.note-compose,.note-type-row{gap:8px;display:flex}.note-type-option{color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:16px;display:flex}.note-type-btn{border:2px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-secondary);cursor:pointer;text-align:center;flex:1;padding:10px 16px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.note-type-btn:hover{border-color:var(--primary);color:var(--text)}.note-type-btn--active{color:#fff;border-color:#0000}.note-type-btn--active.note-type-btn--customer{background:#3b82f6}.note-type-btn--active.note-type-btn--internal{background:#8b5cf6}.note-textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);resize:vertical;padding:8px 10px;font-family:inherit;font-size:16px}.note-textarea:focus{border-color:var(--primary);outline:none}.note-error{color:#dc2626;margin:0;font-size:15px}.note-submit-btn{background:var(--primary);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;align-self:flex-start;padding:7px 16px;font-size:16px;font-weight:600}.note-submit-btn:disabled{opacity:.5;cursor:default}.detail-history,.history-list{flex-direction:column;gap:0;display:flex}.history-list{margin:0;padding:0;list-style:none}.history-item{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:10px 0;display:flex}.history-item:last-child{border-bottom:none}.history-action{color:var(--text);font-size:16px;font-weight:600}.history-change,.history-content{color:var(--text-secondary);font-size:15px}.history-content{font-style:italic}.history-meta{color:var(--text-secondary);font-size:14px}@media (max-width:768px){.header-title{font-size:17.5px}.app-header{padding:0 12px}.tab-nav{gap:0;padding:0 8px;overflow-x:auto}.tab-btn{min-width:110px;padding:12px 18px;font-size:15px}.app-content{padding:10px 12px 12px}.enduser-tab{flex-direction:column;height:auto;min-height:0;overflow-y:auto}.enduser-tab .chat-panel{flex:none;height:60vh;min-height:320px}.enduser-sidebar{flex-shrink:1;width:100%;height:auto;overflow-y:visible}.ticket-list{overflow-x:auto}.ticket-row{min-width:480px}.impl-card-body{flex-direction:column}.impl-card-right{border-left:none;border-top:1px solid var(--border);width:100%;margin-top:10px;padding-top:12px;padding-left:0}.chat-message{max-width:95%}.fulfiller-workspace{flex-direction:column}.fulfiller-queue-panel{width:100%;max-height:40vh}.detail-score-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.ticket-detail-fields-grid{grid-template-columns:1fr!important}.header-brand{gap:6px}.header-icon{font-size:20px}.header-title{font-size:16px}.tab-btn{min-width:96px;min-height:44px;padding:8px 14px;font-size:14px}.app-content{padding:8px 8px 10px}.enduser-tab .chat-panel{height:65vh;min-height:300px}.sidebar-section{padding:10px}.chat-input-area{gap:6px;padding:8px}.chat-input{font-size:17.5px}.send-btn{padding:0 14px;font-size:16px}.message-options{flex-wrap:wrap}.option-btn{text-align:center;flex:auto;font-size:13px}.ticket-display{flex-direction:column;overflow-x:visible}.ticket-display-wrap:after{display:none}.ticket-card{flex:none;width:100%}.ticket-row{flex-wrap:wrap;min-width:0}.ticket-row-id{width:100%;min-width:0;margin-bottom:2px}.ticket-row-aside{flex-direction:row;justify-content:flex-start;align-items:center;width:100%}}.typing-indicator{align-items:center;gap:5px;min-height:0;padding:12px 14px;display:inline-flex}.typing-dot{background:var(--text-secondary);opacity:.4;border-radius:50%;width:7px;height:7px;animation:typing-bounce 1.3s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.18s}.typing-dot:nth-child(3){animation-delay:.36s}@keyframes typing-bounce{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:.9;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.typing-dot{opacity:.55;animation:none}}.attach-btn{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:var(--text-secondary);background:0 0;flex-shrink:0;align-self:flex-end;height:38px;padding:0 11px;font-size:19px;line-height:1;transition:border-color .12s,color .12s}.attach-btn:hover:not(:disabled){border-color:var(--primary-btn);color:var(--primary-btn)}.attach-btn:disabled{opacity:.4;cursor:default}.chat-attachment-chips{border-top:1px dashed var(--border);flex-wrap:wrap;gap:6px;padding:8px 14px 0;display:flex}.attachment-chip{background:var(--primary);align-items:center;gap:6px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.attachment-chip{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}}.attachment-chip{border:1px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.attachment-chip{border:1px solid color-mix(in srgb,var(--primary) 25%,transparent)}}.attachment-chip{color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:16px;max-width:260px;padding:3px 10px;font-size:14px;overflow:hidden}.attachment-chip-remove{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;flex-shrink:0;padding:0;font-size:16px;line-height:1}.attachment-chip-remove:hover{color:var(--error)}.chat-upload-error{color:var(--error);background:var(--error-bg);border-radius:var(--radius);margin:4px 14px 0;padding:5px 10px;font-size:14px}.ticket-modal-overlay{z-index:100;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ticket-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;width:100%;max-width:836px;max-height:90vh;display:flex;overflow:hidden}.ticket-modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.ticket-modal-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.ticket-modal-id{color:var(--primary-light);margin-bottom:4px;font-family:monospace;font-size:13px;font-weight:700}.ticket-modal-title{color:var(--text);margin:0;font-size:24px;font-weight:700;line-height:1.25}.ticket-modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 6px;font-size:19px}.ticket-modal-close:hover{color:var(--text)}.ticket-modal-body{flex-direction:column;flex:1;gap:24px;padding:24px;display:flex;overflow-y:auto}.ticket-modal-comment-form,.ticket-modal-meta-grid,.ticket-modal-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:24px}.ticket-modal-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 24px;display:grid}.ticket-modal-meta-item{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.ticket-modal-field-label,.ticket-modal-meta-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:12px;font-weight:600}.ticket-modal-field-value,.ticket-modal-meta-value{color:var(--text);overflow-wrap:anywhere;font-size:16px;font-weight:500;line-height:1.4}.ticket-modal-field-value{white-space:pre-wrap}.ticket-modal-status-badge{background:currentColor;border-radius:999px;padding:4px 12px;font-size:14px;font-weight:600;display:inline-block}@supports (color:color-mix(in lab,red,red)){.ticket-modal-status-badge{background:color-mix(in srgb,currentColor 12%,transparent)}}.ticket-modal-status-badge{border:1px solid}@supports (color:color-mix(in lab,red,red)){.ticket-modal-status-badge{border:1px solid color-mix(in srgb,currentColor 24%,transparent)}}.ticket-modal-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text);margin:0 0 16px;font-size:14px;font-weight:700}.ticket-modal-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ticket-modal-section-head .ticket-modal-section-title{margin:0}.ticket-modal-text{color:var(--text);white-space:pre-wrap;margin:0;font-size:16px;line-height:1.55}.ticket-modal-empty{color:var(--text-secondary);margin:0;font-size:14px;font-style:italic}.ticket-detail-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}.ticket-detail-fields-grid>div{flex-direction:column;gap:8px;min-width:0;display:flex}.ticket-modal-notes-list{flex-direction:column;gap:8px;max-height:260px;display:flex;overflow-y:auto}.ticket-modal-section--attach{padding-top:18px;padding-bottom:18px}.ticket-modal-section--attach .ticket-modal-section-head{margin-bottom:12px}.ticket-modal-note{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px}.ticket-modal-note-meta{color:var(--text-secondary);margin-bottom:4px;font-size:13px}.ticket-modal-note-content{color:var(--text);white-space:pre-wrap;margin:0;font-size:16px}.ticket-modal-footer{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;padding:16px 24px}.ticket-modal-footer .ticket-modal-comment-form{border:none;border-radius:0;padding:0}.ticket-modal-comment-form{flex-direction:column;gap:12px;display:flex}.ticket-modal-comment-form .ticket-modal-section-title{margin-bottom:4px}.ticket-modal-textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);resize:vertical;min-height:72px;max-height:160px;padding:12px;font-family:inherit;font-size:16px}.ticket-modal-textarea:focus{border-color:var(--primary-btn);outline:none}.ticket-modal-form-actions{gap:12px;display:flex}.ticket-modal .ticket-modal-cancel-btn,.ticket-modal .ticket-modal-close-ticket-btn,.ticket-modal .ticket-modal-submit-btn{border-radius:var(--radius);cursor:pointer;height:40px;padding:0 16px;font-size:15px}.ticket-modal-submit-btn{background:var(--primary-btn);color:#fff;border:none;font-weight:600}.ticket-modal-submit-btn:disabled{opacity:.5;cursor:default}.ticket-modal-submit-btn:hover:not(:disabled){background:var(--primary)}.ticket-modal-cancel-btn{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.ticket-modal-cancel-btn:hover{background:var(--surface-hover)}.ticket-modal-close-ticket-btn{color:#fff;background:#dc2626;border:none;font-weight:600;transition:background .15s}.ticket-modal-close-ticket-btn:hover:not(:disabled){background:#b91c1c}.ticket-modal-close-ticket-btn:disabled{opacity:.6;cursor:default}.ticket-modal-status-msg{border-radius:var(--radius);padding:8px 12px;font-size:14px}.ticket-modal-status-msg--success{background:var(--success-bg);color:var(--success)}.ticket-modal-status-msg--error{background:var(--error-bg);color:var(--error)}@media (max-width:768px){.ticket-modal{max-width:100%}.ticket-modal-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.ticket-modal-body,.ticket-modal-comment-form,.ticket-modal-footer,.ticket-modal-header,.ticket-modal-meta-grid,.ticket-modal-section{padding:16px}.ticket-modal-body{gap:16px}.ticket-modal-form-actions .ticket-modal-cancel-btn,.ticket-modal-form-actions .ticket-modal-submit-btn{flex:1;min-height:44px}}.sidebar-ticket--clickable{cursor:pointer;transition:border-color .12s,box-shadow .12s}.sidebar-ticket--clickable:hover{border-color:var(--primary-btn);box-shadow:var(--shadow)}.ticket-card--clickable{cursor:pointer;transition:border-color .12s,box-shadow .12s}.ticket-card--clickable:hover{border-color:var(--primary-btn);box-shadow:var(--shadow)}.sidebar-filter-btn{border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);cursor:pointer;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:500;transition:border-color .12s,background .12s,color .12s}.sidebar-filter-btn:hover{border-color:var(--primary-btn);color:var(--text)}.sidebar-filter-btn.active{background:var(--primary-btn);border-color:var(--primary-btn);color:#fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.readiness-panel{background:var(--primary-btn);padding:10px 11px 10px 14px}@supports (color:color-mix(in lab,red,red)){.readiness-panel{background:color-mix(in srgb,var(--primary-btn) 8%,var(--surface))}}.readiness-panel{border-bottom:1px solid var(--border);border-left:3px solid var(--primary-btn);flex-direction:column;flex-shrink:0;gap:7px;display:flex}.readiness-panel-header{justify-content:space-between;align-items:center;display:flex}.readiness-panel-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:12px;font-weight:700}.readiness-badge{border-radius:99px;padding:2px 8px;font-size:12px;font-weight:600}.readiness-badge--ready{color:#15803d;background:#22c55e26;border:1px solid #22c55e4d}.readiness-badge--not-ready{color:#92400e;background:#f59e0b26;border:1px solid #f59e0b4d}.readiness-bars{flex-direction:column;gap:4px;display:flex}.readiness-bar-row{align-items:center;gap:8px;display:flex}.readiness-bar-label{color:var(--text-secondary);flex-shrink:0;width:88px;font-size:12px}.readiness-bar-track{background:var(--bg);border:1px solid var(--border);border-radius:99px;flex:1;height:6px;overflow:hidden}.readiness-bar-fill{background:var(--primary);border-radius:99px;height:100%;transition:width .3s}.readiness-bar-fill--good{background:#22c55e}.readiness-bar-fill--low{background:#f59e0b}.readiness-bar-pct{color:var(--text);text-align:right;flex-shrink:0;width:30px;font-size:12px;font-weight:600}.readiness-still-needed{flex-direction:column;gap:3px;display:flex}.readiness-still-needed-label{color:var(--text-secondary);font-size:12px;font-weight:600}.readiness-still-needed-list{flex-wrap:wrap;gap:1px 16px;margin:0;padding:0 0 0 14px;display:flex}.readiness-still-needed-list li{color:var(--text);font-size:12px}@media (max-width:480px){.readiness-bar-label{width:70px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.detail-panel{font-family:var(--font-serif),Georgia,"Times New Roman",serif}.detail-title{color:var(--text);letter-spacing:-.01em;margin:4px 0 0;padding-bottom:18px;font-size:clamp(22px,4vw,32px);font-style:italic;font-weight:300;line-height:1.2}.detail-controls-strip{border-bottom:1px solid var(--border);background:0 0;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px 0;padding:14px 16px;display:flex}.detail-control-group{flex:190px;align-items:center;gap:8px;min-width:0;display:flex}.detail-control-group+.detail-control-group{border-left:1px solid var(--border);margin-left:14px;padding-left:14px}.detail-control-label{font-family:var(--font-serif),Georgia,serif;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:400}.detail-control-select{font-family:var(--font-serif),Georgia,serif;color:var(--text);background-color:var(--surface-hover);border:1px solid var(--border);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 7px center;background-repeat:no-repeat;border-radius:4px;outline:none;flex:1;min-width:70px;max-width:160px;padding:5px 24px 5px 8px;font-size:12.5px;transition:border-color .15s,background-color .15s}.detail-control-select:hover{border-color:var(--text-secondary)}.detail-control-select:focus{outline:2px solid var(--primary-light);outline-offset:1px}.detail-control-select:disabled{opacity:.45;cursor:default}.detail-controls-end{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;padding-left:16px;display:flex}.detail-resolve-trigger{font-family:var(--font-serif),Georgia,serif;letter-spacing:.02em;color:#16a34a;cursor:pointer;white-space:nowrap;background:#16a34a1a;border:1px solid #16a34a59;border-radius:4px;padding:7px 18px;font-size:13px;font-weight:400;transition:background .14s,border-color .14s}.detail-resolve-trigger:hover{background:#16a34a2e;border-color:#16a34a8c}.detail-sections{flex-direction:column;gap:36px;padding-top:32px;display:flex}.detail-panel .detail-section{flex-direction:column;gap:0;margin-bottom:0;display:flex}.detail-section-label{font-family:var(--font-serif),Georgia,serif;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin:0 0 16px;font-size:12px;font-weight:400}.detail-row-grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.detail-field-item{border-top:1px solid var(--border);border-right:1px solid var(--border);padding:12px 24px 12px 0}.detail-field-item:nth-child(-n+3){border-top:none}.detail-field-item:nth-child(3n){border-right:none;padding-right:0}.detail-field-item:nth-child(3n+1){padding-left:0}.detail-field-key{font-family:var(--font-serif),Georgia,serif;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);opacity:.6;margin:0 0 5px;font-size:9.5px;font-weight:400}.detail-field-val{color:var(--text);word-break:break-word;margin:0;font-size:14px;font-weight:300;line-height:1.4}.detail-field-val--mono{font-family:var(--font-display-mono),"JetBrains Mono",monospace;color:var(--text-secondary);font-size:12px;font-weight:400}.detail-intake-cards{flex-wrap:wrap;gap:10px;display:flex}.detail-intake-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;flex:calc(33.33% - 8px);min-width:160px;max-width:calc(33.33% - 8px);padding:16px 20px}.detail-intake-card .detail-field-key{margin-bottom:8px}.detail-intake-card .detail-field-val{font-size:13.5px;line-height:1.55}.detail-panel .detail-description-text{color:var(--text);font-size:15px;font-weight:300;line-height:1.65}.detail-panel .notes-panel{border-top:none;gap:0;padding-top:0}.detail-panel .notes-panel-title{display:none}.detail-panel .notes-empty{color:var(--text-secondary);opacity:.5;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:16px;padding:20px 0;font-size:13px;font-style:italic}.detail-panel .note-compose{border-top:none;gap:10px;padding-top:0}.detail-panel .note-type-row{margin-bottom:2px}.tab-count-badge{background:var(--primary);color:#fff;vertical-align:middle;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.detail-panel .note-textarea{font-family:var(--font-serif),Georgia,serif;background:var(--surface-hover);min-height:88px;font-size:13.5px;font-weight:300}.detail-panel .note-submit-btn{font-family:var(--font-serif),Georgia,serif;letter-spacing:.02em;color:var(--primary-light);background:var(--primary-light);font-size:13px;font-weight:400}@supports (color:color-mix(in lab,red,red)){.detail-panel .note-submit-btn{background:color-mix(in srgb,var(--primary-light) 10%,transparent)}}.detail-panel .note-submit-btn{border:1px solid var(--primary-light)}@supports (color:color-mix(in lab,red,red)){.detail-panel .note-submit-btn{border:1px solid color-mix(in srgb,var(--primary-light) 35%,transparent)}}.detail-panel .note-submit-btn{border-radius:4px;padding:8px 20px;transition:background .15s,border-color .15s}.detail-panel .note-submit-btn:hover:not(:disabled){background:var(--primary-light)}@supports (color:color-mix(in lab,red,red)){.detail-panel .note-submit-btn:hover:not(:disabled){background:color-mix(in srgb,var(--primary-light) 18%,transparent)}}.detail-panel .note-submit-btn:hover:not(:disabled){border-color:var(--primary-light)}@supports (color:color-mix(in lab,red,red)){.detail-panel .note-submit-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary-light) 55%,transparent)}}.detail-panel .notes-list{margin-bottom:16px}@media (max-width:768px){.detail-controls-strip{flex-wrap:wrap;gap:8px;padding:10px 0}.detail-control-group+.detail-control-group{margin-left:8px;padding-left:8px}.detail-row-grid{grid-template-columns:repeat(2,1fr)}.detail-field-item:nth-child(-n+3){border-top:1px solid var(--border)}.detail-field-item:nth-child(-n+2){border-top:none}.detail-field-item:nth-child(3n){border-right:1px solid var(--border);padding-right:24px}.detail-field-item:nth-child(3n+1){padding-left:0}.detail-field-item:nth-child(2n){border-right:none;padding-right:0}.detail-field-item:nth-child(odd){padding-left:0}.detail-intake-card{flex:calc(50% - 6px);max-width:calc(50% - 6px)}}@media (max-width:480px){.detail-row-grid{grid-template-columns:1fr}.detail-field-item{border-right:none!important;padding-right:0!important}.detail-field-item:nth-child(n){border-top:1px solid var(--border);padding-left:0}.detail-field-item:first-child{border-top:none}.detail-intake-card{flex:100%;max-width:100%}}.attachment-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.attachment-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.attachment-info{flex-direction:column;gap:2px;min-width:0;display:flex}.attachment-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.attachment-meta{color:var(--text-secondary);font-size:11px}.attachment-download{color:var(--primary);border:1px solid var(--primary);border-radius:var(--radius);white-space:nowrap;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:600;text-decoration:none}.attachment-download:hover{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.attachment-download:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}}.attachment-unavailable{color:var(--text-secondary);flex-shrink:0;font-size:12px}.detail-control-required{color:#dc2626;cursor:default;margin-left:4px;font-size:11px;font-weight:700;display:inline-block}.detail-control-select--warn{background-color:#dc2626!important;border-color:#dc2626!important}@supports (color:color-mix(in lab,red,red)){.detail-control-select--warn{background-color:color-mix(in srgb,#dc2626 6%,var(--surface-hover))!important}}.admin-table-filters{gap:16px;margin-bottom:16px}.admin-filter-selects,.admin-table-filters{flex-wrap:wrap;align-items:center;display:flex}.admin-filter-selects{gap:12px}.admin-filter-label{color:var(--text-secondary);cursor:default;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.admin-filter-select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);height:36px;color:var(--text);cursor:pointer;padding:0 10px;font-size:13px}.admin-table-wrapper{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex:none;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:960px;font-size:13px}.admin-th{text-align:left;background:var(--surface-hover);border-bottom:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;padding:11px 14px;font-size:12px;font-weight:600}.admin-th--module{text-align:center;width:48px;min-width:48px;padding:8px 4px}.admin-th--name{min-width:200px}.admin-module-header{writing-mode:vertical-rl;color:var(--text-secondary);padding:2px 0;font-size:11px;font-weight:600;line-height:1.2;display:inline-block;transform:rotate(180deg)}.admin-tr{border-bottom:1px solid var(--border);transition:background .1s}.admin-tr:last-child{border-bottom:none}.admin-tr:hover{background:var(--surface-hover)}.admin-tr--selected{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.admin-tr--selected{background:color-mix(in srgb,var(--primary) 6%,var(--surface))}}.admin-td{vertical-align:middle;padding:13px 14px}.admin-td--name{min-width:200px}.admin-td--module{text-align:center;padding:13px 4px}.admin-td--roles{min-width:140px}.admin-td--action{text-align:right;width:72px;padding-right:14px}.admin-user-display-name{color:var(--text);font-size:13px;font-weight:600;display:block}.admin-user-display-email{color:var(--text-secondary);margin-top:2px;font-size:12px;display:block}.admin-status-chip{white-space:nowrap;border-radius:99px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.admin-status-chip--active{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.admin-status-chip--active{background:color-mix(in srgb,var(--success) 14%,transparent)}}.admin-status-chip--active{color:var(--success)}.admin-status-chip--inactive{background:var(--text-secondary)}@supports (color:color-mix(in lab,red,red)){.admin-status-chip--inactive{background:color-mix(in srgb,var(--text-secondary) 12%,transparent)}}.admin-status-chip--inactive{color:var(--text-secondary)}.admin-status-chip--pending{background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.admin-status-chip--pending{background:color-mix(in srgb,var(--warning) 14%,transparent)}}.admin-status-chip--pending{color:var(--warning)}.admin-role-chips{flex-wrap:wrap;gap:4px;display:flex}.admin-role-chip{background:var(--bg)!important;color:var(--text-secondary)!important;border:1px solid var(--border)!important;border-radius:99px!important;padding:2px 8px!important;font-size:11px!important;font-weight:500!important}.admin-module-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.admin-module-dot--on{background:var(--primary)}.admin-module-dot--off{border:1.5px solid var(--border);background:0 0}.admin-row-edit-btn{color:var(--primary);border:1px solid var(--primary);border-radius:var(--radius);cursor:pointer;white-space:nowrap;background:0 0;padding:5px 11px;font-size:12px;font-weight:600;transition:background .15s}.admin-row-edit-btn:hover{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.admin-row-edit-btn:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}}.admin-modal-overlay{z-index:300;padding-top:60px;background:#00000073;justify-content:center;align-items:flex-start;padding-inline:16px;display:flex;position:fixed;inset:0}.admin-modal{background:var(--surface);border-radius:var(--radius-lg);flex-direction:column;width:520px;max-width:100%;max-height:85vh;display:flex;overflow-y:auto;box-shadow:0 12px 40px #00000038}.admin-modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 16px;display:flex}.admin-modal-title{color:var(--text);margin:0 0 3px;font-size:16px;font-weight:700}.admin-modal-subtitle{color:var(--text-secondary);margin:0;font-size:12px}.admin-modal-body{flex-direction:column;flex:1;gap:18px;padding:20px 24px;display:flex;overflow-y:auto}.admin-modal-footer{border-top:1px solid var(--border);background:var(--bg);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-shrink:0;align-items:center;gap:8px;padding:14px 24px;display:flex}.admin-role-toggles{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.admin-role-toggle{border-radius:var(--radius);border:1.5px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap;padding:6px 14px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.admin-role-toggle:hover{border-color:var(--primary);color:var(--primary)}.admin-role-toggle.active{background:var(--primary);border-color:var(--primary);color:#fff}.admin-role-toggle.active.admin-role-toggle--readonly{background:var(--border);border-color:var(--border);color:var(--text-secondary)}.admin-role-toggle--readonly{cursor:default;opacity:.55}.admin-role-toggle--readonly:hover{border-color:var(--border);color:var(--text-secondary)}.admin-role-toggle-info{opacity:.8}.admin-module-chips-readonly{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.admin-module-chip-ro{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);padding:4px 10px;font-size:12px}.admin-module-chip-ro.active{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.admin-module-chip-ro.active{background:color-mix(in srgb,var(--primary) 10%,transparent)}}.admin-module-chip-ro.active{border-color:var(--primary);color:var(--primary);font-weight:600}.admin-cancel-btn-plain{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;background:0 0;padding:7px 16px;font-size:13px}.admin-cancel-btn-plain:hover{background:var(--bg)}.admin-deactivate-btn{background:0 0;border:1px solid #e53e3e}@supports (color:color-mix(in lab,red,red)){.admin-deactivate-btn{border:1px solid color-mix(in srgb,#e53e3e 40%,var(--border))}}.admin-deactivate-btn{border-radius:var(--radius);color:#c53030;cursor:pointer;padding:7px 14px;font-size:13px}.admin-deactivate-btn:hover{background:#fff5f5}.admin-deactivate-btn:disabled{opacity:.5;cursor:default}.admin-activate-btn{border:1px solid var(--primary);background:0 0}@supports (color:color-mix(in lab,red,red)){.admin-activate-btn{border:1px solid color-mix(in srgb,var(--primary) 40%,var(--border))}}.admin-activate-btn{border-radius:var(--radius);color:var(--primary);cursor:pointer;padding:7px 14px;font-size:13px}.admin-activate-btn:hover{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.admin-activate-btn:hover{background:color-mix(in srgb,var(--primary) 6%,transparent)}}.admin-activate-btn:disabled{opacity:.5;cursor:default}.admin-field-note{color:var(--text-secondary);margin:4px 0 0;font-size:11px}.admin-field-label-note{text-transform:none;letter-spacing:0;color:var(--text-secondary);font-size:12px;font-weight:400}.admin-tabs{border-bottom:1px solid var(--border);margin:16px 0 0;display:flex}.admin-tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 20px;font-family:inherit;font-size:14px;transition:color .15s}.admin-tab-btn:hover:not(.active){color:var(--text)}.admin-tab-btn.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}@media (max-width:480px){.admin-modal-overlay{align-items:flex-end;padding-top:0}.admin-modal{border-radius:16px 16px 0 0;max-height:92vh}.admin-module-header{font-size:10px}.admin-filter-selects{gap:8px}}:root{--dp-bg:#f5f8fb;--dp-surface:#fff;--dp-border:#d3dce8;--dp-border-subtle:#e1e8f0;--dp-text-primary:#18181b;--dp-text-default:#27272a;--dp-text-secondary:#42474f;--dp-text-muted:#6b7185;--dp-text-dim:#8b95a8;--dp-accent:#0f6cbd;--dp-accent-light:#0a5aa8;--dp-accent-solid:#0a5aa8;--dp-accent-hover:#003a70;--dp-accent-surface:#0f6cbd21;--dp-accent-border:#0f6cbd47;--dp-accent-deep:#d9e8f6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--dp-bg:#0d141f;--dp-surface:#111b29;--dp-border:#25344a;--dp-border-subtle:#2b3b53;--dp-text-primary:#fafafa;--dp-text-default:#d4d4d8;--dp-text-secondary:#a1a1aa;--dp-text-muted:#71717a;--dp-text-dim:#52525b;--dp-accent:#5aaaf5;--dp-accent-light:#7fb8ee;--dp-accent-solid:#1f6fd0;--dp-accent-hover:#175fb5;--dp-accent-surface:#5aaaf529;--dp-accent-border:#5aaaf547;--dp-accent-deep:#143a63}}:root[data-theme=dark]{--dp-bg:#0d141f;--dp-surface:#111b29;--dp-border:#25344a;--dp-border-subtle:#2b3b53;--dp-text-primary:#fafafa;--dp-text-default:#d4d4d8;--dp-text-secondary:#a1a1aa;--dp-text-muted:#71717a;--dp-text-dim:#52525b;--dp-accent:#5aaaf5;--dp-accent-light:#7fb8ee;--dp-accent-solid:#1f6fd0;--dp-accent-hover:#175fb5;--dp-accent-surface:#5aaaf529;--dp-accent-border:#5aaaf547;--dp-accent-deep:#143a63}.detail-panel.dp{background:var(--dp-bg);border-color:var(--dp-border);color:var(--dp-text-default);flex-direction:column;height:100%;font-size:13px;display:flex;overflow:hidden}.dp-head{flex-shrink:0;padding:20px 24px 14px}.dp-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.dp-id{color:var(--dp-accent)}.dp-badge,.dp-id{letter-spacing:.02em;font-size:13px;font-weight:600}.dp-badge{border-radius:4px;padding:1px 8px;display:inline-block}.dp-badge--status{background:var(--dp-border);color:var(--dp-text-muted);border:1px solid #2a2a2e}.dp-badge--status.dp-badge--in-progress{background:var(--dp-accent-surface);color:var(--dp-accent-light);border-color:var(--dp-accent-border)}.dp-badge--status.dp-badge--new{color:#4ade80;background:#22c55e1f;border-color:#22c55e40}.dp-badge--status.dp-badge--on-hold{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b40}.dp-badge--status.dp-badge--closed,.dp-badge--status.dp-badge--resolved{background:var(--dp-border);color:var(--dp-text-muted);border-color:#2a2a2e}.dp-badge--priority{background:var(--dp-accent-surface);color:var(--dp-accent-light);border:1px solid var(--dp-accent-border)}.dp-badge--priority.dp-badge--critical{color:#f87171;background:#ef44441f;border-color:#ef444440}.dp-badge--priority.dp-badge--high{color:#fb923c;background:#f973161f;border-color:#f9731640}.dp-badge--priority.dp-badge--low{color:var(--dp-text-muted);background:#52525b1f;border-color:#52525b40}.detail-panel.dp .dp-badge{border:none}.dp-title{color:var(--dp-text-primary);letter-spacing:-.02em;font-size:23px;font-weight:600;line-height:1.2}.dp-fields{background:var(--dp-surface);flex-shrink:0;grid-template-columns:repeat(7,1fr);display:grid}.dp-field{min-width:0;padding:10px 16px}.dp-fl{letter-spacing:.08em;text-transform:uppercase;color:var(--dp-text-dim);margin-bottom:4px;font-size:11px;font-weight:600}.dp-fl,.dp-fv select{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dp-fv select{color:var(--dp-text-default);appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='5'%3E%3Cpath d='M0 0l4.5 5L9 0z' fill='%2352525b'/%3E%3C/svg%3E") right 0 center no-repeat;border:none;width:100%;padding:0 14px 0 0;font:15px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dp-fv select:focus{color:var(--dp-accent);outline:none}.dp-fv select:disabled{opacity:.5;cursor:default}.dp-fv select option{background:var(--dp-surface);color:var(--dp-text-default)}.dp-select-warn{color:#f87171!important}.dp-required{color:#f87171;vertical-align:middle;margin-left:4px;font-size:11px;font-weight:700;display:inline-block}.dp-nav{border-bottom:1px solid var(--dp-border);flex-shrink:0;align-items:center;gap:4px;padding:0 24px;display:flex}.dp-tab{color:var(--dp-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:14px;font-weight:600;transition:color .15s}.dp-tab:hover{color:var(--dp-text-secondary)}.dp-tab--on{color:var(--dp-accent);border-bottom-color:var(--dp-accent)}.dp-nav-gap{flex:1}.dp-resolve-trigger{color:var(--dp-accent-light);background:var(--dp-accent-surface);border:1px solid var(--dp-accent-border);cursor:pointer;border-radius:4px;margin:6px 4px;padding:4px 10px;font-size:13px;font-weight:600;transition:background .15s}.dp-resolve-trigger:hover{background:var(--dp-accent-deep)}.dp-feedback{margin:0 8px;font-size:13px;font-weight:600}.dp-feedback--ok{color:#4ade80}.dp-feedback--err{color:#f87171}.dp-attach-chip{color:var(--dp-text-muted);background:var(--dp-surface);cursor:pointer;border:1px solid #0000;border-radius:20px;align-items:center;gap:5px;margin:6px 0;padding:3px 10px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.dp-attach-chip--open,.dp-attach-chip:hover{border-color:var(--dp-accent);color:var(--dp-accent-light)}.dp-attach-drawer{background:var(--dp-surface);flex-shrink:0;padding:12px 24px}.dp-attach-drawer .attachment-item{background:var(--dp-bg);border-color:var(--dp-border-subtle)}.dp-attach-drawer .attachment-name{color:var(--dp-text-default)}.dp-attach-drawer .attachment-meta{color:var(--dp-text-muted)}.dp-attach-drawer .attachment-download{color:var(--dp-accent-light);border-color:var(--dp-accent-border)}.dp-attach-drawer .attachment-download:hover{background:var(--dp-accent-surface)}.dp-resolve-section{background:var(--dp-surface);flex-shrink:0;padding:16px 24px}.dp-resolve-heading{color:var(--dp-text-primary);margin-bottom:6px;font-size:15px;font-weight:600}.dp-resolve-hint{color:var(--dp-text-secondary);margin-bottom:12px;font-size:14px;line-height:1.5}.dp-resolve-wordcount{color:var(--dp-text-muted);margin:6px 0;font-size:13px}.dp-resolve-error{color:#f87171;margin:6px 0;font-size:14px}.dp-resolve-actions{gap:8px;margin-top:12px;display:flex}.dp-content{flex:1;min-height:0;overflow-y:auto}.dp-section{padding:14px 24px}.dp-sec-label{letter-spacing:.09em;text-transform:uppercase;color:var(--dp-text-dim);margin-bottom:12px;font-size:11px;font-weight:600}.dp-core{grid-template-columns:repeat(3,1fr);gap:14px 24px;display:grid}.dp-core--flex{flex-wrap:wrap;display:flex}.dp-core--flex .dp-core-cell{flex:calc(33.33% - 24px);min-width:160px}.dp-core-cell{min-width:0;padding:0}.dp-cl{letter-spacing:.08em;text-transform:uppercase;color:var(--dp-text-dim);margin-bottom:3px;font-size:11px;font-weight:600}.dp-cv{color:var(--dp-text-default);word-break:break-word;font-size:15px}.dp-body{color:var(--dp-text-secondary);font-size:15px;line-height:1.6}.dp-notes{padding:16px 24px}.dp-notes-empty{color:var(--dp-text-dim);margin-bottom:14px;font-size:14px;font-style:italic}.dp-notes-list{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.dp-note{background:var(--dp-surface);border:none;border-radius:4px;padding:10px 14px}.dp-note--internal{border-left:3px solid var(--dp-text-muted)}.dp-note--customer_visible{border-left:3px solid var(--dp-accent)}.dp-note-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.dp-note-badge{letter-spacing:.04em;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.dp-note-badge--customer_visible{background:var(--dp-accent-surface);color:var(--dp-accent-light);border:1px solid var(--dp-accent-border)}.dp-note-badge--internal{color:var(--dp-text-muted);background:#52525b1f;border:1px solid #52525b40}.dp-note-meta{color:var(--dp-text-muted);font-size:13px}.dp-note-content{color:var(--dp-text-secondary);font-size:15px;line-height:1.55}.dp-note-compose{flex-direction:column;gap:8px;display:flex}.dp-note-row{justify-content:space-between;align-items:center;display:flex}.dp-note-label{letter-spacing:.06em;text-transform:uppercase;color:var(--dp-text-dim);font-size:13px;font-weight:600}.dp-seg{border:1px solid var(--dp-border-subtle);background:var(--dp-surface);border-radius:4px;display:flex;overflow:hidden}.dp-seg-btn{color:var(--dp-text-muted);border:none;border-right:1px solid var(--dp-border-subtle);cursor:pointer;background:0 0;padding:4px 12px;font-size:13px;font-weight:600;transition:background .12s,color .12s}.dp-seg-btn:last-child{border-right:none}.dp-seg-btn--on{background:var(--dp-accent-deep);color:var(--dp-accent-light)}.dp-seg-btn:not(.dp-seg-btn--on):hover{background:var(--dp-border);color:var(--dp-text-secondary)}.dp-textarea{border:1px solid var(--dp-border-subtle);width:100%;color:var(--dp-text-default);background:var(--dp-surface);resize:vertical;box-sizing:border-box;border-radius:4px;min-height:68px;padding:10px 14px;font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dp-textarea::placeholder{color:var(--dp-text-dim)}.dp-textarea:focus{outline:1px solid var(--dp-accent);border-color:var(--dp-accent)}.dp-note-footer{justify-content:flex-end;display:flex}.dp-btn-primary{background:var(--dp-accent-solid);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:7px 18px;font-size:15px;font-weight:600;transition:background .15s}.dp-btn-primary:hover:not(:disabled){background:var(--dp-accent-hover)}.dp-btn-primary:disabled{opacity:.45;cursor:default}.dp-btn-secondary{background:var(--dp-surface);color:var(--dp-text-secondary);border:1px solid var(--dp-border-subtle);cursor:pointer;border-radius:4px;padding:4px 12px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s}.dp-btn-secondary:hover:not(:disabled){border-color:var(--dp-text-muted);color:var(--dp-text-default)}.dp-btn-sm{padding:3px 10px;font-size:12px}.detail-panel.dp .detail-history{padding:16px 24px}.detail-panel.dp .history-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.detail-panel.dp .history-item{background:var(--dp-surface);border:none;border-radius:4px;flex-direction:column;gap:3px;padding:10px 14px;display:flex}.detail-panel.dp .history-action{color:var(--dp-text-default);text-transform:capitalize;font-size:14px;font-weight:600}.detail-panel.dp .history-change,.detail-panel.dp .history-content{color:var(--dp-text-secondary);font-size:14px}.detail-panel.dp .history-content{line-height:1.5}.detail-panel.dp .history-meta{color:var(--dp-text-muted);margin-top:2px;font-size:13px}.detail-panel.dp .sla-badge{color:var(--dp-text-dim);background:0 0;border:none;padding:0;font-size:13px}.detail-panel.dp .sla-badge--overdue{color:#f87171}.detail-panel.dp .sla-badge--approaching{color:#fbbf24}.detail-panel.dp .sla-badge--closed{color:var(--dp-text-dim)}@media (max-width:768px){.dp-fields{grid-template-columns:repeat(4,1fr)}}@media (max-width:480px){.dp-fields{grid-template-columns:repeat(2,1fr)}.dp-title{font-size:16px}.dp-core{grid-template-columns:1fr}}.analytics-tab{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px;display:flex;overflow-y:auto}.analytics-tab>.fulfiller-filter-bar{margin:0}.analytics-loading{color:var(--text-secondary);padding:12px 0;font-size:14px}.analytics-error{color:var(--error);background:var(--error-bg);border-radius:var(--radius);padding:10px 14px;font-size:14px}.analytics-empty{color:var(--text-secondary);padding:8px 0;font-size:13px}.analytics-kpi-row{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.analytics-kpi-row--sm{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.analytics-kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;padding:16px 20px}.analytics-kpi-value{color:var(--text);font-size:28px;font-weight:700;line-height:1}.analytics-kpi-value--up{color:#4ade80}.analytics-kpi-value--down{color:#f87171}.analytics-kpi-label{color:var(--text-secondary);margin-top:4px;font-size:12px}.analytics-kpi-sub{color:var(--text-secondary);opacity:.7;font-size:11px}.analytics-row{gap:16px;display:flex}.analytics-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex:1;min-width:0;padding:16px}.analytics-card--wide{flex:2}.analytics-section-header{color:var(--text);margin-bottom:12px;font-size:14px;font-weight:600}.analytics-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);align-items:center;gap:10px;margin:4px 0 0;font-size:11px;font-weight:600;display:flex}.analytics-section-title:after{content:"";background:var(--border);flex:1;height:1px}.analytics-section-sub{text-transform:none;letter-spacing:0;color:var(--text-secondary);opacity:.8;font-size:12px;font-weight:400}.analytics-trend-svg{width:100%;height:auto;display:block}.analytics-trend-area{fill:var(--primary);opacity:.08}.analytics-grid-line{stroke:var(--border);stroke-width:1px}.analytics-trend-line{stroke:var(--primary);stroke-width:2px}.analytics-trend-dot{fill:var(--primary)}.analytics-axis-label{fill:var(--text-secondary);font-family:inherit;font-size:11px}.analytics-comparison-row{gap:24px;margin-top:12px;display:flex}.analytics-comparison{flex-direction:column;gap:2px;display:flex}.analytics-comparison-label{color:var(--text-secondary);font-size:11px}.analytics-comparison-value{color:var(--text);font-size:16px;font-weight:700}.analytics-comparison--up{color:#4ade80}.analytics-comparison--down{color:#f87171}.analytics-comparison--flat{color:var(--text-secondary)}.analytics-comparison-counts{color:var(--text-secondary);font-size:11px}.analytics-bar-list{flex-direction:column;gap:6px;display:flex}.analytics-bar-row{align-items:center;gap:8px;display:flex}.analytics-bar-label{color:var(--text);overflow-wrap:anywhere;flex:0 0 clamp(160px,45%,360px);font-size:14px}.analytics-bar-track{background:var(--border);border-radius:4px;flex:1 1 0;max-width:220px;height:8px;overflow:hidden}.analytics-bar-fill{background:var(--primary);border-radius:4px;height:100%;transition:width .4s}.analytics-bar-value{color:var(--text);text-align:right;min-width:28px;font-size:13px;font-weight:600}.analytics-status-list{flex-direction:column;gap:6px;display:flex}.analytics-status-row{flex-direction:row;align-items:center;gap:8px;padding:3px 0;display:flex}.analytics-status-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.analytics-status--new{background:#3b82f6}.analytics-status--inprogress{background:#a855f7}.analytics-status--onhold{background:#f59e0b}.analytics-status--resolved{background:#22c55e}.analytics-status--closed{background:#6b7280}.analytics-status-label{width:80px;color:var(--text);flex-shrink:0;font-size:13px}.analytics-status-bar-track{background:var(--border);border-radius:3px;flex:1;height:6px;overflow:hidden}.analytics-status-bar-fill{border-radius:3px;height:100%;transition:width .4s}.analytics-status-fill--new{background:#3b82f6}.analytics-status-fill--inprogress{background:#a855f7}.analytics-status-fill--onhold{background:#f59e0b}.analytics-status-fill--resolved{background:#22c55e}.analytics-status-fill--closed{background:#6b7280}.analytics-status-pct{width:34px;color:var(--text-secondary);text-align:right;flex-shrink:0;font-size:12px}.analytics-status-count{width:24px;color:var(--text);text-align:right;flex-shrink:0;font-size:13px;font-weight:600}.analytics-ai-module-list{flex-direction:column;gap:8px;display:flex}.analytics-ai-module-row{flex-direction:row;align-items:center;gap:8px;display:flex}.analytics-ai-module-name{color:var(--text);overflow-wrap:anywhere;flex:0 0 clamp(120px,40%,260px);font-size:14px}.analytics-ai-rate-bar-wrap{background:var(--border);border-radius:4px;flex:1;height:8px;overflow:hidden}.analytics-ai-rate-bar{background:var(--primary);border-radius:4px;height:100%;transition:width .4s}.analytics-ai-module-rate{width:40px;color:var(--text);text-align:right;font-size:12px;font-weight:600}.analytics-topic-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.analytics-topic-row{border-bottom:1px solid var(--border);flex-direction:row;align-items:center;gap:8px;padding:6px 0;display:flex}.analytics-topic-rank{width:20px;color:var(--text-secondary);flex-shrink:0;font-size:12px;font-weight:700}.analytics-topic-label{color:var(--text);flex:1;font-size:13px}.analytics-topic-count{color:var(--primary);font-size:13px;font-weight:700}.analytics-gap-list{flex-direction:column;gap:4px;display:flex}.analytics-gap-row{border-bottom:1px solid var(--border);flex-direction:row;align-items:center;gap:8px;padding:5px 0;display:flex}.analytics-gap-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.analytics-gap-count{color:var(--text);text-align:right;min-width:28px;font-size:13px;font-weight:700}.analytics-gap-tickets{color:var(--text-secondary);text-align:right;min-width:60px;font-size:11px}.analytics-rec-card{padding:20px}.analytics-rec-disclaimer{color:var(--text-secondary);margin:0 0 16px;font-size:12px;font-style:italic}.analytics-rec-list{flex-direction:column;display:flex}.analytics-rec{border-bottom:1px solid var(--border);flex-direction:row;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.analytics-rec:last-child{border-bottom:none;padding-bottom:0}.analytics-rec-priority-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:12px;flex-shrink:0;margin-top:1px;padding:2px 8px;font-size:11px;font-weight:700}.analytics-rec-tag--high{color:#f87171;background:#ef444426}.analytics-rec-tag--medium{color:#fbbf24;background:#f59e0b26}.analytics-rec-text{color:var(--text);font-size:13px;line-height:1.5}@media (max-width:768px){.analytics-kpi-row{grid-template-columns:repeat(3,1fr)}.analytics-kpi-row--sm{grid-template-columns:repeat(2,1fr)}.analytics-row{flex-direction:column}}@media (max-width:480px){.analytics-kpi-row,.analytics-kpi-row--sm{grid-template-columns:repeat(2,1fr)}}.admin-teams-subtitle{color:var(--text-secondary);margin:-8px 0 16px;font-size:13px}.knowledge-tab{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.knowledge-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;display:flex}.knowledge-toolbar-search{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);outline:none;min-width:180px;margin-left:auto;padding:6px 10px;font-size:13px}.knowledge-toolbar-search:focus{border-color:var(--primary)}.knowledge-toolbar-filter{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);outline:none;min-width:150px;padding:6px 10px;font-size:13px}.knowledge-toolbar-filter:focus{border-color:var(--primary)}.knowledge-toolbar-count{color:var(--text-secondary);white-space:nowrap;font-size:12px}.knowledge-inline-form{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:10px;padding:10px 16px;display:flex}.knowledge-inline-form-title{width:100%;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:12px;font-weight:600}.knowledge-inline-field{flex-direction:column;flex:none;gap:3px;width:260px;display:flex}.knowledge-inline-field--wide{flex:none;width:360px}.knowledge-inline-actions{align-items:flex-end;gap:6px;display:flex}.knowledge-inline-field label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.knowledge-inline-input,.knowledge-inline-select{padding:0 10px}.knowledge-inline-field input[type=file],.knowledge-inline-input,.knowledge-inline-select{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);height:40px;color:var(--text);outline:none;width:100%;font-size:13px}.knowledge-inline-field input[type=file]{cursor:pointer;padding-top:8px;padding-bottom:8px;line-height:22px}.knowledge-inline-input:focus,.knowledge-inline-select:focus{border-color:var(--primary)}.knowledge-inline-msg{align-self:center;margin-top:2px;font-size:12px}.knowledge-inline-msg--success{color:#16a34a}.knowledge-inline-msg--error{color:#dc2626}.knowledge-layout{flex:1;min-height:0;display:flex;overflow:hidden}.knowledge-table-wrap{flex:1;min-width:0;overflow:auto}.knowledge-table-loading{color:var(--text-secondary);padding:32px 16px;font-size:14px}.knowledge-table{border-collapse:collapse;width:100%;font-size:13px}.knowledge-table thead th{background:var(--surface);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:8px 14px;font-size:11px;font-weight:600;position:sticky;top:0}.knowledge-th-center{text-align:center!important}.knowledge-table tbody tr{border-bottom:1px solid var(--border)}.knowledge-row{cursor:pointer;transition:background .1s}.knowledge-row:hover{background:var(--surface)}.knowledge-row--selected{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.knowledge-row--selected{background:color-mix(in srgb,var(--primary) 8%,var(--bg))}}.knowledge-row--inactive{opacity:.5}.knowledge-table td{vertical-align:middle;color:var(--text);padding:9px 14px}.knowledge-cell-title{font-weight:500}.knowledge-cell-module{color:var(--text-secondary);white-space:nowrap}.knowledge-cell-source{text-align:center}.knowledge-cell-source--centered{justify-content:center;align-items:center;display:flex}.knowledge-cell-active{text-align:center}.knowledge-cell-date,.knowledge-cell-editor{color:var(--text-secondary);white-space:nowrap}.knowledge-cell-editor{font-size:12px}.knowledge-empty-cell{text-align:center;color:var(--text-secondary);padding:40px 16px;font-size:14px}.knowledge-active-dot{background:#16a34a;border-radius:50%;width:8px;height:8px;display:inline-block}.knowledge-active-dot--off{background:var(--border)}.knowledge-active-dot--stale{background:#f59e0b}.knowledge-panel{border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;width:min(1008px,70vw);display:flex;overflow:hidden}.knowledge-panel-header{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.knowledge-panel-id{color:var(--text-secondary);font-family:monospace;font-size:12px;font-weight:600}.knowledge-panel-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.knowledge-panel-close:hover{color:var(--text)}.knowledge-panel-body{flex-direction:column;flex:1;gap:14px;padding:16px 20px;display:flex;overflow-y:auto}.knowledge-panel-field{flex-direction:column;gap:4px;display:flex}.knowledge-panel-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.knowledge-panel-input,.knowledge-panel-select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);box-sizing:border-box;outline:none;width:100%;padding:8px 12px;font-size:14px}.knowledge-panel-input:focus,.knowledge-panel-select:focus{border-color:var(--primary)}.knowledge-panel-source{color:var(--text-secondary);background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);word-break:break-all;padding:6px 10px;font-size:12px}.knowledge-panel-body-area{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);box-sizing:border-box;resize:vertical;outline:none;width:100%;min-height:340px;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.6}.knowledge-panel-body-area:focus{border-color:var(--primary)}.knowledge-panel-msg{border-radius:var(--radius);padding:6px 10px;font-size:12px}.knowledge-panel-msg--success{color:#15803d;background:#dcfce7}.knowledge-panel-msg--error{color:#b91c1c;background:#fee2e2}.knowledge-panel-msg--warn{background:var(--warning-bg);color:var(--warning)}.kb-category-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.kb-category-row>div{min-width:0}.kb-standards{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:8px 10px;font-size:12px}.kb-history__title,.kb-standards__title{color:var(--text);margin:0 0 6px;font-weight:700}.kb-history__list,.kb-standards__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.kb-standards__item--error{color:var(--error)}.kb-standards__item--warn{color:var(--text-secondary)}.kb-history{border-top:1px solid var(--border);padding-top:8px;font-size:12px}.kb-history__row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:2px 10px;padding:4px 0;display:flex}.kb-history__what{min-width:0;color:var(--text);flex:180px}.kb-history__empty,.kb-history__when{color:var(--text-secondary)}.kb-history__empty{margin:0}.kb-history__load{min-height:0;padding:2px 8px;font-size:12px}.kb-btn--danger{color:var(--error);border-color:var(--error)}@media (max-width:480px){.kb-category-row{grid-template-columns:1fr}}.knowledge-panel-footer{border-top:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;display:flex}.knowledge-panel-footer-right{align-items:center;gap:8px;margin-left:auto;display:flex}.kb-btn{border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:none;min-height:34px;padding:7px 14px;font-size:13px;font-weight:500;transition:opacity .15s,background .15s}.kb-btn:disabled{opacity:.55;cursor:not-allowed}.kb-btn--primary{background:var(--primary);color:#fff}.kb-btn--primary:hover:not(:disabled){opacity:.88}.kb-btn--ghost{background:var(--surface);color:var(--text);border:1px solid var(--border)}.kb-btn--ghost:hover:not(:disabled){background:var(--bg)}.kb-btn--active{border-color:var(--primary)!important;color:var(--primary)!important}.kb-source-badge{letter-spacing:.03em;white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.kb-source-badge--file{color:#1d4ed8;background:#dbeafe}.kb-source-badge--url{color:#065f46;background:#d1fae5}.kb-source-badge--manual{background:var(--border)}@supports (color:color-mix(in lab,red,red)){.kb-source-badge--manual{background:color-mix(in srgb,var(--border) 60%,transparent)}}.kb-source-badge--manual{color:var(--text-secondary)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .kb-source-badge--file{color:#93c5fd;background:#1e3a5f}:root:not([data-theme=light]) .kb-source-badge--url{color:#6ee7b7;background:#064e3b}}:root[data-theme=dark] .kb-source-badge--file{color:#93c5fd;background:#1e3a5f}:root[data-theme=dark] .kb-source-badge--url{color:#6ee7b7;background:#064e3b}@media (max-width:1300px){.knowledge-panel{width:720px}}@media (max-width:1100px){.knowledge-panel{width:580px}}@media (max-width:768px){.knowledge-layout{flex-direction:column}.knowledge-panel{border-left:none;border-top:1px solid var(--border);width:100%;max-height:55vh}.knowledge-toolbar-search{width:100%;margin-left:0}.knowledge-toolbar-filter{flex:100%;min-height:40px}.knowledge-inline-actions,.knowledge-inline-field,.knowledge-inline-field--wide{width:100%}}@media (max-width:480px){.knowledge-toolbar{gap:6px}.kb-btn{min-height:40px;padding:8px 12px;font-size:13px}.knowledge-table thead{display:none}.knowledge-table,.knowledge-table tbody,.knowledge-table td,.knowledge-table tr{width:100%;display:block}.knowledge-row{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:10px 14px;display:flex}.knowledge-table td{border:none;padding:2px 0}.knowledge-cell-title{font-size:14px}.knowledge-cell-active,.knowledge-cell-source{text-align:left}.knowledge-cell-editor{display:none}}.knowledge-panel-header-actions{align-items:center;gap:4px;display:flex}.kb-btn--icon{padding:2px 8px;font-size:16px;line-height:1.4;text-decoration:none}.kb-guidance-btn{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;line-height:1;transition:background .15s,border-color .15s,color .15s;display:flex}.kb-guidance-btn:hover{background:var(--bg);color:var(--text)}.kb-guidance-btn--active{border-color:var(--primary);background:rgba(var(--primary-rgb,99 102 241)/.1);color:var(--primary)}.kb-guidance-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:16px;overflow:hidden}.kb-guidance-header{border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.kb-guidance-title{color:var(--text);letter-spacing:.01em;font-size:13px;font-weight:700}.kb-guidance-close{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;padding:2px 6px;font-size:14px;line-height:1}.kb-guidance-close:hover{background:var(--border);color:var(--text)}.kb-guidance-body{flex-direction:column;gap:0;padding:16px;display:flex}.kb-guidance-section{border-bottom:1px solid var(--border);padding:14px 0}.kb-guidance-section:last-child{border-bottom:none;padding-bottom:0}.kb-guidance-section:first-child{padding-top:0}.kb-guidance-heading{color:var(--text);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:12px;font-weight:700}.kb-guidance-text{color:var(--text-secondary);margin-bottom:6px;font-size:13px;line-height:1.65}.kb-guidance-text:last-child{margin-bottom:0}.kb-guidance-text code{background:var(--bg);border:1px solid var(--border);color:var(--primary-light,#818cf8);border-radius:3px;padding:1px 5px;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:12px}.kb-guidance-examples{grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;display:grid}.kb-guidance-example{border-radius:var(--radius);padding:12px 14px;font-size:12px;line-height:1.6}.kb-guidance-example--good{background:#22c55e0f;border:1px solid #22c55e40}.kb-guidance-example--bad{background:#ef44440f;border:1px solid #ef444433}.kb-guidance-example-label{text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:11px;font-weight:700}.kb-guidance-example--good .kb-guidance-example-label{color:#16a34a}.kb-guidance-example--bad .kb-guidance-example-label{color:#dc2626}.kb-guidance-example-content{color:var(--text-secondary)}.kb-guidance-example-note{color:#dc2626;margin-top:8px;font-size:11px;font-style:italic}.kb-guidance-list{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.kb-guidance-list li{color:var(--text-secondary);font-size:13px;line-height:1.6}.kb-guidance-list li strong{color:var(--text)}@media (max-width:768px){.kb-guidance-examples{grid-template-columns:1fr}}.kb-editor-page{background:var(--bg);height:100vh;color:var(--text);flex-direction:column;padding:0;font-family:inherit;display:flex}.kb-editor-header{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.kb-editor-header-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex;overflow:hidden}.kb-editor-id{font-family:monospace}.kb-editor-id,.kb-editor-source{color:var(--text-secondary);white-space:nowrap;font-size:13px}.kb-editor-source{text-overflow:ellipsis;overflow:hidden}.kb-editor-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.kb-editor-active-toggle{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:14px;display:flex}.kb-editor-msg{border-bottom:1px solid var(--border);flex-shrink:0;padding:10px 24px;font-size:14px}.kb-editor-msg--success{color:#065f46;background:#d1fae5}.kb-editor-msg--error{color:#991b1b;background:#fee2e2}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .kb-editor-msg--success{color:#6ee7b7;background:#064e3b}:root:not([data-theme=light]) .kb-editor-msg--error{color:#fca5a5;background:#450a0a}}:root[data-theme=dark] .kb-editor-msg--success{color:#6ee7b7;background:#064e3b}:root[data-theme=dark] .kb-editor-msg--error{color:#fca5a5;background:#450a0a}.kb-editor-fields{flex-wrap:wrap;flex-shrink:0;gap:16px;padding:16px 24px 0;display:flex}.kb-editor-field{flex-direction:column;gap:4px;min-width:200px;display:flex}.kb-editor-label{color:var(--text-secondary);font-size:13px;font-weight:600}.kb-editor-input,.kb-editor-select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);min-width:240px;padding:8px 10px;font-size:14px}.kb-editor-input:focus,.kb-editor-select:focus{outline:2px solid var(--primary);outline-offset:0}.kb-editor-body-wrap{flex-direction:column;flex:1;gap:4px;min-height:0;padding:16px 24px 24px;display:flex}.kb-editor-body{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--text);resize:none;flex:1;padding:12px;font-family:inherit;font-size:14px;line-height:1.7}.kb-editor-body:focus{outline:2px solid var(--primary);outline-offset:0}.kb-editor-loading{color:var(--text-secondary);padding:40px 24px;font-size:15px}@media (max-width:600px){.kb-editor-header{flex-wrap:wrap;padding:10px 16px}.kb-editor-fields{padding:12px 16px 0}.kb-editor-body-wrap{padding:12px 16px 16px}.kb-editor-input,.kb-editor-select{width:100%;min-width:0}}.analytics-word-cloud{flex-direction:column;gap:12px;display:flex}.analytics-word-cloud__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.analytics-word-cloud__legend{color:var(--text-secondary);align-items:center;gap:14px;font-size:12px;display:flex}.analytics-word-cloud__legend-dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.analytics-word-cloud__legend-dot--green{background:#22c55e}.analytics-word-cloud__legend-dot--amber{background:#f59e0b}.analytics-word-cloud__legend-dot--red{background:#ef4444}.analytics-word-cloud__legend-dot--neutral{background:var(--border)}.analytics-word-cloud__grid{background:var(--surface);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:80px;padding:16px;display:flex}.analytics-word-cloud__empty{color:var(--text-secondary);font-size:13px}.analytics-word{cursor:default;border-radius:3px;padding:1px 3px;font-weight:500;line-height:1.3;transition:opacity .15s}.analytics-word:hover{opacity:.75}.analytics-word--green{color:#16a34a}.analytics-word--amber{color:#b45309}.analytics-word--red{color:#dc2626}.analytics-word--neutral{color:var(--text-secondary)}.analytics-word--gap{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .analytics-word--green{color:#4ade80}:root:not([data-theme=light]) .analytics-word--amber{color:#fbbf24}:root:not([data-theme=light]) .analytics-word--red{color:#f87171}}:root[data-theme=dark] .analytics-word--green{color:#4ade80}:root[data-theme=dark] .analytics-word--amber{color:#fbbf24}:root[data-theme=dark] .analytics-word--red{color:#f87171}@media (max-width:480px){.analytics-word-cloud__legend{gap:8px}.analytics-word-cloud__grid{gap:6px 8px;padding:12px}}.kb-self-service-toggle{border:1px solid var(--border);border-radius:var(--radius);gap:0;width:fit-content;display:flex;overflow:hidden}.kb-self-service-btn{background:var(--bg);color:var(--text-secondary);border:none;border-right:1px solid var(--border);cursor:pointer;white-space:nowrap;padding:6px 14px;font-size:13px;font-weight:500;transition:background .12s,color .12s}.kb-self-service-btn:last-child{border-right:none}.kb-self-service-btn:hover:not(:disabled){background:var(--surface);color:var(--text)}.kb-self-service-btn--active{background:var(--primary);color:#fff}.kb-self-service-btn--active:hover:not(:disabled){background:var(--primary)}.kb-self-service-btn:disabled{opacity:.55;cursor:not-allowed}.kb-required-fields{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:10px;padding:12px}.kb-required-fields-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:12px;font-weight:600}.kb-required-fields-hint{text-transform:none;letter-spacing:0;font-style:italic;font-weight:400}.kb-required-fields-grid{grid-template-columns:1fr 1fr;gap:6px 12px;display:grid}.kb-required-field-item{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:13px;display:flex}.kb-required-field-check{width:15px;height:15px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}@media (max-width:480px){.kb-self-service-toggle{flex-direction:column;width:100%}.kb-self-service-btn{border-right:none;border-bottom:1px solid var(--border)}.kb-self-service-btn:last-child{border-bottom:none}.kb-required-fields-grid{grid-template-columns:1fr}}.chat-history-meta{flex-shrink:0;align-items:center;gap:12px;display:flex}.chat-history-ticket{align-items:center;display:inline-flex}.chat-history-ticket--active{color:var(--warning)}.chat-history-ticket--closed{color:var(--success)}.knowledge-cell-document{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.fulfiller-filter-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 12px;padding:10px 12px;display:flex}.fulfiller-filter-search{flex:0 clamp(170px,14vw,300px);min-width:0}.fulfiller-filter-range{color:var(--text-secondary);align-items:center;gap:6px;font-size:15px;display:inline-flex}.fulfiller-filter-range input[type=date]{padding:5px 6px}.fulfiller-filter-range input[type=date],.fulfiller-filter-select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:15px}.fulfiller-filter-select{min-width:130px;flex:0 auto;padding:6px 8px}.fulfiller-filter-views{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;margin-left:auto;display:grid}.fulfiller-filter-bar .fulfiller-filter-range input[type=date],.fulfiller-filter-bar .fulfiller-filter-search,.fulfiller-filter-bar .fulfiller-filter-select,.fulfiller-filter-bar .fulfiller-view-btn{box-sizing:border-box;height:38px}.fulfiller-view-btn{border:1px solid var(--primary);border-radius:var(--radius);white-space:nowrap;background:var(--surface);color:var(--primary-light);cursor:pointer;padding:0 14px;font-size:15px;font-weight:500}.fulfiller-view-btn[aria-pressed=true]{background:var(--primary);color:#fff}.fulfiller-view-btn:disabled{opacity:.4;cursor:not-allowed}.fulfiller-filter-count{color:var(--text-secondary);white-space:nowrap;font-size:15px}.fulfiller-filter-clear{color:var(--primary-light);cursor:pointer;background:0 0;border:none;margin-left:10px;font-size:15px;text-decoration:underline}@media (max-width:480px){.fulfiller-filter-bar>*,.fulfiller-filter-views .fulfiller-view-btn{flex:100%;min-height:44px}.fulfiller-filter-views{grid-auto-flow:row;width:100%;margin-left:0}}.notif-admin{flex-direction:column;gap:16px;padding-top:16px;display:flex}.notif-tabs{height:auto;padding:4px}.notif-tab{height:32px;padding:0 16px}.notif-group{flex-direction:column;gap:10px;margin-top:12px;display:flex}.notif-group-title{color:var(--text);align-items:baseline;gap:10px;margin:0;font-size:15px;font-weight:700;display:flex}.notif-group-count{color:var(--text-secondary);font-size:12px;font-weight:400}.notif-card{box-shadow:none}.notif-card-head{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.notif-card-text{flex-direction:column;gap:3px;min-width:0;display:flex}.notif-card-name{color:var(--text);font-size:14px;font-weight:600}.notif-card-desc{color:var(--text-secondary);font-size:13px;line-height:1.4}.notif-card-controls{flex-shrink:0;align-items:center;gap:14px;display:flex}.queue-resizer{cursor:col-resize;touch-action:none;outline:none;flex:0 0 10px;position:relative}.queue-resizer:after{content:"";background:0 0;border-radius:1px;width:2px;transition:background-color .15s;position:absolute;top:0;bottom:0;left:4px}.fulfiller-workspace--resizing .queue-resizer:after,.queue-resizer:focus-visible:after,.queue-resizer:hover:after{background:var(--primary)}.queue-resizer:focus-visible{box-shadow:inset 0 0 0 1px var(--primary)}.fulfiller-workspace--resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}.fulfiller-workspace--resizing *{cursor:col-resize!important}@media (max-width:768px){.queue-resizer{display:none}}.fulfiller-new-btn{box-sizing:border-box;border:1px solid var(--primary);border-radius:var(--radius);white-space:nowrap;background:var(--primary);color:#fff;cursor:pointer;height:38px;padding:0 16px;font-size:15px;font-weight:600}.fulfiller-new-btn:hover{filter:brightness(1.08)}.fulfiller-new-btn[aria-pressed=true]{opacity:.7;cursor:default}.newt{min-height:0}.newt-lede{color:var(--dp-text-muted);margin:6px 0 0;font-size:14px;line-height:1.5}.newt-body{padding:4px 24px 20px}.newt-sections{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:16px;display:grid}.newt-section{border:1px solid var(--dp-border);background:var(--dp-surface);border-radius:8px;flex-direction:column;gap:14px;min-width:0;padding:16px;display:flex}@supports (color:color-mix(in lab,red,red)){.newt-section{background:color-mix(in srgb,var(--dp-surface) 70%,transparent)}}.newt-section__title{border-bottom:1px solid var(--dp-border);color:var(--dp-text-primary);gap:10px;margin:0;padding-bottom:10px;font-size:16px;display:flex}.newt-section__title,.newt-step{align-items:center;font-weight:700}.newt-step{background:var(--dp-accent-solid);color:#fff;border-radius:50%;justify-content:center;width:24px;height:24px;font-size:13px;display:inline-flex}.newt-field.newt-radios{border:none;flex-flow:wrap;gap:6px 20px;min-width:0;margin:0;padding:0;display:flex}.newt-radios .newt-label{width:100%}.newt-radio{min-height:32px;color:var(--dp-text-default);cursor:pointer;align-items:center;gap:8px;font-size:15px;display:flex}.newt-radio input{accent-color:var(--dp-accent-solid);width:16px;height:16px}.newt-desc{resize:vertical;min-height:0}.newt-field{flex-direction:column;gap:6px;min-width:0;display:flex}.newt-label{color:var(--dp-text-default);padding:0;font-size:14px;font-weight:600}.newt-label__para{display:block}.newt-label__para+.newt-label__para{margin-top:.5em}.newt-tag{letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:10px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.newt-tag--req{color:#f87171;background:#ef444424;border:1px solid #ef444459}.newt-tag--opt{color:var(--dp-text-muted);border:1px solid var(--dp-border-subtle);background:0 0;font-weight:600}.newt-field--missing{background:#ef44440f;border:1px solid #f87171;border-radius:6px;margin:-8px;padding:8px}.newt-select{box-sizing:border-box;border:1px solid var(--dp-border-subtle);background:var(--dp-surface);width:100%;min-height:38px;color:var(--dp-text-default);border-radius:4px;padding:6px 10px;font-size:15px}.newt-select:focus{outline:1px solid var(--dp-accent);border-color:var(--dp-accent)}.newt-select+.newt-select--follow{margin-top:8px}.cab-panel input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not(.search-select__input),.newt input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not(.search-select__input){box-sizing:border-box;border:1px solid var(--dp-border-subtle);background:var(--dp-surface);width:100%;min-height:38px;color:var(--dp-text-default);border-radius:4px;padding:6px 10px;font-size:15px}.cab-panel input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not(.search-select__input):focus,.newt input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not(.search-select__input):focus{outline:1px solid var(--dp-accent);border-color:var(--dp-accent)}.cab-panel input:disabled,.newt input:disabled,.newt-select:disabled{opacity:.5}.newt .dp-textarea{background:var(--dp-surface)}.newt-options{border:none;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.newt-check{color:var(--dp-text-default);cursor:pointer;align-items:center;gap:8px;font-size:15px;display:flex}.newt-note{font-style:italic}.newt-hint,.newt-note{color:var(--dp-text-muted);margin:0;font-size:14px}.newt-hint{line-height:1.45}.newt-team{border:1px dashed var(--dp-border-subtle);color:var(--dp-text-secondary);background:0 0;border-radius:4px;margin:0;padding:8px 10px;font-size:15px}.newt-flow{border:none;grid-template-columns:1fr 1fr;gap:8px;min-width:0;margin:0;padding:0;display:grid}.newt-flow .newt-label{grid-column:1/-1}.newt-flow__opt{text-align:center;border:1px solid var(--dp-border-subtle);min-height:44px;color:var(--dp-text-secondary);background:var(--dp-surface);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-size:14px;font-weight:600;display:flex}.newt-flow__opt input{opacity:0;width:0;height:0;position:absolute}.newt-flow__opt--on{border-color:var(--dp-accent);background:var(--dp-accent-surface);color:var(--dp-text-primary)}.newt-flow__opt:focus-within{outline:2px solid var(--dp-accent);outline-offset:1px}.newt-footer{border-top:1px solid var(--dp-border);background:var(--dp-bg);flex-direction:column;flex-shrink:0;gap:10px;padding:12px 24px 16px;display:flex}.newt-problems{color:#f87171;font-size:14px}.newt-problems p{margin:0 0 4px;font-weight:600}.newt-problems ul{margin:0;padding-left:18px}.newt-error{color:#f87171;margin:0;font-size:14px}.newt-actions{justify-content:flex-end;gap:8px;display:flex}.newt-actions .dp-btn-primary,.newt-actions .dp-btn-secondary{padding:8px 18px}.tkt-body{flex-direction:column;gap:16px;padding:4px 24px 20px;display:flex}.tkt-reopen{padding:12px 16px}.tkt-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:14px;display:grid}.tkt-grid__wide{grid-column:1/-1}.tkt-value{color:var(--dp-text-default);line-height:1.4}.tkt-text,.tkt-value{word-break:break-word;margin:0;font-size:15px}.tkt-text{color:var(--dp-text-secondary);white-space:pre-wrap;line-height:1.6}.tkt-system-note{color:var(--text);background:var(--primary);align-items:flex-start;gap:8px;margin:0 0 12px;padding:8px 12px;font-size:14px;line-height:1.5;display:flex}@supports (color:color-mix(in lab,red,red)){.tkt-system-note{background:color-mix(in srgb,var(--primary) 9%,var(--surface))}}.tkt-system-note{border:1px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.tkt-system-note{border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border))}}.tkt-system-note{border-radius:var(--radius);overflow-wrap:anywhere;min-width:0}.tkt-grid--facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));align-items:start;gap:14px}.tkt-fact--long{grid-column:1/-1}.tkt-fact--long .tkt-fact__value{max-width:75ch;line-height:1.55}.tkt-fact{flex-direction:column;gap:6px;min-width:0;display:flex}.tkt-fact__label{color:var(--dp-text-default);font-size:14px;font-weight:600}.tkt-fact__value{color:var(--dp-text-default);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.4}.tkt-notes .dp-notes{padding:0}.tkt-history .history-list{margin:0}@media (max-width:768px){.tkt-body{padding:4px 12px 16px}}.people-picker{min-width:0;position:relative}.people-picker--chosen{border:1px solid var(--dp-border-subtle);background:var(--dp-surface);border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.people-picker__who{flex-direction:column;min-width:0;display:flex}.people-picker__name{color:var(--dp-text-primary);font-size:15px}.people-picker__email,.people-picker__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-picker__email{color:var(--dp-text-muted);font-size:13px}.people-picker__change{color:var(--dp-accent);cursor:pointer;background:0 0;border:none;min-height:32px;font-size:14px;text-decoration:underline}.people-picker__change:disabled{opacity:.5;cursor:default}.people-picker__list{z-index:20;border:1px solid var(--dp-border-subtle);background:var(--dp-surface);max-height:260px;box-shadow:var(--shadow);border-radius:6px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.people-picker__option{cursor:pointer;border-radius:4px;flex-direction:column;justify-content:center;min-height:44px;padding:8px 10px;display:flex}.people-picker__option--active{background:var(--dp-accent-surface)}.people-picker__note{color:var(--dp-text-muted);padding:10px;font-size:14px}.people-picker__note--error{color:#f87171}.cab-panel{background:var(--dp-surface);border:1px solid var(--dp-border);border-radius:8px;flex-direction:column;gap:10px;min-width:0;margin:0 0 16px;padding:16px;display:flex}.cab-panel__title{color:var(--dp-text-default);margin:0;font-size:15px;font-weight:600}.cab-panel__line{color:var(--dp-text-muted);margin:0;font-size:15px}.cab-panel__line--ok{color:var(--dp-text-default);font-weight:600}.cab-panel__hint{color:var(--dp-text-muted);margin:0;font-size:14px;line-height:1.45}.cab-panel__form{gap:14px}.cab-panel__field,.cab-panel__form{flex-direction:column;min-width:0;display:flex}.cab-panel__field{gap:6px}.cab-panel__label{color:var(--dp-text-default);font-size:14px;font-weight:600}.cab-panel__btn{align-self:flex-start}.cab-panel__values{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:8px;margin:0;display:grid}.cab-panel__values dt{color:var(--dp-text-muted);font-size:12px;font-weight:600}.cab-panel__values dd{color:var(--dp-text-default);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4}.cab-panel__msg,.cab-panel__values dd{margin:0;font-size:14px}.cab-panel__msg--error{color:#f87171}.cab-panel__msg--ok{color:var(--dp-text-muted)}@media (max-width:480px){.cab-panel__btn{align-self:stretch}}.cab-meeting{background:var(--dp-bg);flex-direction:column;flex:1;gap:16px;min-width:0;min-height:0;padding:16px;display:flex;overflow-y:auto}.cab-meeting__count{color:var(--dp-text-muted);background:var(--dp-bg);border:1px solid var(--dp-border);border-radius:10px;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:700}.cab-meeting__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cab-meeting__row{background:var(--dp-bg);border-left:1px solid var(--dp-border);border:1px solid var(--dp-border);border-left-width:4px;border-radius:6px;min-width:0;padding:12px 14px}.cab-meeting__row--urgent{border-left-color:#f87171}.cab-meeting__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cab-meeting__id{letter-spacing:.02em;color:var(--dp-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.cab-meeting__type{color:var(--dp-text-muted);font-size:14px}.cab-meeting__flag{color:var(--dp-text-muted);border:1px solid var(--dp-border-subtle);background:0 0;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:700}.cab-meeting__flag--warn{color:#f87171;border-color:#ef444459}.cab-meeting__approve{margin-left:auto}.cab-meeting__title{color:var(--dp-text-default);overflow-wrap:anywhere;margin:8px 0 2px;font-size:15px;line-height:1.4}.cab-meeting__meta{color:var(--dp-text-muted);margin:0;font-size:14px}.cab-meeting__plans{color:var(--dp-text-default);margin-top:8px;font-size:15px}.cab-meeting__plans summary{cursor:pointer;color:var(--dp-text-muted);font-size:14px;font-weight:600}.cab-meeting__plans dl{flex-direction:column;gap:10px;margin:8px 0 0;display:flex}.cab-meeting__plans dt{color:var(--dp-text-muted);font-size:12px;font-weight:600}.cab-meeting__plans dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.cab-meeting__none{color:var(--dp-text-muted);margin:0;font-size:15px;font-style:italic}.cab-meeting__error{color:#f87171;margin:0;font-size:14px}@media (max-width:480px){.cab-meeting__approve{width:100%;margin-left:0}}.mention-box{min-width:0;position:relative}.mention-box .mention-box__list{top:auto;bottom:calc(100% + 4px)}.mention-box__hint{color:var(--dp-text-muted,var(--text-secondary));margin:4px 0 0;font-size:12px}@media (max-width:768px){.newt-body{padding:4px 12px 16px}.newt-section{padding:12px}.newt-footer{padding:12px 16px 16px}}@media (max-width:480px){.fulfiller-new-btn{min-height:44px}.newt-actions{flex-direction:column-reverse}.newt-actions .dp-btn-primary,.newt-actions .dp-btn-secondary{width:100%;min-height:44px}}.notif-toggle{cursor:pointer;align-items:center;gap:8px;min-width:44px;font-size:13px;display:inline-flex}.notif-toggle-on{color:var(--success);font-weight:600}.notif-toggle-off{color:var(--text-secondary)}.notif-btn{padding-left:14px;padding-right:14px}.notif-editor{border-top:1px solid var(--border);flex-direction:column;gap:14px;padding:14px 16px 16px;display:flex}.notif-input{padding:0 12px}.notif-field{flex-direction:column;gap:6px;display:flex}.notif-field-label{color:var(--text-secondary);font-size:13px;font-weight:600}.notif-textarea{resize:vertical;padding:10px 12px;line-height:1.5}.notif-chips{flex-wrap:wrap;gap:6px;display:flex}.notif-chip{height:28px;color:var(--primary);padding:0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:400}.notif-preview{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.notif-preview-subject{margin-bottom:8px;font-weight:700}.notif-preview-body,.notif-preview-subject{color:var(--text);word-break:break-word;font-size:14px}.notif-preview-body{white-space:pre-wrap;line-height:1.5}.notif-actions{flex-wrap:wrap;gap:8px;display:flex}.notif-notice{border-radius:var(--radius);margin:0;padding:8px 12px;font-size:13px}.notif-notice--ok{color:var(--success);background:var(--success-bg)}.notif-notice--error{color:var(--error);background:var(--error-bg)}.notif-outbox{flex-direction:column;gap:12px;display:flex}.notif-outbox-bar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.notif-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.notif-table{border-collapse:collapse;width:100%;font-size:13px}.notif-table th{text-align:left;color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:700}.notif-table td,.notif-table th{border-bottom:1px solid var(--border);padding:10px 12px}.notif-table td{color:var(--text);vertical-align:top}.notif-table tr:last-child td{border-bottom:none}.notif-detail{max-width:320px;color:var(--text-secondary);word-break:break-word}.notif-status{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.notif-status--sent{color:var(--success);background:var(--success-bg)}.notif-status--failed{color:var(--error);background:var(--error-bg)}.notif-status--pending,.notif-status--sending{color:var(--warning);background:var(--warning-bg)}@media (max-width:768px){.notif-card-head{flex-direction:column;align-items:stretch}.notif-card-controls{justify-content:space-between;width:100%}}@media (max-width:480px){.notif-btn,.notif-card-controls .admin-row-edit-btn,.notif-chip,.notif-tab,.notif-table .admin-row-edit-btn,.notif-toggle{min-height:44px}.notif-tabs{width:100%}.notif-tab{flex:1}.notif-actions{flex-direction:column}.notif-actions button{width:100%}}.option-btn--selected{background:var(--primary-btn);border-color:var(--primary-btn);color:#fff}.option-btn--continue{flex-basis:100%;min-height:40px}.feedback-launch-btn{color:#fff;border-radius:var(--radius);white-space:nowrap;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;align-items:center;gap:6px;min-height:36px;padding:6px 14px;font-size:13px;display:inline-flex}.feedback-launch-btn:hover{background:#ffffff40}.feedback-modal{max-width:704px}.feedback-title{color:var(--text);align-items:center;gap:10px;font-size:22px;font-weight:700;display:flex}.feedback-section{flex-direction:column;gap:12px;display:flex}.feedback-required{color:var(--error);font-weight:700}.feedback-hint{color:var(--text-secondary);font-size:13px;font-weight:400}.feedback-counter{text-align:right}.feedback-stars{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.feedback-star{border-radius:var(--radius);min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:space-between;align-items:center;gap:8px;padding:8px 4px;display:flex}.feedback-star:focus-visible,.feedback-star:hover{border-color:var(--border)}.feedback-star-label{text-align:center;color:var(--text);white-space:nowrap;font-size:13px;line-height:1.3}.feedback-star svg{fill:#0000;stroke:currentColor}.feedback-star--on{color:var(--warning)}.feedback-star--on svg{fill:currentColor}.feedback-message{color:var(--text-secondary);margin:0;font-size:15px}.feedback-fieldset{min-width:0;margin:0}.feedback-fieldset>legend{float:left;width:100%;margin:0 0 12px;padding:0}.feedback-fieldset>legend+*{clear:both}.feedback-group{flex-direction:column;gap:4px;display:flex}.feedback-group+.feedback-group{margin-top:8px}.feedback-group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:600}.feedback-options{flex-direction:column;display:flex}.feedback-option{border-radius:var(--radius);min-height:40px;color:var(--text);cursor:pointer;align-items:center;gap:12px;padding:6px 8px;font-size:16px;display:flex}.feedback-option:hover{background:var(--bg)}.feedback-option input{width:18px;height:18px;accent-color:var(--primary-btn);cursor:pointer;flex-shrink:0;margin:0}.feedback-help{margin:0}.feedback-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.feedback-footer button{border-radius:var(--radius);height:40px;padding:0 20px;font-size:15px}.feedback-cancel{background:var(--surface);color:var(--text);border:1px solid var(--text-secondary);cursor:pointer}.feedback-cancel:hover{background:var(--bg)}.feedback-footer .ticket-modal-submit-btn:disabled{opacity:.5;cursor:default}.feedback-thanks{background:var(--surface);color:var(--text);border-radius:var(--radius);white-space:nowrap;padding:6px 14px;font-size:14px;font-weight:600;animation:feedback-thanks-in .2s ease-out}@keyframes feedback-thanks-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.feedback-thanks{animation:none}}@media (max-width:768px){.feedback-stars{gap:4px}.feedback-star-label{white-space:normal;font-size:12px}.feedback-footer{padding:12px 16px}}@media (max-width:480px){.feedback-launch-label{display:none}.feedback-thanks{white-space:normal;max-width:110px;font-size:12px;line-height:1.2}.feedback-launch-btn{justify-content:center;min-width:44px;min-height:44px;padding:6px}.feedback-stars{grid-template-columns:repeat(5,minmax(0,1fr))}.feedback-star-label{white-space:normal;font-size:11px}.feedback-star svg{width:24px;height:24px}.feedback-option{min-height:44px}}.analytics-feedback-table-wrap{overflow-x:auto}.analytics-feedback-table{border-collapse:collapse;width:100%;font-size:14px}.analytics-feedback-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px;font-size:12px;font-weight:600}.analytics-feedback-table td{vertical-align:top;color:var(--text);border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:10px 12px}.analytics-feedback-table td:first-child,.analytics-feedback-table td:nth-child(3){white-space:nowrap}.ag-tab-content{padding-top:20px}.ag-tab-subtitle{color:var(--text-secondary);max-width:760px;margin:0 0 14px;font-size:13px;line-height:1.5}.ag-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.ag-search{flex:240px;max-width:360px;padding:0 12px}.ag-summary{color:var(--text-secondary);font-size:12px}.ag-fallback{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:12px;display:flex}.ag-fallback-label{color:var(--text);font-size:13px;font-weight:600}.ag-fallback .admin-filter-select{flex:0 260px;min-width:0}.ag-fallback-hint{flex-basis:100%}.ag-new-btn{margin-left:auto}.ag-rename-input{flex:1;min-width:0;padding:0 10px}.ag-rename:hover:not(:disabled){color:var(--primary);background:var(--surface-hover)}.ag-create{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:12px;display:flex}.ag-create-name{flex:2 220px;min-width:0;padding:0 12px}.ag-create .admin-filter-select{flex:160px;min-width:0}.ag-status{min-height:22px;margin-bottom:10px;font-size:13px}.ag-status--ok{color:var(--success)}.ag-status--error{color:var(--error)}.ag-module{margin-bottom:24px}.ag-module-head{width:100%;height:auto;color:var(--text);border-bottom:1px solid var(--border);border-radius:0;justify-content:flex-start;gap:8px;padding:10px 8px;font-size:14px;font-weight:700}.ag-module-head:hover{background:var(--surface-hover);color:var(--text)}.ag-chevron{width:14px}.ag-chevron,.ag-count{color:var(--text-secondary)}.ag-count{font-size:12px;font-weight:400}.ag-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;padding-top:16px;display:grid}.ag-card{box-shadow:none}.ag-card-head{flex-direction:row;align-items:baseline;gap:8px;padding:14px 16px 6px;display:flex}.ag-card-title{overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px;font-weight:600;line-height:1.3}.ag-card-count{color:var(--text-secondary);white-space:nowrap;font-size:12px}.ag-card-body{flex-direction:column;gap:6px;padding:0 16px 12px;display:flex}.ag-none{padding:6px 0;font-size:13px}.ag-hint,.ag-none{color:var(--text-secondary);margin:0;line-height:1.4}.ag-hint{font-size:12px}.ag-members{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ag-member{align-items:center;gap:10px;padding:8px 0;display:flex}.ag-member+.ag-member{border-top:1px solid var(--border)}.ag-avatar{width:32px;height:32px;color:var(--primary);background:var(--primary);flex:0 0 32px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.ag-avatar{background:color-mix(in srgb,var(--primary) 12%,transparent)}}.ag-avatar{border-radius:50%}.ag-member-info{flex-direction:column;flex:1;min-width:0;display:flex}.ag-member-name{color:var(--text);font-size:13px;font-weight:600}.ag-member-email,.ag-member-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ag-member-email{color:var(--text-secondary);font-size:12px}.ag-role-select{font:inherit;color:var(--text-secondary);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 6px;font-size:12px}.ag-role-select:focus-visible,.ag-role-select:hover:not(:disabled){border-color:var(--border)}.ag-role-select--lead{color:var(--primary);font-weight:600}.ag-remove{width:32px;height:32px;color:var(--text-secondary);padding:0}.ag-remove:hover:not(:disabled){color:var(--error);background:var(--error-bg)}.ag-btn{padding-left:14px;padding-right:14px}.ag-add-btn{color:var(--primary);align-self:flex-start;margin-left:-8px;padding:0 8px;font-weight:600}.ag-add-btn:hover{color:var(--primary);background:var(--surface-hover)}.ag-add{flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.ag-add .admin-filter-select{flex:140px;min-width:0}.ag-dialog{gap:16px;padding:24px}.ag-dialog-head{flex-direction:column;gap:8px;display:flex}.ag-dialog-footer{gap:8px}.ag-dialog-footer>*+*{margin:0}.rr-unused{color:var(--text);border:1px solid var(--border);border-radius:var(--radius);margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.4}.rr-category,.rr-unused{background:var(--surface)}.rr-category{border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:10px;padding:14px 16px 8px}.rr-category-head{grid-template-columns:316px 220px minmax(0,1fr);align-items:center;gap:4px 12px;display:grid}.rr-category-name{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:600}.rr-all{color:var(--text-secondary);font-size:12px;display:contents}.rr-category-head .admin-filter-select{width:100%;min-width:0}.rr-rows{margin:0;padding:0;list-style:none}.rr-row{border-radius:var(--radius);border-left:3px solid #0000;justify-content:flex-start;align-items:center;gap:12px;padding:6px 8px 6px 13px;display:flex}.rr-row+.rr-row{border-top:1px solid var(--border);border-top-left-radius:0;border-top-right-radius:0}.rr-row:focus-within,.rr-row:hover{background:var(--bg);border-left-color:var(--primary)}.rr-row:focus-within .rr-row-name,.rr-row:hover .rr-row-name{color:var(--text);font-weight:600}.rr-row-name{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;flex:0 300px;font-size:13px}.rr-all .admin-filter-select,.rr-row .admin-filter-select{flex:0 0 220px;min-width:0}@media (max-width:768px){.ag-grid{grid-template-columns:1fr}.rr-all .admin-filter-select,.rr-row .admin-filter-select{flex-basis:180px}.rr-category-head{grid-template-columns:316px 180px minmax(0,1fr)}}@media (max-width:480px){.ag-search{max-width:none}.ag-add .admin-filter-select,.ag-add button,.ag-add-btn,.ag-card-head button,.ag-create .admin-filter-select,.ag-create button,.ag-create-name,.ag-dialog-footer button,.ag-fallback .admin-filter-select,.ag-fallback button,.ag-module-head,.ag-new-btn,.ag-rename-input,.ag-role-select{min-height:44px}.ag-remove{width:44px;height:44px}.ag-add,.ag-create,.ag-fallback{flex-direction:column;align-items:stretch}.ag-new-btn{margin-left:0}.rr-all,.rr-row{flex-direction:column;align-items:stretch;gap:4px;padding-left:8px}.rr-row-name{flex:none}.rr-category-head{grid-template-columns:minmax(0,1fr)}.rr-all>span{order:1}.rr-all>.admin-filter-select{order:2}.rr-all .admin-filter-select,.rr-row .admin-filter-select{flex-basis:auto;min-height:44px}}.rm-section{margin-top:28px}.rm-body{padding-top:12px}.rm-heading{color:var(--text);margin:0 0 8px;font-size:14px;font-weight:600}.rm-warning{color:var(--text);background:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--radius);margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.5}.rm-warning p{margin:0}.rm-warning p+p{margin-top:6px}.rm-probe{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:16px;padding:12px}.rm-probe-fields{flex-wrap:wrap;gap:8px;display:flex}.rm-probe-fields .admin-filter-select{flex:200px;min-width:0}.rm-probe-system{flex:180px;min-width:0;padding:0 12px}.rm-probe-text{flex:2 260px;min-width:0;padding:0 12px}.rm-probe-result{color:var(--text-secondary);margin:8px 0 0;font-size:13px;line-height:1.5}.rm-probe-result strong{color:var(--text)}.rm-rule{align-items:center;gap:12px;padding:8px 0 8px 16px;display:flex}.rm-rule+.rm-rule{border-top:1px solid var(--border)}.rm-rule--off .rm-rule-to,.rm-rule--off .rm-rule-when{color:var(--text-secondary);text-decoration:line-through}.rm-priority{text-align:center;color:var(--primary);flex:0 0 40px;font-size:12px;font-weight:700}.rm-rule-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rm-rule-when{color:var(--text);overflow-wrap:anywhere;font-size:13px}.rm-rule-to{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px}.rm-rule-actions{flex:none;gap:4px;display:flex}.rm-dialog{max-height:90vh;overflow-y:auto}.rm-form{gap:12px}.rm-field,.rm-form{flex-direction:column;display:flex}.rm-field{color:var(--text);border:0;gap:4px;margin:0;padding:0;font-size:13px}.rm-field>legend,.rm-field>span{color:var(--text-secondary);font-size:12px;font-weight:600}.rm-field .admin-filter-select{width:100%}.rm-check{color:var(--text);align-items:center;gap:8px;font-size:13px;display:inline-flex}.rm-types-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 12px;max-height:160px;padding:4px 0;display:grid;overflow-y:auto}.es-group{flex-direction:column;gap:10px;padding-top:8px;display:flex}.es-group-hint{padding:0 2px 4px}.es-setting{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px}.es-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.es-label{color:var(--text);font-size:14px;font-weight:600}.es-key{overflow-wrap:anywhere;font-size:11px}.es-help,.es-key{color:var(--text-secondary)}.es-help{max-width:760px;margin:4px 0 8px;font-size:13px;line-height:1.5}.es-control{flex-wrap:wrap;align-items:flex-start;gap:8px;max-width:760px;display:flex}.es-control .admin-filter-select,.es-control input{flex:0 280px;min-width:0}.es-control textarea{flex:320px;min-width:0}.es-json{min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5}.es-save{flex:none}.es-meta{color:var(--text-secondary);margin:6px 0 0;font-size:12px;line-height:1.4}.es-status{min-height:18px;margin:4px 0 0;font-size:13px}.es-status--ok{color:var(--success)}.es-status--error{color:var(--error)}.es-others{margin-top:16px}@media (max-width:768px){.rm-rule-actions{flex-direction:column}}@media (max-width:480px){.rm-rule{flex-wrap:wrap;padding-left:8px}.rm-rule-actions{flex-direction:row;flex:100%}.rm-field .admin-filter-select,.rm-field input,.rm-probe-fields .admin-filter-select,.rm-probe-system,.rm-probe-text,.rm-rule-actions button,.rr-category-head button{min-height:44px}.rm-rule-actions button{flex:1}.rm-check{min-height:44px}.es-control{flex-direction:column;align-items:stretch}.es-control .admin-filter-select,.es-control input,.es-save{flex-basis:auto;min-height:44px}}.ticket-card--compact{flex:180px;gap:2px;min-width:180px;max-width:260px;padding:8px 12px;font-size:15px}.ticket-card--compact .ticket-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 8px;display:flex}.ticket-card--compact .ticket-card-id{margin-bottom:0;font-size:14px}.ticket-card--compact .ticket-card-title{margin-bottom:0;font-size:15px}.ticket-card--compact .ticket-status{padding:1px 8px;font-size:12px}.ticket-card-date{color:var(--text-secondary);font-size:13px}@media (max-width:480px){.ticket-card--compact{flex:none;width:100%;max-width:none;min-height:44px}}.new-reply-badge{letter-spacing:.02em;color:#fff;background:var(--primary-btn);white-space:nowrap;vertical-align:middle;border-radius:999px;margin-left:8px;padding:0 7px;font-size:11px;font-weight:700;line-height:18px;display:inline-block}.sidebar-stats-card{flex-direction:column;gap:10px;display:flex}.sidebar-stats-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-history-tabs,.sidebar-stats-range{flex-wrap:wrap;gap:6px;display:flex}.sidebar-history-tabs{margin-bottom:10px}.sidebar-stats-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sidebar-stat{flex-direction:column;gap:1px;min-width:0;display:flex}.sidebar-stat strong{color:var(--text);font-size:22px;font-weight:700;line-height:1.1}.sidebar-stat span{color:var(--text-secondary);font-size:13px}.sidebar-stats-rate{color:var(--text-secondary);align-items:center;gap:10px;font-size:14px;display:flex}.sidebar-stats-bar{background:var(--border);border-radius:3px;flex:1;height:6px;overflow:hidden}.sidebar-stats-bar__fill{background:var(--primary-btn);border-radius:3px;height:100%}.sidebar-stats-rate span{white-space:nowrap}.sidebar-ticket-compact{text-align:left;background:var(--bg);border-radius:var(--radius);cursor:pointer;border:1px solid #0000;flex-direction:column;gap:2px;width:100%;padding:7px 10px;transition:border-color .12s,background .12s;display:flex}.sidebar-ticket-compact:hover{border-color:var(--primary-btn);background:var(--surface-hover)}.sidebar-ticket-compact__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 8px;display:flex}.sidebar-ticket-compact__id{color:var(--primary-light);white-space:nowrap;font-size:13px;font-weight:700}.sidebar-ticket-compact__status{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.sidebar-ticket-compact__dot{background:var(--text-secondary);border-radius:50%;width:8px;height:8px}.sidebar-ticket-compact__dot--new{background:var(--primary-light)}.sidebar-ticket-compact__dot--in-progress{background:var(--warning)}.sidebar-ticket-compact__dot--on-hold{background:var(--error)}.sidebar-ticket-compact__dot--closed,.sidebar-ticket-compact__dot--resolved{background:var(--success)}.sidebar-ticket-compact__title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.sidebar-show-all{color:var(--primary-light);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-size:14px;text-decoration:underline}@media (max-width:480px){.sidebar-filter-btn,.sidebar-show-all,.sidebar-ticket-compact{min-height:44px}}.sub-tabs{border-bottom:1px solid var(--border);flex-wrap:nowrap;flex:none;gap:6px;margin:0 0 14px;padding:0 0 10px;display:flex;overflow-x:auto}.sub-tab{white-space:nowrap;min-height:38px;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;flex:none;align-items:center;gap:8px;padding:5px 16px;font-size:15px;font-weight:500;display:inline-flex}.sub-tab:hover{color:var(--text);background:var(--surface-hover)}.sub-tab--active,.sub-tab--active:hover{color:#fff;background:var(--primary);border-color:var(--primary)}.sub-tab__count{text-align:center;min-width:22px;color:var(--text-secondary);background:var(--bg);border-radius:999px;padding:0 7px;font-size:12px;font-weight:600;line-height:20px}.sub-tab--active .sub-tab__count{color:var(--primary);background:#fff}.sub-tab--active .sub-tab__count--alert,.sub-tab__count--alert{color:var(--error);background:var(--error-bg)}@media (max-width:480px){.sub-tab{min-height:44px}}.es-group-head{flex-wrap:wrap;align-items:baseline;gap:10px;padding:4px 2px 8px;display:flex}.es-group-title{color:var(--text);margin:0;font-size:19px;font-weight:600}.user-menu{position:relative}.user-menu,.user-menu__trigger{align-items:center;display:flex}.user-menu__trigger{color:#fff;border-radius:var(--radius);cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;gap:8px;max-width:280px;height:34px;padding:0 10px 0 4px;font-size:16px;transition:background .15s}.user-menu__trigger:hover,.user-menu__trigger[aria-expanded=true]{background:#ffffff40}.user-menu__initials{background:#ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-flex}.user-menu__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu__caret{opacity:.8;flex-shrink:0}.user-menu__panel{z-index:50;width:280px;max-width:calc(100vw - 24px);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;gap:12px;padding:14px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.user-menu__who{border-bottom:1px solid var(--border);padding-bottom:10px}.user-menu__who-name{overflow-wrap:anywhere;font-size:17px;font-weight:600}.user-menu__who-email{color:var(--text-secondary);overflow-wrap:anywhere;font-size:14px}.user-menu__section{flex-direction:column;gap:6px;display:flex}.user-menu__section-title{letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:600}.user-menu__list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.user-menu__chip{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:14px}.user-menu__none{color:var(--text-secondary);margin:0;font-size:14px}.user-menu__signout{height:38px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;font-size:15px;font-weight:600}.user-menu__signout:hover{background:var(--surface-hover)}@media (max-width:768px){.user-menu__name{display:none}.user-menu__trigger{padding:0 8px 0 4px}}@media (max-width:480px){.user-menu__trigger{min-width:44px;height:44px}.user-menu__signout{min-height:44px}.theme-toggle-btn{min-width:44px;min-height:44px}}.app-header{--header-control-height:34px}.header-actions .feedback-launch-btn,.header-actions .theme-toggle-btn,.header-actions .user-menu__trigger{box-sizing:border-box;height:var(--header-control-height);min-height:var(--header-control-height)}.header-actions .theme-toggle-btn{width:var(--header-control-height)}.header-actions .feedback-launch-btn,.header-actions .theme-toggle-btn,.header-actions .user-menu__trigger{background:#ffffff1f;border:none;border-radius:999px;transition:background .15s}.header-actions .feedback-launch-btn:hover,.header-actions .theme-toggle-btn:hover,.header-actions .user-menu__trigger:hover,.header-actions .user-menu__trigger[aria-expanded=true]{background:#ffffff38}.header-actions .feedback-launch-btn:focus-visible,.header-actions .theme-toggle-btn:focus-visible,.header-actions .user-menu__trigger:focus-visible{outline-offset:2px;outline:2px solid #ffffffd9}@media (max-width:480px){.app-header{--header-control-height:44px}.header-actions .user-menu__trigger{min-width:44px}}.reopen-control-wrap{padding:0 24px}.reopen-control{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.reopen-control__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.reopen-control__hint,.reopen-control__label,.reopen-control__note{color:var(--text-secondary);margin:0;font-size:15px}.reopen-control__note{padding:8px 0}.reopen-control__label{color:var(--text);font-weight:600}.reopen-control__form{flex-direction:column;gap:8px;display:flex}.reopen-control__text{box-sizing:border-box;width:100%}.reopen-control__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.reopen-control .ticket-modal-close-ticket-btn{border-radius:var(--radius);cursor:pointer;height:40px;padding:0 16px;font-size:15px}.reopen-control__error{color:var(--error);margin:0;font-size:14px}@media (max-width:480px){.reopen-control-wrap{padding:0 12px}.reopen-control__btn{flex:100%;min-height:44px}}.analytics-filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;flex:none;gap:8px;padding:12px;display:flex}.analytics-filters__row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.analytics-filter{flex-direction:column;gap:3px;min-width:0;display:flex}.analytics-filter__label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:600}.analytics-filter__control{box-sizing:border-box;min-width:140px;height:38px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:6px 8px;font-size:15px}.analytics-filter__dates{color:var(--text-secondary);align-items:center;gap:6px;font-size:15px;display:inline-flex}.analytics-filter__dates .analytics-filter__control{min-width:0}.analytics-filter--active .analytics-filter__label{color:var(--primary-light)}.analytics-filter--active .analytics-filter__control{border:2px solid var(--primary-light);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.analytics-filter--active .analytics-filter__control{background:color-mix(in srgb,var(--primary) 12%,var(--surface))}}.analytics-filter--active .analytics-filter__control{font-weight:600}.analytics-filters__summary{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.analytics-filters__none{color:var(--text-secondary)}.analytics-chip{color:var(--primary-light);background:var(--primary);align-items:center;gap:4px;padding:2px 4px 2px 10px;font-size:14px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.analytics-chip{background:color-mix(in srgb,var(--primary) 12%,var(--surface))}}.analytics-chip{border:1px solid var(--primary-light);border-radius:999px}.analytics-chip--off{opacity:.55}.analytics-chip__x{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;font-size:16px;line-height:1}.analytics-chip__x:hover{background:var(--surface-hover)}.analytics-filters__clear{color:var(--primary-light);cursor:pointer;background:0 0;border:none;font-size:14px;text-decoration:underline}.analytics-subtabs{z-index:6;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex:none;gap:8px;padding:5px;display:flex;position:sticky;top:0;overflow-x:auto}.analytics-subtab{white-space:nowrap;min-width:150px;min-height:36px;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;flex:none;padding:0 28px;font-size:15px;font-weight:600}.analytics-subtab:hover{color:var(--text);background:var(--surface-hover)}.analytics-subtab--active,.analytics-subtab--active:hover{color:#fff;background:var(--primary);border-color:var(--primary)}.analytics-tab>*{flex-shrink:0}.analytics-pane-note{color:var(--text-secondary);margin:0;font-size:13px}.analytics-pane-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.analytics-pane-head .analytics-pane-note{flex:280px;min-width:0}.analytics-export-btn{box-sizing:border-box;flex:none;height:36px}.analytics-word-cloud__note{color:var(--text-secondary);font-size:12px}@media (max-width:768px){.analytics-subtab{min-width:120px;padding:0 20px}.analytics-filter{flex:calc(50% - 10px)}.analytics-filter__control{width:100%;min-width:0}}@media (max-width:480px){.analytics-filter{flex:100%}.analytics-export-btn,.analytics-filter__control,.analytics-filters__clear,.analytics-subtab{min-height:44px}.analytics-export-btn{flex:100%}.analytics-chip__x{width:44px;height:44px}}.task-list{flex-direction:column;gap:8px;display:flex}.task-list__summary{color:var(--text-secondary);align-items:center;gap:10px;font-size:13px;display:flex}.task-list__bar{background:var(--border);border-radius:var(--radius);flex:1;height:6px;overflow:hidden}.task-list__bar-fill{background:var(--primary);height:100%}.task-list__rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.task-list__row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.task-list__id{color:var(--primary-light);white-space:nowrap}.task-list__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.task-list__team{white-space:nowrap}.task-list__team,.task-tag{color:var(--text-secondary)}.task-tag{border:1px solid var(--border);border-radius:var(--radius);margin-left:6px;padding:1px 6px;font-size:11px;display:inline-block}.dp-part-of{color:var(--text-secondary);margin:4px 0 0;font-size:12px}.header-product-logo{object-fit:contain;border-radius:var(--radius);width:auto;max-width:100%;height:30px;display:block}@media (max-width:480px){.header-product-logo{height:24px}}.header-logo-link{border-radius:var(--radius);cursor:pointer;align-items:center;display:flex}.header-logo-link:focus-visible{outline:2px solid var(--on-banner-accent);outline-offset:3px}@media (max-width:480px){.header-logo-link{min-height:44px}}.login-product-logo{width:auto;max-width:100%;height:56px;margin:0 auto 16px;display:block}@media (max-width:768px){.task-list__row{flex-wrap:wrap}.task-list__title{white-space:normal;flex-basis:100%;order:3}}@media (max-width:480px){.task-list__row{min-height:44px}}.tt-covers{margin:2px 0 6px}.tt-covers,.tt-hint{color:var(--text-secondary);font-size:12px;line-height:1.4}.tt-hint{margin:-4px 0 0}.tt-move{min-width:32px;padding-left:8px;padding-right:8px}.tt-probe-btn{flex:none}.tt-preview{margin:4px 0 0;padding:0;list-style:none}.tt-preview-row{color:var(--text);padding:4px 0;font-size:13px;line-height:1.5}.tt-preview-row+.tt-preview-row{border-top:1px solid var(--border)}.tt-preview-row--skipped{color:var(--text-secondary)}@media (max-width:768px){.tt-rule{flex-wrap:wrap}.tt-rule .rm-rule-main{flex-basis:calc(100% - 60px)}.tt-rule .rm-rule-actions{flex-wrap:wrap;flex-basis:100%;padding-left:52px}}@media (max-width:480px){.tt-probe-btn,.tt-rule .rm-rule-actions .admin-row-edit-btn{min-height:44px}.tt-move{min-width:44px}.tt-rule .rm-rule-actions{padding-left:0}}.multi-filter{flex:0 auto;min-width:130px;position:relative}.multi-filter__trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:130px;display:flex}.multi-filter__trigger:disabled{cursor:not-allowed}.multi-filter__summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.multi-filter__chevron{color:var(--text-secondary);flex:none;font-size:11px}.multi-filter__panel{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:max-content;min-width:100%;max-width:min(90vw,320px);max-height:320px;box-shadow:var(--shadow-md);padding:6px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.multi-filter__option{text-transform:none;letter-spacing:normal;min-height:34px;color:var(--text);border-radius:var(--radius);cursor:pointer;align-items:center;gap:8px;padding:4px 8px;font-size:15px;font-weight:400;display:flex}.multi-filter__option:hover{background:var(--surface-hover)}.multi-filter__option--disabled{opacity:.45;cursor:not-allowed}.multi-filter__option--disabled:hover{background:0 0}.multi-filter__empty{color:var(--text-secondary);margin:0;padding:6px 8px;font-size:14px}.multi-filter__clear{color:var(--primary-light);cursor:pointer;background:0 0;border:none;margin:4px 8px 2px;padding:0;font-size:14px;text-decoration:underline;display:block}.analytics-filter .multi-filter,.analytics-filter .multi-filter__trigger{min-width:140px}.queue-group-head{z-index:1;background:var(--surface);border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:8px 12px;display:flex;position:sticky;top:0}.queue-group-head:hover{background:var(--surface-hover)}.queue-group-chevron{width:12px;color:var(--text-secondary);flex:none;font-size:12px}.queue-group-count{color:var(--text-secondary);margin-left:auto;font-size:13px}@media (max-width:480px){.multi-filter{flex:100%}.multi-filter__panel{max-width:none;right:0}.multi-filter__option,.queue-group-head{min-height:44px}}.analytics-tab{--analytics-sticky-top:56px}.analytics-jump{top:var(--analytics-sticky-top);z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex:none;align-items:center;gap:8px;padding:6px 8px;display:flex;position:sticky;overflow-x:auto}.analytics-jump__label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);flex:none;font-size:12px;font-weight:600}.analytics-jump__btn{white-space:nowrap;min-height:32px;color:var(--primary-light);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:0 12px;font-size:14px;font-weight:600}.analytics-jump__btn:hover{background:var(--surface-hover);border-color:var(--primary-light)}.analytics-jump-target{scroll-margin-top:calc(var(--analytics-sticky-top) + 56px)}.analytics-more{z-index:5;color:#fff;background:var(--primary);box-shadow:var(--shadow-md);cursor:pointer;border:none;border-radius:999px;flex:none;align-self:center;padding:8px 18px;font-size:14px;font-weight:600;position:sticky;bottom:12px}.analytics-more:hover{opacity:.9}.analytics-ticket-link{font:inherit;color:var(--primary-light);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.analytics-flyout-note{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.analytics-flyout-open{white-space:nowrap;margin:0 12px;padding:0 16px}.analytics-showmore{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.analytics-showmore__count{color:var(--text-secondary);margin-right:auto;font-size:13px}.analytics-showmore+.analytics-pane-note{margin-top:8px}.fulfiller-focus-note{color:var(--text);background:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--radius);margin:0 12px 8px;padding:8px 12px;font-size:14px;line-height:1.5}@media (max-width:480px){.analytics-jump__btn,.analytics-more{min-height:44px}.analytics-ticket-link{align-items:center;min-height:44px;display:inline-flex}.analytics-showmore .admin-row-edit-btn{min-height:44px}.analytics-showmore__count{flex:100%}}.chat-date{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.chat-date__input{min-width:0;min-height:38px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:5px 8px;font-size:15px}.chat-date .option-btn--continue{flex-basis:auto;min-width:64px}.chat-date--stale{opacity:.35;pointer-events:none}@media (max-width:480px){.chat-date__input{flex:1 1 0}}.newt-file{max-width:100%;color:var(--dp-text-default);cursor:pointer;font-size:15px}.newt-file::file-selector-button{font:inherit;color:var(--primary);background:var(--surface);border:1px solid var(--primary);border-radius:var(--radius);cursor:pointer;margin-right:10px;padding:6px 14px;font-weight:600}.newt-file:hover::file-selector-button{background:var(--surface-hover)}.newt-file:disabled{cursor:not-allowed;opacity:.6}.newt-file:disabled::file-selector-button{cursor:not-allowed;opacity:.6}.newt-files button{cursor:pointer}.newt-files{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.newt-files li{min-width:0;color:var(--dp-text-default);justify-content:space-between;align-items:center;gap:8px;font-size:15px;display:flex}.newt-files li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.newt-people{flex-direction:column;gap:10px;min-width:0;display:flex}.newt-people__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.newt-person{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;min-width:0;margin:0;padding:10px 12px;display:flex}.newt-person__title{color:var(--text-secondary);padding:0 4px;font-size:13px;font-weight:700}.newt-person__fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;min-width:0;display:grid}.dp-attach-add{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;padding-top:12px;display:flex}.dp-attach-add .dp-attach-add__btn{cursor:pointer;white-space:nowrap;min-height:36px;margin:0 4px 0 0;padding:0 16px}.dp-attach-add .dp-attach-add__btn:disabled{cursor:default}.dp-attach-add__share{cursor:pointer;align-items:center;gap:6px;font-size:14px;display:inline-flex}.dp-attach-add__hint{color:var(--text-secondary);flex:100%;margin:0;font-size:12px}.dp-attach-add__msg{color:var(--success);flex:100%;margin:0;font-size:13px}.dp-attach-add__msg--error{color:var(--error)}.attachment-meta--team{color:var(--primary);display:block}.close-reason{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;margin:0 24px 12px;padding:14px 16px;display:flex}.close-reason__title{color:var(--text);margin:0;font-size:15px;font-weight:700}.close-reason__select{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:8px 10px}.close-reason__hint{color:var(--text-secondary);margin:0;font-size:13px}.close-reason__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.close-reason__actions button{cursor:pointer}.close-reason__actions button:disabled{cursor:default}@media (max-width:480px){.close-reason{margin:0 12px 12px}.close-reason__actions{justify-content:stretch}.close-reason__actions button{flex:100%}}.chat-person{flex-direction:column;gap:4px;width:100%;min-width:0;max-width:480px;margin-top:8px;display:flex}.chat-person--stale{opacity:.5;pointer-events:none}.chat-person__hint{color:var(--text-secondary);margin:0;font-size:12px}.tkt-watchers{border-top:1px solid var(--border);flex-direction:column;gap:8px;min-width:0;margin-top:6px;padding-top:12px;display:flex}.tkt-watchers__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tkt-watchers__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tkt-watchers__item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 10px;display:flex}.tkt-watchers__who{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.tkt-watchers__why{color:var(--text-secondary);font-size:12px}.tkt-watchers__add{flex-direction:column;gap:4px;min-width:0;display:flex}.tkt-watchers .tkt-watchers__btn{white-space:nowrap;min-height:36px;margin:0 4px;padding:0 16px}.ticket-modal .watching-stop-btn{white-space:nowrap;margin:0 12px;padding:0 18px}.watching-tag{color:var(--primary);background:var(--surface);border:1px solid var(--primary);border-radius:999px;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.settings-danger{background:var(--error-bg);border:1px solid var(--error);border-radius:var(--radius);color:var(--error);flex-direction:column;gap:4px;margin:0 0 12px;padding:12px 14px;display:flex}.settings-danger strong{font-size:16px}.settings-danger p{margin:0;font-size:15px}.rr-kind-tag{color:var(--error);background:var(--error-bg);border:1px solid var(--error);border-radius:var(--radius);white-space:nowrap;padding:1px 8px;font-size:12px;display:inline-block}.rm-hint{color:var(--text-secondary);font-size:13px}.fulfiller-module-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.fulfiller-module-actions .fulfiller-export-btn,.fulfiller-module-actions .fulfiller-new-btn{box-sizing:border-box;height:38px}.print-sheet{display:none}@media print{body>:not(.print-sheet){display:none!important}body{background:#fff}.print-sheet{color:#000;font-size:12pt;line-height:1.4;display:block}.print-sheet__id{margin:0;font-size:11pt;font-weight:700}.print-sheet__title{margin:2pt 0 12pt;font-size:18pt}.print-sheet__facts{border-bottom:1px solid #000;grid-template-columns:1fr 1fr;gap:6pt 18pt;margin:0 0 14pt;padding-bottom:10pt;display:grid}.print-sheet__detail,.print-sheet__fact{break-inside:avoid}.print-sheet dt{text-transform:uppercase;font-size:9pt;font-weight:700}.print-sheet dd{overflow-wrap:anywhere;margin:0}.print-sheet__section{margin:0 0 14pt}.print-sheet__section h2{margin:0 0 6pt;font-size:13pt}.print-sheet__text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.print-sheet__details{margin:0}.print-sheet__detail{border-bottom:1px solid #ccc;padding:4pt 0}}.chat-cancel-row{border-top:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:6px 14px 0;display:flex}.chat-cancel-row+.chat-input-area{border-top:none}.chat-cancel-ask,.chat-cancel-btn{color:var(--text-secondary);font-size:13px}.chat-cancel-btn{height:30px;padding:0 12px}.chat-cancel-btn:hover{color:var(--text)}.chat-cancel-btn--confirm{color:var(--error);border-color:var(--error)}.chat-cancel-btn--confirm:hover{color:var(--error);background:var(--error-bg)}.chat-form-btn{color:var(--primary);border-color:var(--primary)}.chat-form-btn:hover{color:var(--primary);background:var(--bg)}.newt-details-link{height:auto;color:var(--primary);align-self:flex-start;padding:4px 2px;font-size:14px}.chat-form-modal{max-width:1100px;height:90dvh}.chat-form-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.chat-form-body>.detail-panel.dp.newt{border:none;border-radius:0;flex:auto;height:auto;min-height:0;overflow:hidden}.chat-form-body .dp-title{display:none}.chat-form-body .dp-head{padding-bottom:0}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}.app-shell{height:100dvh}.login-page{box-sizing:border-box;min-height:100dvh;padding:16px}.ticket-modal{max-height:90dvh}.admin-modal{max-height:85dvh}.app-header{box-sizing:border-box;height:calc(52px + var(--safe-top));padding:var(--safe-top) max(20px,var(--safe-right)) 0 max(20px,var(--safe-left))}.tab-nav{padding-left:max(16px,var(--safe-left));padding-right:max(16px,var(--safe-right))}.app-content{padding-left:max(20px,var(--safe-left));padding-right:max(20px,var(--safe-right));padding-bottom:calc(20px + var(--safe-bottom))}.header-chem-logo{width:auto;max-width:100%;height:32px;display:block}.login-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);box-sizing:border-box;text-align:center;width:100%;max-width:380px;padding:40px}.admin-tab,.analytics-tab,.chat-panel,.detail-panel,.enduser-tab,.fulfiller-tab,.knowledge-layout{min-width:0}.message-bubble{overflow-wrap:anywhere}.message-bubble pre,.message-bubble table{max-width:100%;overflow-x:auto}.fulfiller-filters-toggle{box-sizing:border-box;border:1px solid var(--primary);border-radius:var(--radius);background:var(--surface);height:38px;color:var(--primary-light);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;padding:0 14px;font-size:15px;font-weight:500;display:inline-flex}.fulfiller-filter-bar--open .fulfiller-filters-toggle{background:var(--primary);color:#fff}.fulfiller-filter-extra{display:contents}.fulfiller-back{display:none}.queue-collapse-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);height:28px;color:var(--text-secondary);cursor:pointer;flex:none;justify-content:center;align-self:flex-end;align-items:center;gap:6px;margin:4px 8px 0;padding:0 8px;font-size:13px;display:flex}.queue-collapse-btn:hover{background:var(--surface-hover);color:var(--text)}.queue-rail-count{display:none}.fulfiller-tab>.fulfiller-filter-bar:not(.fulfiller-filter-bar--open),.fulfiller-tab>.fulfiller-module-bar{padding-top:6px;padding-bottom:6px}.fulfiller-filter-bar:not(.fulfiller-filter-bar--open) .fulfiller-filter-extra>:not(.fulfiller-filter-views){display:none}.fulfiller-workspace--rail .fulfiller-queue-panel{width:52px}.fulfiller-workspace--rail .queue-list,.fulfiller-workspace--rail .queue-resizer{display:none}.fulfiller-workspace--rail .queue-collapse-btn{align-self:center;margin:6px 0 0;padding:0 12px}.fulfiller-workspace--rail .queue-rail-count{text-align:center;color:var(--text-secondary);margin-top:8px;font-size:13px;font-weight:600;display:block}.fulfiller-toolbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 12px;display:flex}.fulfiller-toolbar>.fulfiller-module-bar{background:0 0;border-bottom:none;flex:0 auto;gap:4px;padding:0}.fulfiller-toolbar>.fulfiller-module-bar--fit{flex:auto;gap:4px}.fulfiller-toolbar .fulfiller-module-btn{flex:none;padding:4px 14px;font-size:14px}.fulfiller-toolbar .fulfiller-module-bar--fit .fulfiller-module-btn{padding:4px 16px}.fulfiller-toolbar .fulfiller-module-actions .fulfiller-export-btn,.fulfiller-toolbar .fulfiller-module-actions .fulfiller-new-btn{height:30px;padding-top:0;padding-bottom:0;font-size:14px}.fulfiller-fold-btn{background:var(--primary);color:#fff;width:64px;height:28px;box-shadow:var(--shadow);cursor:pointer;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:8px;padding:0;display:inline-flex}.fulfiller-fold-btn:hover{filter:brightness(1.15)}.fulfiller-fold-btn:focus-visible{outline:2px solid var(--primary-light);outline-offset:2px}.fulfiller-toolbar-summary{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;font-size:14px}.fulfiller-toolbar-new{height:30px;margin-left:auto;padding-top:0;padding-bottom:0;font-size:14px}.fulfiller-tab--folded .fulfiller-filter-bar,.fulfiller-tab--folded .fulfiller-toolbar>.fulfiller-module-bar{display:none}.fulfiller-tab>.fulfiller-filter-bar{margin:4px 12px}.fulfiller-tab>.fulfiller-filter-bar .fulfiller-filter-search,.fulfiller-tab>.fulfiller-filter-bar .fulfiller-filter-select,.fulfiller-tab>.fulfiller-filter-bar .fulfiller-filters-toggle,.fulfiller-tab>.fulfiller-filter-bar .fulfiller-view-btn{height:30px;font-size:14px}.fulfiller-tab>.fulfiller-filter-bar .fulfiller-filter-count{font-size:14px}.fulfiller-filter-count>.fulfiller-filter-clear{margin-left:0}.queue-panel-head{flex:none;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px 0;display:flex}.queue-panel-head .queue-collapse-btn{align-self:auto;margin:0}.queue-panel-count{min-width:0;color:var(--text-secondary);white-space:nowrap;font-size:14px;font-weight:600}.fulfiller-workspace--rail .queue-panel-head{justify-content:center;padding:6px 0 0}.fulfiller-workspace--rail .queue-panel-count{display:none}.detail-panel.tkt>.dp-head{z-index:2;background:var(--dp-bg);padding:12px 24px 0;position:sticky;top:0}.detail-panel.tkt .dp-tab{padding:3px 14px 5px}.detail-panel.tkt .dp-title{line-height:1.15}.dp-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.detail-panel.tkt .dp-badges{flex:none;margin:0}.dp-title-row .dp-title{flex:0 auto;min-width:0;margin:0}.dp-head-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.dp-head-actions .dp-btn-primary,.dp-head-actions .dp-btn-secondary{padding:4px 14px;font-size:14px}.dp-head-actions .dp-resolve-trigger{border-radius:4px;margin:0;padding:4px 14px;font-size:14px}.dp-head-status{margin-top:6px;font-size:14px}.dp-head-status__hint{color:var(--dp-text-muted)}.dp-head-status .dp-feedback{margin:0}.tkt-sections{grid-template:"request status""notes status"1fr/minmax(0,3fr) minmax(240px,1fr);row-gap:6px}.tkt-sections>.tkt-section--request{grid-area:request;overflow:visible}.tkt-sections>.tkt-notes{grid-area:notes;align-self:stretch}.tkt-sections>.tkt-section--status{grid-area:status;align-self:stretch}.tkt-sections>.tkt-section--status .tkt-grid{grid-template-columns:minmax(0,1fr)}.newt-sections--new{grid-template-columns:minmax(0,3fr) minmax(240px,1fr);grid-template-areas:"request who"}.newt-sections--new>.newt-section--request{grid-area:request}.newt-sections--new>.newt-section--who{grid-area:who}.fulfiller-detail-panel>.detail-panel{flex:auto;height:auto;min-height:0}.detail-panel.dp{overflow-y:auto}.detail-panel.dp .dp-content{flex:1 1 0;min-height:200px}@media (max-width:768px),(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),select,textarea:not(.chat-input){font-size:16px!important}}@media (pointer:coarse){[role=tab],button:not([role=checkbox]):not([role=switch]):not([role=radio]):not(.queue-resizer),input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),select{min-height:44px}}@media (min-width:769px) and (max-width:1024px){.tab-btn{min-width:112px;padding:12px 20px}.fulfiller-queue-panel{width:var(--queue-w,clamp(260px,32vw,340px))}.enduser-sidebar{width:clamp(260px,32vw,340px)}.newt-body,.tkt-body{padding-left:16px;padding-right:16px}.tkt-sections{grid-template-rows:none;grid-template-areas:"request""notes""status";row-gap:16px}.newt-sections--new,.tkt-sections{grid-template-columns:minmax(0,1fr)}.newt-sections--new{grid-template-areas:"request""who"}}@media (max-width:768px){.app-header{padding:var(--safe-top) max(12px,var(--safe-right)) 0 max(12px,var(--safe-left))}.tab-nav{padding-left:max(8px,var(--safe-left));padding-right:max(8px,var(--safe-right))}.app-content{padding-left:max(12px,var(--safe-left));padding-right:max(12px,var(--safe-right));padding-bottom:calc(12px + var(--safe-bottom))}.enduser-tab .chat-panel{height:72dvh;min-height:340px}.admin-tab,.implementer-tab{overflow:auto}.fulfiller-workspace{flex-direction:column}.fulfiller-queue-panel{border-right:none;flex:auto;width:100%;max-height:none}.fulfiller-workspace--detail .fulfiller-queue-panel,.queue-collapse-btn{display:none}.fulfiller-workspace--rail .fulfiller-queue-panel{width:100%}.fulfiller-workspace--rail .queue-list{display:flex}.fulfiller-workspace--rail .queue-rail-count{display:none}.fulfiller-workspace--rail .queue-panel-head{justify-content:space-between;padding:4px 8px 0}.fulfiller-workspace--rail .queue-panel-count{display:inline}.fulfiller-tab>.fulfiller-filter-bar:not(.fulfiller-filter-bar--open){padding-top:8px;padding-bottom:8px}.fulfiller-tab--detail .fulfiller-toolbar{display:none}.fulfiller-toolbar>.fulfiller-module-bar,.fulfiller-toolbar>.fulfiller-module-bar--fit{flex:100%}.fulfiller-toolbar .fulfiller-module-btn{padding:5px 14px;font-size:16px}.fulfiller-toolbar .fulfiller-module-bar--fit .fulfiller-module-btn{padding:6px 18px}.fulfiller-tab>.fulfiller-filter-bar .fulfiller-filter-search,.fulfiller-tab>.fulfiller-filter-bar .fulfiller-filter-select,.fulfiller-tab>.fulfiller-filter-bar .fulfiller-filters-toggle,.fulfiller-tab>.fulfiller-filter-bar .fulfiller-view-btn{height:38px;font-size:15px}.fulfiller-filter-bar>.fulfiller-fold-btn{flex:none;order:6;margin-left:auto}.tkt-sections{grid-template-rows:none;grid-template-areas:"request""notes""status";row-gap:16px}.newt-sections--new,.tkt-sections{grid-template-columns:minmax(0,1fr)}.newt-sections--new{grid-template-areas:"request""who"}.detail-panel.tkt>.dp-head{padding:12px 16px 0}.fulfiller-workspace:not(.fulfiller-workspace--detail) .fulfiller-detail-panel{display:none}.fulfiller-detail-panel{flex:auto}.fulfiller-tab--detail .fulfiller-filter-bar,.fulfiller-tab--detail .fulfiller-focus-note,.fulfiller-tab--detail .fulfiller-module-bar{display:none}.fulfiller-back{border:none;border-bottom:1px solid var(--dp-border,var(--border));background:var(--dp-bg,var(--surface));min-height:44px;color:var(--dp-accent,var(--primary-light));text-align:left;cursor:pointer;flex-shrink:0;align-items:center;gap:8px;padding:0 16px;font-size:16px;font-weight:600;display:flex}.fulfiller-filter-bar{margin:6px 0;padding:8px}.fulfiller-new-btn{flex:auto;order:1}.fulfiller-filters-toggle{border:1px solid var(--primary);border-radius:var(--radius);background:var(--surface);height:38px;color:var(--primary-light);cursor:pointer;flex:auto;order:2;justify-content:center;align-items:center;padding:0 14px;font-size:15px;font-weight:500;display:inline-flex}.fulfiller-filter-bar--open .fulfiller-filters-toggle{background:var(--primary);color:#fff}.fulfiller-filter-search{flex:100%;order:3}.fulfiller-filter-extra{flex-wrap:wrap;flex:100%;order:4;gap:8px;display:none}.fulfiller-filter-bar--open .fulfiller-filter-extra{display:flex}.fulfiller-filter-extra>*{flex:160px;min-width:0}.fulfiller-filter-extra>.fulfiller-filter-views{flex:100%;width:100%;margin-left:0}.fulfiller-filter-count{flex:100%;order:5}.fulfiller-module-bar{padding:6px 8px}.newt-body,.tkt-body{padding-left:12px;padding-right:12px}}@media (max-width:480px){.app-content{padding-left:max(8px,var(--safe-left));padding-right:max(8px,var(--safe-right));padding-bottom:calc(10px + var(--safe-bottom))}.header-chem-logo{height:24px}.fulfiller-filter-extra>*{flex:100%}.fulfiller-module-actions{flex:100%;margin-left:0}.fulfiller-module-actions>*{flex:1 1 0;min-height:44px}.dp-head{padding:12px 14px 10px}.detail-panel.tkt>.dp-head{padding:12px 14px 0}.dp-head-actions{flex:100%}.dp-head-actions .dp-btn-primary,.dp-head-actions .dp-btn-secondary,.dp-head-actions .dp-resolve-trigger{flex:1 1 0;min-height:44px}.dp-nav{padding:0 12px}.dp-title{font-size:18px}.login-card,.login-panel{padding:28px 20px}.chat-header{gap:8px;padding:10px 12px}.chat-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;overflow:hidden}.new-chat-btn{flex-shrink:0}.option-btn{white-space:normal;height:auto;min-height:44px}.ticket-modal-overlay{align-items:stretch;padding:0}.ticket-modal{border:none;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none}.ticket-modal-header{padding:14px 16px}.admin-modal-overlay{align-items:stretch;padding:0}.admin-modal{border-radius:0;width:100%;height:100dvh;max-height:none}.admin-modal-body,.admin-modal-footer,.admin-modal-header{padding-left:16px;padding-right:16px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-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}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}