/*! tailwindcss v4.2.2 | 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)))){*,:before,:after,::backdrop{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--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-divide-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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-400:oklch(70.4% .191 22.216);--color-red-900:oklch(39.6% .141 25.723);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-700:oklch(55.3% .195 38.402);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-900:oklch(41.4% .112 45.904);--color-green-50:oklch(98.2% .018 155.826);--color-green-200:oklch(92.5% .084 155.995);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-700:oklch(50.8% .118 165.612);--color-cyan-100:oklch(95.6% .045 203.388);--color-cyan-700:oklch(52% .105 223.128);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-700:oklch(45.7% .24 277.023);--color-pink-100:oklch(94.8% .028 342.258);--color-pink-700:oklch(52.5% .223 3.958);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--tracking-widest:.1em;--radius-sm:.25rem;--radius-lg:.5rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-brand:var(--color-brand,#635bff);--color-brand-dark:var(--color-brand-dark,#5049e0)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:before,:after{box-sizing:border-box;margin:0;padding:0}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-full{top:100%}.right-0{right:calc(var(--spacing) * 0)}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-4{bottom:calc(var(--spacing) * 4)}.left-0{left:calc(var(--spacing) * 0)}.z-10{z-index:10}.z-50{z-index:50}.z-\[100\]{z-index:100}.col-span-2{grid-column:span 2/span 2}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-3{height:calc(var(--spacing) * 3)}.h-12{height:calc(var(--spacing) * 12)}.max-h-16{max-height:calc(var(--spacing) * 16)}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-60{max-height:calc(var(--spacing) * 60)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-80{max-height:calc(var(--spacing) * 80)}.min-h-screen{min-height:100vh}.w-1\/3{width:33.3333%}.w-2\/3{width:66.6667%}.w-12{width:calc(var(--spacing) * 12)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xs{max-width:var(--container-xs)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.scale-1{--tw-scale-x:1%;--tw-scale-y:1%;--tw-scale-z:1%;scale:var(--tw-scale-x) var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[var\(--border\)\]>:not(:last-child)){border-color:var(--border)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.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-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-\[var\(--border\)\]{border-color:var(--border)}.border-\[var\(--border-muted\)\]{border-color:var(--border-muted)}.border-\[var\(--error\)\]{border-color:var(--error)}.border-\[var\(--primary\)\]{border-color:var(--primary)}.border-amber-400{border-color:var(--color-amber-400)}.border-blue-200{border-color:var(--color-blue-200)}.border-green-200{border-color:var(--color-green-200)}.border-red-200{border-color:var(--color-red-200)}.border-red-400{border-color:var(--color-red-400)}.bg-\[var\(--bg\)\]{background-color:var(--bg)}.bg-\[var\(--bg-card\)\]{background-color:var(--bg-card)}.bg-\[var\(--error\)\]{background-color:var(--error)}.bg-\[var\(--info-bg\)\]{background-color:var(--info-bg)}.bg-\[var\(--primary\)\],.bg-\[var\(--primary\)\]\/5{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--primary\)\]\/5{background-color:color-mix(in oklab, var(--primary) 5%, transparent)}}.bg-\[var\(--surface\)\]{background-color:var(--surface)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.bg-black\/40{background-color:color-mix(in oklab, var(--color-black) 40%, transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-brand\/10{background-color:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.bg-brand\/10{background-color:color-mix(in oklab, var(--color-brand) 10%, transparent)}}.bg-cyan-100{background-color:var(--color-cyan-100)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-green-50{background-color:var(--color-green-50)}.bg-indigo-100{background-color:var(--color-indigo-100)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-pink-100{background-color:var(--color-pink-100)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-white{background-color:var(--color-white)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-8{padding:calc(var(--spacing) * 8)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.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))}.text-\[\.68rem\]{font-size:.68rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[10px\]{font-size:10px}.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-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--error\)\]{color:var(--error)}.text-\[var\(--info\)\]{color:var(--info)}.text-\[var\(--muted\)\]{color:var(--muted)}.text-\[var\(--primary\)\]{color:var(--primary)}.text-\[var\(--success\)\]{color:var(--success)}.text-\[var\(--text\)\]{color:var(--text)}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.text-\[var\(--warning\)\]{color:var(--warning)}.text-amber-700{color:var(--color-amber-700)}.text-amber-900{color:var(--color-amber-900)}.text-brand{color:var(--color-brand)}.text-cyan-700{color:var(--color-cyan-700)}.text-emerald-700{color:var(--color-emerald-700)}.text-indigo-700{color:var(--color-indigo-700)}.text-orange-700{color:var(--color-orange-700)}.text-pink-700{color:var(--color-pink-700)}.text-red-900{color:var(--color-red-900)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.shadow{--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)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px 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)}.shadow-sm{--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)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px 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)}.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)}.\!outline{outline-style:var(--tw-outline-style)!important;outline-width:1px!important}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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))}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:border-\[var\(--text\)\]:hover{border-color:var(--text)}.hover\:bg-\[var\(--bg\)\]:hover{background-color:var(--bg)}.hover\:bg-\[var\(--error\)\]:hover{background-color:var(--error)}.hover\:bg-\[var\(--info-bg\)\]:hover{background-color:var(--info-bg)}.hover\:bg-\[var\(--primary\)\]:hover{background-color:var(--primary)}.hover\:bg-\[var\(--primary-dark\)\]:hover{background-color:var(--primary-dark)}.hover\:bg-\[var\(--success-bg\)\]:hover{background-color:var(--success-bg)}.hover\:bg-\[var\(--surface-hover\)\]:hover{background-color:var(--surface-hover)}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:text-\[var\(--error\)\]:hover{color:var(--error)}.hover\:text-\[var\(--text\)\]:hover{color:var(--text)}.hover\:text-brand-dark:hover{color:var(--color-brand-dark)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:ring-\[var\(--primary\)\]:focus{--tw-ring-color:var(--primary)}.disabled\:opacity-50:disabled{opacity:.5}@media (width>=48rem){.md\:block{display:block}.md\:hidden{display:none}}@media (width>=80rem){.xl\:max-w-5xl{max-width:var(--container-5xl)}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}input:not([type=button]):not([type=reset]):not([type=submit]),textarea,select{background-color:inherit}@media (width>=768px){.app .sidebar{z-index:auto;flex-shrink:0;height:100vh;position:sticky;top:0;bottom:auto;left:auto}}.app .sidebar{transform:none}.app .main-content{margin-left:0}.modal.max-w-md{max-width:28rem}.modal.max-w-2xl{max-width:42rem}.modal.max-w-4xl{max-width:56rem}.modal.max-w-6xl{max-width:72rem}.modal.max-w-full{border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%}.modal.max-w-full .modal-header{border-bottom:none}.modal.max-w-full .modal-body{max-height:calc(100vh - 4.5rem);overflow:hidden auto}@media (width<=767px){.modal-backdrop:has(.modal.max-w-full){align-items:stretch;padding:0}.modal.max-w-full{max-height:100vh}.modal.max-w-full .modal-body{max-height:calc(100vh - 3.5rem)}}.fi{justify-content:center;align-items:center;line-height:1;display:inline-flex}.btn i{font-size:.85em}.pagination-bar{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;padding:.6rem 1rem;font-size:.8rem;display:flex}.pagination-perpage{align-items:center;gap:.4rem;display:flex}.pagination-count{color:var(--text-muted)}.pagination-nav{gap:.25rem;display:flex}.pagination-btn{border:1px solid var(--border);border-radius:var(--radius);min-width:1.65rem;height:1.65rem;color:var(--text);cursor:pointer;transition:background var(--transition);background:0 0;justify-content:center;align-items:center;padding:0 .4rem;font-size:.75rem;font-weight:500;display:inline-flex}.pagination-btn:hover{background:var(--bg)}.pagination-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.pagination-btn.disabled{opacity:.4;cursor:default}@media (width<=639px){.pagination-pages{display:none!important}.pagination-bar{flex-wrap:wrap;gap:.5rem}.pagination-count{text-align:center;order:3;width:100%}}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);color:var(--text);transition:box-shadow var(--transition), border-color var(--transition);align-items:center;gap:.85rem;padding:1rem 1.25rem;text-decoration:none;display:flex}.stat-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-lg)}.stat-card .stat-icon{border-radius:var(--radius);background:var(--info-bg);width:2.25rem;height:2.25rem;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;display:flex}.stat-card .stat-number{font-size:var(--font-xl);font-weight:var(--weight-semibold);color:var(--text);line-height:var(--lh-xl)}.stat-card .stat-label{color:var(--text-muted);font-size:.8rem;font-weight:500}.stat-card-primary{background:var(--primary);border-color:var(--primary)}.stat-card-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.stat-card-primary .stat-icon{color:#fff;background:#fff3}.stat-card-primary .stat-number,.stat-card-primary .stat-label{color:#fff}.stat-card-primary .stat-number{font-size:2rem}.data-table th.nowrap,.data-table td.nowrap{white-space:nowrap}.icon-btn{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);font-size:var(--font-base);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--bg);color:var(--primary)}.icon-btn-danger{color:var(--error)}.icon-btn-danger:hover{background:var(--error-bg);color:var(--error)}.icon-btn+.icon-btn{margin-left:var(--space-1)}.icon-btn i{justify-content:center;align-items:center;line-height:1;display:flex}@media (width<=767px){.data-table .row-actions{flex-wrap:wrap;row-gap:8px}}.print-header,.print-footer-count{display:none}@media print{.icon-btn,.content-body>.card:first-child>.card-header{display:none!important}.data-table:has(.icon-btn) th:last-child{display:none!important}.data-table:has(.icon-btn) td:last-child{display:none!important}a,a:visited,a:hover{color:#000!important;text-decoration:none!important}.data-table{font-size:7pt!important}.data-table thead th{padding:2px 4px!important;font-size:6.5pt!important}.data-table tbody td{padding:2px 4px!important;line-height:1.2!important}.data-table .badge{padding:1px 3px!important;font-size:6pt!important}.pagination-bar{display:none!important}}.card-header .form-control{min-height:var(--control-sm);font-size:var(--font-sm);line-height:var(--lh-sm);padding:0 10px}.card-header select.form-control{padding-right:1.75rem}@media (width<=767px){.card-header .form-control{min-height:var(--control-lg);padding:0 var(--space-3);font-size:16px;line-height:var(--lh-lg)}}.status-icon{align-items:center;gap:.2rem;display:inline-flex}.status-icon:before{font-family:uicons-regular-rounded,sans-serif;font-size:10px}.status-icon.overdue:before{content:"";color:#dc2626}.status-icon.urgent:before{content:"";color:#dc2626}.status-icon.completed:before{content:"";color:#16a34a}.status-icon.cancelled:before{content:"";color:#94a3b8}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}.skeleton-row{background:#e2e8f0;border-radius:3px;height:14px;animation:1.5s ease-in-out infinite skeleton-pulse}.form-control.input-error,.input-error{border-color:var(--error,#dc2626)!important}.form-control.input-error:focus{box-shadow:0 0 0 3px var(--error)}@supports (color:color-mix(in lab, red, red)){.form-control.input-error:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--error) 18%, transparent)}}.form-control.input-error:focus{outline:none}.data-table th.num,.data-table td.num{text-align:right;font-variant-numeric:tabular-nums}.cell-truncate{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:16rem;display:inline-block;overflow:hidden}@media (width<=767px){.top-bar{padding:.4rem 1rem}.content-body{padding:1rem}.pagination-bar{flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.pagination-btn{min-width:var(--control-lg);height:var(--control-lg);font-size:.85rem}.pagination-nav{flex-wrap:wrap;gap:.35rem}.pagination-perpage select{min-height:var(--control-lg);padding:.4rem .5rem;font-size:16px}.modal.max-w-md,.modal.max-w-lg,.modal.max-w-xl,.modal.max-w-2xl,.modal.max-w-3xl,.modal.max-w-4xl,.modal.max-w-6xl{max-width:100%}}@media (width<=1280px){.data-table .wide-hide{display:none}}@media (width<=639px){.data-table .phone-hide{display:none}}.btn.btn-xs{min-height:26px;font-size:var(--font-xs);line-height:var(--lh-xs);padding:0 8px}@media (width<=767px){.btn.btn-xs{min-height:44px;font-size:var(--font-sm);padding:0 12px}}.icon-btn.admin-reorder{display:none}@media (width<=767px){.icon-btn.admin-reorder{width:44px;height:44px;display:inline-flex}}.admin-tab-strip{background:linear-gradient(to right, var(--bg), var(--bg)) 0 0 / 24px 100% no-repeat, linear-gradient(to left, var(--bg), var(--bg)) 100% 0 / 24px 100% no-repeat, radial-gradient(farthest-side at 0 50%, var(--text), var(--text)) 0 0 / 12px 100% no-repeat, radial-gradient(farthest-side at 100% 50%, var(--text), var(--text)) 100% 0 / 12px 100% no-repeat}@supports (color:color-mix(in lab, red, red)){.admin-tab-strip{background:linear-gradient(to right, var(--bg), color-mix(in srgb, var(--bg) 0%, transparent)) 0 0 / 24px 100% no-repeat, linear-gradient(to left, var(--bg), color-mix(in srgb, var(--bg) 0%, transparent)) 100% 0 / 24px 100% no-repeat, radial-gradient(farthest-side at 0 50%, color-mix(in srgb, var(--text) 12%, transparent), color-mix(in srgb, var(--text) 0%, transparent)) 0 0 / 12px 100% no-repeat, radial-gradient(farthest-side at 100% 50%, color-mix(in srgb, var(--text) 12%, transparent), color-mix(in srgb, var(--text) 0%, transparent)) 100% 0 / 12px 100% no-repeat}}.admin-tab-strip{scrollbar-width:none;background-attachment:local,local,scroll,scroll}.admin-tab-strip::-webkit-scrollbar{display:none}@media (width<=767px){.admin-tab-strip .nav-item{min-height:44px}.data-table.table-cards{display:block}.data-table.table-cards thead{display:none}.data-table.table-cards tbody{display:block}.data-table.table-cards tbody tr{gap:var(--space-1) var(--space-2);padding:var(--space-3);margin:0 var(--space-3) var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.data-table.table-cards tbody tr:hover{background:var(--bg-card)}.data-table.table-cards tbody td{border:none;padding:0;display:block}.data-table.table-cards td.tc-title{font-weight:var(--weight-semibold);grid-area:1/1}.data-table.table-cards td.tc-status{grid-area:1/2;justify-self:end}.data-table.table-cards td.tc-meta{color:var(--text-muted);font-size:var(--font-sm);line-height:var(--lh-sm);grid-area:2/1}.data-table.table-cards td.tc-meta-end{color:var(--text-muted);font-size:var(--font-sm);line-height:var(--lh-sm);grid-area:2/2;justify-self:end}.data-table.table-cards td.tc-body{color:var(--text-muted);font-size:var(--font-sm);line-height:var(--lh-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:2/1/auto/-1;display:-webkit-box;overflow:hidden}.data-table.table-cards td.tc-actions{grid-area:3/1/auto/-1;justify-self:end}.data-table.table-cards td[data-label]:before{content:attr(data-label) " "}}.placeholder-grid{gap:var(--space-1) var(--space-2);grid-template-columns:1fr 2fr;display:grid}@media (width<=639px){.placeholder-grid{gap:var(--space-1);grid-template-columns:1fr}}.quiet-hours-row .form-control{width:auto}@media (width<=639px){.quiet-hours-row{flex-direction:column;align-items:stretch}.quiet-hours-row>div,.quiet-hours-row .form-control,.quiet-hours-row .btn{width:100%}}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@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-divide-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}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}:root{--primary:#635bff;--primary-light:#7a73ff;--primary-dark:#4b44d9;--on-solid:#fff;--accent:#635bff;--accent-light:#7a73ff;--bg:#f6f8fa;--bg-card:#fff;--bg-subtle:#e9edf2;--primary-soft:#eef2ff;--text:#1a1f36;--text-muted:#697386;--border:#e3e8ee;--border-muted:#edf0f4;--row-hover:#f8f9fb;--surface-solid:#1e293b;--on-surface-solid:#fff;--success:#0d9f6e;--success-bg:#ecfdf5;--warning:#d97706;--warning-bg:#fffbeb;--error:#cd3d64;--error-bg:#fef2f2;--info:#635bff;--info-bg:#f0f0ff;--badge-gray-bg:#f1f4f8;--badge-gray-fg:#4b5563;--badge-blue-bg:#dbeafe;--badge-blue-fg:#1d4ed8;--badge-indigo-bg:#e0e7ff;--badge-indigo-fg:#4338ca;--badge-violet-bg:#ede9fe;--badge-violet-fg:#6d28d9;--badge-green-bg:#dcfce7;--badge-green-fg:#15803d;--badge-amber-bg:#fef3c7;--badge-amber-fg:#92400e;--badge-orange-bg:#ffedd5;--badge-orange-fg:#c2410c;--badge-red-bg:#fee2e2;--badge-red-fg:#b91c1c;--badge-pink-bg:#fce7f3;--badge-pink-fg:#9d174d;--badge-sky-bg:#e0f2fe;--badge-sky-fg:#0369a1;--badge-teal-bg:#ccfbf1;--badge-teal-fg:#0f766e;--font-xs:11px;--lh-xs:16px;--font-sm:12px;--lh-sm:16px;--font-base:13px;--lh-base:20px;--font-md:14px;--lh-md:20px;--font-lg:16px;--lh-lg:24px;--font-xl:20px;--lh-xl:28px;--font-display:28px;--lh-display:34px;--weight-medium:500;--weight-semibold:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--control-sm:28px;--control-md:34px;--control-lg:44px;--radius-sm:4px;--radius:6px;--radius-lg:8px;--radius-full:999px;--shadow:0 1px 3px #0000000a, 0 1px 2px #0000000f;--shadow-xs:0 1px 2px #1018280d;--shadow-lg:0 4px 16px #00000014;--shadow-overlay:0 12px 32px #10182829, 0 2px 8px #10182814;--surface-glass:color-mix(in srgb, var(--bg-card) 82%, transparent);--blur-overlay:12px;--transition:.12s ease;--dur-1:.12s;--dur-2:.2s;--dur-3:.28s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-spring:cubic-bezier(.32, 1.25, .5, 1);--sidebar-width:232px}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;letter-spacing:-.01em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-dark)}:root{--public-bg:#f1f5f9;--public-surface:#fff;--public-text:#0f172a;--public-muted:#475569;--public-border:#e2e8f0;--public-accent:#4b44d9;--public-error:#b91c1c;--public-note-bg:#eff6ff;--public-note-border:#bfdbfe;--public-note-fg:#1e3a8a}.public-shell{--text:#1a1f36;--text-muted:#697386;--bg:#f6f8fa;--bg-card:#fff;--border:#e3e8ee;--primary:#635bff;--primary-light:#7a73ff;--primary-dark:#4b44d9;--error:#cd3d64;--error-bg:#fef2f2;--success:#0d9f6e;--success-bg:#ecfdf5;--warning:#d97706;--warning-bg:#fffbeb}.link-btn{color:var(--primary);font-family:inherit;font-size:var(--font-base);line-height:var(--lh-base);font-weight:var(--weight-medium);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:.5rem .25rem;text-decoration:underline}.link-btn:disabled{opacity:.55;cursor:default;text-decoration:none}.public-shell .link-btn{color:var(--public-accent)}.signin-options{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}@media (width<=639px){.signin-options{flex-direction:column;align-items:stretch;gap:0}.signin-options>*{width:100%;min-height:var(--control-lg);text-align:left;justify-content:flex-start}}@media (width<=767px){.link-btn{min-height:var(--control-lg);align-items:center;display:inline-flex}}.app{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--bg);color:var(--text);border-right:1px solid var(--border);z-index:100;flex-direction:column;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-brand{justify-content:space-between;align-items:center;padding:1.15rem 1.15rem .9rem;display:flex}.sidebar-brand h1{font-size:var(--font-lg);line-height:var(--lh-lg);font-weight:var(--weight-semibold);letter-spacing:.1em;color:var(--text)}.sidebar-logout{color:var(--text-muted);transition:color var(--transition);font-size:.95rem;line-height:1}.sidebar-logout:hover{color:var(--error)}.nav-section{font-size:var(--font-xs);line-height:var(--lh-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-top:.35rem;padding:.45rem 1.15rem .2rem}.sidebar-nav{flex:1;padding:.75rem 0;overflow-y:auto}.nav-item{color:var(--text-muted);font-size:var(--font-base);font-weight:var(--weight-medium);transition:all var(--transition);border-radius:var(--radius);white-space:nowrap;align-items:center;gap:.5rem;margin:0 .6rem;padding:.25rem .85rem;line-height:1;text-decoration:none;display:flex}.nav-item:hover{color:var(--text);background:var(--bg-subtle)}.nav-item.active{color:var(--primary);background:var(--info-bg);font-weight:600}.nav-item i{font-size:var(--font-base);text-align:center;flex-shrink:0;justify-content:center;align-items:center;width:1.1rem;display:flex}.nav-item span{line-height:1.3}.sidebar-footer{border-top:1px solid var(--border);padding:.6rem 0}.sidebar-user{align-items:center;gap:.6rem;padding:.5rem .65rem;display:flex;position:relative}.sidebar-user i{color:var(--text-muted);font-size:1rem}.sidebar-user-name{color:var(--text);font-size:.8rem;font-weight:600}.sidebar-user-role{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.65rem}.sidebar-user-trigger{cursor:pointer;border-radius:var(--radius);transition:background var(--transition);flex:1;align-items:center;gap:.6rem;padding:.4rem .5rem;display:flex}.sidebar-user-trigger:hover{background:var(--bg-subtle)}.sidebar-user-chevron{color:var(--text-muted);margin-left:auto;font-size:.7rem;transition:transform .2s}.sidebar-user-trigger.open .sidebar-user-chevron{transform:rotate(180deg)}.user-menu{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:200;padding:.35rem 0;display:none;position:absolute;bottom:calc(100% + .35rem);left:.6rem;right:.6rem}.user-menu.open{animation:menuIn var(--dur-2) var(--ease-out);display:block}@keyframes menuIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.user-menu-item{color:var(--text);transition:background var(--transition);align-items:center;gap:.5rem;padding:.45rem .85rem;font-size:.8rem;font-weight:500;text-decoration:none;display:flex}.user-menu-item:hover{background:var(--bg);color:var(--text)}.user-menu-item i{color:var(--text-muted);justify-content:center;width:1rem;font-size:.85rem;display:flex}.user-menu-divider{background:var(--border);height:1px;margin:.3rem 0}.user-menu-logout:hover,.user-menu-logout:hover i{color:var(--error)}.ql-section{margin-bottom:1.5rem}.ql-section-title{font-size:var(--font-xs);line-height:var(--lh-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:.5rem;padding-bottom:.35rem}.ql-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;display:grid}.ql-item{text-align:center;border-radius:var(--radius);transition:background var(--transition);flex-direction:column;align-items:center;padding:.75rem .5rem;display:flex;position:relative}.ql-item:hover{background:var(--bg)}.ql-link{color:var(--primary-light);word-break:break-word;flex-direction:column;align-items:center;gap:.4rem;font-size:.85rem;line-height:1.3;display:flex}.ql-link i{color:var(--primary);font-size:1.4rem}.ql-actions{opacity:0;transition:opacity var(--transition);gap:.15rem;display:flex;position:absolute;top:.35rem;right:.35rem}.ql-item:hover .ql-actions{opacity:1}.audit-field{font-weight:600}.audit-old{color:var(--error);text-decoration:line-through}.audit-new{color:var(--success);font-weight:500}.main-content{margin-left:var(--sidebar-width);background:var(--bg-card);flex-direction:column;flex:1;height:100vh;display:flex;overflow-y:auto}.top-bar{background:var(--bg-card);border-bottom:1px solid var(--border);z-index:50;flex:none;align-items:center;gap:.75rem;padding:.4rem 1.5rem;display:flex;position:sticky;top:0}.sidebar-toggle{color:var(--text);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.2rem;display:none}.page-title{font-size:var(--font-lg);line-height:var(--lh-lg);font-weight:var(--weight-semibold);letter-spacing:-.015em;color:var(--text)}.content-body{flex:0 auto;padding:1rem}.content-body>:last-child{margin-bottom:0!important}.app-sticky-slot{background:var(--bg-card);border-bottom:1px solid var(--border);z-index:10;flex:none;position:sticky;top:38px;box-shadow:0 1px 3px #0000000a}.app-sticky-nav{display:none}@media (width<=767px){.app-sticky-slot{box-shadow:none;border-bottom:none;position:static}.app-sticky-nav{z-index:11;padding:var(--space-2) var(--space-4);background:var(--bg-card);border-bottom:1px solid var(--border);flex:none;display:block;position:sticky;top:44px}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-sticky-nav{background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--blur-overlay))}}}.invoice-header-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;display:grid}@media (width<=767px){.invoice-header-grid{grid-template-columns:1fr}}.sortable-header-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.page-loading-spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite page-loading-spin;display:inline-block}@keyframes page-loading-spin{to{transform:rotate(360deg)}}.fi-rr-spinner{animation:.9s linear infinite page-loading-spin;display:inline-block}.skip-to-main{background:var(--primary);color:#fff;border-radius:0 0 var(--radius) 0;z-index:1000;padding:.5rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:top .12s;position:absolute;top:-100px;left:0}.skip-to-main:focus{outline:2px solid var(--bg-card);outline-offset:-4px;top:0}.case-header-icon-btn{width:28px;height:28px}@media (width<=767px){.case-header-icon-btn{width:44px;height:44px}.case-header-icon-btn i{font-size:16px!important}}.kpi-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.content-actions.trust-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.trust-actions-secondary{display:contents}.trust-actions-toggle{display:none}.kpi-strip-card{padding:var(--space-3);text-align:center}.kpi-strip-value{font-size:var(--font-xl);white-space:nowrap;font-weight:600}.kpi-strip-label{font-size:var(--font-xs);color:var(--text-muted)}.trust-actions-cluster{justify-content:flex-end;align-items:center;gap:var(--space-2);display:inline-flex}.trust-action-destructive{margin-left:var(--space-3)}@media (width<=767px){.trust-actions-toggle{display:inline-flex}.content-actions.trust-actions>.btn{flex:auto}.trust-actions-secondary{gap:var(--space-2);flex-direction:column;flex-basis:100%;display:none}.content-actions.trust-actions[data-more-open=true] .trust-actions-secondary{display:flex}.kpi-grid-3.kpi-strip{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-strip .kpi-strip-card{padding:var(--space-2) var(--space-1)}.kpi-strip .kpi-strip-value{font-size:var(--font-base)}.data-table.trust-ledger-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.data-table.trust-ledger-table,.data-table.trust-ledger-table tbody,.data-table.trust-ledger-table tbody tr{width:100%;display:block}.data-table.trust-ledger-table tbody tr{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);margin:0 0 var(--space-2)}.data-table.trust-ledger-table tbody td{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-1) 0;text-align:right;border:0;display:flex}.data-table.trust-ledger-table tbody td:before{content:attr(data-label);text-align:left;font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);flex:none}.data-table.trust-ledger-table tbody td.mobile-hide{display:none}.data-table.trust-ledger-table tbody td .badge,.data-table.trust-ledger-table tbody td .cell-truncate{text-overflow:ellipsis;overflow:hidden;max-width:100%!important}.data-table.trust-ledger-table tbody td.trust-row-actions{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border-muted);justify-content:flex-end}.data-table.trust-ledger-table tbody td.trust-row-actions:before{content:""}}@media (width<=639px){.kpi-grid-3{grid-template-columns:1fr}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-md);font-size:var(--font-base);font-weight:var(--weight-medium);line-height:var(--lh-base);border-radius:var(--radius);cursor:pointer;transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), filter var(--dur-1) var(--ease-out);white-space:nowrap;border:1px solid #0000;padding:0 14px;text-decoration:none;display:inline-flex}.btn:active{filter:brightness(.95)}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;filter:none;box-shadow:none}.btn-primary:disabled:hover,.btn-primary[disabled]:hover{background:var(--primary);border-color:var(--primary)}.btn-outline:disabled:hover,.btn-outline[disabled]:hover{background:0 0}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-light);color:#fff;border-color:var(--primary-light)}.btn-success{background:var(--success);color:#fff;border-color:var(--success)}.btn-success:hover{color:#fff;background:#0b8a5e;border-color:#0b8a5e}.btn-danger{background:var(--error);color:#fff;border-color:var(--error)}.btn-danger:hover{color:#fff;background:#b5304f;border-color:#b5304f}.btn-outline{border:1px solid var(--border);color:var(--text);background:0 0}.btn-outline:hover{background:var(--bg)}.btn-sm{min-height:var(--control-sm);font-size:var(--font-sm);line-height:var(--lh-sm);padding:0 10px}.btn-block{width:100%}.row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.row-actions .action-destructive,.action-sheet>.action-destructive{margin-left:12px}@media (width>=768px){.mobile-only{display:none!important}}.action-sheet{display:contents}.qa-card .qa-body{display:none}.qa-card.is-open .qa-body{display:block}.trust-kpi-value{font-size:20px;font-weight:600}.trust-kpi-label{color:var(--text-muted);font-size:11px}.batch-action-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.invoice-new-row{align-items:flex-end;gap:8px;display:flex}.data-table td.matter-indent{padding-left:2rem}.btn-icon{width:var(--control-sm);height:var(--control-sm);min-height:var(--control-sm);border-radius:var(--radius);font-size:var(--font-base);padding:0}.btn-outline.btn-icon{color:var(--text-muted);border:none}.btn-outline.btn-icon:hover{background:var(--bg);color:var(--primary)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.card-header>div{align-items:stretch;gap:.5rem;display:flex}.card-header h3{font-size:var(--font-md);line-height:var(--lh-md);font-weight:var(--weight-semibold);color:var(--text);align-items:center;gap:.35rem;display:flex}.card-header h3 i{align-items:center;line-height:1;display:flex}.card-body{padding:1.5rem}.table-wrap{max-height:calc(100vh - 11.5rem);overflow:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--font-base);line-height:var(--lh-base)}.data-table thead th{z-index:2;background:var(--bg-card,#fff);padding:var(--space-2) var(--space-3);text-align:left;font-weight:var(--weight-semibold);font-size:var(--font-xs);line-height:var(--lh-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;position:sticky;top:0}.data-table thead th:hover{color:var(--text)}.data-table thead th .sort-icon{opacity:0;margin-left:.25rem;font-size:.7rem;transition:transform .2s,opacity .2s;display:inline-block}.data-table thead th:not(.sorted):hover .sort-icon,.data-table thead th:not(.sorted):focus-within .sort-icon{opacity:.4}.data-table thead th.sorted .sort-icon{opacity:1;color:var(--primary)}.data-table thead th.sorted.desc .sort-icon{transform:rotate(180deg)}.data-table tbody td{padding:10px var(--space-3);border-bottom:1px solid var(--border-muted);vertical-align:middle;color:var(--text)}:is(.data-table tbody td:has(.icon-btn),.data-table tbody td:has(.btn-icon),.data-table tbody td:has(.btn-sm)){padding-top:var(--space-1);padding-bottom:var(--space-1)}.data-table tbody tr:hover{background:var(--row-hover)}.data-table tbody tr:last-child td{border-bottom:none}.actions-cell{gap:.35rem;display:flex}.badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-xs);line-height:var(--lh-xs);font-weight:var(--weight-medium);text-transform:capitalize;letter-spacing:.01em;background:var(--badge-gray-bg);color:var(--badge-gray-fg);display:inline-flex}.badge-pending{background:var(--badge-amber-bg);color:var(--badge-amber-fg)}.badge-in_progress{background:var(--badge-indigo-bg);color:var(--badge-indigo-fg)}.badge-completed{background:var(--badge-green-bg);color:var(--badge-green-fg)}.badge-overdue{background:var(--badge-red-bg);color:var(--badge-red-fg)}.badge-accepted{background:var(--badge-green-bg);color:var(--badge-green-fg)}.badge-rejected{background:var(--badge-red-bg);color:var(--badge-red-fg)}.badge-countered{background:var(--badge-indigo-bg);color:var(--badge-indigo-fg)}.badge-expired{background:var(--badge-gray-bg);color:var(--badge-gray-fg)}.badge-demand{background:var(--badge-amber-bg);color:var(--badge-amber-fg)}.badge-offer,.badge-initial_offer{background:var(--badge-blue-bg);color:var(--badge-blue-fg)}.badge-counter-offer{background:var(--badge-amber-bg);color:var(--badge-amber-fg)}.badge-offer_made{background:var(--badge-green-bg);color:var(--badge-green-fg)}.badge-offer_received{background:var(--badge-blue-bg);color:var(--badge-blue-fg)}.badge-scheduled{background:var(--badge-indigo-bg);color:var(--badge-indigo-fg)}.badge-neutral,.badge-canceled{background:var(--badge-gray-bg);color:var(--badge-gray-fg)}.badge-rescheduled,.badge-postponed,.badge-brief_due{background:var(--badge-amber-bg);color:var(--badge-amber-fg)}.badge-settled{background:var(--badge-green-bg);color:var(--badge-green-fg)}.badge-impasse{background:var(--badge-red-bg);color:var(--badge-red-fg)}.badge-continued{background:var(--badge-amber-bg);color:var(--badge-amber-fg)}.badge-partial_settlement{background:var(--badge-green-bg);color:var(--badge-green-fg)}.badge-tried{background:var(--badge-sky-bg);color:var(--badge-sky-fg)}.badge-mediation{background:var(--badge-indigo-bg);color:var(--badge-indigo-fg)}.badge-msc{background:var(--badge-violet-bg);color:var(--badge-violet-fg)}.badge-other{background:var(--badge-gray-bg);color:var(--badge-gray-fg)}.badge-dme{background:var(--badge-amber-bg);color:var(--badge-amber-fg)}.badge-ime{background:var(--badge-indigo-bg);color:var(--badge-indigo-fg)}.badge-cme{background:var(--badge-green-bg);color:var(--badge-green-fg)}.badge-admin{background:var(--badge-amber-bg);color:var(--badge-amber-fg)}.badge-attorney{background:var(--badge-indigo-bg);color:var(--badge-indigo-fg)}.badge-paralegal{background:var(--badge-green-bg);color:var(--badge-green-fg)}.badge-staff{background:var(--badge-gray-bg);color:var(--badge-gray-fg)}.badge-login{background:var(--badge-green-bg);color:var(--badge-green-fg)}.badge-logout{background:var(--badge-gray-bg);color:var(--badge-gray-fg)}.badge-create{background:var(--badge-indigo-bg);color:var(--badge-indigo-fg)}.badge-update{background:var(--badge-amber-bg);color:var(--badge-amber-fg)}.badge-delete{background:var(--badge-red-bg);color:var(--badge-red-fg)}.badge-archive{background:var(--badge-gray-bg);color:var(--badge-gray-fg)}.badge-activate{background:var(--badge-green-bg);color:var(--badge-green-fg)}.badge-deactivate{background:var(--badge-red-bg);color:var(--badge-red-fg)}.badge[class*=badge-audit-]{text-transform:none}.badge-audit-trust{background:var(--badge-green-bg);color:var(--badge-green-fg)}.badge-audit-billing{background:var(--badge-indigo-bg);color:var(--badge-indigo-fg)}.badge-audit-auth,.badge-audit-authz{background:var(--badge-violet-bg);color:var(--badge-violet-fg)}.badge-audit-destructive{background:var(--badge-red-bg);color:var(--badge-red-fg)}.badge-audit-egress{background:var(--badge-amber-bg);color:var(--badge-amber-fg)}.badge-audit-document{background:var(--badge-sky-bg);color:var(--badge-sky-fg)}.badge-audit-matter{background:var(--badge-amber-bg);color:var(--badge-amber-fg)}.badge-audit-litigation{background:var(--badge-pink-bg);color:var(--badge-pink-fg)}.badge-audit-contact{background:var(--badge-teal-bg);color:var(--badge-teal-fg)}.badge-audit-settings,.badge-audit-integration,.badge-audit-system{background:var(--badge-gray-bg);color:var(--badge-gray-fg)}.badge-out_for_service{background:var(--badge-amber-bg);color:var(--badge-amber-fg)}.badge-served{background:var(--badge-indigo-bg);color:var(--badge-indigo-fg)}.badge-answered{background:var(--badge-green-bg);color:var(--badge-green-fg)}.badge-default_to_be_entered,.badge-default_entered{background:var(--badge-orange-bg);color:var(--badge-orange-fg)}.badge-default_package_to_be_filed{background:var(--badge-red-bg);color:var(--badge-red-fg)}.badge-default_judgment_entered{background:var(--badge-pink-bg);color:var(--badge-pink-fg)}.badge-none{background:var(--badge-gray-bg);color:var(--badge-gray-fg)}.badge-complete,.badge-received{background:var(--badge-green-bg);color:var(--badge-green-fg)}.badge-not_ready{background:var(--badge-gray-bg);color:var(--badge-gray-fg)}.badge-ready{background:var(--badge-amber-bg);color:var(--badge-amber-fg)}.badge-sent_to_client{background:var(--badge-indigo-bg);color:var(--badge-indigo-fg)}.badge-signed{background:var(--badge-blue-bg);color:var(--badge-blue-fg)}.badge-disbursed{background:var(--badge-green-bg);color:var(--badge-green-fg)}.badge-our_client{background:var(--badge-blue-bg);color:var(--badge-blue-fg)}.badge-opposing_party{background:var(--badge-amber-bg);color:var(--badge-amber-fg)}.badge-third_party{background:var(--badge-green-bg);color:var(--badge-green-fg)}.badge-our_notice{background:var(--badge-amber-bg);color:var(--badge-amber-fg)}.badge-confirmed{background:var(--badge-green-bg);color:var(--badge-green-fg)}.badge-vacated{background:var(--badge-red-bg);color:var(--badge-red-fg)}.badge-off_calendar{background:var(--badge-gray-bg);color:var(--badge-gray-fg)}.badge-pleading{background:var(--badge-indigo-bg);color:var(--badge-indigo-fg)}.badge-motion,.badge-opposition{background:var(--badge-amber-bg);color:var(--badge-amber-fg)}.badge-hearing{background:var(--badge-sky-bg);color:var(--badge-sky-fg)}.badge-trial{background:var(--badge-violet-bg);color:var(--badge-violet-fg)}.badge-fsc{background:var(--badge-green-bg);color:var(--badge-green-fg)}.badge-deposition{background:var(--badge-amber-bg);color:var(--badge-amber-fg)}.checklist-section-title{font-size:var(--font-xs);line-height:var(--lh-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);border-bottom:1px solid var(--border);margin:1.25rem 0 .5rem;padding-bottom:.35rem}.alert{border-radius:var(--radius);margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem;line-height:1.5}.alert-success{background:var(--success-bg);color:var(--success);border:1px solid #bbf7d0}.alert-error{background:var(--error-bg);color:var(--error);border:1px solid #fecaca}.alert-info{background:var(--info-bg);color:var(--info);border:1px solid #bfdbfe}.alert-warning{background:var(--warning-bg);color:var(--warning);border:1px solid #fde68a}.modal-backdrop{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.modal-backdrop{-webkit-backdrop-filter:blur(4px)}}.modal-backdrop.open{display:flex}.modal{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);width:100%;max-width:560px;max-height:90vh;animation:modalIn var(--dur-3) var(--ease-spring);flex-direction:column;display:flex}@keyframes modalIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes sheetIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header h3{font-size:var(--font-lg);line-height:var(--lh-lg);font-weight:var(--weight-semibold)}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.2rem;line-height:1}.modal-close:hover{color:var(--text)}.modal-body{flex:1;padding:1.5rem;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;display:flex}.form-group{margin-bottom:1rem}.form-group label{font-size:var(--font-sm);line-height:var(--lh-sm);font-weight:var(--weight-medium);letter-spacing:.01em;margin-bottom:var(--space-1);color:var(--text-muted);display:block}.form-control{width:100%;min-height:var(--control-md);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--font-base);line-height:var(--lh-base);color:var(--text);transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);background:#fff;padding:6px 10px}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2rem}textarea.form-control{resize:vertical;min-height:80px}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-row-3{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:1rem;display:grid}.form-row>*,.form-row-3>*{min-width:0}@media (width<=767px){.form-row-3{grid-template-columns:1fr}}.field-chip-row{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.field-chip{min-height:28px;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-muted);font-size:var(--font-xs);line-height:var(--lh-xs);cursor:pointer}@media (width<=767px){.field-chip{min-height:44px;padding:var(--space-2) var(--space-3);font-size:var(--font-sm)}}.mytask-bucket{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);display:flex}.mytask-bucket-label{font-weight:600;font-size:var(--font-base)}.mytask-bucket-count{font-size:var(--font-xs);color:var(--text-muted)}.mytask-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-base);display:flex}.mytask-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.mytask-meta{align-items:center;gap:var(--space-3);font-size:var(--font-xs);line-height:var(--lh-xs);color:var(--text-muted);flex-shrink:0;display:flex}.mytask-matter{white-space:nowrap;text-overflow:ellipsis;max-width:150px;color:var(--text-muted);overflow:hidden}.mytask-due{font-variant-numeric:tabular-nums}@media (width<=639px){.mytask-row{flex-wrap:wrap}.mytask-meta{margin-top:var(--space-1);flex-basis:100%;padding-left:44px}.mytask-matter{max-width:55%}}.toast-container{z-index:300;flex-direction:column;gap:.5rem;display:flex;position:fixed;top:1.5rem;right:1.5rem}.toast{border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-lg);font-size:var(--font-base);font-weight:var(--weight-medium);min-width:280px;animation:toastIn var(--dur-2) var(--ease-out);border-left:4px solid var(--text-muted);align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}.toast-success{border-left-color:var(--success);color:var(--success)}.toast-error{border-left-color:var(--error);color:var(--error)}.toast-info{border-left-color:var(--info);color:var(--info)}@keyframes toastIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.toast-out{animation:toastOut var(--dur-2) var(--ease-out) forwards}@keyframes toastOut{to{opacity:0;transform:translate(30px)}}.empty-state{text-align:center;color:var(--text-muted);padding:3rem 1rem}.empty-state i{opacity:.4;margin-bottom:.75rem;font-size:2.5rem;display:block}.empty-state p{font-size:.95rem}.admin-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.admin-card{text-align:left;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);transition:border-color var(--transition), box-shadow var(--transition);flex-direction:row;text-decoration:none;display:flex}.admin-card:hover{border-color:var(--primary);box-shadow:var(--shadow-xs);color:var(--text)}.admin-card i{color:var(--text-muted);flex:0 0 20px;margin-bottom:0;font-size:20px}.admin-card h3{font-size:var(--font-base);line-height:var(--lh-base);font-weight:var(--weight-semibold);margin-bottom:0}.admin-card p{font-size:var(--font-sm);line-height:var(--lh-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=767px){.admin-card{min-height:44px}.admin-card p{white-space:normal}}.case-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.case-detail-title{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.case-detail-title h2{font-size:var(--font-xl);line-height:var(--lh-xl);font-weight:var(--weight-semibold)}.case-detail-meta{color:var(--text-muted);flex-wrap:wrap;gap:1.25rem;margin-top:.35rem;font-size:.875rem;display:flex}.case-detail-meta i{margin-right:.25rem;font-size:.8rem}.case-detail-actions{gap:.5rem;display:flex}.dates-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem .75rem;display:grid}.date-item{flex-direction:column;padding:.4rem 0;display:flex}.date-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:.7rem;font-weight:600}.date-value{font-size:.9rem;font-weight:600}.date-value.empty{color:var(--text-muted);font-weight:400}.case-overview-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;margin-bottom:1.5rem;display:grid}.section-count{font-size:var(--font-xs);line-height:var(--lh-xs);font-weight:var(--weight-medium);background:var(--bg);color:var(--text-muted);border-radius:4px;margin-left:.3rem;padding:.1rem .4rem}.btn-primary .section-count{background:var(--bg-card);color:var(--primary-dark);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.mini-table{font-size:var(--font-base);line-height:var(--lh-base)}.mini-table thead th{font-size:var(--font-xs);line-height:var(--lh-xs);padding:var(--space-2) var(--space-3)}.mini-table tbody td{padding:10px var(--space-3)}.comment-item{border-bottom:1px solid var(--border);padding:.75rem 0}.comment-item:last-child{border-bottom:none}.comment-body{color:var(--text);white-space:pre-wrap;word-wrap:break-word;font-size:.85rem;line-height:1.5}.mention{color:#1976d2;background:#e3f2fd;border-radius:3px;padding:1px 4px;font-size:.85em;font-weight:600}.fp-panel{align-items:stretch;gap:.75rem;height:70vh;min-height:0;display:flex}.fp-controls{border-right:1px solid var(--border);flex:0 0 320px;min-width:0;min-height:0;padding-right:.5rem;overflow-y:auto}.fp-doc{flex:auto;min-width:0;min-height:0;display:flex}.fp-fieldlist{max-height:200px;overflow-y:auto}@media (width<=767px){.sidebar-desktop{display:none!important}.main-content{margin-left:0;overflow-x:hidden}.sidebar-toggle{display:flex}.top-bar{gap:.5rem;padding:.5rem .75rem}.page-title{font-size:var(--font-lg)}.content-body{padding:.5rem}.card{border-radius:var(--radius)}.card-header{flex-wrap:wrap;gap:.4rem;padding:.6rem .75rem}.card-header h3{font-size:var(--font-md);width:100%}.card-body{padding:.75rem}.table-wrap{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 10rem);margin:0;overflow:auto}.data-table{min-width:320px}.data-table thead th{padding:var(--space-2);font-size:var(--font-xs)}.data-table tbody td{padding:var(--space-3) var(--space-2);font-size:var(--font-base)}.mini-table{min-width:450px}.btn{min-height:var(--control-lg);padding:0 var(--space-4)}.btn-sm{min-height:var(--control-lg);padding:0 var(--space-3)}.btn-sm[title]{min-width:var(--control-lg);min-height:var(--control-lg)}.btn-icon,.icon-btn{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem}.actions-cell{gap:.35rem}.form-row{grid-template-columns:1fr}.form-control{min-height:var(--control-lg);padding:0 var(--space-3);font-size:16px;line-height:var(--lh-lg)}select.form-control{font-size:16px}.modal-backdrop{align-items:flex-end;padding:.5rem}.modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:100%;max-height:85vh;animation:sheetIn var(--dur-3) var(--ease-spring)}.modal-header,.modal-body{padding:1rem}.modal-footer{padding:.75rem 1rem}.case-overview-grid{grid-template-columns:1fr}.case-meta-row{gap:.3rem .5rem!important;font-size:11px!important}.case-detail-header{flex-direction:column;gap:.75rem}.case-detail-actions{width:100%}.case-detail-actions .btn{flex:1}.case-detail-title h2{font-size:1.1rem}.case-detail-meta{flex-direction:column;gap:.35rem}.dates-grid{grid-template-columns:1fr 1fr}.card-body form[method=get]{flex-direction:column}.fp-panel{flex-direction:column;height:auto}.fp-controls{border-right:none;border-bottom:1px solid var(--border);flex:none;padding-bottom:.6rem;padding-right:0;overflow-y:visible}.fp-doc{flex:none;height:62vh;min-height:320px}.fp-fieldlist{max-height:none;overflow-y:visible}}@media (width<=380px){.dates-grid{grid-template-columns:1fr}.data-table{min-width:500px}.sidebar{width:85vw}}[data-theme=dark]{--primary:#7a73ff;--primary-light:#9b95ff;--primary-dark:#5b54e6;--accent:#7a73ff;--bg:#0f1117;--bg-card:#1a1d27;--bg-subtle:#1e2130;--primary-soft:#24273a;--text:#e2e8f0;--text-muted:#94a3b8;--border:#2d3348;--border-muted:#252a3a;--success:#22c55e;--success-bg:#052e16;--warning:#f59e0b;--warning-bg:#451a03;--error:#ef4444;--error-bg:#450a0a;--info:#7a73ff;--info-bg:#1e1b4b;--shadow:0 1px 3px #0000004d;--shadow-lg:0 4px 16px #00000080;--row-hover:#20243380;--badge-gray-bg:#2a3040;--badge-gray-fg:#b6c1d1;--badge-blue-bg:#1e2f55;--badge-blue-fg:#93c5fd;--badge-indigo-bg:#272e5c;--badge-indigo-fg:#a5b4fc;--badge-violet-bg:#33295c;--badge-violet-fg:#c4b5fd;--badge-green-bg:#143927;--badge-green-fg:#86efac;--badge-amber-bg:#3d2e10;--badge-amber-fg:#fcd34d;--badge-orange-bg:#42260f;--badge-orange-fg:#fdba74;--badge-red-bg:#431518;--badge-red-fg:#fca5a5;--badge-pink-bg:#3d1a2c;--badge-pink-fg:#f9a8d4;--badge-sky-bg:#0f2f44;--badge-sky-fg:#7dd3fc;--badge-teal-bg:#113b36;--badge-teal-fg:#5eead4}[data-theme=dark] .sidebar{background:#12141c}[data-theme=dark] .top-bar,[data-theme=dark] .card{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .modal{background:var(--bg-card)}[data-theme=dark] .modal-backdrop{background:#000000b3}[data-theme=dark] .form-control,[data-theme=dark] select.form-control{background-color:var(--bg-subtle);color:var(--text);border-color:var(--border)}[data-theme=dark] .data-table thead th{background:var(--bg-subtle);color:var(--text-muted);border-color:var(--border)}[data-theme=dark] .data-table tbody td{border-color:var(--border-muted)}[data-theme=dark] .nav-item{color:var(--text-muted)}[data-theme=dark] .nav-item.active,[data-theme=dark] .nav-item:hover{background:var(--bg-subtle);color:var(--text)}[data-theme=dark] .btn-outline{border-color:var(--border);color:var(--text-muted)}.case-tabs-desktop{-webkit-overflow-scrolling:touch;scrollbar-width:none}.case-tabs-desktop::-webkit-scrollbar{display:none}.cc-mobile-only,.cc-desktop-only{display:none}@media (width>=768px){.cc-desktop-only{display:inline-flex}}@media (width<=767px){.cc-mobile-only{display:inline-flex}.cc-tabstrip{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000)}.cc-tabstrip .cc-tab{min-height:44px}}@media (width<=639px){.cc-tabstrip .cc-tab .cc-tab-label{display:none}.cc-tabstrip .cc-tab[aria-current=page] .cc-tab-label{display:inline}.cc-tabstrip .cc-tab{padding:.55rem .7rem!important}}@media (width<=767px){.list-cards-wrap{background:0 0;max-height:none;margin:0;overflow:visible}.data-table.list-cards{width:100%;min-width:0;display:block}.data-table.list-cards thead{display:none}.data-table.list-cards tbody{display:block}.data-table.list-cards tbody tr{column-gap:var(--space-2);row-gap:var(--space-1);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);margin:0 0 var(--space-2) 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.data-table.list-cards tbody tr:hover{background:var(--bg-card)}.data-table.list-cards tbody td{white-space:normal;min-width:0;font-size:var(--font-base);line-height:var(--lh-base);border:none;padding:0;display:block}.data-table.list-cards tbody tr.mobile-hide,.data-table.list-cards tbody td.mobile-hide,.data-table.list-cards tbody td.cc-desktop-only{display:none}.data-table.list-cards tbody td a,.data-table.list-cards tbody td button{align-items:center;min-height:44px;display:inline-flex}.data-table.list-cards tbody td a.mobile-hide,.data-table.list-cards tbody td button.mobile-hide{display:none}.data-table.call-cards tbody td.lc-dir{grid-area:1/1/span 2;align-self:start;padding-top:12px}.data-table.call-cards tbody td.lc-from,.data-table.call-cards tbody td.lc-to{font-size:var(--font-md);grid-area:1/2}.data-table.call-cards tbody td.lc-result{grid-area:1/3;justify-self:end}.data-table.call-cards tbody td.lc-when{white-space:nowrap;font-size:var(--font-sm);color:var(--text-muted);grid-area:2/2}.data-table.call-cards tbody td.lc-dur{white-space:nowrap;font-size:var(--font-sm);color:var(--text-muted);grid-area:2/3;justify-self:end}.data-table.call-cards tbody tr[data-dir=Inbound] td.lc-to,.data-table.call-cards tbody tr[data-dir=Outbound] td.lc-from{display:none}.lc-vm-dot{border-radius:var(--radius-full);background:var(--warning);flex:none;width:8px;height:8px}.lc-more{color:var(--text-muted);padding:0 var(--space-1);cursor:pointer;background:0 0;border:none}}.mcb-filter-field{gap:var(--space-1);font-size:var(--font-sm);color:var(--text-muted);flex-direction:column;display:flex}@media (width<=767px){.mcb-new{left:var(--space-4);right:var(--space-4);bottom:calc(56px + env(safe-area-inset-bottom,0px) + 12px);z-index:80;justify-content:center;align-items:center;gap:var(--space-2);background:var(--primary);color:#fff;border-radius:var(--radius-full);min-height:48px;font-size:var(--font-md);font-weight:var(--weight-semibold);box-shadow:var(--shadow-lg);cursor:pointer;border:none;display:inline-flex;position:fixed}.mcb{padding-bottom:72px}.mcb-form{gap:var(--space-3);padding-bottom:var(--space-8);flex-direction:column;display:flex}}.cc-cap-note{padding:var(--space-3) var(--space-5);font-size:var(--font-sm);color:var(--text-muted);border-top:1px solid var(--border-muted)}@media (width<=767px){.data-table.email-cards tbody tr{grid-template-columns:minmax(0,1fr) auto}.data-table.email-cards tbody td.lc-from{font-size:var(--font-md);font-weight:var(--weight-semibold);grid-area:1/1}.data-table.email-cards tbody td.lc-received{white-space:nowrap;font-size:var(--font-sm);color:var(--text-muted);grid-area:1/2;justify-self:end}.data-table.email-cards tbody td.lc-subject{-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:2/1/auto/-1;display:-webkit-box;overflow:hidden}.data-table.email-cards tbody td.lc-matter{grid-area:3/1/auto/-1}.data-table.contact-cards tbody tr{grid-template-columns:minmax(0,1fr) auto}.data-table.contact-cards tbody td.lc-name{font-size:var(--font-md);font-weight:var(--weight-semibold);grid-area:1/1}.data-table.contact-cards tbody td.lc-type{color:var(--text-muted);grid-area:1/2;justify-self:end}.data-table.contact-cards tbody td.lc-phone{grid-area:2/1}.data-table.contact-cards tbody td.lc-email{text-overflow:ellipsis;white-space:nowrap;max-width:55vw;font-size:var(--font-sm);color:var(--text-muted);grid-area:2/2;justify-self:end;overflow:hidden}.cc-form-actions{bottom:calc(56px + env(safe-area-inset-bottom,0px));z-index:5;padding:var(--space-3) 0;border-top:1px solid var(--border);background:var(--bg-card);gap:var(--space-3);display:flex;position:sticky}.cc-form-actions>*{flex:1 1 0;justify-content:center;min-height:44px}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){@media (width<=767px){.cc-form-actions{background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--blur-overlay));backdrop-filter:blur(var(--blur-overlay))}}}@media (width<=639px){.cc-mention-head{gap:var(--space-1);flex-direction:column;align-items:flex-start!important}}.case-tab-btn:not([aria-current]):hover{background:#e2e8f0!important}[data-theme=dark] .case-tab-btn:not([aria-current]):hover{background:var(--bg-subtle)!important}@media (width>=1280px){.case-tabs .case-tab-btn{padding:5px 11px!important;font-size:12.5px!important}.case-tabs .case-tab-btn i{font-size:10px!important}}@media (width<=767px){.content-title h1.dup-title{display:none}}@media (width>=768px){.select-compact{font-size:var(--font-sm)}}.chip-x{width:20px;min-width:20px;height:20px;min-height:20px;font-size:var(--font-sm)}@media (width<=767px){.chip-x{width:44px;min-width:44px;height:44px;min-height:44px}.tk-toolbar{flex-flow:wrap!important;align-items:center!important}.filter-bar.tk-toolbar>*{width:auto!important;max-width:none!important}.filter-bar.tk-toolbar>.tk-toolbar-search{flex:100%}}.tk-toolbar-search{flex:220px;min-width:0;max-width:360px}.task-table td.tk-c-title{max-width:360px}.task-table .tk-title-link{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;color:var(--text);font-weight:500;display:inline-block;overflow:hidden}.task-table .tk-meta{font-size:var(--font-xs);line-height:var(--lh-xs);color:var(--text-muted)}.task-table .tk-badge{border-radius:var(--radius-sm);font-size:var(--font-xs);line-height:var(--lh-xs);text-transform:uppercase;padding:2px 6px;font-weight:600;display:inline-block}.task-table .tk-status-select{border:1px solid var(--border);border-radius:var(--radius-sm);width:auto;height:auto;padding:2px 6px;font-weight:600}@media (width>=768px){.task-table .tk-c-actions .icon-btn{opacity:0;transition:opacity var(--dur-1) var(--ease-out)}.task-table tbody tr:hover .tk-c-actions .icon-btn,.task-table .tk-c-actions .icon-btn:focus-visible{opacity:1}}@media (width<=1280px){.task-table .tk-c-assignee{display:none}}@media (width<=639px){.card:has(.task-table){box-shadow:none;background:0 0;border:none}.table-wrap:has(.task-table){background:0 0;max-height:none;overflow:visible}.task-table{min-width:0}.task-table thead{display:none}.task-table,.task-table tbody,.task-table tbody tr,.task-table tbody td{display:block}.task-table tbody tr{margin-bottom:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) 52px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);position:relative}.task-table tbody td{border:none;padding:0}.task-table .tk-c-select,.task-table .tk-c-assignee,.task-table .tk-c-priority,.task-table .tk-c-actions{display:none}.task-table tbody td.tk-c-complete{left:var(--space-1);top:var(--space-2);text-align:center;width:44px;position:absolute}.task-table tbody td.tk-c-title{max-width:none;padding-bottom:var(--space-1)}.task-table .tk-title-link{-webkit-line-clamp:2;white-space:normal;max-width:none;font-size:var(--font-base);-webkit-box-orient:vertical;display:-webkit-box}.task-table tbody td.tk-c-matter{padding-bottom:var(--space-2)}.task-table tbody td.tk-c-due{margin-right:var(--space-3);display:inline-block}.task-table tbody td.tk-c-status{display:inline-block}.task-table .tk-status-select{min-height:44px;font-size:16px}}.tqa-row{gap:var(--space-2);margin-bottom:var(--space-3);align-items:center;display:flex}.tqa-wrap{flex:1;min-width:0;max-width:560px;position:relative}.tqa-wrap:has(.tqa-chip) .form-control{padding-right:170px}.tqa-chip{right:var(--space-2);align-items:center;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-subtle);color:var(--text);font-size:var(--font-xs);line-height:var(--lh-xs);white-space:nowrap;padding:2px 8px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}@media (width<=767px){.tqa-wrap{max-width:none}.tqa-wrap:has(.tqa-chip) .form-control{padding-right:.65rem}.tqa-chip{margin-top:var(--space-2);min-height:44px;position:static;transform:none}}.tk-colswitch{display:none}.tk-colswitch-btn{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;min-height:44px;padding:var(--space-2) var(--space-1);border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);font-size:var(--font-xs);line-height:var(--lh-xs);cursor:pointer;flex:1 1 0;font-weight:600;display:inline-flex}.tk-colswitch-btn+.tk-colswitch-btn{border-left:none}.tk-colswitch-btn:first-child{border-radius:var(--radius) 0 0 var(--radius)}.tk-colswitch-btn:last-child{border-radius:0 var(--radius) var(--radius) 0}.tk-colswitch-btn.active{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.tk-colswitch-count{padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--badge-gray-bg);color:var(--badge-gray-fg);font-size:var(--font-xs)}@media (width<=767px){.tk-colswitch{flex:100%;display:flex}.tk-board .kanban-col{display:none!important}.tk-board[data-active-col=not_started] .kanban-col[data-col-id=not_started],.tk-board[data-active-col=in_progress] .kanban-col[data-col-id=in_progress],.tk-board[data-active-col=waiting] .kanban-col[data-col-id=waiting],.tk-board[data-active-col=completed] .kanban-col[data-col-id=completed]{max-width:none!important;display:flex!important}}.case-tabs-mobile,.case-subnav-mobile{display:none}@media (width<=767px){.case-tabs,.case-subnav{display:none!important}.case-tabs-mobile,.case-subnav-mobile{display:block!important}}.form-grid-2col{grid-template-columns:1fr 1fr;gap:.5rem .6rem;display:grid}.task-detail-grid{gap:var(--space-4);grid-template-columns:1fr 280px;align-items:start;display:grid}@media (width>=768px){.task-detail-grid>.tk-main>.card+.card{margin-top:var(--space-4)}}@media (width<=767px){.task-detail-grid{grid-template-columns:1fr}.task-detail-grid>.tk-main{display:contents}.task-detail-grid>.tk-main>.tk-title-card{order:1}.task-detail-grid>.tk-details-card{order:2}.task-detail-grid>.tk-main>.tk-subtasks-card{order:3}.task-detail-grid>.tk-main>.tk-tabs-card{order:4}}.tk-tabs-row{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--border);flex-direction:row;display:flex;overflow-x:auto}.tk-tab-btn{padding:var(--space-2) var(--space-1);font-size:var(--font-sm);line-height:var(--lh-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px}.tk-tab-btn.active{border-bottom-color:var(--primary);color:var(--text);font-weight:600}@media (width<=767px){.tk-tab-btn{min-height:44px}}.tk-field-label{font-size:var(--font-xs);line-height:var(--lh-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:var(--space-1);font-weight:600}.tk-time-input{width:64px;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-sm);color:var(--text);background:var(--bg-card)}@media (width<=767px){.tk-time-input{min-height:44px;font-size:16px}.form-grid-2col{grid-template-columns:1fr}.content-header{flex-direction:column;gap:.5rem}.content-actions{flex-wrap:wrap;width:100%}.filter-bar{flex-direction:column;align-items:stretch!important}.filter-bar>*{width:100%!important;max-width:none!important}.calendar-grid>div{min-height:80px!important;padding:.25rem!important}.table-wrap{-webkit-overflow-scrolling:touch;background:linear-gradient(to right, var(--bg-card), #fff0) 0 0 / 24px 100% no-repeat, linear-gradient(to left, var(--bg-card), #fff0) 100% 0 / 24px 100% no-repeat, radial-gradient(farthest-side at 0 50%, #0000001f, #0000) 0 0 / 12px 100% no-repeat, radial-gradient(farthest-side at 100% 50%, #0000001f, #0000) 100% 0 / 12px 100% no-repeat;background-attachment:local,local,scroll,scroll;overflow-x:auto}.grid.grid-cols-2,.grid.grid-cols-3{grid-template-columns:1fr!important}.grid.grid-cols-2>*,.grid.grid-cols-3>*{grid-column:auto!important}.case-header-actions{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000);flex-wrap:nowrap!important}.case-header-actions::-webkit-scrollbar{display:none}.calendar-viewswitch{scrollbar-width:none;max-width:100%;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 16px),#0000)}.calendar-viewswitch::-webkit-scrollbar{display:none}.calendar-viewswitch>*{flex-shrink:0}.type-filter-row{gap:.5rem .75rem!important;padding:.6rem 1rem!important}.type-filter-label{min-height:2.5rem;padding:.25rem 0;font-size:.85rem!important}.type-filter-label input[type=checkbox]{width:1.25rem;height:1.25rem}.mobile-hide{display:none}.card-header{flex-direction:column;align-items:stretch;gap:.5rem}.card-header h3{font-size:var(--font-md)}.card-header>div{flex-wrap:wrap}.card-header input[type=text],.card-header .search-wrap{width:100%!important;min-width:0!important}.table-wrap:has(>.data-table.table-cards){background:0 0;max-height:none;overflow-x:visible}.data-table.table-cards,.data-table.table-cards tbody{width:100%;display:block}.data-table.table-cards thead{display:none}.data-table.table-cards tbody tr{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);grid-template-columns:max-content minmax(0,1fr) auto;align-items:center;gap:4px 8px;margin:0 0 8px;padding:12px;display:grid}.data-table.table-cards tbody tr:last-child{margin-bottom:0}.data-table.table-cards tbody tr.cc-group{background:var(--bg);margin-bottom:4px}.data-table.table-cards tbody tr.cc-tappable{cursor:pointer}.data-table.table-cards tbody td{text-overflow:ellipsis;white-space:nowrap;border:none;min-width:0;padding:0;display:block;overflow:hidden}.data-table.table-cards tbody td.matter-indent{padding-left:0}.data-table.table-cards tbody td.mobile-hide,.data-table.table-cards thead th.mobile-hide{display:none}.data-table.table-cards tbody td.cc-a1{grid-area:1/1/2/2;font-weight:600}.data-table.table-cards tbody td.cc-a2{grid-area:1/2/2/3}.data-table.table-cards tbody td.cc-a12{grid-area:1/1/2/3;font-weight:600}.data-table.table-cards tbody td.cc-b1{grid-area:2/1/3/2}.data-table.table-cards tbody td.cc-b2{grid-area:2/2/3/4}.data-table.table-cards tbody td.cc-b12{grid-area:2/1/3/3}.data-table.table-cards tbody td.cc-c12{grid-area:3/1/4/3}.data-table.table-cards tbody td.cc-m1{text-align:left;grid-area:3/1/4/2}.data-table.table-cards tbody td.cc-m2{text-align:left;grid-area:3/2/4/3}.data-table.table-cards tbody td.cc-m3{text-align:right;grid-area:3/3/4/4}.data-table.table-cards tbody td.cc-c12,.data-table.table-cards tbody td.cc-m1,.data-table.table-cards tbody td.cc-m2,.data-table.table-cards tbody td.cc-m3{color:var(--text-muted);font-size:12px}.data-table.table-cards tbody td.cc-r1{text-align:right;grid-area:1/3/2/4;font-weight:600}.data-table.table-cards tbody td.cc-r2{text-align:right;grid-area:2/3/3/4}.data-table.table-cards tbody td.cc-r3{text-align:right;grid-area:3/3/4/4}.data-table.table-cards tbody td.cc-r12{text-align:right;grid-area:1/3/3/4;align-self:center;font-weight:600}.data-table.table-cards tbody td.cc-solo{white-space:normal;grid-area:1/1/2/4;overflow:visible}.data-table.table-cards tbody td.cc-foot{white-space:normal;flex-wrap:wrap;grid-area:4/1/5/4;gap:8px;padding-top:8px;display:flex;overflow:visible}.data-table.table-cards tbody td.cc-foot .btn,.data-table.table-cards tbody td .icon-btn,.data-table td.cc-check,.data-table th.cc-check{min-width:44px;min-height:44px}.data-table td.cc-check input[type=checkbox],.data-table th.cc-check input[type=checkbox]{width:1.25rem;height:1.25rem}.data-table.table-cards tbody td.cc-check{grid-area:1/1/3/2;align-self:center;align-items:center;display:flex}.data-table.table-cards tbody tr.cc-group td.cc-check{grid-area:1/1/2/2}.action-sheet{display:none}.action-sheet.is-open,.qa-card.is-open .qa-body{z-index:60;background:var(--bg-card);border-top:1px solid var(--border);max-height:80vh;box-shadow:var(--shadow-lg);padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));border-radius:12px 12px 0 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.action-sheet.is-open{flex-direction:column;gap:8px;display:flex}.action-sheet.is-open .btn{width:100%;min-height:44px}.action-sheet.is-open>.action-destructive{margin-top:8px;margin-left:0}.qa-backdrop{z-index:59;background:#10182873;position:fixed;inset:0}.batch-action-bar{left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom,0px));z-index:55;background:var(--bg-card);border-top:1px solid var(--border);box-shadow:var(--shadow-lg);padding:8px 12px;position:fixed}.batch-action-bar .btn{flex:100%;min-height:44px}.kpi-grid-3.trust-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.trust-kpi-strip .trust-kpi-value{font-size:16px}.trust-kpi-strip .trust-kpi-label{font-size:11px}.invoice-new-row{flex-direction:column;align-items:stretch;width:100%}.invoice-new-row>*{width:100%!important}.invoice-new-row .btn{min-height:44px}.invoice-header-grid>:nth-child(2){order:-1}}.mobile-bottom-nav{z-index:90;height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg-card);border-top:1px solid var(--border);display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px 8px #0000000a}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.top-bar,.app-sticky-slot,.mobile-bottom-nav,[data-theme=dark] .top-bar{background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--blur-overlay))}}.mobile-bottom-nav .mnav-item{cursor:pointer;color:var(--text-muted);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;font-size:.68rem;font-weight:600;text-decoration:none;display:flex;position:relative}.mobile-bottom-nav .mnav-item i{font-size:1.3rem;line-height:1}.mobile-bottom-nav .mnav-item.active{color:var(--primary)}.mobile-bottom-nav .mnav-badge{background:var(--error);color:#fff;min-width:16px;height:16px;font-size:.62rem;font-weight:var(--weight-semibold);box-shadow:0 0 0 2px var(--bg-card);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;display:flex;position:absolute;top:4px;left:calc(50% + 8px)}.today-screen{max-width:640px;margin:0 auto}.today-head{margin-bottom:1.25rem}.today-greeting{color:var(--text-muted);font-size:.82rem}.today-h1{font-size:var(--font-display);line-height:var(--lh-display);font-weight:var(--weight-semibold);letter-spacing:-.02em;color:var(--text);margin:.1rem 0 0}.today-date{color:var(--text-muted);margin-top:.1rem;font-size:.9rem}.today-section{margin-bottom:1.5rem}.today-section-head{font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:center;margin:0 .1rem .55rem;display:flex}.today-alert-head{color:var(--error)}.today-alert-head .today-dot{background:var(--error);border-radius:50%;width:8px;height:8px;margin-right:.5rem;display:inline-block}.today-count{color:var(--text-muted);font-weight:var(--weight-semibold)}.today-count-muted{color:var(--text-muted);letter-spacing:0;text-transform:none;font-size:.72rem;font-weight:600}.today-attn{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--error);border-radius:var(--radius);box-shadow:var(--shadow-lg);margin-bottom:.55rem;padding:.7rem .85rem;text-decoration:none;display:block}.today-attn-tag{font-size:.68rem;font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.2rem;display:block}.today-attn-title{font-size:1rem;font-weight:var(--weight-semibold);color:var(--text);margin-bottom:.15rem;display:block}.today-row{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);align-items:stretch;gap:.7rem;margin-bottom:.5rem;padding:.65rem .8rem;text-decoration:none;display:flex}.today-time{font-size:.82rem;font-weight:var(--weight-semibold);color:var(--text);flex:0 0 3.4rem;padding-top:.05rem}.today-time-day{color:var(--text-muted)}.today-bar{border-radius:2px;flex:0 0 3px;align-self:stretch}.today-body{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.today-title{color:var(--text);text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.today-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.today-badge{font-size:.6rem;font-weight:var(--weight-semibold);letter-spacing:.04em;color:var(--warning);background:color-mix(in srgb, var(--warning) 14%, transparent);border-radius:4px;flex:none;align-self:center;padding:.15rem .4rem}.today-task-check{color:var(--text-muted);align-self:center;font-size:1.1rem}.today-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:.6rem;padding:2.5rem 1rem;font-size:.9rem;display:flex}.today-error{color:var(--text);background:color-mix(in srgb, var(--warning) 12%, var(--bg-card));border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border));border-radius:var(--radius);align-items:center;gap:.5rem;margin-bottom:.9rem;padding:.55rem .7rem;font-size:.82rem;display:flex}.today-error>span{flex:auto}.today-retry{color:var(--primary);cursor:pointer;background:0 0;border:none;flex:none;padding:.1rem .3rem;font-size:.78rem;font-weight:600}.today-retry:hover{text-decoration:underline}@media (width<=767px){.mobile-bottom-nav{display:flex}.content-body{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}}.msearch,.mcard,.mlite{max-width:720px;margin:0 auto}.msearch{padding-top:.25rem}.msearch-bar{z-index:5;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:.5rem;margin-bottom:.9rem;padding:0 .7rem;display:flex;position:sticky;top:0}.msearch-icon{color:var(--text-muted);font-size:.95rem}.msearch-input{min-height:var(--control-md);color:var(--text);background:0 0;border:none;outline:none;flex:auto;align-self:stretch;min-width:0;font-size:1rem}@media (width<=767px){.msearch-bar,.msearch-input{min-height:var(--control-lg)}}.msearch-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;padding:.2rem}.msearch-hint,.msearch-error{color:var(--text-muted);text-align:center;padding:1rem .3rem;font-size:.85rem}.msearch-error{color:var(--error)}.msearch-error button{color:var(--primary);cursor:pointer;background:0 0;border:none;font-weight:600}.msearch-section{margin-bottom:1.1rem}.msearch-section-head{font-size:.68rem;font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.35rem;margin:0 .3rem .35rem;display:flex}.msearch-row{text-align:left;cursor:pointer;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:.6rem;width:100%;min-height:48px;margin-bottom:.4rem;padding:.6rem .7rem;display:flex}.msearch-row:active{background:var(--bg)}.msearch-row-body{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.msearch-row-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.msearch-row-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.msearch-row-chev{color:var(--text-muted);flex:none;font-size:.8rem}.mcard-head{align-items:center;gap:.8rem;padding:.3rem .2rem 1rem;display:flex}.mcard-avatar{object-fit:cover;border-radius:50%;flex:none;width:56px;height:56px}.mcard-avatar-mono{background:var(--primary);color:#fff;font-weight:var(--weight-semibold);justify-content:center;align-items:center;font-size:1.2rem;display:flex}.mcard-headtext{min-width:0}.mcard-name{font-size:1.3rem;font-weight:var(--weight-semibold);color:var(--text);margin:0;line-height:1.2}.mcard-sub{color:var(--text-muted);margin-top:.15rem;font-size:.82rem}.mcard-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.9rem;padding:.3rem .2rem}.mcard-section-head{font-size:.68rem;font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding:.5rem .6rem .2rem}.mcard-count{font-weight:var(--weight-semibold);color:var(--text-muted);margin-left:.3rem}.mcard-contactrow{border-top:1px solid var(--border);align-items:center;gap:.5rem;padding:.55rem .6rem;display:flex}.mcard-contactrow:first-child{border-top:none}.mcard-contactrow-main{flex-direction:column;flex:auto;min-width:0;display:flex}.mcard-contactrow-label{color:var(--text-muted);font-size:.7rem}.mcard-contactrow-value{color:var(--text);text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.mcard-act{background:color-mix(in srgb, var(--primary) 12%, transparent);width:40px;height:40px;color:var(--primary);border-radius:50%;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.mcard-act:active{background:color-mix(in srgb, var(--primary) 22%, transparent)}.mcard-plain{color:var(--text);padding:.1rem .6rem .55rem;font-size:.88rem}.mcard-muted{color:var(--text-muted)}.mcard-caserow,.mcard-linkrow{border-top:1px solid var(--border);color:var(--text);align-items:center;gap:.5rem;min-height:48px;padding:.6rem;text-decoration:none;display:flex}.mcard-caserow-body{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.mcard-caserow-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.mcard-caserow-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.mcard-archived{color:var(--text-muted);font-weight:400}.mcard-chev{color:var(--text-muted);font-size:.8rem}.mcard-linkrow{color:var(--primary);font-size:.88rem}.mlite-head{padding:.3rem .2rem 1rem}.mlite-title{font-size:1.3rem;font-weight:var(--weight-semibold);color:var(--text);margin:0;line-height:1.25}.mlite-archived{color:var(--text-muted);font-size:.9rem;font-weight:400}.mlite-headmeta{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.4rem 0 .25rem;display:flex}.mlite-stage{font-size:.72rem;font-weight:var(--weight-semibold);border-radius:var(--radius-full);padding:.15rem .5rem}.mlite-num{color:var(--text-muted);font-size:.8rem}.mlite-headsub{color:var(--text-muted);font-size:.82rem}.mlite-fulllink{color:var(--primary);margin-top:.55rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-block}.mlite-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.9rem;padding:.3rem .2rem .5rem}.mlite-section-head{font-size:.68rem;font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding:.55rem .6rem .35rem}.mlite-substate{color:var(--text-muted);padding:.5rem .7rem;font-size:.82rem}.mlite-state{text-align:center;color:var(--text-muted);padding:2.5rem 1rem}.mlite-error{color:var(--error)}.mlite-error button{color:var(--primary);cursor:pointer;background:0 0;border:none;font-weight:600}.mlite-muted{color:var(--text-muted)}.mlite-keydates{grid-template-columns:1fr 1fr;gap:.4rem;padding:.2rem .6rem .3rem;display:grid}.mlite-kd{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;padding:.4rem .55rem;display:flex}.mlite-kd-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.68rem}.mlite-kd-date{color:var(--text);font-size:.9rem;font-weight:600}.mlite-party{border-top:1px solid var(--border);align-items:center;gap:.5rem;padding:.55rem .6rem;display:flex}.mlite-party-link{color:var(--text);flex:auto;min-width:0;text-decoration:none}.mlite-party-body{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.mlite-party-name{color:var(--text);align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;display:flex}.mlite-ourclient{font-size:.62rem;font-weight:var(--weight-semibold);text-transform:uppercase;color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent);border-radius:4px;padding:.1rem .35rem}.mlite-party-sub{color:var(--text-muted);font-size:.78rem}.mlite-party-acts{flex:none;gap:.35rem;display:flex}.mlite-activity{border-top:1px solid var(--border);align-items:flex-start;gap:.5rem;padding:.5rem .6rem;display:flex}.mlite-activity-main{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.mlite-activity-label{color:var(--text);font-size:.85rem;font-weight:500;text-decoration:none}a.mlite-activity-label{color:var(--primary)}.mlite-activity-sub{color:var(--text-muted);font-size:.74rem}.mlite-activity-time{color:var(--text-muted);white-space:nowrap;flex:none;font-size:.72rem}.mlite-comment{border-top:1px solid var(--border);padding:.55rem .6rem}.mlite-comment-head{justify-content:space-between;gap:.5rem;margin-bottom:.2rem;display:flex}.mlite-comment-author{color:var(--text);font-size:.82rem;font-weight:600}.mlite-comment-time{color:var(--text-muted);font-size:.72rem}.mlite-comment-text{color:var(--text);white-space:pre-wrap;word-break:break-word;font-size:.88rem}.mlite-composer{padding:.5rem .6rem}.mlite-composer-input{border:1px solid var(--border);border-radius:var(--radius);resize:vertical;width:100%;color:var(--text);background:var(--bg-card);padding:.5rem;font-family:inherit;font-size:.9rem}.mlite-composer-foot{justify-content:flex-end;align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.mlite-composer-err{color:var(--error);flex:auto;font-size:.76rem}.mlite-composer-btn{background:var(--primary);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:.4rem .9rem;font-size:.85rem;font-weight:600}.mlite-composer-btn:disabled{opacity:.5}.mdocs{padding:.1rem .2rem .3rem}.mdocs-up{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:.4rem .6rem;font-size:.85rem;font-weight:600;display:flex}.mdocs-row{text-align:left;border:none;border-top:1px solid var(--border);cursor:pointer;background:0 0;align-items:center;gap:.6rem;width:100%;min-height:48px;padding:.6rem;display:flex}.mdocs-row:first-child{border-top:none}.mdocs-row:active{background:var(--bg)}.mdocs-icon{color:var(--text-muted);flex:none;font-size:1.05rem}.mdocs-body{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.mdocs-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.mdocs-sub{color:var(--text-muted);font-size:.74rem}.mdocs-chev{color:var(--text-muted);flex:none;font-size:.8rem}.mdocs-spin{animation:1s linear infinite mdocs-spin}@keyframes mdocs-spin{to{transform:rotate(360deg)}}.mpdf{z-index:200;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.mpdf-bar{padding:calc(.5rem + env(safe-area-inset-top,0px)) .7rem .5rem;background:var(--bg-card);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:.5rem;display:flex}.mpdf-close{color:var(--text);cursor:pointer;background:0 0;border:none;flex:none;padding:.25rem;font-size:1.1rem}.mpdf-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.mpdf-body{-webkit-overflow-scrolling:touch;flex:auto;justify-content:center;align-items:flex-start;padding:8px;display:flex;overflow:auto}.mpdf-canvas{max-width:100%;box-shadow:var(--shadow-lg);background:#fff}.mpdf-state{color:var(--text-muted);text-align:center;padding:2.5rem 1rem}.mpdf-error{color:var(--error)}.mpdf-nav{padding:.5rem .7rem calc(.5rem + env(safe-area-inset-bottom,0px));background:var(--bg-card);border-top:1px solid var(--border);flex:none;justify-content:center;align-items:center;gap:1rem;display:flex}.mpdf-navbtn{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;background:0 0;width:40px;height:36px}.mpdf-navbtn:disabled{opacity:.4}.mpdf-pageno{color:var(--text-muted);font-size:.82rem}.today-actions{gap:.6rem;margin-bottom:1rem;display:flex}.today-action{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--primary);flex:1 1 0;justify-content:center;align-items:center;gap:.4rem;min-height:46px;padding:.65rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.today-action:active{background:var(--bg)}.mnote,.mtime,.mcb{max-width:720px;margin:0 auto}.mnote-head{justify-content:space-between;align-items:center;padding:.2rem .3rem .7rem;display:flex}.mnote-total{color:var(--text-muted);font-size:.8rem}.mnote-readall{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:.82rem;font-weight:600}@media (width<=767px){.mnote-readall{min-height:var(--control-lg);padding-inline:var(--space-2)}}.mnote-readall:disabled{opacity:.5}.mnote-row{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);align-items:stretch;gap:.3rem;margin-bottom:.4rem;display:flex;overflow:hidden}.mnote-row.mnote-unread{border-left:3px solid var(--primary)}.mnote-main{text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;align-items:flex-start;gap:.5rem;min-width:0;padding:.6rem .5rem .6rem .6rem;display:flex}.mnote-dot{background:var(--primary);border-radius:50%;flex:none;width:8px;height:8px;margin-top:.3rem}.mnote-body{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.mnote-summary{color:var(--text);font-size:.88rem}.mnote-unread .mnote-summary{font-weight:600}.mnote-meta{color:var(--text-muted);font-size:.74rem}.mnote-toggle{border:none;border-left:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;flex:none;padding:0 .8rem}.mnote-pager{color:var(--text-muted);justify-content:center;align-items:center;gap:1rem;padding:.8rem;font-size:.82rem;display:flex}.mnote-pager button{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;background:0 0;padding:.3rem .7rem}.mnote-pager button:disabled{opacity:.4}.mtime{padding-top:.3rem}.mtime-field{margin-bottom:.9rem}.mtime-label{font-size:.72rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.3rem;display:block}.mtime-input{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);background:var(--bg-card);padding:.6rem;font-family:inherit;font-size:1rem}.mtime-textarea{resize:vertical}.mtime-hint{color:var(--text-muted);margin-top:.25rem;font-size:.72rem;display:block}.mtime-rate{border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);margin-bottom:.9rem;padding:.5rem .6rem;font-size:.85rem}.mtime-rate-src{color:var(--text-muted);margin-left:.3rem;font-size:.78rem}.mtime-rate-warn{color:var(--warning)}.mtime-check{color:var(--text);align-items:center;gap:.5rem;margin-bottom:1.1rem;font-size:.9rem;display:flex}.mtime-actions{gap:.6rem;display:flex}.mtime-cancel{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;background:0 0;flex:none;padding:.6rem 1rem;font-size:.9rem}.mtime-save{background:var(--primary);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;flex:auto;min-height:46px;padding:.6rem 1rem;font-size:.95rem;font-weight:600}.mtime-save:disabled{opacity:.55}.mcb-filter{gap:.5rem;margin-bottom:.8rem;display:flex}.mcb-chip{background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:.35rem .8rem;font-size:.82rem}.mcb-chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.mcb-row{text-align:left;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:stretch;gap:.6rem;width:100%;margin-bottom:.5rem;padding:.6rem;display:flex}.mcb-urg{border-radius:2px;flex:0 0 4px;align-self:stretch}.mcb-body{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.mcb-caller{color:var(--text);align-items:center;gap:.5rem;font-size:.92rem;font-weight:600;display:flex}.mcb-overdue{font-size:.62rem;font-weight:var(--weight-semibold);text-transform:uppercase;color:var(--error);background:color-mix(in srgb, var(--error) 14%, transparent);border-radius:4px;padding:.1rem .35rem}.mcb-sub{color:var(--text-muted);font-size:.76rem}.mcb-msg{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.mcb-tail{flex:none;align-items:flex-start;display:flex}.mcb-status{color:var(--text-muted);text-transform:capitalize;font-size:.7rem}.mcb-detail{z-index:200;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.mcb-detail-body{-webkit-overflow-scrolling:touch;flex:auto;width:100%;max-width:720px;margin:0 auto;padding:.3rem .8rem 2rem;overflow-y:auto}.mcb-detail-info{padding:.5rem 0}.mcb-detail-meta{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.5rem 0;font-size:.82rem;display:flex}.mcb-badge{font-weight:var(--weight-semibold);text-transform:capitalize}.mcb-caselink{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:600}.mcb-detail-msg{color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);white-space:pre-wrap;padding:.55rem .7rem;font-size:.9rem}.mcb-section{margin-top:1.1rem}.mcb-section-head{font-size:.7rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.4rem}.mcb-assign{gap:.5rem;display:flex}.mcb-assign .mtime-input{flex:auto}.mcb-assign .mtime-save{flex:none;min-height:0;padding:.5rem 1rem}.mcb-outcomes{flex-wrap:wrap;gap:.4rem;margin:.5rem 0;display:flex}.mcb-outcome{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;padding:.4rem .7rem;font-size:.8rem}.mcb-outcome:disabled{opacity:.5}.mcb-complete{background:var(--success);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.4rem;width:100%;min-height:46px;margin-top:.3rem;padding:.65rem;font-size:.95rem;font-weight:600;display:inline-flex}.mcb-complete:disabled{opacity:.55}.mcb-attempt{border-top:1px solid var(--border);padding:.5rem 0}.mcb-attempt:first-of-type{border-top:none}.magenda-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.magenda-count{font-size:var(--font-sm);line-height:var(--lh-sm);color:var(--text-muted)}.magenda-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.magenda-more{display:none}.magenda-sheet{gap:var(--space-2);padding:var(--space-2) 0;flex-direction:column;display:flex}.magenda-sheet .btn{width:100%}@media (width<=767px){.magenda-count{flex:100%}.magenda-actions{flex-wrap:nowrap;flex:100%}.magenda-secondary{display:none}.magenda-primary{flex:auto}.magenda-more{width:var(--control-lg);flex:none;padding:0;display:inline-flex}}.mcb-attempt-head{color:var(--text);text-transform:capitalize;justify-content:space-between;gap:.5rem;font-size:.82rem;display:flex}.mcb-attempt-notes{color:var(--text-muted);margin-top:.15rem;font-size:.8rem;display:block}.roles-inline-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:11px;font-weight:500}@media (width>=768px){.roles-inline-label{display:none}.data-table.roles-table tbody td{padding-top:4px;padding-bottom:4px}}@media (width<=767px){.roles-table-wrap{max-height:none;overflow:visible}.data-table.roles-table{min-width:0;display:block}.data-table.roles-table thead{display:none}.data-table.roles-table tbody{display:block}.data-table.roles-table tbody tr{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.data-table.roles-table tbody tr:last-child{border-bottom:none}.data-table.roles-table tbody td{border-bottom:none;width:auto;padding:0;display:block}.data-table.roles-table tbody td[data-cell=name],.data-table.roles-table tbody td[data-cell=slug],.data-table.roles-table tbody td[data-cell=empty]{flex:100%}.data-table.roles-table tbody td[data-cell=sort],.data-table.roles-table tbody td[data-cell=active],.data-table.roles-table tbody td[data-cell=delete],.data-table.roles-table tbody td[data-cell=add]{flex:none}.data-table.roles-table tbody td[data-cell=name] .form-control,.data-table.roles-table tbody td[data-cell=slug] .form-control{width:100%}}:root,[data-theme=dark]{--badge-ink-dark:#1a1f36;--badge-ink-light:#fff}.data-table thead th.text-right{text-align:right}.data-table thead th{cursor:default;-webkit-user-select:text;user-select:text}.data-table thead th:has(.sortable-header-btn){cursor:pointer;-webkit-user-select:none;user-select:none}.form-control-sm{font-size:var(--font-sm);line-height:var(--lh-sm)}@media (width<=1280px){.data-table .hide-lte-1280{display:none}}@media (width<=639px){.data-table .hide-lte-639{display:none}}.admin-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.admin-toolbar-text{min-width:0;font-size:var(--font-sm);line-height:var(--lh-sm);color:var(--text-muted);flex:260px;margin:0}.admin-toolbar-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.admin-desktop-only-notice{display:none}@media (width<=767px){.form-control-sm{font-size:16px;line-height:1.4}.admin-toolbar{padding:var(--space-2) var(--space-3)}.admin-toolbar-actions{width:100%;margin-left:0}.admin-toolbar-actions .btn{flex:auto}.admin-desktop-only-notice{display:block}.admin-desktop-only-control{display:none!important}.table-wrap:has(.stack-card-table){max-height:none;overflow:visible}.stack-card-table{min-width:0;display:block}.stack-card-table thead{display:none}.stack-card-table tbody{display:block}.stack-card-table tbody tr{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);display:block}.stack-card-table tbody td{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) 0;text-align:left;white-space:normal;border-bottom:none;flex-wrap:wrap;display:flex}.stack-card-table tbody td[data-label]:before{content:attr(data-label);font-size:var(--font-xs);line-height:var(--lh-xs);letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin-right:auto}.stack-card-table tbody td.stack-card-actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2)}.stack-card-table tbody td.stack-card-hide{display:none}}.sheet-trigger,.sheet-panel-backdrop{display:none}@media (width<=767px){.sheet-trigger{display:inline-flex}.sheet-panel-backdrop[data-open=true]{z-index:60;background:#10182852;display:block;position:fixed;inset:0}.sheet-panel{z-index:61;-webkit-overflow-scrolling:touch;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:80vh;box-shadow:var(--shadow-overlay);visibility:hidden;transition:transform var(--dur-3) var(--ease-spring);padding-bottom:calc(56px + env(safe-area-inset-bottom,0px));margin:0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}.sheet-panel[data-open=true]{visibility:visible;transform:translateY(0)}}.form-label{font-size:var(--font-xs);line-height:var(--lh-xs);font-weight:var(--weight-semibold);letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-1);display:block}.tool-grid{gap:var(--space-6);align-items:start;display:grid}.tool-toggle-row{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.tool-swatch{border-radius:var(--radius);cursor:pointer;outline-offset:1px;background-clip:padding-box;width:28px;height:28px}.reports-view-trigger{display:none}.reports-builder-link{font-size:var(--font-sm);line-height:var(--lh-sm);font-weight:var(--weight-semibold);color:var(--primary);padding:0 var(--space-2);white-space:nowrap;text-decoration:none}.reports-builder-link:hover{text-decoration:underline}.report-cards{display:none}.report-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);padding:var(--space-3)}.report-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.report-card-title{font-size:var(--font-md);line-height:var(--lh-md);font-weight:var(--weight-semibold);color:var(--text);overflow-wrap:anywhere;min-width:0}.report-card-value{font-size:var(--font-md);line-height:var(--lh-md);font-weight:var(--weight-semibold);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.report-card-sub{margin-top:var(--space-1);font-size:var(--font-sm);line-height:var(--lh-sm);color:var(--text-muted)}.report-card-more{margin-top:var(--space-2);font-size:var(--font-sm);line-height:var(--lh-sm);color:var(--text-muted)}.report-card-more summary{min-height:44px;color:var(--primary);font-weight:var(--weight-semibold);cursor:pointer;align-items:center;display:flex}.report-card-more dl{gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.report-card-more dt{color:var(--text-muted)}.report-card-more dd{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;margin:0}.rb-row{gap:var(--space-3);align-items:flex-start;display:flex}.rb-row-label{width:110px;padding-top:var(--space-2);flex-shrink:0;margin-bottom:0}.docsearch-filters{gap:var(--space-2);flex-wrap:wrap;align-items:flex-end;display:flex}@media (width<=767px){.tool-grid{grid-template-columns:1fr!important}.tool-swatch{width:44px;height:44px}.reports-viewbar,.reports-actions{display:none}.reports-view-trigger{width:100%;display:inline-flex}.report-cards{gap:var(--space-2);flex-direction:column;display:flex}.report-table-wide{display:none}.rb-row{gap:var(--space-1);flex-direction:column}.rb-row-label{width:auto;padding-top:0}.docsearch-filters{gap:var(--space-2);grid-template-columns:1fr 1fr;align-items:end;display:grid}.docsearch-filters>*{min-width:0}.docsearch-filters>.docsearch-filter-wide{grid-column:1/-1}}@media (width<=639px){.data-table .mobile-hide-sm{display:none}}@media (width<=380px){.docsearch-filters{grid-template-columns:1fr}}.icon-btn-sep{background:var(--border);width:1px;height:1rem;margin:0 var(--space-2);vertical-align:middle;display:inline-block}.filter-sheet-trigger,.filter-sheet-close{display:none}@media (width>=768px){.data-table th.col-sticky-right,.data-table td.col-sticky-right{background:var(--bg-card);box-shadow:-1px 0 0 var(--border);position:sticky;right:0}}@media (width<=767px){.table-cards thead,.table-cards-labeled thead{display:none}.table-cards,.table-cards tbody,.table-cards-labeled,.table-cards-labeled tbody{width:100%;display:block}.table-cards tr,.table-cards-labeled tr{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);padding:var(--space-3);margin:0 var(--space-3) var(--space-2)}.table-cards tr{gap:var(--space-1) var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.table-cards-labeled tr{display:block}.table-cards td,.table-cards-labeled td{overflow-wrap:anywhere;min-width:0;font-size:var(--font-sm);color:var(--text-muted);border:none;padding:0;display:block}.table-cards td[data-card=l1]{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--text);grid-area:1/1}.table-cards td[data-card=r1]{text-align:right;white-space:nowrap;color:var(--text);grid-area:1/2}.table-cards td[data-card=l2]{grid-area:2/1}.table-cards td[data-card=r2]{text-align:right;white-space:nowrap;grid-area:2/2}.table-cards td[data-card=l3]{grid-area:3/1}.table-cards td[data-card=r3]{text-align:right;white-space:nowrap;grid-area:3/2}.table-cards td[data-card=l4]{grid-area:4/1}.table-cards td[data-card=r4]{text-align:right;white-space:nowrap;grid-area:4/2}.table-cards td[data-card=act]{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border-muted);text-align:left;flex-wrap:wrap;grid-area:5/1/auto/-1;display:flex}.table-cards td[data-card=act] .btn{min-height:var(--control-lg)}.table-cards td[data-card=act] .icon-btn{width:var(--control-lg);height:var(--control-lg)}.table-cards td[data-card=hide],.table-cards td:empty{display:none}.table-cards-labeled td{justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;display:flex}.table-cards-labeled td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.03em;flex:none}.table-cards-labeled td[data-label=""]{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--text);display:block}.table-cards-labeled td[data-label=""]:before{content:none}.filter-sheet{display:none}.filter-sheet.is-open{z-index:95;background:var(--bg-card);border-top:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:80vh;box-shadow:var(--shadow-overlay);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));animation:sheetIn var(--dur-3) var(--ease-spring);display:block;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.filter-sheet-trigger{display:inline-flex}.filter-sheet-close{width:calc(100% - 2rem);margin:var(--space-2) 1rem 0;min-height:var(--control-lg);display:block}.header-desktop-only{display:none!important}.chip-scroll-row{scrollbar-width:none;overflow-x:auto;flex-wrap:nowrap!important}.chip-scroll-row::-webkit-scrollbar{display:none}.chip-scroll-row>*{flex-shrink:0}.tile-strip{gap:var(--space-1)!important;flex-wrap:nowrap!important}.tile-strip>*{min-width:0;padding:var(--space-2)!important;flex:1 1 0!important}}@media (width<=639px){.data-table .hide-lt-640{display:none}.header-filter-row>div{flex:100%}.header-filter-row>.form-control{flex:1 1 calc(50% - var(--space-2));width:auto!important}}.tag-chip{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);background:var(--bg-subtle);max-width:100%;color:var(--text);font-size:var(--font-sm);line-height:var(--lh-sm);padding:2px 4px 2px 8px;display:inline-flex}.tag-chip-link{color:inherit;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.tag-chip-remove{border-radius:var(--radius-full);width:24px;height:24px;color:var(--text-muted);font-size:var(--font-md);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.tag-chip-remove:hover{color:var(--text);background:color-mix(in srgb, var(--text) 12%, transparent)}@media (width<=767px){.tag-chip{font-size:var(--font-base);padding:2px 4px 2px 10px}.tag-chip-remove{width:32px;height:32px}}@media (width<=1280px){.mgd-members .mgd-hide-1280{display:none}}@media (width<=767px){.mgd-members .mgd-hide-767{display:none}.mgd-members tbody td a{padding:var(--space-3) 0;display:inline-block}}@media (width<=639px){.mgd-members .mgd-hide-639{display:none}}.mg-search-box{width:220px}.mg-count-word{display:none}@media (width<=1280px){.mg-table .mg-hide-1280{display:none}}@media (width<=767px){.mg-search-box{width:100%}.mg-table .mg-hide-767{display:none}}@media (width<=639px){.mg-table thead{display:none}.mg-table,.mg-table tbody{display:block}.mg-table tbody tr{align-items:baseline;gap:var(--space-1) var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border-muted);flex-wrap:wrap;display:flex}.mg-table tbody td{text-align:left;border:none;padding:0;display:none}.mg-table tbody td.mg-c-name{font-size:var(--font-md);flex:1 0 100%;order:1;display:block}.mg-table tbody td.mg-c-count{font-size:var(--font-sm);color:var(--text-muted);flex:none;order:2;display:block}.mg-table tbody td.mg-c-loss{font-size:var(--font-sm);color:var(--text-muted);flex:none;order:3;display:block}.mg-table tbody td.mg-c-defendant{font-size:var(--font-sm);color:var(--text-muted);flex:1 0 100%;order:4;display:block}.mg-table tbody td.mg-c-loss:before{content:"Loss "}.mg-table tbody td.mg-c-defendant:before{content:"Defendant "}.mg-count-word{display:inline}.mg-table tbody td a{padding:var(--space-3) 0;display:inline-block}}.cboard-head{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.cboard-head .btn{flex:none}.cboard-desktop{flex-direction:column;height:calc(100vh - 10rem)}@media (width>=768px){.cboard-desktop{display:flex}}.board-mobile{display:none}.board-skel{gap:var(--space-3);padding:var(--space-4) 0;display:flex}.board-skel-col{gap:var(--space-2);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:320px;padding:var(--space-3);flex-direction:column;flex:1 1 0;min-height:160px;display:flex}.board-skel-col .skeleton-row{display:block}@media (width<=767px){.board-desktop{display:none}.board-mobile{display:block}.board-skel{flex-direction:column}.board-chiprow{gap:var(--space-2);-webkit-overflow-scrolling:touch;padding:var(--space-2) 0;scrollbar-width:none;display:flex;overflow-x:auto}.board-chiprow::-webkit-scrollbar{display:none}.board-chip{align-items:center;gap:var(--space-2);min-height:var(--control-lg);padding:0 var(--space-3);background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--font-sm);cursor:pointer;flex:none;display:inline-flex}.board-chip-active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:var(--weight-semibold)}.board-chip-count{font-size:var(--font-xs);font-weight:var(--weight-semibold)}.board-list{gap:var(--space-2);padding-bottom:var(--space-6);flex-direction:column;display:flex}.board-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3)}.board-move{width:100%;min-height:var(--control-lg);margin-top:var(--space-2);border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:var(--font-sm);cursor:pointer;background:0 0;display:block}.board-empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--font-sm)}}.calendar-type-filter{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.calendar-cal-chips{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.calendar-filters{display:none}.calendar-add-btn{opacity:0;transition:opacity .15s}.calendar-grid>div:hover .calendar-add-btn{opacity:1}@media (hover:none){.calendar-add-btn{opacity:.65}}.calendar-weekend-pill{border:1px dashed var(--border);background:var(--bg-subtle);max-width:100%;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;text-align:left;align-self:flex-start;padding:1px 5px;font-size:10px;line-height:1.4}.calendar-day-drawer{z-index:8000;-webkit-overflow-scrolling:touch;width:380px;max-width:100vw;box-shadow:var(--shadow-lg);position:fixed;top:0;bottom:0;right:0;overflow-y:auto;border-radius:0!important;margin-top:0!important}@media (width<=767px){.calendar-desktop-only{display:none!important}.calendar-filters{display:block}.calendar-sheet-actions{gap:.5rem;display:flex}.calendar-sheet-actions .btn{flex:1 1 0}.calendar-sheet-toggles{flex-direction:column;gap:.25rem;display:flex}.calendar-type-filter{flex-direction:column;align-items:stretch;gap:.25rem}.calendar-type-filter>div{width:100%}.ctf-item{width:100%;display:flex!important}.ctf-cat-btn{flex:auto;min-height:44px;justify-content:flex-start!important}.ctf-cat-btn:before{content:"";border:1px solid;border-radius:3px;flex:0 0 18px;width:18px;height:18px;margin-right:6px}.ctf-cat-btn[aria-pressed=true]:before{background:currentColor}.ctf-caret{flex:0 0 44px;min-height:44px}.ctf-slugs{width:100%!important;min-width:0!important;max-height:none!important;box-shadow:none!important;border:none!important;margin-top:0!important;padding:0 0 .25rem 1.5rem!important;position:static!important}.ctf-slugs .check-target{width:100%}.calendar-cal-chips{flex-direction:column;align-items:stretch}.calendar-cal-chips .btn{justify-content:flex-start;width:100%;min-height:44px}.calendar-day-row{min-height:44px}.calendar-fab{right:16px;bottom:calc(56px + env(safe-area-inset-bottom,0px) + 16px);z-index:80;border-radius:var(--radius-full);width:56px;min-width:56px;height:56px;min-height:56px;box-shadow:var(--shadow-lg);justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed}.calendar-fab .calendar-fab-label{display:none}.calendar-fab i{font-size:20px}.calendar-day-drawer{width:100%;top:auto;left:0;bottom:calc(56px + env(safe-area-inset-bottom,0px));max-height:70vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0!important}}.matters-search-box{width:220px}.matters-row-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:inline-flex}.matters-card-deadline,.matters-card-more{display:none}.matters-filter-fields{align-items:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap;display:flex}.matters-sheet-actions{gap:var(--space-2);flex-direction:column;display:flex}.matters-sheet-actions .btn{min-height:var(--control-lg);justify-content:flex-start}.matters-sheet-delete{color:var(--error)}.matters-sheet-fields{margin:var(--space-4) 0 0}.matters-sheet-field{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border-muted);display:flex}.matters-sheet-field dt{color:var(--text-muted);font-size:var(--font-sm)}.matters-sheet-field dd{text-align:right;font-size:var(--font-sm);margin:0}@media (width>=768px){.matters-table th.mcol-matter_name{min-width:200px}.matters-table th.mcol-client_name{min-width:140px}.matters-table td.mcol-matter_name .cell-truncate{max-width:22rem}.matters-table td.mcol-client_name .cell-truncate{max-width:16rem}}@media (width<=767px){.matters-search-box{width:100%}.matters-filter-fields{background:0 0;border-bottom:none;flex-direction:column;align-items:stretch;padding:0}.matters-filter-clear,.matters-table thead{display:none}.matters-table,.matters-table tbody{display:block}.matters-table tbody tr{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-3) 52px var(--space-3) var(--space-3);border-bottom:1px solid var(--border-muted);flex-wrap:wrap;display:flex;position:relative}.matters-table tbody td{border:none;padding:0;display:none}.matters-table tbody td.mcol-select{flex:none;order:0;display:block}.matters-table tbody td.mcol-matter_name{font-size:var(--font-md);flex:auto;order:1;display:block}.matters-table tbody td.mcol-client_name{font-size:var(--font-sm);flex:1 0 100%;order:2;display:block}.matters-table tbody td.mcol-matter_stage_name{flex:1 0 100%;order:3;display:block}.matters-table tbody td.matters-card-deadline{font-size:var(--font-sm);color:var(--text-muted);flex:1 0 100%;order:4;display:block}.matters-table tbody td.matters-card-deadline:empty{display:none}.matters-table tbody td.matters-card-more{top:var(--space-2);right:var(--space-2);width:var(--control-lg);height:var(--control-lg);order:5;justify-content:center;align-items:center;display:flex;position:absolute}.matters-table tbody td.matters-card-more .icon-btn{width:var(--control-lg);height:var(--control-lg)}.matters-table .cell-truncate{max-width:100%}.matters-table tbody td a{padding:var(--space-3) 0;display:inline-block}}:where(a,button,select,[role=button],[role=tab]):focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.page-loading-spinner,.fi-rr-spinner,.mdocs-spin{animation-duration:.9s!important;animation-iteration-count:infinite!important}}.filter-sheet-trigger,.filter-sheet-backdrop,.filter-sheet-head,.filter-sheet-foot{display:none}.filter-sheet{display:block}@media (width<=767px){.filter-sheet-trigger{align-items:center;gap:var(--space-2);min-height:var(--control-lg);padding:0 var(--space-3);font-size:var(--font-base);line-height:var(--lh-base);font-weight:var(--weight-medium);color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;display:inline-flex}.filter-sheet-count{min-width:20px;height:20px;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--badge-blue-bg);color:var(--badge-blue-fg);font-size:var(--font-xs);line-height:var(--lh-xs);font-weight:var(--weight-semibold);justify-content:center;align-items:center;display:inline-flex}.filter-sheet-backdrop.open{z-index:200;background:#00000073;display:block;position:fixed;inset:0}.filter-sheet{display:none}.filter-sheet.open{z-index:201;background:var(--bg-card);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:85vh;box-shadow:var(--shadow-overlay);padding-bottom:env(safe-area-inset-bottom,0px);animation:sheetIn var(--dur-3) var(--ease-spring);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.filter-sheet-head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.filter-sheet-head h3{font-size:var(--font-lg);line-height:var(--lh-lg);font-weight:var(--weight-semibold)}.filter-sheet-close{width:var(--control-lg);height:var(--control-lg);color:var(--text-muted);font-size:var(--font-xl);cursor:pointer;background:0 0;border:none;line-height:1}.filter-sheet-body{-webkit-overflow-scrolling:touch;gap:var(--space-3);padding:var(--space-4);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.filter-sheet-foot{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);display:flex}.filter-sheet-foot .btn{flex:1 1 0}}.sort-chip,.sort-chip-backdrop,.sort-chip-sheet{display:none}@media (width<=767px){.sort-chip{align-items:center;gap:var(--space-2);min-height:var(--control-lg);padding:0 var(--space-3);font-size:var(--font-base);line-height:var(--lh-base);font-weight:var(--weight-medium);color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;white-space:nowrap;display:inline-flex}.sort-chip-backdrop.open{z-index:200;background:#00000073;display:block;position:fixed;inset:0}.sort-chip-sheet.open{z-index:201;-webkit-overflow-scrolling:touch;background:var(--bg-card);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:70vh;box-shadow:var(--shadow-overlay);padding-bottom:env(safe-area-inset-bottom,0px);animation:sheetIn var(--dur-3) var(--ease-spring);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sort-chip-sheet-head{padding:var(--space-3) var(--space-4);font-size:var(--font-xs);line-height:var(--lh-xs);letter-spacing:.03em;text-transform:uppercase;font-weight:var(--weight-semibold);color:var(--text-muted);border-bottom:1px solid var(--border)}.sort-chip-option{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-lg);padding:var(--space-3) var(--space-4);border:none;border-bottom:1px solid var(--border-muted);text-align:left;font-size:var(--font-base);line-height:var(--lh-base);color:var(--text);cursor:pointer;background:0 0;display:flex}.sort-chip-option.active{color:var(--primary);font-weight:var(--weight-semibold)}}[data-pending=true]{opacity:.55}[data-pending=true]>:first-child{position:relative;padding-left:24px!important}[data-pending=true]>:first-child:before{content:"";border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:12px;height:12px;margin-top:-6px;animation:.7s linear infinite page-loading-spin;position:absolute;top:50%;left:6px}@media (prefers-reduced-motion:reduce){[data-pending=true]>:first-child:before{animation-duration:.7s!important;animation-iteration-count:infinite!important}}.kanban-card-menu{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;font-size:var(--font-base);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.kanban-card-menu:hover{background:var(--bg-subtle);color:var(--text)}@media (width<=767px){.kanban-card-menu{width:var(--control-lg);height:var(--control-lg)}}.kanban-move-sheet .modal-body{padding:var(--space-2) 0;flex-direction:column;display:flex}.kanban-move-option{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-lg);padding:var(--space-2) var(--space-4);text-align:left;font-size:var(--font-base);line-height:var(--lh-base);color:var(--text);cursor:pointer;background:0 0;border:none;display:flex}.kanban-move-option:hover:not(:disabled){background:var(--row-hover)}.kanban-move-option:disabled{cursor:default;color:var(--text-muted)}.kanban-move-dot{border-radius:var(--radius-full);flex:none;width:10px;height:10px}.kanban-move-current{font-size:var(--font-xs);line-height:var(--lh-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-left:auto}.check-target{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--font-base);line-height:var(--lh-base);color:var(--text);display:inline-flex}.check-target input[type=checkbox],.check-target input[type=radio]{width:18px;height:18px;accent-color:var(--primary);flex:none;margin:0}@media (width<=767px){.check-target{min-height:var(--control-lg);padding:var(--space-3) var(--space-1)}}.mtask-row{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--font-sm);line-height:var(--lh-sm);display:flex}.mtask-title{font-weight:var(--weight-medium);flex:auto;min-width:0}.mtask-flag{font-weight:var(--weight-semibold)}.mtask-meta{gap:var(--space-2);font-size:var(--font-xs);flex:none;display:inline-flex}.mtask-add{align-items:center;gap:var(--space-2);display:flex}.mtask-add>div{flex:auto;min-width:0}.mtask-add-full{margin-bottom:var(--space-3);flex:none}@media (width<=767px){.mtask-row{padding:var(--space-2);flex-wrap:wrap}.mtask-title{font-size:var(--font-base);flex:auto}.mtask-meta{width:100%;padding-left:calc(var(--control-lg) + var(--space-2));font-size:var(--font-sm)}.mtask-check{min-width:var(--control-lg);justify-content:center}.mtask-add{flex-wrap:wrap}.mtask-add-full{width:100%;min-height:var(--control-lg)}}.data-table thead th.text-center{text-align:center}@media (width>=768px){.data-table td .form-control,.data-table td select,.data-table td input:not([type=checkbox]):not([type=radio]){min-height:var(--control-sm)}:is(.data-table td:has(.form-control),.data-table td:has(select),.data-table td:has(.btn)){padding-top:6px;padding-bottom:6px}}.table-toolbar{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.table-toolbar-controls{display:contents}@media (width<=767px){.table-toolbar .matters-search-box{flex:1 0 100%}.table-toolbar-controls{gap:var(--space-2);flex:1 0 100%;align-items:center;display:flex}.table-toolbar-controls>*{flex:none}.table-toolbar-controls>.sort-chip{order:-1}.table-toolbar-controls,.content-actions{-webkit-overflow-scrolling:touch;scrollbar-width:none;background:linear-gradient(to right, var(--bg-card), transparent) left center / 20px 100% no-repeat local, linear-gradient(to left, var(--bg-card), transparent) right center / 20px 100% no-repeat local, linear-gradient(to right, #0f172a21, transparent) left center / 10px 100% no-repeat scroll, linear-gradient(to left, #0f172a21, transparent) right center / 10px 100% no-repeat scroll;overflow:auto hidden;flex-wrap:nowrap!important}.table-toolbar-controls::-webkit-scrollbar{display:none}.content-actions::-webkit-scrollbar{display:none}.content-actions>*{flex:none}.content-actions>.btn-primary{order:-1}}@media (width>=768px){.data-table td.cc-b12{max-width:0}.data-table td.cc-b12>a{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}}@media (width<=767px){:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){align-items:center;gap:var(--space-2);min-height:var(--control-lg);display:inline-flex}}.badge-toggle{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-xs);cursor:pointer;min-height:var(--control-sm);border:none;justify-content:center;align-items:center;line-height:1.4;display:inline-flex}@media (width<=767px){.badge-toggle{min-height:var(--control-lg);padding-inline:var(--space-3)}}.data-table td.stacked-cell{line-height:var(--lh-sm);padding-top:6px;padding-bottom:6px}.stacked-cell-sub{font-size:var(--font-sm);line-height:var(--lh-sm);color:var(--text-muted)}@media (width<=767px){.touch-floor{min-height:var(--control-lg)}}.dash-skel{flex-direction:column;gap:16px;display:flex}.dash-skel-tile,.dash-skel-card{background:var(--bg-subtle);border-radius:var(--radius-lg);animation:1.5s ease-in-out infinite skeleton-pulse}.dash-skel-tile{height:84px}.dash-skel-card{height:76px}.dash-skel-block{height:220px}.dash-skel-grid,.dash-stat-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}@media (width<=767px){.dash-stat-grid,.dash-skel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dash-stat-grid .stat-card{gap:8px;padding:12px}.dash-stat-grid .stat-card .stat-icon{width:2rem;height:2rem;font-size:1rem}.dash-stat-grid .stat-card>div{overflow-wrap:anywhere;min-width:0}.dash-stack-wrap{max-height:none;overflow:visible}.data-table.dash-stack,.data-table.dash-stack tbody,.data-table.dash-stack tr{width:100%;display:block}.data-table.dash-stack thead{display:none}.data-table.dash-stack tr{border-bottom:1px solid var(--border-muted);padding:10px 12px}.data-table.dash-stack tr:last-child{border-bottom:none}.data-table.dash-stack td{border:none;padding:0;display:block}.data-table.dash-stack td.dash-inline{vertical-align:middle;margin-right:8px;display:inline-block}.data-table.dash-stack td.dash-hide{display:none}}.mtime-chips{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.mtime-chip{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-card);max-width:100%;min-height:44px;color:var(--text);font-family:inherit;font-size:var(--font-sm);line-height:var(--lh-sm);cursor:pointer;padding:0 14px;overflow:hidden}.mtime-chip-on{border-color:var(--primary);color:var(--primary)}.mtime-invalid .form-control,.mtime-invalid input{border-color:var(--error)}.mtime-check{min-height:44px}.mtime-check input[type=checkbox]{flex:none;width:20px;height:20px}.ql-more{border-radius:var(--radius);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:4px;right:4px}.ql-item:hover .ql-more{border-color:var(--border);background:var(--bg-card)}.ql-sheet{flex-direction:column;gap:8px;display:flex}.ql-sheet .btn{justify-content:center;width:100%;min-height:44px}.ql-sec-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}@media (width<=767px){.ql-more{border-color:var(--border);width:44px;height:44px}.ql-sec-actions .btn{min-width:44px;min-height:44px}.ql-grid{grid-template-columns:1fr;gap:4px}.ql-item{text-align:left;flex-direction:row;align-items:center;min-height:44px;padding:4px 52px 4px 4px}.ql-link{flex-direction:row;align-items:center;gap:10px;width:100%;min-height:44px}}.mention-row{align-items:stretch;gap:12px;display:flex}.mention-main{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.mention-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mention-author{color:var(--text);font-weight:600}.mention-chip{border-radius:var(--radius-sm);font-size:var(--font-xs);line-height:var(--lh-xs);text-transform:uppercase;background:var(--badge-gray-bg);color:var(--badge-gray-fg);align-items:center;gap:4px;padding:2px 6px;font-weight:600;text-decoration:none;display:inline-flex}.mention-chip-new{background:var(--badge-violet-bg);color:var(--badge-violet-fg)}.mention-chip-context{background:var(--badge-amber-bg);color:var(--badge-amber-fg)}.mention-foot{font-size:var(--font-sm);line-height:var(--lh-sm);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mention-toggle{border:1px solid var(--border);border-radius:var(--radius);min-height:34px;color:var(--text-muted);font-size:var(--font-sm);line-height:var(--lh-sm);cursor:pointer;background:0 0;flex:none;justify-content:center;align-self:flex-start;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.mention-toggle:disabled{opacity:.5}@media (width<=767px){.mention-toggle{border:none;border-left:1px solid var(--border);border-radius:0;align-self:stretch;min-width:44px;padding:0 12px}.mention-toggle-label,.mention-chip-context{display:none}.mention-text{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.topbar-icon-btn{width:28px;height:28px;padding:0}@media (width<=767px){.topbar-icon-btn{width:var(--control-lg);height:var(--control-lg)}.data-table .lt-hide-767{display:none}}@media (width<=639px){.data-table .lt-hide-639{display:none}}@media (width<=767px){.data-table.lt-cards thead{display:none}.data-table.lt-cards,.data-table.lt-cards tbody,.data-table.lt-cards tr{width:100%;min-width:0;display:block}.data-table.lt-cards tr{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3)}.data-table.lt-cards td{justify-content:space-between;align-items:baseline;gap:var(--space-3);width:100%;padding:var(--space-1) 0;text-align:left;white-space:normal;border:0;display:flex}.data-table.lt-cards td:before{content:attr(data-label);font-size:var(--font-xs);line-height:var(--lh-xs);letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);flex:none}.data-table.lt-cards td.lt-card-title{font-size:var(--font-md);line-height:var(--lh-md);font-weight:var(--weight-semibold);padding-bottom:var(--space-1);display:block}.data-table.lt-cards td.lt-card-title:before{content:none}.data-table.lt-cards td.lt-card-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-muted);flex-wrap:wrap}.data-table.lt-cards td.lt-card-actions:before{content:none}.data-table.lt-cards td.lt-card-actions .icon-btn,.data-table.lt-cards td.lt-card-actions .btn{min-width:var(--control-lg);min-height:var(--control-lg)}.data-table.lt-cards td.mobile-hide,.data-table.lt-cards td.lt-hide-767{display:none}.data-table.lt-cards tfoot{display:block}.data-table.lt-cards tfoot tr{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.data-table.lt-cards tfoot td{width:auto;padding:var(--space-1) 0;display:flex}.data-table.lt-cards tfoot td:empty{display:none}}@media (width<=639px){.data-table.lt-cards td.lt-hide-639{display:none}}@media (width>=768px){.form-control.lt-input-compact{font-size:var(--font-sm)}}@media (width<=767px){.lt-filter-sheet{z-index:95;border-top:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:80vh;box-shadow:var(--shadow-overlay);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.lt-filter-sheet>*{width:100%}}@media (width<=639px){.lt-grid-1{grid-template-columns:1fr!important}.lt-grid-2{grid-template-columns:1fr 1fr!important}.lt-summary-bar{grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-4)!important;display:grid!important}.lt-summary-bar>div{border-left:0!important;padding-left:0!important}}.lt-line-break{display:none}@media (width<=639px){.lt-line-break{flex-basis:100%;height:0;display:block}.lt-provider-main{flex-wrap:wrap}.lt-provider-meta{flex-basis:100%;justify-content:space-between}}@media (width<=767px){.lt-btn-block{justify-content:center;width:100%}.lt-dates-stack.dates-grid{grid-template-columns:1fr}}.lt-search-wrap{width:220px}.lt-search-wrap-auto{width:220px;margin-left:auto}@media (width<=767px){.lt-search-wrap,.lt-search-wrap-auto{width:100%;margin-left:0}}.lt-mobile-only{display:none}@media (width<=767px){.lt-mobile-only{display:inline-flex}}@media (width>=768px){.lt-email-subject{align-items:baseline;gap:var(--space-2);display:flex}.lt-email-subject>.lt-email-line1{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:var(--weight-semibold);flex:0 auto;overflow:hidden}.lt-email-subject>.lt-email-preview{flex:auto;min-width:0}.lt-email-subject>.lt-email-preview:before{content:"— "}}@media (width<=767px){.lt-email-table.lt-cards tr{flex-wrap:wrap;align-items:baseline;display:flex}.lt-email-table.lt-cards td{width:auto}.lt-email-table.lt-cards td:before{content:none}.lt-email-table.lt-cards td.lt-email-select{margin-right:var(--space-2);flex:none;order:0}.lt-email-table.lt-cards td.lt-email-from{font-weight:var(--weight-semibold);flex:auto;order:1}.lt-email-table.lt-cards td.lt-email-date{font-size:var(--font-sm);color:var(--text-muted);flex:none;order:2}.lt-email-table.lt-cards td.lt-email-subject-cell{flex:100%;order:3}}@media print{.sidebar,.sidebar-overlay,.sidebar-toggle,.top-bar,.toast-container,.modal-backdrop,.btn,.actions-cell,.comment-form-wrap,.nav-item,.case-search-dropdown,.case-search-wrap input[type=text],.mention-dropdown,.multiselect-grid,.no-print,#caseSearch,#filterPanel,.dash-stats-grid,.dash-section-label,.sidebar-footer,.ql-actions,.icon-picker-grid,.card-header,input[type=text],input[type=search],select.form-control{display:none!important}td:has(.actions-cell){display:none!important}table:has(.actions-cell) th:last-child{display:none!important}table:has(.actions-cell) td:last-child{display:none!important}.print-header{border-bottom:1.5pt solid #000;align-items:flex-start;margin-bottom:1rem;padding-bottom:.4rem;display:flex!important}.print-header-left{flex:1}.print-header-left h1{letter-spacing:.08em;margin:0;font-size:14pt;font-weight:700}.print-header-center{text-align:center;flex:1}.print-header-right{text-align:right;flex:1}.print-header .print-subtitle{color:#000;margin:0;font-size:11pt;font-weight:600}.print-header .print-timestamp{color:#666;margin-top:.15rem;font-size:8pt}.pagination-bar{display:none!important}.print-footer-count{text-align:right;color:#666;margin-top:.5rem;font-size:8.5pt;display:block!important}body,.app{color:#000;font-size:10pt;line-height:1.4;background:#fff!important;display:block!important}.main-content,.content-body,.app-sticky-slot,.case-detail-content,.case-detail-grid,.case-overview-grid,.top-bar,.card,.card-body,.card-header,.section-card,.table-wrap{background:#fff!important}.main-content{width:100%!important;height:auto!important;min-height:auto!important;margin-left:0!important;display:block!important;overflow:visible!important}.app-sticky-slot{position:static!important}.content-body{padding:0!important}.sidebar{width:0!important;min-width:0!important;overflow:hidden!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{margin:.6in .5in .8in;size:auto;@bottom-right{content:"Page " counter(page) " of " counter(pages);font-size:8.5pt;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#666}}.case-detail-header{border-bottom:1.5pt solid #000;margin-bottom:.75rem;padding-bottom:.4rem}.case-detail-title h2{color:#000;font-size:14pt}.case-detail-meta{color:#333;font-size:9pt}.case-detail-actions{display:none!important}.badge{border:.5pt solid #999;border-radius:2px;padding:1px 5px;font-size:8pt;color:#000!important;background:0 0!important}.card{box-shadow:none;border:none;margin-bottom:.6rem}.content-body>.card:first-child>.card-header{display:none!important}.section-count{color:#555;background:0 0;font-size:8pt}.card-body{padding:.4rem .6rem}.table-wrap{max-height:none;overflow:visible}.data-table,.mini-table{border-collapse:collapse;width:100%;min-width:auto;font-size:8.5pt}.data-table thead th,.mini-table thead th{color:#000;text-transform:uppercase;letter-spacing:.03em;background:#eee;border:.5pt solid #bbb;padding:3px 5px;font-size:7.5pt}.data-table tbody tr,.mini-table tbody tr{page-break-inside:avoid}.data-table tbody td,.mini-table tbody td{vertical-align:top;border:.5pt solid #ddd;padding:2.5px 5px}.data-table tbody tr:last-child td,.mini-table tbody tr:last-child td{border-bottom:.5pt solid #ddd!important}.data-table tbody tr:hover{background:0 0}.data-table thead th .sort-icon{display:none}.column-hidden{display:none!important}.data-table .mobile-hide,.data-table th.mobile-hide,.data-table td.mobile-hide{display:table-cell!important}.case-detail-grid{display:block}.comments-panel{page-break-before:always}.dates-grid{grid-template-columns:repeat(4,1fr);gap:.2rem .4rem;display:grid}.date-label{color:#555;font-size:7pt}.date-value{font-size:8.5pt;font-weight:600}.date-value.empty{color:#aaa}.welcome-card{display:none}.dash-deadlines-grid{display:block}.dash-deadlines-grid>.card{margin-bottom:.75rem}.comments-scroll,#commentsList,#dashCommentsList{max-height:none!important;overflow:visible!important}.comment-item{border-bottom:.5pt solid #eee;padding:.3rem 0}.comment-header strong{font-size:8.5pt}.comment-time{color:#888;font-size:7.5pt}.comment-body{font-size:8.5pt}.mention{color:#000;background:0 0;font-weight:700}.review-history-item{padding:.2rem 0;font-size:8.5pt}.checklist-grid,.view-checklist{grid-template-columns:1fr 1fr}.checklist-item,.view-checklist-item{font-size:8.5pt}.ql-grid{grid-template-columns:repeat(3,1fr)}.ql-link{color:#000;font-size:8.5pt}.ql-link i{display:none}#fp{display:none!important}#fp.has-filters{margin-bottom:0;background:#f9f9f9!important;border-bottom:.5pt solid #ccc!important;padding:.3rem .5rem!important;display:block!important}#fp form>div:last-child{display:none!important}#fp .form-row{display:inline!important}#fp .form-group{vertical-align:middle;margin:0 .6rem .15rem 0!important;display:inline-block!important}#fp .form-group label{text-transform:uppercase;letter-spacing:.03em;color:#555!important;margin:0 .2rem 0 0!important;font-size:7.5pt!important;font-weight:700!important;display:inline!important}#fp .form-group label:after{content:":"}#fp .form-control,#fp select.form-control{appearance:none;font-weight:500;color:#000!important;background:0 0!important;border:none!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;font-size:8pt!important;display:inline!important}.form-control,select.form-control{border:none;padding:0;font-size:9pt}.section-card{page-break-inside:avoid}h2,h3{page-break-after:avoid}a{color:#000;text-decoration:none}.empty-state{padding:.3rem;font-size:8.5pt}.empty-state i{display:none}.clickable-row{cursor:default}.audit-field{font-weight:700}.audit-old{color:#000;text-decoration:line-through}.audit-new{color:#000;font-weight:600}#caseSearch,[id=caseSearch],.card-header div[style*=position\:relative]{display:none!important}.calendar-grid{box-shadow:none!important;background:#999!important;border:.5pt solid #999!important;gap:0!important}.calendar-grid>div{border:.5pt solid #ccc;font-size:8pt;min-height:80px!important}.calendar-grid>div:nth-child(-n+7){color:#000!important;background:#eee!important;min-height:auto!important;padding:.3rem .4rem!important;font-size:7pt!important}.calendar-grid>div:nth-child(n+8){cursor:default!important;background:#fff!important}.calendar-grid button{margin-bottom:1px;white-space:normal!important;text-overflow:clip!important;color:#000!important;cursor:default!important;text-align:left!important;background:#e2e8f0!important;border:none!important;border-radius:2px!important;padding:1px 3px!important;font-size:7pt!important;display:block!important;overflow:visible!important}.calendar-add-btn{display:none!important}.calendar-grid+div{box-shadow:none!important;border:.5pt solid #ccc!important}.filter-bar{display:none!important}button[style*="border-bottom: 1px solid"]{cursor:default!important;border-color:#ddd!important}.calendar-grid{page-break-inside:auto}.damages-kpi-grid{display:none!important}.damages-print-totals{border-bottom:.5pt solid #ccc;flex-wrap:wrap;gap:1rem;margin:.25rem 0 .75rem;padding-bottom:.35rem;font-size:9pt;display:flex!important}.damages-print-totals>div{white-space:nowrap}.damages-print-totals .lbl{color:#555;text-transform:uppercase;letter-spacing:.03em;margin-right:.25rem;font-size:8pt}.damages-print-totals .val{font-weight:700}.damages-print-section-title{text-transform:uppercase;letter-spacing:.04em;page-break-after:avoid;margin:.75rem 0 .25rem;font-size:10pt;font-weight:700;display:block!important}.damages-filter-bar,.damages-empty-state{display:none!important}}.damages-print-totals,.damages-print-section-title{display:none}@media (width<=639px){.data-table.qbo-stack-cards,.data-table.qbo-stack-cards tbody{display:block}.data-table.qbo-stack-cards thead{display:none}.data-table.qbo-stack-cards tbody tr{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);margin-bottom:var(--space-3);display:block}.data-table.qbo-stack-cards tbody tr:last-child{margin-bottom:0}.data-table.qbo-stack-cards tbody td{width:100%;max-width:none;padding:0 0 var(--space-2);border-bottom:none;display:block}.data-table.qbo-stack-cards tbody td:last-child{padding-bottom:0}.data-table.qbo-stack-cards tbody td[data-label]:before{content:attr(data-label);font-size:var(--font-xs);line-height:var(--lh-xs);letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px;font-weight:600;display:block}}.qbo-row-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.qbo-row-actions-end{justify-content:flex-end}@media (width<=639px){.data-table.qbo-stack-cards td.qbo-row-actions{white-space:normal!important}.data-table.qbo-stack-cards td.qbo-row-actions>.btn{flex:auto;margin-left:0!important}}@media (width<=1280px){.data-table th.col-hide-1280,.data-table td.col-hide-1280{display:none}}@media (width<=767px){.data-table th.col-hide-767,.data-table td.col-hide-767{display:none}}@media (width<=639px){.data-table th.col-hide-639,.data-table td.col-hide-639{display:none}}.cell-link-btn{font:inherit;color:var(--primary);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.cell-link-btn:hover{color:var(--primary-dark)}.table-wrap.qbo-picker-wrap{max-height:none;overflow:visible}@media (width<=767px){.table-wrap.qbo-picker-wrap{background:0 0}.qbo-policy-actions{bottom:calc(56px + env(safe-area-inset-bottom,0px));z-index:5;padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);position:sticky}.qbo-policy-actions>.btn{flex:1 1 0}}@media (width<=639px){.qbo-status-banner>.qbo-status-stats{gap:var(--space-3) var(--space-4);grid-template-columns:1fr 1fr;width:100%;display:grid}.qbo-status-banner>.btn{width:100%}.integration-row{flex-wrap:wrap}.integration-row>.integration-row-actions{justify-content:flex-end;width:100%}}@media (width<=767px){.integration-row-actions>a,.integration-row-actions>button{min-height:var(--control-lg);align-items:center;display:inline-flex}}@media (width<=639px){.ih-header{flex-direction:column;align-items:stretch}.ih-header>.ih-header-action{margin-left:0!important}.ih-header .btn{width:100%}.rc-autoreply-row{align-items:stretch;gap:var(--space-2);flex-direction:column}.rc-autoreply-row>.btn{width:100%}.dbx-input-row{flex-wrap:wrap}.dbx-input-row>.form-control{flex:100%}.dbx-input-row>.btn{width:100%}}
